Commit 310f84c51beab2240eefdb215a5e8a7ad4b5e49f
1 parent
ff26b873
Exists in
master
and in
5 other branches
Tentando implementar uma forma melhor de empacotar para windows
Showing
23 changed files
with
1142 additions
and
32 deletions
Show diff stats
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 | ... | ... |
... | ... | @@ -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 | + | ... | ... |
... | ... | @@ -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 | + | ... | ... |
... | ... | @@ -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 | + | ... | ... |
... | ... | @@ -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 | + | ... | ... |
... | ... | @@ -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 | + | ... | ... |
... | ... | @@ -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 | + | ... | ... |
... | ... | @@ -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 | + | ... | ... |
... | ... | @@ -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 | + | ... | ... |
... | ... | @@ -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 | + | ... | ... |
... | ... | @@ -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 | + | ... | ... |
... | ... | @@ -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 | + | ... | ... |
... | ... | @@ -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 "" |
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" | ... | ... |
... | ... | @@ -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 | + | ... | ... |
... | ... | @@ -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 | + | ... | ... |