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

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

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

Сообщение yurko » 06 мар 2017, 17:46

Как скомпилировать для сервер для Виндовз из исходников? Знаю только где лежат исходники https://bitbucket.org/sergey-o/iren/src

sergey_o
Администратор
Сообщения: 451
Зарегистрирован: 21 дек 2008, 20:06
Контактная информация:

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

Сообщение sergey_o » 06 мар 2017, 23:00

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

guest

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

Сообщение guest » 07 мар 2017, 22:51

Скажите, есть ли опыт эксплуатации на сервере FreeBSD?

yurko
Сообщения: 20
Зарегистрирован: 13 фев 2017, 16:32

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

Сообщение yurko » 21 мар 2017, 12:49

Как установить?
# https://github.com/electron/asar
asar = /usr/local/bin/asar

yurko
Сообщения: 20
Зарегистрирован: 13 фев 2017, 16:32

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

Сообщение yurko » 21 мар 2017, 13:33

Установил с помощю npm, команда asar --help работает.
Но как правильно указать переменную "asar = /usr/local/bin/asar", ведь файл имеет разширение "js"

sergey_o
Администратор
Сообщения: 451
Зарегистрирован: 21 дек 2008, 20:06
Контактная информация:

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

Сообщение sergey_o » 21 мар 2017, 16:48

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

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

yurko
Сообщения: 20
Зарегистрирован: 13 фев 2017, 16:32

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

Сообщение yurko » 21 мар 2017, 18:22

Спасибо, получилось, только иконка другая и не нашол файл ExeExporter.

sergey_o
Администратор
Сообщения: 451
Зарегистрирован: 21 дек 2008, 20:06
Контактная информация:

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

Сообщение sergey_o » 21 мар 2017, 21:12

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
Сообщения: 20
Зарегистрирован: 13 фев 2017, 16:32

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

Сообщение yurko » 04 апр 2017, 17:49

Не получается скомпилировать на 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
Администратор
Сообщения: 451
Зарегистрирован: 21 дек 2008, 20:06
Контактная информация:

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

Сообщение sergey_o » 04 апр 2017, 20:16

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