Установщик для Jitsi SIP Communicator

Мне нужно создать установщик для Jitsi SIP Communicator после того, как я внес в него изменения. Я искал в сети и нашел несколько шагов, как указано ниже:

  1. ТРЕБОВАНИЯ К ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ

  2. ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ:

    • Export variables containing:
    • ANT_HOME=C:\apache-ant-1.8.3
    • JAVA_HOME = C:\Program Files (x86)\Java\jdk1.6.0_31
    • Добавить в PATH: %ANT_HOME%\bin C:\MinGW\bin C:\cygwin\bin C:\MinGW\msys\1.0 C:\Program Files\WiX C:\Program Files (x86)\Gnuwin32\Make\bin
  3. ДОПОЛНИТЕЛЬНЫЕ ЗАДАЧИ:

    • Edit "installers.properties" adding path for JRE files to add into installer and/or for JRE (.zip or folder) files.
    • Скомпилировать проект.
  4. ВЫПОЛНИТЬ СЦЕНАРИЙ сборки:

    • Launch Cygwin terminal
    • Перейдите в /cygdrive/.../{dir_root Jitsi} -Выполните: ant build-installation-wix (для создания установщика для Windows x86) ant build-installation-wix-64 (для создания установщика для Windows x64) ant build -installation-linux (чтобы создать установщик для Linux) ant dmg (чтобы создать установщик для MacOSX, запускайте только на MacOSX

Но когда я выполняю приведенные выше команды на cygwin, я обнаружил следующую ошибку:

build-installation-wix-base: [propertyfile] Создание нового файла свойств: D:\javaprojects\jitsi\release\windows\versionupdate.properties [mkdir] Созданный каталог: D:\javaprojects\jitsi\release\windows\tmp\light [exec] Makefile:40: целевой шаблон * не содержит `%'. Останавливаться.

BUILD FAILED D:\javaprojects\jitsi\resources\install\build.xml:302: При выполнении этой строки произошла следующая ошибка: D:\javaprojects\jitsi\resources\install\build.xml:403: exec вернул: 2

Пожалуйста, предложите решение.


person Surjit    schedule 24.01.2013    source источник
comment
Я также сталкиваюсь с той же проблемой. Вы нашли решение этой проблемы?   -  person Manoj    schedule 05.12.2013


Ответы (1)


Я столкнулся с теми же проблемами, о которых вы упомянули. Я, наконец, попробовал себя и собрал Jitsi в Windows, как в 32-битной, так и в 64-битной версиях.

Я не использовал Cygwin, а просто использовал Mingw+Msys.

Вот что я сделал:

  1. Установите Mingw + Msys в папку C:/mingw/x86.
  2. Установить муравей
  3. Установите BZip2 в папку c:/mingw/bzip2.
  4. Установите xz в c:/mingw/xz
  5. Установите Wix, я установил в C:/win35. Измените путь установки wix в resources/install/build.xml 6) Удалите файл make.exe внутри mingw/msys/1.0/bin и переименуйте mingw/bin/mingw-make.exe в make.exe.

Мне пришлось немного изменить Makefiles, вот изменения, которые я сделал:

1) Удалены кавычки в инициализации целевого каталога:

-    target.dir := "$(TARGET_DIR)"
-    cygwin.target.dir := "$(TARGET_DIR)"
+    target.dir := $(TARGET_DIR)
+    cygwin.target.dir := $(TARGET_DIR)

2) Изменено однострочное эхо на многострочное:

-       echo.exe -e '#define PRODUCTNAME "$(PRODUCTNAME)"\n#define PRODUCTBUILDVERSION "$(PRODUCTBUILDVERSION)"\n#define
+       echo #define PRODUCTNAME "$(PRODUCTNAME)" > $(cygwin.target.dir)/config.h
+       echo #define PRODUCTBUILDVERSION "$(PRODUCTBUILDVERSION)" >> $(cygwin.target.dir)/config.h
+       echo #define TARGET_BASENAME "$(TARGET_BASENAME)" >> $(cygwin.target.dir)/config.h
+       echo #define TARGET_BASENAME_EXE "$(TARGET_BASENAME).exe" >> $(cygwin.target.dir)/config.h

3) В ресурсах/установить/установщики/свойства - указать место, где установлен IzPack, и указать место для zip файлов JRE. Когда я использовал установочный файл JRE, сборка не включала в себя JRE"

+windows.jre.zip=C:\\JavaInstallers\\jre32.zip
+windows.jre64.zip=C:\\JavaInstallers\\jre64.zip

Наконец, я написал простой пакетный скрипт для сборки установщика:

set PATH=C:\apps\apache-ant-1.9.1\bin;C:\MinGW\bin;C:\MinGW\msys\1.0\bin;C:\wix35

set ANT_HOME=C:\apps\apache-ant-1.9.1
set JAVA_HOME=C:/Program Files (x86)\Java\jdk1.7.0_17
set BZ2_HOME=c:/mingw/bzip2_x86
set LZMA_HOME=C:/mingw/xz
set MINGW_HOME=C:/mingw

start /B /LOW /WAIT ant build-installation-wix

Это для 32-битной версии.

Однако для 64-битной версии мне пришлось самостоятельно собрать bzip2 из исходного кода. Это можно сделать, загрузив исходный код Bzip2 и скомпилировав его с помощью mingw. Было легкой задачей. Остальные шаги все те же.

Пожалуйста, попробуйте это и дайте мне знать, если это сработало для вас.

person Paramesh    schedule 26.03.2014
comment
Это лучшие инструкции, которые я смог найти где угодно. Получил меня ближе, чем что-либо еще, что я смог найти. Все еще есть некоторые проблемы с запуском исполняемого файла, но, по крайней мере, я его скомпилировал. - person fred; 22.02.2016
comment
@Paramesh: даже после выполнения этих шагов я получаю следующую ошибку: run.h:23:43: fatal error: config.h: No such file or directory - person uniruddh; 28.02.2018