Jitsi SIP Communicator的安装程序

时间:2013-01-24 06:49:13

标签: java sip jitsi

我必须在完成更改后为Jitsi SIP Communicator创建安装程序。我在网上搜索过,发现了下面给出的一些步骤:

  1. 软件要求

  2. 环境变量:

    • 导出变量包含:
    • ANT_HOME = C:\阿帕奇-ANT-1.8.3
    • JAVA_HOME = C:\ Program Files(x86)\ Java \ jdk1.6.0_31
    • 添加到路径: %ANT_HOME%\ bin中 C:\ MinGW的\ BIN C:\ cygwin的\斌 C:\ MinGW的\ MSYS \ 1.0 C:\ Program Files \ WiX C:\ Program Files(x86)\ Gnuwin32 \ Make \ bin
  3. 其他任务:

    • 编辑“installers.properties”,为要添加到安装程序和/或JRE(.zip或文件夹)文件的JRE文件添加路径。
    • 编译项​​目。
  4. EXECUTE build SCRIPT:

    • 启动Cygwin终端
    • 转到/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上运行
  5. 但是当我在cygwin上执行上面给出的命令时,我发现了以下错误:

      

    积安装-威克斯基:   [propertyfile]创建新的属性文件:D:\ javaprojects \ jitsi \ release \ windows \ versionupdate.properties       [mkdir]创建目录:D:\ javaprojects \ jitsi \ release \ windows \ tmp \ light        [exec] Makefile:40: * 目标模式不包含'%'。停止。

         

    建立失败   D:\ javaprojects \ jitsi \ resources \ install \ build.xml:302:执行此行时发生以下错误:   D:\ javaprojects \ jitsi \ resources \ install \ build.xml:403:exec返回:2

    请提出解决方案。

1 个答案:

答案 0 :(得分:5)

我遇到了你提到的同样的问题。我终于尝试了自己,并在Windows中构建了Jitsi,包括32位和64位版本。

我没有使用Cygwin,但只使用了Mingw + Msys。

这是我做的:

  1. 在C:/ mingw / x86文件夹中安装Mingw + Msys
  2. 安装ANT
  3. 在c:/ mingw / bzip2
  4. 中安装BZip2
  5. 在c:/ mingw / xz
  6. 中安装xz
  7. 安装Wix,我安装在C:/ win35中。在resources / install / build.xml中更改wix安装路径的位置 6)删除mingw / msys / 1.0 / bin中的make.exe文件,并将mingw / bin / mingw-make.exe重命名为make.exe
  8. 我不得不稍微更改Makefile,以下是我所做的更改:

    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)在resources / install / installers / properties中 - 指定安装IzPack的位置,并给出JRE的zip文件的位置。当我使用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编译来完成。这是一项轻松的任务。其余的步骤都是一样的。

    请尝试一下,如果这对您有用,请告诉我。