Как скомпилировать?

Обсуждение программы Айрен и общих вопросов тестирования
yurko
Сообщения: 29
Зарегистрирован: 13 фев 2017, 16:32

Как скомпилировать?

Сообщение yurko »

Как скомпилировать для сервер для Виндовз из исходников? Знаю только где лежат исходники bitbucket.org/sergey-o/iren/src
sergey_o
Администратор
Сообщения: 704
Зарегистрирован: 21 дек 2008, 20:06
Контактная информация:

Re: Как скомпилировать?

Сообщение sergey_o »

Сборка выполняется командой gradle distr в основном каталоге проекта. Перед этим нужно установить Gradle и компоненты, перечисленные в файле iren.properties.example. Сам этот файл нужно скопировать в каталог irenConfiguration под именем iren.properties (о чем будет сообщено при выполнении gradle distr) и отредактировать, указав пути к установленным компонентам.
guest

Re: Как скомпилировать?

Сообщение guest »

Скажите, есть ли опыт эксплуатации на сервере FreeBSD?
yurko
Сообщения: 29
Зарегистрирован: 13 фев 2017, 16:32

Re: Как скомпилировать?

Сообщение yurko »

Как установить?
# github.com/electron/asar
asar = /usr/local/bin/asar
yurko
Сообщения: 29
Зарегистрирован: 13 фев 2017, 16:32

Re: Как скомпилировать?

Сообщение yurko »

Установил с помощю npm, команда asar --help работает.
Но как правильно указать переменную "asar = /usr/local/bin/asar", ведь файл имеет разширение "js"
sergey_o
Администратор
Сообщения: 704
Зарегистрирован: 21 дек 2008, 20:06
Контактная информация:

Re: Как скомпилировать?

Сообщение sergey_o »

Под Windows будет что-то вроде C:/Users/<user>/AppData/Roaming/npm/asar.cmd. Посмотрите PATH, чтобы узнать точный путь.

Еще один нюанс: версию Dart, которая использовалась для сборки, можно найти в файле editor/pubspec.yaml (1.20.1 для Айрен 0.2017.02beta3). Устанавливайте именно ее.
yurko
Сообщения: 29
Зарегистрирован: 13 фев 2017, 16:32

Re: Как скомпилировать?

Сообщение yurko »

Спасибо, получилось, только иконка другая и не нашол файл ExeExporter.
sergey_o
Администратор
Сообщения: 704
Зарегистрирован: 21 дек 2008, 20:06
Контактная информация:

Re: Как скомпилировать?

Сообщение sergey_o »

irenExeExporter компилируется отдельно, для этого нужно установить Lazarus и UPX. Команды для сборки:

Код: Выделить всё

set RU_IRENPROJECT_UPX=C:\upx308w\upx.exe
C:\lazarus\lazbuild exeExporter\irenExeExporter.lpi exeExporter\irenPlayer.lpi
irenExeExporter 0.2017.02beta3 скомпилирован с помощью Free Pascal 2.6.4 и Lazarus 1.0.2 с примененным патчем exeExporter/patches/LCL.patch. Совместимость с их последними версиями пока не проверялась.
yurko
Сообщения: 29
Зарегистрирован: 13 фев 2017, 16:32

Re: Как скомпилировать?

Сообщение yurko »

Не получается скомпилировать на OpenSuse42.2:

Код: Выделить всё

Starting a Gradle Daemon, 1 stopped Daemon could not be reused, use --status for details

FAILURE: Build failed with an exception.

* Where:
Build file '/iren/build.gradle' line: 55

* What went wrong:
A problem occurred evaluating root project 'iren'.
> Could not resolve all dependencies for configuration ':stockProto'.
   > Could not resolve com.google.protobuf:protobuf-java:3.1.0.
     Required by:
         project :
      > Could not resolve com.google.protobuf:protobuf-java:3.1.0.
         > java.lang.InternalError

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED
protobuf-java установлен:

Код: Выделить всё

protobuf-java - Java Bindings for Google Protocol Buffers

/usr/share/java/protobuf-java-3.1.0.jar
/usr/share/java/protobuf-java.jar
/usr/share/java/protobuf.jar
sergey_o
Администратор
Сообщения: 704
Зарегистрирован: 21 дек 2008, 20:06
Контактная информация:

Re: Как скомпилировать?

Сообщение sergey_o »

Для "официальной" сборки используется Ubuntu (16.04), про openSUSE ничего не могу сказать, к сожалению. Возможно, найдутся желающие разобраться.
Ответить