Commit 310f84c51beab2240eefdb215a5e8a7ad4b5e49f

Authored by perry.werneck@gmail.com
1 parent ff26b873

Tentando implementar uma forma melhor de empacotar para windows

configure.ac
... ... @@ -148,6 +148,26 @@ case "$host" in
148 148 PLUGINS="hllapi"
149 149 APP_GUI_SRC="resources.rc"
150 150 DLLPREFIX=""
  151 +
  152 + AC_CONFIG_FILES(nsi/header-$host_cpu-no-gtk.nsi)
  153 + AC_CONFIG_FILES(nsi/header-$host_cpu.nsi)
  154 + AC_CONFIG_FILES(nsi/main-begin-$host_cpu.nsi)
  155 + AC_CONFIG_FILES(nsi/main-end.nsi)
  156 + AC_CONFIG_FILES(nsi/runtime.nsi)
  157 + AC_CONFIG_FILES(nsi/sdk.nsi)
  158 + AC_CONFIG_FILES(nsi/uninstall-$host_cpu.nsi)
  159 + AC_CONFIG_FILES(nsi/oninit-$host_cpu.nsi)
  160 + AC_CONFIG_FILES(nsi/Makefile)
  161 +
  162 + AC_CONFIG_FILES(nsi/hllapi.nsi)
  163 + AC_CONFIG_FILES(nsi/j3270.nsi)
  164 + AC_CONFIG_FILES(nsi/rx3270.nsi)
  165 +
  166 + AC_CONFIG_FILES(nsi/runtime-init-$host_cpu.nsi)
  167 +
  168 + AC_CONFIG_FILES(src/plugins/hllapi/Makefile)
  169 + AC_CONFIG_FILES(makegtkruntime.sh)
  170 +
151 171 ;;
152 172  
153 173 *-apple-*)
... ... @@ -161,6 +181,9 @@ case "$host" in
161 181 LDARCH="-arch $build_cpu"
162 182 LDAPPFLAGS=""
163 183 DLLPREFIX="lib"
  184 +
  185 + AC_CONFIG_FILES(mac/pw3270.bundle)
  186 +
164 187 ;;
165 188  
166 189 *)
... ... @@ -174,6 +197,8 @@ case "$host" in
174 197 DBGCMDPREFIX="LD_LIBRARY_PATH=\$(BINDIR)/Debug/lib"
175 198 DLLPREFIX="lib"
176 199  
  200 + AC_CONFIG_FILES(pw3270.spec)
  201 +
177 202 esac
178 203  
179 204 #--[ Check gettext ]------------------------------------------------------------------------------------------------------------------------------------------
... ... @@ -434,6 +459,8 @@ if test "$app_cv_java" = "yes" ; then
434 459 PLUGINS="$PLUGINS j3270"
435 460 AC_MSG_NOTICE([jdk is present and enabled.])
436 461  
  462 + AC_CONFIG_FILES(src/java/Makefile)
  463 +
437 464 else
438 465  
439 466 AC_MSG_NOTICE([jdk is NOT present or disabled.])
... ... @@ -491,8 +518,11 @@ AC_SUBST(GDBUS_LIBS)
491 518 AC_SUBST(GDBUS_CFLAGS)
492 519  
493 520 if test "$app_cv_dbus" == "yes"; then
  521 +
494 522 AC_DEFINE(HAVE_DBUS)
  523 + AC_CONFIG_FILES(src/plugins/dbus3270/Makefile)
495 524 PLUGINS="$PLUGINS dbus3270"
  525 +
496 526 fi
497 527  
498 528 #--[ SSL ]----------------------------------------------------------------------------------------------------------------------------------------------------
... ... @@ -527,8 +557,11 @@ case "$host" in
527 557  
528 558 *)
529 559 if test -z "${PHPCONFIG}"; then
  560 +
530 561 AC_MSG_NOTICE([Program php-config not found. Use --with-php-config=path to specify absolute path to the php-config tool.])
  562 +
531 563 else
  564 +
532 565 AC_DEFINE(HAVE_PHP)
533 566 EXTENSIONS="$EXTENSIONS php"
534 567 PHPMAJOR=`$PHPCONFIG --version | cut -d. -f1`
... ... @@ -540,6 +573,10 @@ case "$host" in
540 573 PHPCONFDIR=/etc/php${PHPMAJOR}/cli
541 574 fi
542 575 AC_MSG_NOTICE([Using $PHPCONFDIR for PHP config files.])
  576 +
  577 + AC_CONFIG_FILES(src/php/Makefile)
  578 + AC_CONFIG_FILES(src/php/php3270.h)
  579 +
543 580 fi
544 581  
545 582 esac
... ... @@ -579,6 +616,8 @@ if test "$app_cv_rexx" == "yes"; then
579 616 PLUGINS="$PLUGINS rx3270"
580 617 EXTENSIONS="$EXTENSIONS rexx"
581 618  
  619 + AC_CONFIG_FILES(src/plugins/rx3270/Makefile)
  620 +
582 621 AC_MSG_NOTICE([ooRexx plugin & extension are enabled.])
583 622 else
584 623 AC_MSG_NOTICE([ooRexx is NOT present or disabled.])
... ... @@ -712,10 +751,19 @@ fi
712 751  
713 752 # Set targets
714 753 if test "$app_cv_office" == "yes" ; then
  754 +
715 755 AC_MSG_NOTICE([libreoffice sdk is present.])
716 756 EXTENSIONS="$EXTENSIONS oxt"
  757 +
  758 + AC_CONFIG_FILES(src/loffice/Makefile)
  759 + AC_CONFIG_FILES(src/loffice/description.xml)
  760 + AC_CONFIG_FILES(src/loffice/manifest.xml)
  761 +
  762 +
717 763 else
  764 +
718 765 AC_MSG_NOTICE([libreoffice sdk is NOT present or disabled.])
  766 +
719 767 fi
720 768  
721 769 AC_SUBST(OFFICE_HOME)
... ... @@ -759,38 +807,39 @@ AC_SUBST(CLASS_LIBS)
759 807  
760 808 #--[ Output files ]-------------------------------------------------------------------------------------------------------------------------------------------
761 809  
762   -AC_CONFIG_FILES([
763   -
764   - Makefile
765   - lib3270.pc
766   - pw3270.pc
767   - pw3270.spec
768   - pw3270-i686.nsi
769   - pw3270-x86_64.nsi
770   - src/include/rules.mak
771   - src/include/plugin.mak
772   - src/lib3270/Makefile
773   - src/lib3270/mkversion.sh
774   - src/pw3270/Makefile
775   - src/loffice/Makefile
776   - src/loffice/description.xml
777   - src/loffice/manifest.xml
778   - src/pw3270/uiparser/Makefile
779   - src/tools/Makefile
780   - src/plugins/hllapi/Makefile
781   - src/plugins/rx3270/Makefile
782   - src/plugins/dbus3270/Makefile
783   - src/classlib/Makefile
784   - src/classlib/class.mak
785   - man/Makefile
786   - makegtkruntime.sh
787   - src/sample/Makefile
788   - mac/pw3270.bundle
789   - src/php/Makefile
790   - src/php/php3270.h
791   - src/java/Makefile
  810 +AC_CONFIG_FILES(Makefile)
  811 +AC_CONFIG_FILES(lib3270.pc)
  812 +AC_CONFIG_FILES(pw3270.pc)
  813 +
  814 +AC_CONFIG_FILES(src/include/rules.mak)
  815 +AC_CONFIG_FILES(src/include/plugin.mak)
  816 +
  817 +AC_CONFIG_FILES(src/lib3270/mkversion.sh)
  818 +
  819 +AC_CONFIG_FILES(src/lib3270/Makefile)
  820 +AC_CONFIG_FILES(src/pw3270/Makefile)
  821 +AC_CONFIG_FILES(src/pw3270/uiparser/Makefile)
  822 +AC_CONFIG_FILES(src/tools/Makefile)
  823 +
  824 +AC_CONFIG_FILES(src/classlib/Makefile)
  825 +AC_CONFIG_FILES(src/classlib/class.mak)
  826 +
  827 +AC_CONFIG_FILES(man/Makefile)
  828 +AC_CONFIG_FILES(src/sample/Makefile)
  829 +
  830 +
  831 +case "$host" in
  832 + *-mingw32)
  833 + ;;
  834 +
  835 + *-apple-*)
  836 + ;;
  837 +
  838 + *)
  839 + ;;
  840 +esac
  841 +
792 842  
793   -])
794 843  
795 844 dnl Output the generated config.status script.
796 845 AC_OUTPUT
... ...
nsi/Makefile.in 0 → 100644
... ... @@ -0,0 +1,92 @@
  1 +#
  2 +# "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
  3 +# (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
  4 +# aplicativos mainframe. Registro no INPI sob o nome G3270.
  5 +#
  6 +# Copyright (C) <2008> <Banco do Brasil S.A.>
  7 +#
  8 +# Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
  9 +# os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
  10 +# Free Software Foundation.
  11 +#
  12 +# Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
  13 +# GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
  14 +# A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
  15 +# obter mais detalhes.
  16 +#
  17 +# Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
  18 +# programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple
  19 +# Place, Suite 330, Boston, MA, 02111-1307, USA
  20 +#
  21 +# Contatos:
  22 +#
  23 +# perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
  24 +# erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça)
  25 +#
  26 +
  27 +#---[ Configuration values ]---------------------------------------------------
  28 +
  29 +PACKAGE_NAME=@PACKAGE_NAME@
  30 +PACKAGE_VERSION=@PACKAGE_VERSION@
  31 +PACKAGE_LEVEL=@PACKAGE_LEVEL@
  32 +PACKAGE_REVISION=@PACKAGE_REVISION@
  33 +PACKAGE_TARNAME=@PACKAGE_TARNAME@
  34 +
  35 +HOST_CPU=@host_cpu@
  36 +
  37 +PLUGINS=@PLUGINS@
  38 +EXTENSIONS=@EXTENSIONS@
  39 +
  40 +#---[ Tools ]------------------------------------------------------------------
  41 +
  42 +MAKENSIS=@MAKENSIS@
  43 +
  44 +
  45 +#---[ Rules ]------------------------------------------------------------------
  46 +
  47 +
  48 +
  49 +#---[ Targets ]----------------------------------------------------------------
  50 +
  51 +all: \
  52 + $(PACKAGE_NAME)-$(HOST_CPU).nsi
  53 +
  54 +$(PACKAGE_NAME)-$(HOST_CPU).nsi: \
  55 + header-$(HOST_CPU).nsi \
  56 + main-begin-$(HOST_CPU).nsi \
  57 + main-end.nsi \
  58 + runtime.nsi \
  59 + sdk.nsi \
  60 + uninstall-$(HOST_CPU).nsi \
  61 + oninit-$(HOST_CPU).nsi
  62 +
  63 + @rm -f $@
  64 + @cat header-$(HOST_CPU).nsi > $@
  65 + @cat main-begin-$(HOST_CPU).nsi >> $@
  66 +
  67 + # Install plugins
  68 +
  69 + @cat $(foreach PLUGIN, $(PLUGINS), $(PLUGIN).nsi ) >> $@
  70 +
  71 + # Finalize
  72 +
  73 + @cat main-end.nsi >> $@
  74 + @cat runtime.nsi >> $@
  75 + @cat sdk.nsi >> $@
  76 + @cat uninstall-$(HOST_CPU).nsi >> $@
  77 + @cat oninit-$(HOST_CPU).nsi >> $@
  78 +
  79 + # Install plugin scripts
  80 +
  81 + @cat runtime-init-$(HOST_CPU).nsi >> $@
  82 + @cat $(foreach PLUGIN, $(PLUGINS), $(PLUGIN)-init-$(HOST_CPU).nsi ) >> $@
  83 +
  84 + # Finalize onInit script
  85 +
  86 + @echo FunctionEnd >> $@
  87 +
  88 + @chmod 644 $@
  89 +
  90 + @echo $@
  91 +
  92 +
... ...
nsi/header-i686-no-gtk.nsi.in 0 → 100644
... ... @@ -0,0 +1,48 @@
  1 +!include "MUI2.nsh"
  2 +
  3 +Name "@PACKAGE@"
  4 +Caption "@PACKAGE@ - 3270 Emulator for windows/gtk"
  5 +outfile "@PACKAGE@-@PACKAGE_VERSION@.@PACKAGE_LEVEL@-requires-gtk-@GTK_MODVERSION@-@host_cpu@.exe"
  6 +XPStyle on
  7 +
  8 +# define the directory to install to
  9 +installDir $PROGRAMFILES\@PACKAGE@
  10 +
  11 +#define the installer icon
  12 +!define MUI_ICON "src\pw3270\@PACKAGE@.ico"
  13 +!define MUI_UNICON "src\pw3270\@PACKAGE@.ico"
  14 +icon "src\pw3270\@PACKAGE@.ico"
  15 +
  16 +# Get installation folder from registry if available
  17 +InstallDirRegKey HKLM "Software\@PACKAGE@" "InstallLocation"
  18 +
  19 +RequestExecutionLevel admin
  20 +
  21 +# Properties
  22 +VIProductVersion "@PACKAGE_VERSION@.@PACKAGE_LEVEL@.@PACKAGE_REVISION@"
  23 +VIAddVersionKey "ProductName" "@PACKAGE@"
  24 +VIAddVersionKey "FileDescription" "3270 Emulator for windows/gtk"
  25 +VIAddVersionKey "FileVersion" "@PACKAGE_REVISION@"
  26 +VIAddVersionKey "LegalCopyright" "GPL-2.0"
  27 +
  28 +# Interface
  29 +
  30 +!define MUI_ABORTWARNING
  31 +# !insertmacro MUI_PAGE_WELCOME
  32 +!insertmacro MUI_PAGE_LICENSE "LICENSE"
  33 +!insertmacro MUI_PAGE_COMPONENTS
  34 +!insertmacro MUI_PAGE_DIRECTORY
  35 +!insertmacro MUI_PAGE_INSTFILES
  36 +
  37 +# !insertmacro MUI_UNPAGE_WELCOME
  38 +!insertmacro MUI_UNPAGE_CONFIRM
  39 +!insertmacro MUI_UNPAGE_INSTFILES
  40 +# !insertmacro MUI_UNPAGE_FINISH
  41 +
  42 +# Languages
  43 +!insertmacro MUI_LANGUAGE "English"
  44 +
  45 +# Section scripts
  46 +!include Sections.nsh
  47 +
  48 +
... ...
nsi/header-i686.nsi.in 0 → 100644
... ... @@ -0,0 +1,48 @@
  1 +!include "MUI2.nsh"
  2 +
  3 +Name "@PACKAGE@"
  4 +Caption "@PACKAGE@ - 3270 Emulator for windows/gtk"
  5 +outfile "@PACKAGE@-@PACKAGE_VERSION@.@PACKAGE_LEVEL@-gtk-@GTK_MODVERSION@-@host_cpu@.exe"
  6 +XPStyle on
  7 +
  8 +# define the directory to install to
  9 +installDir $PROGRAMFILES\@PACKAGE@
  10 +
  11 +#define the installer icon
  12 +!define MUI_ICON "src\pw3270\@PACKAGE@.ico"
  13 +!define MUI_UNICON "src\pw3270\@PACKAGE@.ico"
  14 +icon "src\pw3270\@PACKAGE@.ico"
  15 +
  16 +# Get installation folder from registry if available
  17 +InstallDirRegKey HKLM "Software\@PACKAGE@" "InstallLocation"
  18 +
  19 +RequestExecutionLevel admin
  20 +
  21 +# Properties
  22 +VIProductVersion "@PACKAGE_VERSION@.@PACKAGE_LEVEL@.@PACKAGE_REVISION@"
  23 +VIAddVersionKey "ProductName" "@PACKAGE@"
  24 +VIAddVersionKey "FileDescription" "3270 Emulator for windows/gtk"
  25 +VIAddVersionKey "FileVersion" "@PACKAGE_REVISION@"
  26 +VIAddVersionKey "LegalCopyright" "GPL-2.0"
  27 +
  28 +# Interface
  29 +
  30 +!define MUI_ABORTWARNING
  31 +# !insertmacro MUI_PAGE_WELCOME
  32 +!insertmacro MUI_PAGE_LICENSE "LICENSE"
  33 +!insertmacro MUI_PAGE_COMPONENTS
  34 +!insertmacro MUI_PAGE_DIRECTORY
  35 +!insertmacro MUI_PAGE_INSTFILES
  36 +
  37 +# !insertmacro MUI_UNPAGE_WELCOME
  38 +!insertmacro MUI_UNPAGE_CONFIRM
  39 +!insertmacro MUI_UNPAGE_INSTFILES
  40 +# !insertmacro MUI_UNPAGE_FINISH
  41 +
  42 +# Languages
  43 +!insertmacro MUI_LANGUAGE "English"
  44 +
  45 +# Section scripts
  46 +!include Sections.nsh
  47 +
  48 +
... ...
nsi/hllapi-init-i686.nsi 0 → 100644
nsi/hllapi.nsi.in 0 → 100644
... ... @@ -0,0 +1,9 @@
  1 + Section /o "HLLAPI" HLLAPIPlugin
  2 + setOutPath $INSTDIR
  3 +
  4 + CreateDirectory "$INSTDIR\plugins"
  5 + file "/oname=$INSTDIR\plugins\hllapi.dll" ".bin\Release\plugins\hllapi.dll"
  6 + file "/oname=$SYSDIR\libhllapi.dll" ".bin\Release\hllapi.dll.@PACKAGE_VERSION@"
  7 +
  8 + sectionEnd
  9 +
... ...
nsi/j3270-init-i686.nsi 0 → 100644
nsi/j3270.nsi.in 0 → 100644
nsi/main-begin-i686.nsi.in 0 → 100644
... ... @@ -0,0 +1,72 @@
  1 +# default section
  2 +SubSection "@PACKAGE@" SecMain
  3 +
  4 + Section "Core" SecCore
  5 +
  6 + # define the output path for this file
  7 + setOutPath $INSTDIR
  8 + SetShellVarContext all
  9 +
  10 + createShortCut "$SMPROGRAMS\@PACKAGE@.lnk" "$INSTDIR\@PACKAGE@.exe"
  11 + createShortCut "$DESKTOP\@PACKAGE@.lnk" "$INSTDIR\@PACKAGE@.exe"
  12 +
  13 + # Binary files
  14 + file "/oname=$INSTDIR\@PACKAGE@.exe" ".bin\Release\@PACKAGE@.exe"
  15 + file "/oname=$INSTDIR\@PACKAGE@.ico" "src\pw3270\@PACKAGE@.ico"
  16 + file "/oname=$INSTDIR\lib3270.dll.@PACKAGE_VERSION@" ".bin\Release\lib3270.dll.@PACKAGE_VERSION@"
  17 + file "/oname=$INSTDIR\pw3270.dll.@PACKAGE_VERSION@" ".bin\Release\pw3270.dll.@PACKAGE_VERSION@"
  18 +
  19 + # Configuration files
  20 + file "/oname=$INSTDIR\@PACKAGE@-logo.png" "src\pw3270\@PACKAGE@-logo.png"
  21 + file "/oname=$INSTDIR\@PACKAGE@.png" "src\pw3270\@PACKAGE@.png"
  22 + file "/oname=$INSTDIR\colors.conf" "colors.conf"
  23 +
  24 + # Documentation files
  25 + file "/oname=$INSTDIR\ChangeLog" "ChangeLog"
  26 + file "/oname=$INSTDIR\AUTHORS" "AUTHORS"
  27 + file "/oname=$INSTDIR\LICENSE" "LICENSE"
  28 +
  29 + # Misc folders
  30 + CreateDirectory "$INSTDIR\certs"
  31 + CreateDirectory "$INSTDIR\plugins"
  32 +
  33 + # UI definition files
  34 + CreateDirectory "$INSTDIR\ui"
  35 +
  36 + file "/oname=$INSTDIR\ui\00default.xml" "ui\00default.xml"
  37 + file "/oname=$INSTDIR\ui\10keypad.xml" "ui\10keypad.xml"
  38 +
  39 + # Locale files
  40 + CreateDirectory "$INSTDIR\@localedir@\pt_BR\LC_MESSAGES"
  41 + file "/oname=$INSTDIR\@localedir@\pt_BR\LC_MESSAGES\@PACKAGE@.mo" ".bin\Release\@localedir@\pt_BR\LC_MESSAGES\@PACKAGE@.mo"
  42 +
  43 + # Save DataDir
  44 + WriteRegStr HKLM "Software\@PACKAGE@" "datadir" "$INSTDIR"
  45 + WriteRegStr HKLM "Software\@PACKAGE@" "appName" "$INSTDIR\@PACKAGE@.exe"
  46 +
  47 + # define uninstaller name
  48 + writeUninstaller $INSTDIR\uninstall.exe
  49 +
  50 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  51 + "DisplayName" "@PACKAGE@ - 3270 emulator for windows/gtk"
  52 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  53 + "DisplayIcon" "$INSTDIR\@PACKAGE@.ico"
  54 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  55 + "DisplayVersion" "@PACKAGE_VERSION@ (Rev: @PACKAGE_REVISION@)"
  56 +
  57 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  58 + "UninstallString" "$INSTDIR\uninstall.exe"
  59 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  60 + "InstallLocation" "$INSTDIR"
  61 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  62 + "NoModify" "1"
  63 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  64 + "NoRepair" "1"
  65 +
  66 + # Save instalation dir
  67 + WriteRegStr HKCU "Software\@PACKAGE@" "" $INSTDIR
  68 +
  69 + sectionEnd
  70 +
  71 + SubSection "Plugins" SecPLugin
  72 +
... ...
nsi/main-begin-x86_64.nsi.in 0 → 100644
... ... @@ -0,0 +1,78 @@
  1 +# default section
  2 +SubSection "@PACKAGE@" SecMain
  3 +
  4 + Section "Core" SecCore
  5 +
  6 + SetRegView 64
  7 + ${DisableX64FSRedirection}
  8 +
  9 + # define the output path for this file
  10 + setOutPath $INSTDIR
  11 + SetShellVarContext all
  12 +
  13 + createShortCut "$SMPROGRAMS\@PACKAGE@.lnk" "$INSTDIR\@PACKAGE@.exe"
  14 + createShortCut "$DESKTOP\@PACKAGE@.lnk" "$INSTDIR\@PACKAGE@.exe"
  15 +
  16 + # Binary files
  17 + file "/oname=$INSTDIR\@PACKAGE@.exe" ".bin\Release\@PACKAGE@.exe"
  18 + file "/oname=$INSTDIR\@PACKAGE@.ico" "src\pw3270\@PACKAGE@.ico"
  19 + file "/oname=$INSTDIR\lib3270.dll.@PACKAGE_VERSION@" ".bin\Release\lib3270.dll.@PACKAGE_VERSION@"
  20 + file "/oname=$INSTDIR\pw3270.dll.@PACKAGE_VERSION@" ".bin\Release\pw3270.dll.@PACKAGE_VERSION@"
  21 +
  22 + # Configuration files
  23 + file "/oname=$INSTDIR\@PACKAGE@-logo.png" "src\pw3270\@PACKAGE@-logo.png"
  24 + file "/oname=$INSTDIR\@PACKAGE@.png" "src\pw3270\@PACKAGE@.png"
  25 + file "/oname=$INSTDIR\colors.conf" "colors.conf"
  26 +
  27 + # Documentation files
  28 + file "/oname=$INSTDIR\ChangeLog" "ChangeLog"
  29 + file "/oname=$INSTDIR\AUTHORS" "AUTHORS"
  30 + file "/oname=$INSTDIR\LICENSE" "LICENSE"
  31 +
  32 + # Misc folders
  33 + CreateDirectory "$INSTDIR\certs"
  34 + CreateDirectory "$INSTDIR\plugins"
  35 +
  36 + # UI definition files
  37 + CreateDirectory "$INSTDIR\ui"
  38 +
  39 + file "/oname=$INSTDIR\ui\00default.xml" "ui\00default.xml"
  40 + file "/oname=$INSTDIR\ui\10keypad.xml" "ui\10keypad.xml"
  41 +
  42 + # Locale files
  43 + CreateDirectory "$INSTDIR\@localedir@\pt_BR\LC_MESSAGES"
  44 + file "/oname=$INSTDIR\@localedir@\pt_BR\LC_MESSAGES\@PACKAGE@.mo" ".bin\Release\@localedir@\pt_BR\LC_MESSAGES\@PACKAGE@.mo"
  45 +
  46 + # Save DataDir
  47 + SetRegView 64
  48 + WriteRegStr HKLM "Software\@PACKAGE@" "datadir" "$INSTDIR"
  49 + WriteRegStr HKLM "Software\@PACKAGE@" "appName" "$INSTDIR\@PACKAGE@.exe"
  50 +
  51 + # define uninstaller name
  52 + SetRegView 32
  53 +
  54 + writeUninstaller $INSTDIR\uninstall.exe
  55 +
  56 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  57 + "DisplayName" "@PACKAGE@ - 3270 emulator for windows/gtk"
  58 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  59 + "DisplayIcon" "$INSTDIR\@PACKAGE@.ico"
  60 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  61 + "DisplayVersion" "@PACKAGE_VERSION@ (Rev: @PACKAGE_REVISION@)"
  62 +
  63 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  64 + "UninstallString" "$INSTDIR\uninstall.exe"
  65 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  66 + "InstallLocation" "$INSTDIR"
  67 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  68 + "NoModify" "1"
  69 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  70 + "NoRepair" "1"
  71 +
  72 + # Save instalation dir
  73 + WriteRegStr HKCU "Software\@PACKAGE@" "" $INSTDIR
  74 +
  75 + sectionEnd
  76 +
  77 + SubSection "Plugins" SecPLugin
  78 +
... ...
nsi/main-end.nsi.in 0 → 100644
... ... @@ -0,0 +1,17 @@
  1 +
  2 + SubSectionEnd
  3 +
  4 + SubSection "Menus, Keypads & Toolbars" SecMenu
  5 +
  6 + Section /o "View trace Menu" TraceMenu
  7 + file "/oname=$INSTDIR\ui\98trace.xml" "ui\98trace.xml"
  8 + sectionEnd
  9 +
  10 + Section /o "Application debug" DBGMenu
  11 + file "/oname=$INSTDIR\ui\99debug.xml" "ui\99debug.xml"
  12 + sectionEnd
  13 +
  14 + SubSectionEnd
  15 +
  16 +SubSectionEnd
  17 +
... ...
nsi/oninit-i686.nsi.in 0 → 100644
... ... @@ -0,0 +1,4 @@
  1 +
  2 +Function .onInit
  3 +
  4 +
... ...
nsi/oninit-x86_64.nsi.in 0 → 100644
... ... @@ -0,0 +1,6 @@
  1 +
  2 +Function .onInit
  3 +
  4 +SetRegView 64
  5 +
  6 +
... ...
nsi/runtime-init-i686.nsi.in 0 → 100644
... ... @@ -0,0 +1,27 @@
  1 +
  2 +ReadRegStr $4 HKLM "Software\gtkwin\@GTK_MODVERSION@" "path"
  3 +
  4 +${if} $4 == ""
  5 +
  6 + SectionGetFlags "${SecGTK}" $0
  7 + IntOp $0 $0 | ${SF_SELECTED}
  8 + SectionSetFlags "${SecGTK}" $0
  9 +
  10 +${Else}
  11 +
  12 + ${if} ${FileExists} `$4\*.*`
  13 +
  14 + SectionGetFlags "${SecGTK}" $0
  15 + IntOp $0 $0 & ${SECTION_OFF}
  16 + SectionSetFlags "${SecGTK}" $0
  17 +
  18 + ${Else}
  19 +
  20 + SectionGetFlags "${SecGTK}" $0
  21 + IntOp $0 $0 | ${SF_SELECTED}
  22 + SectionSetFlags "${SecGTK}" $0
  23 +
  24 + ${EndIf}
  25 +
  26 +${EndIf}
  27 +
... ...
nsi/runtime.nsi.in 0 → 100644
... ... @@ -0,0 +1,9 @@
  1 +
  2 +Section "GTK @GTK_MODVERSION@ Runtime" SecGTK
  3 +
  4 + setOutPath $INSTDIR
  5 + file /r ".bin\gtkruntime\*.*"
  6 +
  7 +SectionEnd
  8 +
  9 +
... ...
nsi/rx3270-init-i686.nsi 0 → 100644
... ... @@ -0,0 +1,8 @@
  1 +${if} ${FileExists} `$PROGRAMFILES\ooRexx\rexx.exe`
  2 +
  3 + SectionGetFlags "${RexxPlugin}" $0
  4 + IntOp $0 $0 | ${SF_SELECTED}
  5 + SectionSetFlags "${RexxPlugin}" $0
  6 +
  7 +${EndIf}
  8 +
... ...
nsi/rx3270.nsi.in 0 → 100644
... ... @@ -0,0 +1,13 @@
  1 + Section /o "Rexx" RexxPlugin
  2 +
  3 + setOutPath $INSTDIR
  4 +
  5 + file "/oname=$INSTDIR\plugins\rxplug.dll" ".bin\Release\plugins\rx3270.dll"
  6 + file "/oname=$INSTDIR\ui\80rexx.xml" "ui\80rexx.xml"
  7 +
  8 + file "/oname=$PROGRAMFILES\ooRexx\rx3270.cls" "src\plugins\rx3270\rx3270.cls"
  9 + file "/oname=$INSTDIR\rx3270.dll.@PACKAGE_VERSION@" ".bin\Release\rx3270.dll.@PACKAGE_VERSION@"
  10 + file "/oname=$PROGRAMFILES\ooRexx\rx3270.dll" ".bin\Release\rx3270.dll.@PACKAGE_VERSION@"
  11 +
  12 + sectionEnd
  13 +
... ...
nsi/sdk.nsi.in 0 → 100644
... ... @@ -0,0 +1,37 @@
  1 +
  2 +Section /o "Software Development Kit" SecSDK
  3 +
  4 + CreateDirectory "$INSTDIR\sdk"
  5 + CreateDirectory "$INSTDIR\sdk\include"
  6 + CreateDirectory "$INSTDIR\sdk\include\lib3270"
  7 + CreateDirectory "$INSTDIR\sdk\include\pw3270"
  8 + CreateDirectory "$INSTDIR\sdk\sample"
  9 + CreateDirectory "$INSTDIR\sdk\sample\classlib"
  10 +
  11 + setOutPath $INSTDIR\sdk\include
  12 + file "src\include\lib3270.h"
  13 + file "src\include\pw3270.h"
  14 +
  15 + setOutPath $INSTDIR\sdk\include\pw3270
  16 + file "src\include\pw3270\class.h"
  17 + file "src\include\pw3270\hllapi.h"
  18 + file "src\include\pw3270\ipcpackets.h"
  19 + file "src\include\pw3270\plugin.h"
  20 + file "src\include\pw3270\trace.h"
  21 + file "src\include\pw3270\v3270.h"
  22 +
  23 + setOutPath $INSTDIR\sdk\include\lib3270
  24 + file "src\include\lib3270\config.h"
  25 + file "src\include\rules.mak"
  26 +
  27 + setOutPath $INSTDIR\sdk\sample\connect
  28 + file "src\sample\Makefile"
  29 + file "src\sample\connect.c"
  30 +
  31 + setOutPath $INSTDIR\sdk\sample\classlib
  32 + file "src\classlib\*.cc"
  33 + file "src\include\pw3270\class.h"
  34 +
  35 +SectionEnd
  36 +
  37 +
... ...
nsi/uninstall-i686.nsi.in 0 → 100644
... ... @@ -0,0 +1,43 @@
  1 +
  2 +# create a section to define what the uninstaller does.
  3 +# the section will always be named "Uninstall"
  4 +section "Uninstall"
  5 +
  6 + # Always delete uninstaller first
  7 + delete $INSTDIR\uninstaller.exe
  8 +
  9 + # Set SMPROGRAMS and DESKTOP path
  10 + SetShellVarContext all
  11 +
  12 + # now delete installed files
  13 + delete $INSTDIR\@PACKAGE@.exe
  14 +
  15 + delete $SMPROGRAMS\@PACKAGE@.lnk
  16 + delete $DESKTOP\@PACKAGE@.lnk
  17 +
  18 + RMDir /r "$INSTDIR\locale"
  19 + RMDir /r "$INSTDIR\share"
  20 + RMDir /r "$INSTDIR\etc"
  21 + RMDir /r "$INSTDIR\plugins"
  22 + RMDir /r "$INSTDIR\sdk"
  23 + RMDir /r "$INSTDIR\gtk2-runtime"
  24 +
  25 + # Delete all files
  26 + delete "$INSTDIR\*.dll"
  27 +
  28 + # Remove registry
  29 + DeleteRegKey HKLM "Software\@PACKAGE@"
  30 + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@"
  31 + DeleteRegKey HKLM "Software\@PACKAGE@"
  32 +
  33 + # Delete System libraries
  34 + delete $SYSDIR\libhllapi.dll
  35 +
  36 + # Delete extension libraries
  37 + delete "$PROGRAMFILES\ooRexx\rx3270.cls"
  38 + delete "$PROGRAMFILES\ooRexx\rx3270.dll"
  39 +
  40 + RMDir /r "$INSTDIR"
  41 +
  42 +sectionEnd
  43 +
... ...
nsi/uninstall-x86_64.nsi.in 0 → 100644
... ... @@ -0,0 +1,46 @@
  1 +
  2 +# create a section to define what the uninstaller does.
  3 +# the section will always be named "Uninstall"
  4 +section "Uninstall"
  5 +
  6 + # Always delete uninstaller first
  7 + delete $INSTDIR\uninstaller.exe
  8 +
  9 + # Set SMPROGRAMS and DESKTOP path
  10 + SetShellVarContext all
  11 +
  12 + # now delete installed files
  13 + delete $INSTDIR\@PACKAGE@.exe
  14 +
  15 + delete $SMPROGRAMS\@PACKAGE@.lnk
  16 + delete $DESKTOP\@PACKAGE@.lnk
  17 +
  18 + RMDir /r "$INSTDIR\locale"
  19 + RMDir /r "$INSTDIR\share"
  20 + RMDir /r "$INSTDIR\etc"
  21 + RMDir /r "$INSTDIR\plugins"
  22 + RMDir /r "$INSTDIR\sdk"
  23 +
  24 + # Delete all files
  25 + delete "$INSTDIR\*.dll"
  26 +
  27 + # Remove registry
  28 + SetRegView 64
  29 + DeleteRegKey HKLM "Software\@PACKAGE@"
  30 +
  31 + SetRegView 32
  32 + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@"
  33 + DeleteRegKey HKLM "Software\@PACKAGE@"
  34 +
  35 + # Delete System libraries
  36 + delete $SYSDIR\libhllapi.dll
  37 +
  38 + # Delete extension libraries
  39 + delete "$PROGRAMFILES64\ooRexx\rx3270.cls"
  40 + delete "$PROGRAMFILES64\ooRexx\rx3270.dll"
  41 +
  42 + RMDir /r "$INSTDIR"
  43 +
  44 +sectionEnd
  45 +
  46 +
... ...
po/pt_BR.po
... ... @@ -5,7 +5,7 @@ msgid &quot;&quot;
5 5 msgstr ""
6 6 "Project-Id-Version: pw3270 5.0\n"
7 7 "Report-Msgid-Bugs-To: \n"
8   -"POT-Creation-Date: 2015-08-28 07:44-0300\n"
  8 +"POT-Creation-Date: 2015-08-28 08:33-0300\n"
9 9 "PO-Revision-Date: 2014-02-17 08:05-0300\n"
10 10 "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n"
11 11 "Language-Team: Portugues <>\n"
... ...
pw3270-i686-no-gtk.nsi.in 0 → 100644
... ... @@ -0,0 +1,247 @@
  1 +!include "MUI2.nsh"
  2 +
  3 +Name "@PACKAGE@"
  4 +Caption "@PACKAGE@ - 3270 Emulator for windows/gtk"
  5 +outfile "@PACKAGE@-@PACKAGE_VERSION@.@PACKAGE_LEVEL@-requires-gtk-@GTK_MODVERSION@-@host_cpu@.exe"
  6 +XPStyle on
  7 +
  8 +# define the directory to install to
  9 +installDir $PROGRAMFILES\@PACKAGE@
  10 +
  11 +#define the installer icon
  12 +!define MUI_ICON "src\pw3270\@PACKAGE@.ico"
  13 +!define MUI_UNICON "src\pw3270\@PACKAGE@.ico"
  14 +icon "src\pw3270\@PACKAGE@.ico"
  15 +
  16 +# Get installation folder from registry if available
  17 +InstallDirRegKey HKLM "Software\@PACKAGE@" "InstallLocation"
  18 +
  19 +RequestExecutionLevel admin
  20 +
  21 +# Properties
  22 +VIProductVersion "@PACKAGE_VERSION@.@PACKAGE_LEVEL@.@PACKAGE_REVISION@"
  23 +VIAddVersionKey "ProductName" "@PACKAGE@"
  24 +VIAddVersionKey "FileDescription" "3270 Emulator for windows/gtk"
  25 +VIAddVersionKey "FileVersion" "@PACKAGE_REVISION@"
  26 +VIAddVersionKey "LegalCopyright" "GPL-2.0"
  27 +
  28 +# Interface
  29 +
  30 +!define MUI_ABORTWARNING
  31 +# !insertmacro MUI_PAGE_WELCOME
  32 +!insertmacro MUI_PAGE_LICENSE "LICENSE"
  33 +!insertmacro MUI_PAGE_COMPONENTS
  34 +!insertmacro MUI_PAGE_DIRECTORY
  35 +!insertmacro MUI_PAGE_INSTFILES
  36 +
  37 +# !insertmacro MUI_UNPAGE_WELCOME
  38 +!insertmacro MUI_UNPAGE_CONFIRM
  39 +!insertmacro MUI_UNPAGE_INSTFILES
  40 +# !insertmacro MUI_UNPAGE_FINISH
  41 +
  42 +# Languages
  43 +!insertmacro MUI_LANGUAGE "English"
  44 +
  45 +# Section scripts
  46 +!include Sections.nsh
  47 +
  48 +# default section
  49 +SubSection "@PACKAGE@" SecMain
  50 +
  51 + Section "Core" SecCore
  52 +
  53 + # define the output path for this file
  54 + setOutPath $INSTDIR
  55 + SetShellVarContext all
  56 +
  57 + createShortCut "$SMPROGRAMS\@PACKAGE@.lnk" "$INSTDIR\@PACKAGE@.exe"
  58 + createShortCut "$DESKTOP\@PACKAGE@.lnk" "$INSTDIR\@PACKAGE@.exe"
  59 +
  60 + # Binary files
  61 + file "/oname=$INSTDIR\@PACKAGE@.exe" ".bin\Release\@PACKAGE@.exe"
  62 + file "/oname=$INSTDIR\@PACKAGE@.ico" "src\pw3270\@PACKAGE@.ico"
  63 + file "/oname=$INSTDIR\lib3270.dll.@PACKAGE_VERSION@" ".bin\Release\lib3270.dll.@PACKAGE_VERSION@"
  64 + file "/oname=$INSTDIR\pw3270.dll.@PACKAGE_VERSION@" ".bin\Release\pw3270.dll.@PACKAGE_VERSION@"
  65 +
  66 + # Configuration files
  67 + file "/oname=$INSTDIR\@PACKAGE@-logo.png" "src\pw3270\@PACKAGE@-logo.png"
  68 + file "/oname=$INSTDIR\@PACKAGE@.png" "src\pw3270\@PACKAGE@.png"
  69 + file "/oname=$INSTDIR\colors.conf" "colors.conf"
  70 +
  71 + # Documentation files
  72 + file "/oname=$INSTDIR\ChangeLog" "ChangeLog"
  73 + file "/oname=$INSTDIR\AUTHORS" "AUTHORS"
  74 + file "/oname=$INSTDIR\LICENSE" "LICENSE"
  75 +
  76 + # Misc folders
  77 + CreateDirectory "$INSTDIR\certs"
  78 + CreateDirectory "$INSTDIR\plugins"
  79 +
  80 + # UI definition files
  81 + CreateDirectory "$INSTDIR\ui"
  82 +
  83 + file "/oname=$INSTDIR\ui\00default.xml" "ui\00default.xml"
  84 + file "/oname=$INSTDIR\ui\10keypad.xml" "ui\10keypad.xml"
  85 +
  86 + # Locale files
  87 + CreateDirectory "$INSTDIR\@localedir@\pt_BR\LC_MESSAGES"
  88 + file "/oname=$INSTDIR\@localedir@\pt_BR\LC_MESSAGES\@PACKAGE@.mo" ".bin\Release\@localedir@\pt_BR\LC_MESSAGES\@PACKAGE@.mo"
  89 +
  90 + # Save DataDir
  91 + WriteRegStr HKLM "Software\@PACKAGE@" "datadir" "$INSTDIR"
  92 + WriteRegStr HKLM "Software\@PACKAGE@" "appName" "$INSTDIR\@PACKAGE@.exe"
  93 +
  94 + # define uninstaller name
  95 + writeUninstaller $INSTDIR\uninstall.exe
  96 +
  97 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  98 + "DisplayName" "@PACKAGE@ - 3270 emulator for windows/gtk"
  99 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  100 + "DisplayIcon" "$INSTDIR\@PACKAGE@.ico"
  101 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  102 + "DisplayVersion" "@PACKAGE_VERSION@ (Rev: @PACKAGE_REVISION@)"
  103 +
  104 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  105 + "UninstallString" "$INSTDIR\uninstall.exe"
  106 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  107 + "InstallLocation" "$INSTDIR"
  108 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  109 + "NoModify" "1"
  110 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  111 + "NoRepair" "1"
  112 +
  113 + # Save instalation dir
  114 + WriteRegStr HKCU "Software\@PACKAGE@" "" $INSTDIR
  115 +
  116 + sectionEnd
  117 +
  118 + SubSection "Plugins" SecPLugin
  119 +
  120 + Section /o "HLLAPI" HLLAPIPlugin
  121 + setOutPath $INSTDIR
  122 +
  123 + CreateDirectory "$INSTDIR\plugins"
  124 + file "/oname=$INSTDIR\plugins\hllapi.dll" ".bin\Release\plugins\hllapi.dll"
  125 + file "/oname=$SYSDIR\libhllapi.dll" ".bin\Release\hllapi.dll.@PACKAGE_VERSION@"
  126 +
  127 + sectionEnd
  128 +
  129 + Section /o "Rexx" RexxPlugin
  130 +
  131 + setOutPath $INSTDIR
  132 +
  133 + file "/oname=$INSTDIR\plugins\rxplug.dll" ".bin\Release\plugins\rx3270.dll"
  134 + file "/oname=$INSTDIR\ui\80rexx.xml" "ui\80rexx.xml"
  135 +
  136 + file "/oname=$PROGRAMFILES\ooRexx\rx3270.cls" "src\plugins\rx3270\rx3270.cls"
  137 + file "/oname=$INSTDIR\rx3270.dll.@PACKAGE_VERSION@" ".bin\Release\rx3270.dll.@PACKAGE_VERSION@"
  138 + file "/oname=$PROGRAMFILES\ooRexx\rx3270.dll" ".bin\Release\rx3270.dll.@PACKAGE_VERSION@"
  139 +
  140 + sectionEnd
  141 +
  142 + SubSectionEnd
  143 +
  144 + SubSection "Menus, Keypads & Toolbars" SecMenu
  145 +
  146 + Section /o "View trace Menu" TraceMenu
  147 + file "/oname=$INSTDIR\ui\98trace.xml" "ui\98trace.xml"
  148 + sectionEnd
  149 +
  150 + Section /o "Application debug" DBGMenu
  151 + file "/oname=$INSTDIR\ui\99debug.xml" "ui\99debug.xml"
  152 + sectionEnd
  153 +
  154 + SubSectionEnd
  155 +
  156 +SubSectionEnd
  157 +
  158 +Section /o "Software Development Kit" SecSDK
  159 +
  160 + CreateDirectory "$INSTDIR\sdk"
  161 + CreateDirectory "$INSTDIR\sdk\include"
  162 + CreateDirectory "$INSTDIR\sdk\include\lib3270"
  163 + CreateDirectory "$INSTDIR\sdk\include\pw3270"
  164 + CreateDirectory "$INSTDIR\sdk\sample"
  165 + CreateDirectory "$INSTDIR\sdk\sample\classlib"
  166 +
  167 + setOutPath $INSTDIR\sdk\include
  168 + file "src\include\lib3270.h"
  169 + file "src\include\pw3270.h"
  170 +
  171 + setOutPath $INSTDIR\sdk\include\pw3270
  172 + file "src\include\pw3270\class.h"
  173 + file "src\include\pw3270\hllapi.h"
  174 + file "src\include\pw3270\ipcpackets.h"
  175 + file "src\include\pw3270\plugin.h"
  176 + file "src\include\pw3270\trace.h"
  177 + file "src\include\pw3270\v3270.h"
  178 +
  179 + setOutPath $INSTDIR\sdk\include\lib3270
  180 + file "src\include\lib3270\config.h"
  181 + file "src\include\rules.mak"
  182 +
  183 + setOutPath $INSTDIR\sdk\sample\connect
  184 + file "src\sample\Makefile"
  185 + file "src\sample\connect.c"
  186 +
  187 + setOutPath $INSTDIR\sdk\sample\classlib
  188 + file "src\classlib\*.cc"
  189 + file "src\include\pw3270\class.h"
  190 +
  191 +SectionEnd
  192 +
  193 +# create a section to define what the uninstaller does.
  194 +# the section will always be named "Uninstall"
  195 +section "Uninstall"
  196 +
  197 + # Always delete uninstaller first
  198 + delete $INSTDIR\uninstaller.exe
  199 +
  200 + # Set SMPROGRAMS and DESKTOP path
  201 + SetShellVarContext all
  202 +
  203 + # now delete installed files
  204 + delete $INSTDIR\@PACKAGE@.exe
  205 +
  206 + delete $SMPROGRAMS\@PACKAGE@.lnk
  207 + delete $DESKTOP\@PACKAGE@.lnk
  208 +
  209 + RMDir /r "$INSTDIR\locale"
  210 + RMDir /r "$INSTDIR\share"
  211 + RMDir /r "$INSTDIR\etc"
  212 + RMDir /r "$INSTDIR\plugins"
  213 + RMDir /r "$INSTDIR\sdk"
  214 + RMDir /r "$INSTDIR\gtk2-runtime"
  215 +
  216 + # Delete all files
  217 + delete "$INSTDIR\*.dll"
  218 +
  219 + # Remove registry
  220 + DeleteRegKey HKLM "Software\@PACKAGE@"
  221 + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@"
  222 + DeleteRegKey HKLM "Software\@PACKAGE@"
  223 +
  224 + # Delete System libraries
  225 + delete $SYSDIR\libhllapi.dll
  226 +
  227 + # Delete extension libraries
  228 + delete "$PROGRAMFILES\ooRexx\rx3270.cls"
  229 + delete "$PROGRAMFILES\ooRexx\rx3270.dll"
  230 +
  231 + RMDir /r "$INSTDIR"
  232 +
  233 +sectionEnd
  234 +
  235 +Function .onInit
  236 +
  237 +${if} ${FileExists} `$PROGRAMFILES\ooRexx\rexx.exe`
  238 +
  239 + SectionGetFlags "${RexxPlugin}" $0
  240 + IntOp $0 $0 | ${SF_SELECTED}
  241 + SectionSetFlags "${RexxPlugin}" $0
  242 +
  243 +${EndIf}
  244 +
  245 +FunctionEnd
  246 +
  247 +
... ...
pw3270-x86_64-no-gtk.nsi.in 0 → 100644
... ... @@ -0,0 +1,257 @@
  1 +!include "MUI2.nsh"
  2 +!include x64.nsh
  3 +
  4 +Name "@PACKAGE@"
  5 +Caption "@PACKAGE@ - 3270 Emulator for windows/gtk"
  6 +outfile "@PACKAGE@-@PACKAGE_VERSION@.@PACKAGE_LEVEL@-requires-gtk-@GTK_MODVERSION@-@host_cpu@.exe"
  7 +XPStyle on
  8 +
  9 +installDir "$PROGRAMFILES64\pw3270"
  10 +
  11 +#define the installer icon
  12 +!define MUI_ICON "src\pw3270\@PACKAGE@.ico"
  13 +!define MUI_UNICON "src\pw3270\@PACKAGE@.ico"
  14 +icon "src\pw3270\@PACKAGE@.ico"
  15 +
  16 +# Get installation folder from registry if available
  17 +InstallDirRegKey HKLM "Software\@PACKAGE@" "InstallLocation"
  18 +
  19 +RequestExecutionLevel admin
  20 +
  21 +# Properties
  22 +VIProductVersion "@PACKAGE_VERSION@.@PACKAGE_LEVEL@.@PACKAGE_REVISION@"
  23 +VIAddVersionKey "ProductName" "@PACKAGE@"
  24 +VIAddVersionKey "FileDescription" "3270 Emulator for windows/gtk"
  25 +VIAddVersionKey "FileVersion" "@PACKAGE_REVISION@"
  26 +VIAddVersionKey "LegalCopyright" "GPL-2.0"
  27 +
  28 +# Interface
  29 +
  30 +!define MUI_ABORTWARNING
  31 +# !insertmacro MUI_PAGE_WELCOME
  32 +!insertmacro MUI_PAGE_LICENSE "LICENSE"
  33 +!insertmacro MUI_PAGE_COMPONENTS
  34 +!insertmacro MUI_PAGE_DIRECTORY
  35 +!insertmacro MUI_PAGE_INSTFILES
  36 +
  37 +# !insertmacro MUI_UNPAGE_WELCOME
  38 +!insertmacro MUI_UNPAGE_CONFIRM
  39 +!insertmacro MUI_UNPAGE_INSTFILES
  40 +# !insertmacro MUI_UNPAGE_FINISH
  41 +
  42 +# Languages
  43 +!insertmacro MUI_LANGUAGE "English"
  44 +
  45 +# Section scripts
  46 +!include Sections.nsh
  47 +
  48 +# default section
  49 +SubSection "@PACKAGE@" SecMain
  50 +
  51 + Section "Core" SecCore
  52 +
  53 + SetRegView 64
  54 + ${DisableX64FSRedirection}
  55 +
  56 + # define the output path for this file
  57 + setOutPath $INSTDIR
  58 + SetShellVarContext all
  59 +
  60 + createShortCut "$SMPROGRAMS\@PACKAGE@.lnk" "$INSTDIR\@PACKAGE@.exe"
  61 + createShortCut "$DESKTOP\@PACKAGE@.lnk" "$INSTDIR\@PACKAGE@.exe"
  62 +
  63 + # Binary files
  64 + file "/oname=$INSTDIR\@PACKAGE@.exe" ".bin\Release\@PACKAGE@.exe"
  65 + file "/oname=$INSTDIR\@PACKAGE@.ico" "src\pw3270\@PACKAGE@.ico"
  66 + file "/oname=$INSTDIR\lib3270.dll.@PACKAGE_VERSION@" ".bin\Release\lib3270.dll.@PACKAGE_VERSION@"
  67 + file "/oname=$INSTDIR\pw3270.dll.@PACKAGE_VERSION@" ".bin\Release\pw3270.dll.@PACKAGE_VERSION@"
  68 +
  69 + # Configuration files
  70 + file "/oname=$INSTDIR\@PACKAGE@-logo.png" "src\pw3270\@PACKAGE@-logo.png"
  71 + file "/oname=$INSTDIR\@PACKAGE@.png" "src\pw3270\@PACKAGE@.png"
  72 + file "/oname=$INSTDIR\colors.conf" "colors.conf"
  73 +
  74 + # Documentation files
  75 + file "/oname=$INSTDIR\ChangeLog" "ChangeLog"
  76 + file "/oname=$INSTDIR\AUTHORS" "AUTHORS"
  77 + file "/oname=$INSTDIR\LICENSE" "LICENSE"
  78 +
  79 + # Misc folders
  80 + CreateDirectory "$INSTDIR\certs"
  81 + CreateDirectory "$INSTDIR\plugins"
  82 +
  83 + # UI definition files
  84 + CreateDirectory "$INSTDIR\ui"
  85 +
  86 + file "/oname=$INSTDIR\ui\00default.xml" "ui\00default.xml"
  87 + file "/oname=$INSTDIR\ui\10keypad.xml" "ui\10keypad.xml"
  88 +
  89 + # Locale files
  90 + CreateDirectory "$INSTDIR\@localedir@\pt_BR\LC_MESSAGES"
  91 + file "/oname=$INSTDIR\@localedir@\pt_BR\LC_MESSAGES\@PACKAGE@.mo" ".bin\Release\@localedir@\pt_BR\LC_MESSAGES\@PACKAGE@.mo"
  92 +
  93 + # Save DataDir
  94 + SetRegView 64
  95 + WriteRegStr HKLM "Software\@PACKAGE@" "datadir" "$INSTDIR"
  96 + WriteRegStr HKLM "Software\@PACKAGE@" "appName" "$INSTDIR\@PACKAGE@.exe"
  97 +
  98 + # define uninstaller name
  99 + SetRegView 32
  100 +
  101 + writeUninstaller $INSTDIR\uninstall.exe
  102 +
  103 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  104 + "DisplayName" "@PACKAGE@ - 3270 emulator for windows/gtk"
  105 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  106 + "DisplayIcon" "$INSTDIR\@PACKAGE@.ico"
  107 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  108 + "DisplayVersion" "@PACKAGE_VERSION@ (Rev: @PACKAGE_REVISION@)"
  109 +
  110 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  111 + "UninstallString" "$INSTDIR\uninstall.exe"
  112 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  113 + "InstallLocation" "$INSTDIR"
  114 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  115 + "NoModify" "1"
  116 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \
  117 + "NoRepair" "1"
  118 +
  119 + # Save instalation dir
  120 + WriteRegStr HKCU "Software\@PACKAGE@" "" $INSTDIR
  121 +
  122 + sectionEnd
  123 +
  124 + SubSection "Plugins" SecPLugin
  125 +
  126 + Section /o "HLLAPI" HLLAPIPlugin
  127 + setOutPath $INSTDIR
  128 +
  129 + CreateDirectory "$INSTDIR\plugins"
  130 + file "/oname=$INSTDIR\plugins\hllapi.dll" ".bin\Release\plugins\hllapi.dll"
  131 + file "/oname=$SYSDIR\libhllapi.dll" ".bin\Release\hllapi.dll"
  132 +
  133 + sectionEnd
  134 +
  135 + Section /o "Rexx" RexxPlugin
  136 +
  137 + setOutPath $INSTDIR
  138 +
  139 + file "/oname=$INSTDIR\plugins\rxplug.dll" ".bin\Release\plugins\rx3270.dll"
  140 + file "/oname=$INSTDIR\ui\80rexx.xml" "ui\80rexx.xml"
  141 +
  142 + file "/oname=$PROGRAMFILES64\ooRexx\rx3270.cls" "src\plugins\rx3270\rx3270.cls"
  143 + file "/oname=$INSTDIR\rx3270.dll.@PACKAGE_VERSION@" ".bin\Release\rx3270.dll.@PACKAGE_VERSION@"
  144 + file "/oname=$PROGRAMFILES64\ooRexx\rx3270.dll" ".bin\Release\rx3270.dll"
  145 +
  146 + sectionEnd
  147 +
  148 + SubSectionEnd
  149 +
  150 + SubSection "Menus, Keypads & Toolbars" SecMenu
  151 +
  152 + Section /o "View trace Menu" TraceMenu
  153 + file "/oname=$INSTDIR\ui\98trace.xml" "ui\98trace.xml"
  154 + sectionEnd
  155 +
  156 + Section /o "Application debug" DBGMenu
  157 + file "/oname=$INSTDIR\ui\99debug.xml" "ui\99debug.xml"
  158 + sectionEnd
  159 +
  160 + SubSectionEnd
  161 +
  162 +SubSectionEnd
  163 +
  164 +Section /o "Software Development Kit" SecSDK
  165 +
  166 + CreateDirectory "$INSTDIR\sdk"
  167 + CreateDirectory "$INSTDIR\sdk\include"
  168 + CreateDirectory "$INSTDIR\sdk\include\lib3270"
  169 + CreateDirectory "$INSTDIR\sdk\include\pw3270"
  170 + CreateDirectory "$INSTDIR\sdk\sample"
  171 + CreateDirectory "$INSTDIR\sdk\sample\classlib"
  172 +
  173 + setOutPath $INSTDIR\sdk\include
  174 + file "src\include\lib3270.h"
  175 + file "src\include\pw3270.h"
  176 +
  177 + setOutPath $INSTDIR\sdk\include\pw3270
  178 + file "src\include\pw3270\class.h"
  179 + file "src\include\pw3270\hllapi.h"
  180 + file "src\include\pw3270\ipcpackets.h"
  181 + file "src\include\pw3270\plugin.h"
  182 + file "src\include\pw3270\trace.h"
  183 + file "src\include\pw3270\v3270.h"
  184 +
  185 + setOutPath $INSTDIR\sdk\include\lib3270
  186 + file "src\include\lib3270\config.h"
  187 + file "src\include\rules.mak"
  188 +
  189 + setOutPath $INSTDIR\sdk\sample\connect
  190 + file "src\sample\Makefile"
  191 + file "src\sample\connect.c"
  192 +
  193 + setOutPath $INSTDIR\sdk\sample\classlib
  194 + file "src\classlib\*.cc"
  195 + file "src\include\pw3270\class.h"
  196 +
  197 +SectionEnd
  198 +
  199 +# create a section to define what the uninstaller does.
  200 +# the section will always be named "Uninstall"
  201 +section "Uninstall"
  202 +
  203 + # Always delete uninstaller first
  204 + delete $INSTDIR\uninstaller.exe
  205 +
  206 + # Set SMPROGRAMS and DESKTOP path
  207 + SetShellVarContext all
  208 +
  209 + # now delete installed files
  210 + delete $INSTDIR\@PACKAGE@.exe
  211 +
  212 + delete $SMPROGRAMS\@PACKAGE@.lnk
  213 + delete $DESKTOP\@PACKAGE@.lnk
  214 +
  215 + RMDir /r "$INSTDIR\locale"
  216 + RMDir /r "$INSTDIR\share"
  217 + RMDir /r "$INSTDIR\etc"
  218 + RMDir /r "$INSTDIR\plugins"
  219 + RMDir /r "$INSTDIR\sdk"
  220 +
  221 + # Delete all files
  222 + delete "$INSTDIR\*.dll"
  223 +
  224 + # Remove registry
  225 + SetRegView 64
  226 + DeleteRegKey HKLM "Software\@PACKAGE@"
  227 +
  228 + SetRegView 32
  229 + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@"
  230 + DeleteRegKey HKLM "Software\@PACKAGE@"
  231 +
  232 + # Delete System libraries
  233 + delete $SYSDIR\libhllapi.dll
  234 +
  235 + # Delete extension libraries
  236 + delete "$PROGRAMFILES64\ooRexx\rx3270.cls"
  237 + delete "$PROGRAMFILES64\ooRexx\rx3270.dll"
  238 +
  239 + RMDir /r "$INSTDIR"
  240 +
  241 +sectionEnd
  242 +
  243 +Function .onInit
  244 +
  245 +SetRegView 64
  246 +
  247 +${if} ${FileExists} `$PROGRAMFILES64\ooRexx\rexx.exe`
  248 +
  249 + SectionGetFlags "${RexxPlugin}" $0
  250 + IntOp $0 $0 | ${SF_SELECTED}
  251 + SectionSetFlags "${RexxPlugin}" $0
  252 +
  253 +${EndIf}
  254 +
  255 +FunctionEnd
  256 +
  257 +
... ...