Commit 64fb14385b2a75180cd7ccf7280b68d5e417ab18
1 parent
3176916f
Exists in
master
and in
5 other branches
Iniciando implementação do empacotamento windows na versão 5
Showing
8 changed files
with
320 additions
and
41 deletions
Show diff stats
Makefile.in
... | ... | @@ -126,7 +126,7 @@ src/tools/%@EXEEXT@: src/tools/%.c |
126 | 126 | |
127 | 127 | all: $(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT) locale filelist |
128 | 128 | |
129 | -Release: $(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT) | |
129 | +Release: $(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT) locale | |
130 | 130 | |
131 | 131 | $(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT): src/pw3270/* $(BINDIR)/Release/lib/@DLLPREFIX@3270@DLLEXT@ $(DEPENDS) |
132 | 132 | @$(MAKE) BINDIR="../../$(BINDIR)" LIB3270_LIBS="$(RLSLIB)" LIB3270_CFLAGS="-I../../src/include" -C src/pw3270 ../../$(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT) |
... | ... | @@ -242,7 +242,7 @@ install-app: install-locale |
242 | 242 | install-lib: |
243 | 243 | @$(MAKE) BINRLS="../../.bin/Release/lib" -C src/lib3270 install |
244 | 244 | |
245 | -locale: $(foreach SRC, $(basename $(LANG_FILES)), $(SRC).po) | |
245 | +locale: $(foreach MO, $(basename $(LANG_FILES)), $(BINDIR)/Release/$(localedir)/$(notdir $(MO))/LC_MESSAGES/$(PACKAGE_NAME).mo) | |
246 | 246 | |
247 | 247 | install-locale: $(foreach MO, $(basename $(LANG_FILES)), $(BINDIR)/Release/$(localedir)/$(notdir $(MO))/LC_MESSAGES/$(PACKAGE_NAME).mo) |
248 | 248 | @echo -e $(foreach MO, $(notdir $(basename $(LANG_FILES))), mkdir -p $(DESTDIR)/$(localedir)/$(MO)/LC_MESSAGES\\n$(INSTALL_DATA) $(BINDIR)/Release/$(localedir)/$(MO)/LC_MESSAGES/$(PACKAGE_NAME).mo $(DESTDIR)/$(localedir)/$(MO)/LC_MESSAGES/$(PACKAGE_NAME).mo \\n ) | $(SHELL) | ... | ... |
autogen.sh
1 | 1 | #!/bin/bash |
2 | 2 | |
3 | +APPLEVEL="0" | |
4 | + | |
3 | 5 | test -n "$srcdir" || srcdir=`dirname "$0"` |
4 | 6 | test -n "$srcdir" || srcdir=. |
5 | 7 | |
... | ... | @@ -44,9 +46,11 @@ fi |
44 | 46 | |
45 | 47 | echo "PACKAGE_REVISION=$PACKAGE_REVISION" > $srcdir/revision |
46 | 48 | echo "PACKAGE_SOURCE=$PACKAGE_SOURCE" >> $srcdir/revision |
49 | +echo "PACKAGE_LEVEL=$APPLEVEL" >> $srcdir/revision | |
47 | 50 | |
48 | 51 | echo "m4_define([SVN_REVISION], $PACKAGE_REVISION)" > $srcdir/revision.m4 |
49 | 52 | echo "m4_define([SVN_URL], $PACKAGE_SOURCE)" >> $srcdir/revision.m4 |
53 | +echo "m4_define([APP_LEVEL], $APPLEVEL)" >> $srcdir/revision.m4 | |
50 | 54 | |
51 | 55 | aclocal |
52 | 56 | if test $? != 0 ; then | ... | ... |
configure.ac
... | ... | @@ -68,6 +68,9 @@ AC_SUBST(REXXC) |
68 | 68 | AC_PATH_TOOL([VALGRIND], [valgrind], [no]) |
69 | 69 | AC_PATH_TOOL([REXXCONFIG], [oorexx-config], [no]) |
70 | 70 | |
71 | +AC_PATH_TOOL([MAKENSIS], [makensis], [no]) | |
72 | +AC_PATH_TOOL([WINDRES], [windres], [no]) | |
73 | + | |
71 | 74 | AC_CHECK_PROGS(GZIP,[gzip],no) |
72 | 75 | export GZIP; |
73 | 76 | if test $GZIP = "no" ; then |
... | ... | @@ -87,6 +90,9 @@ AC_SUBST(PACKAGE_REVISION,"SVN_REVISION") |
87 | 90 | AC_DEFINE(PACKAGE_SOURCE,"SVN_URL") |
88 | 91 | AC_SUBST(PACKAGE_SOURCE,"SVN_URL") |
89 | 92 | |
93 | +AC_DEFINE(PACKAGE_LEVEL,"APP_LEVEL") | |
94 | +AC_SUBST(PACKAGE_LEVEL,"APP_LEVEL") | |
95 | + | |
90 | 96 | #--[ Set host based options ]--------------------------------------------------------------------------------------------------------------------------------- |
91 | 97 | |
92 | 98 | DLL_CFLAGS="" |
... | ... | @@ -275,6 +281,7 @@ AC_CONFIG_FILES([ |
275 | 281 | lib3270.pc |
276 | 282 | pw3270.pc |
277 | 283 | pw3270.spec |
284 | + pw3270.nsi | |
278 | 285 | src/include/rules.mak |
279 | 286 | src/lib3270/Makefile |
280 | 287 | src/lib3270/mkversion.sh | ... | ... |
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: 2012-07-20 09:28-0300\n" | |
8 | +"POT-Creation-Date: 2012-07-30 09:30-0300\n" | |
9 | 9 | "PO-Revision-Date: 2012-06-21 11:08-0300\n" |
10 | 10 | "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n" |
11 | 11 | "Language-Team: Português do Brasil <>\n" |
... | ... | @@ -23,7 +23,7 @@ msgstr "" |
23 | 23 | msgid "%s: unknown family %d" |
24 | 24 | msgstr "%s: Familia %d é inválida" |
25 | 25 | |
26 | -#: telnet.c:1083 | |
26 | +#: telnet.c:1092 | |
27 | 27 | #, c-format |
28 | 28 | msgid "%s:%d" |
29 | 29 | msgstr "%s:%d" |
... | ... | @@ -36,7 +36,7 @@ msgstr "Erro 3270" |
36 | 36 | msgid "3270 Warning" |
37 | 37 | msgstr "Alerta 3270" |
38 | 38 | |
39 | -#: telnet.c:3312 | |
39 | +#: telnet.c:3345 | |
40 | 40 | #, c-format |
41 | 41 | msgid "" |
42 | 42 | "<b>Connection state:</b> %s\n" |
... | ... | @@ -61,7 +61,7 @@ msgstr "Aviso sonoro" |
61 | 61 | msgid "Auto-Reconnect" |
62 | 62 | msgstr "Reconectar automaticamente" |
63 | 63 | |
64 | -#: telnet.c:418 | |
64 | +#: telnet.c:414 | |
65 | 65 | msgid "Bad winsock version" |
66 | 66 | msgstr "Versão winsock inválida" |
67 | 67 | |
... | ... | @@ -77,11 +77,11 @@ msgstr "Cursor piscante" |
77 | 77 | msgid "Bold" |
78 | 78 | msgstr "Negrito" |
79 | 79 | |
80 | -#: telnet.c:2037 | |
80 | +#: telnet.c:2071 | |
81 | 81 | msgid "Broken pipe" |
82 | 82 | msgstr "Broken pipe" |
83 | 83 | |
84 | -#: telnet.c:700 | |
84 | +#: telnet.c:698 | |
85 | 85 | #, c-format |
86 | 86 | msgid "Can't connect to %s:%d" |
87 | 87 | msgstr "Não foi possível conectar a %s:%d" |
... | ... | @@ -98,11 +98,11 @@ msgstr "Não foi possível obter o tamanho do arquivo" |
98 | 98 | msgid "Can't open local file" |
99 | 99 | msgstr "Não foi possível abrir arquivo local" |
100 | 100 | |
101 | -#: telnet.c:839 | |
101 | +#: telnet.c:837 | |
102 | 102 | msgid "Can't set SSL socket file descriptor" |
103 | 103 | msgstr "Não foi possível definir o descritor de socket SSL" |
104 | 104 | |
105 | -#: telnet.c:419 | |
105 | +#: telnet.c:415 | |
106 | 106 | #, c-format |
107 | 107 | msgid "Can't use winsock version %d.%d" |
108 | 108 | msgstr "Não é possível usar a Winsock versão %d.%d" |
... | ... | @@ -111,7 +111,7 @@ msgstr "Não é possível usar a Winsock versão %d.%d" |
111 | 111 | msgid "Cancelled by user" |
112 | 112 | msgstr "Cancelado pelo usuário" |
113 | 113 | |
114 | -#: telnet.c:734 | |
114 | +#: telnet.c:732 | |
115 | 115 | msgid "Cannot create socket handle" |
116 | 116 | msgstr "Não foi possível criar um manipulador de socket" |
117 | 117 | |
... | ... | @@ -136,11 +136,11 @@ msgstr "Completo" |
136 | 136 | msgid "Connect on startup" |
137 | 137 | msgstr "Conectar ao iniciar" |
138 | 138 | |
139 | -#: telnet.c:839 telnet.c:857 | |
139 | +#: telnet.c:837 telnet.c:855 | |
140 | 140 | msgid "Connection failed" |
141 | 141 | msgstr "Conexão falhou" |
142 | 142 | |
143 | -#: telnet.c:2041 | |
143 | +#: telnet.c:2075 | |
144 | 144 | #, fuzzy |
145 | 145 | msgid "Connection reset by peer" |
146 | 146 | msgstr "Ação falhou" |
... | ... | @@ -177,7 +177,7 @@ msgstr "Debug" |
177 | 177 | msgid "Debug window updates" |
178 | 178 | msgstr "Mostrar atualizações de janela" |
179 | 179 | |
180 | -#: telnet.c:1692 | |
180 | +#: telnet.c:1726 | |
181 | 181 | msgid "Device type rejected" |
182 | 182 | msgstr "Tipo de dispositivo rejeitado" |
183 | 183 | |
... | ... | @@ -185,7 +185,7 @@ msgstr "Tipo de dispositivo rejeitado" |
185 | 185 | msgid "Disconnected from host" |
186 | 186 | msgstr "Desconectado do servidor" |
187 | 187 | |
188 | -#: telnet.c:1285 | |
188 | +#: telnet.c:1306 | |
189 | 189 | msgid "EOR received when not in 3270 mode, ignored." |
190 | 190 | msgstr "EOR recebido fora do modo 3270, ignorado." |
191 | 191 | |
... | ... | @@ -257,11 +257,11 @@ msgstr "Ajuda" |
257 | 257 | msgid "Host disconnected, transfer cancelled" |
258 | 258 | msgstr "Servidor desconectou, transferência cancelada" |
259 | 259 | |
260 | -#: telnet.c:1680 | |
260 | +#: telnet.c:1714 | |
261 | 261 | msgid "Host rejected device type or request type" |
262 | 262 | msgstr "Host rejected device type or request type" |
263 | 263 | |
264 | -#: telnet.c:1690 | |
264 | +#: telnet.c:1724 | |
265 | 265 | msgid "Host rejected resource(s)" |
266 | 266 | msgstr "Host rejected resource(s)" |
267 | 267 | |
... | ... | @@ -310,11 +310,11 @@ msgstr "Múltiplos nomes de porta" |
310 | 310 | msgid "Must specify port for telnet proxy" |
311 | 311 | msgstr "Proxy telnet precisa de porta" |
312 | 312 | |
313 | -#: telnet.c:448 telnet.c:704 | |
313 | +#: telnet.c:444 telnet.c:702 | |
314 | 314 | msgid "Network error" |
315 | 315 | msgstr "Erro de rede" |
316 | 316 | |
317 | -#: telnet.c:406 telnet.c:417 telnet.c:733 telnet.c:744 | |
317 | +#: telnet.c:402 telnet.c:413 telnet.c:731 telnet.c:742 | |
318 | 318 | msgid "Network startup error" |
319 | 319 | msgstr "Erro ao iniciar a rede" |
320 | 320 | |
... | ... | @@ -383,15 +383,15 @@ msgstr "Reselecionar" |
383 | 383 | msgid "Return" |
384 | 384 | msgstr "Return" |
385 | 385 | |
386 | -#: telnet.c:3310 | |
386 | +#: telnet.c:3343 | |
387 | 387 | msgid "SSL Connect error" |
388 | 388 | msgstr "Erro na conexão SSL" |
389 | 389 | |
390 | -#: telnet.c:1066 | |
390 | +#: telnet.c:1075 | |
391 | 391 | msgid "SSL Error" |
392 | 392 | msgstr "Erro SSL" |
393 | 393 | |
394 | -#: telnet.c:1066 | |
394 | +#: telnet.c:1075 | |
395 | 395 | msgid "SSL Read error" |
396 | 396 | msgstr "Erro de leitura SSL" |
397 | 397 | |
... | ... | @@ -399,11 +399,11 @@ msgstr "Erro de leitura SSL" |
399 | 399 | msgid "SSL error" |
400 | 400 | msgstr "Erro SSL" |
401 | 401 | |
402 | -#: telnet.c:857 | |
402 | +#: telnet.c:855 | |
403 | 403 | msgid "SSL negotiation failed" |
404 | 404 | msgstr "Negociação SSL falhou" |
405 | 405 | |
406 | -#: telnet.c:2027 | |
406 | +#: telnet.c:2061 | |
407 | 407 | #, fuzzy, c-format |
408 | 408 | msgid "" |
409 | 409 | "SSL_write:\n" |
... | ... | @@ -474,11 +474,11 @@ msgstr "Mostrar padrão de teste" |
474 | 474 | msgid "Smart paste" |
475 | 475 | msgstr "Colar inteligente" |
476 | 476 | |
477 | -#: telnet.c:1087 | |
477 | +#: telnet.c:1096 | |
478 | 478 | msgid "Socket read error" |
479 | 479 | msgstr "Erro ao ler dados da rede" |
480 | 480 | |
481 | -#: telnet.c:2048 | |
481 | +#: telnet.c:2082 | |
482 | 482 | msgid "Socket write error" |
483 | 483 | msgstr "Erro ao enviar dados para a rede" |
484 | 484 | |
... | ... | @@ -544,7 +544,7 @@ msgstr "Não foi possível enviar a requisição de transferência de arquivo" |
544 | 544 | msgid "Unexpected error" |
545 | 545 | msgstr "Erro inesperado" |
546 | 546 | |
547 | -#: kybd.c:329 | |
547 | +#: kybd.c:339 | |
548 | 548 | #, c-format |
549 | 549 | msgid "Unexpected type %d in typeahead queue" |
550 | 550 | msgstr "Tipo inesperado %d na fila de teclado" |
... | ... | @@ -553,12 +553,12 @@ msgstr "Tipo inesperado %d na fila de teclado" |
553 | 553 | msgid "Unknown FT control code from host" |
554 | 554 | msgstr "Servidor enviou código de controle FT desconhecido" |
555 | 555 | |
556 | -#: kybd.c:2844 | |
556 | +#: kybd.c:2339 | |
557 | 557 | #, c-format |
558 | 558 | msgid "Unknown PA key %d" |
559 | 559 | msgstr "PA %d desconhecida" |
560 | 560 | |
561 | -#: kybd.c:2856 | |
561 | +#: kybd.c:2351 | |
562 | 562 | #, c-format |
563 | 563 | msgid "Unknown PF key %d" |
564 | 564 | msgstr "PF %d desconhecida" |
... | ... | @@ -576,19 +576,19 @@ msgstr "" |
576 | 576 | "Servidor desconhecido:\n" |
577 | 577 | "%s" |
578 | 578 | |
579 | -#: telnet.c:577 | |
579 | +#: telnet.c:573 | |
580 | 580 | #, c-format |
581 | 581 | msgid "Unknown passthru host: %s" |
582 | 582 | msgstr "" |
583 | 583 | "Servidor \"passthru\" desconhecido:\n" |
584 | 584 | "%s" |
585 | 585 | |
586 | -#: telnet.c:606 resolver.c:147 | |
586 | +#: telnet.c:602 resolver.c:147 | |
587 | 587 | #, c-format |
588 | 588 | msgid "Unknown port number or service: %s" |
589 | 589 | msgstr "Número de porta ou serviço desconhecido: %s" |
590 | 590 | |
591 | -#: telnet.c:562 | |
591 | +#: telnet.c:558 | |
592 | 592 | msgid "Unsupported passthru host session" |
593 | 593 | msgstr "Unsupported passthru host session" |
594 | 594 | |
... | ... | @@ -604,11 +604,11 @@ msgstr "Usar teclas +/- para navegar por campos" |
604 | 604 | msgid "View Field Delimiters" |
605 | 605 | msgstr "View Field Delimiters" |
606 | 606 | |
607 | -#: telnet.c:745 | |
607 | +#: telnet.c:743 | |
608 | 608 | msgid "WSAEventSelect failed" |
609 | 609 | msgstr "WSAEventSelect falhou" |
610 | 610 | |
611 | -#: telnet.c:407 | |
611 | +#: telnet.c:403 | |
612 | 612 | msgid "WSAStartup failed" |
613 | 613 | msgstr "WSAStartup falhou" |
614 | 614 | |
... | ... | @@ -652,26 +652,26 @@ msgstr "Opções" |
652 | 652 | msgid "_View" |
653 | 653 | msgstr "_Exibir" |
654 | 654 | |
655 | -#: telnet.c:3175 telnet.c:3186 | |
655 | +#: telnet.c:3208 telnet.c:3219 | |
656 | 656 | #, c-format |
657 | 657 | msgid "fcntl(%s)" |
658 | 658 | msgstr "fcntl(%s)" |
659 | 659 | |
660 | -#: telnet.c:3165 | |
660 | +#: telnet.c:3198 | |
661 | 661 | #, c-format |
662 | 662 | msgid "ioctl(%s)" |
663 | 663 | msgstr "ioctl(%s)" |
664 | 664 | |
665 | -#: telnet.c:655 telnet.c:661 telnet.c:668 | |
665 | +#: telnet.c:653 telnet.c:659 telnet.c:666 | |
666 | 666 | #, c-format |
667 | 667 | msgid "setsockopt(%s)" |
668 | 668 | msgstr "setsockopt(%s)" |
669 | 669 | |
670 | -#: telnet.c:648 | |
670 | +#: telnet.c:646 | |
671 | 671 | msgid "socket" |
672 | 672 | msgstr "socket" |
673 | 673 | |
674 | -#: telnet.c:1062 | |
674 | +#: telnet.c:1071 | |
675 | 675 | msgid "unknown error" |
676 | 676 | msgstr "Erro desconhecido" |
677 | 677 | ... | ... |
... | ... | @@ -0,0 +1,268 @@ |
1 | +!include "MUI2.nsh" | |
2 | + | |
3 | +Name "@PACKAGE@" | |
4 | +Caption "@PACKAGE@ - 3270 Emulator for windows/gtk" | |
5 | +outfile "@PACKAGE@-@PACKAGE_VERSION@.@PACKAGE_LEVEL@-@host_cpu@-install.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 HKCU "Software\@PACKAGE@" "datadir" | |
18 | + | |
19 | +RequestExecutionLevel admin | |
20 | + | |
21 | +# Properties | |
22 | +VIProductVersion "@PACKAGE_VERSION@.@PACKAGE_LEVEL@.0" | |
23 | +VIAddVersionKey "ProductName" "@PACKAGE@" | |
24 | +VIAddVersionKey "FileDescription" "3270 Emulator for windows/gtk" | |
25 | +VIAddVersionKey "FileVersion" "@PACKAGE_REVISION@" | |
26 | +VIAddVersionKey "LegalCopyright" "GPL" | |
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 | + | |
64 | + # Configuration files | |
65 | + file "/oname=$INSTDIR\@PACKAGE@.png" "src/pw3270/@PACKAGE@.png" | |
66 | + file "/oname=$INSTDIR\colors.conf" "colors.conf" | |
67 | + | |
68 | + # Documentation files | |
69 | + file "/oname=$INSTDIR\ChangeLog" "ChangeLog" | |
70 | + file "/oname=$INSTDIR\AUTHORS" "AUTHORS" | |
71 | + file "/oname=$INSTDIR\LICENSE" "LICENSE" | |
72 | + | |
73 | + # UI definition files | |
74 | + CreateDirectory "$INSTDIR\ui" | |
75 | + | |
76 | + file "/oname=$INSTDIR\ui\00default.xml" "ui\00default.xml" | |
77 | + | |
78 | + # Locale files | |
79 | + CreateDirectory "$INSTDIR\@localedir@\pt_BR\LC_MESSAGES" | |
80 | + file "/oname=$INSTDIR\@localedir@\pt_BR\LC_MESSAGES\@PACKAGE@.mo" ".bin\Release\usr\local\share\locale\pt_BR\LC_MESSAGES\@PACKAGE@.mo" | |
81 | + | |
82 | + # define uninstaller name | |
83 | + writeUninstaller $INSTDIR\uninstall.exe | |
84 | + | |
85 | + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \ | |
86 | + "DisplayName" "@PACKAGE@ - 3270 emulator for windows/gtk" | |
87 | + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \ | |
88 | + "DisplayIcon" "$INSTDIR\@PACKAGE@.ico" | |
89 | + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \ | |
90 | + "DisplayVersion" "@PACKAGE_VERSION@ (Rev: @PACKAGE_REVISION@)" | |
91 | + | |
92 | + | |
93 | + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \ | |
94 | + "UninstallString" "$INSTDIR\uninstall.exe" | |
95 | + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \ | |
96 | + "InstallLocation" "$INSTDIR" | |
97 | + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \ | |
98 | + "NoModify" "1" | |
99 | + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" \ | |
100 | + "NoRepair" "1" | |
101 | + | |
102 | + # Save instalation dir | |
103 | + WriteRegStr HKCU "Software\@PACKAGE@" "" $INSTDIR | |
104 | + | |
105 | + # Main library | |
106 | + file "/oname=$SYSDIR\lib3270.dll" ".bin\Release\lib\lib3270.dll" | |
107 | + file "/oname=$SYSDIR\libpw3270.dll" ".bin\Release\lib\libpw3270.dll" | |
108 | + | |
109 | + sectionEnd | |
110 | + | |
111 | +# | |
112 | +# SubSection "Plugins" SecPLugin | |
113 | +# | |
114 | +# Section /o "Rexx" RexxPlugin | |
115 | +# setOutPath $INSTDIR | |
116 | +# | |
117 | +# CreateDirectory "$INSTDIR" | |
118 | +# file src\plugins\rexx\rx3270.cls | |
119 | +# | |
120 | +# CreateDirectory "$INSTDIR\plugins" | |
121 | +# file "/oname=$INSTDIR\plugins\rx3270.dll" ".bin\Release\plugins\rx3270.dll" | |
122 | +# file "/oname=$INSTDIR\ui\rexx.xml" ui\rexx.xml | |
123 | +# | |
124 | +# sectionEnd | |
125 | +# | |
126 | +SubSectionEnd | |
127 | + | |
128 | +# | |
129 | +#Section /o "GTK+ Runtime" SecGTK | |
130 | +# | |
131 | +# setOutPath $INSTDIR | |
132 | +# file /r ".bin\gtkruntime\*.*" | |
133 | +# | |
134 | +#SectionEnd | |
135 | +# | |
136 | + | |
137 | +Section /o "Software Development Kit" SecSDK | |
138 | + | |
139 | + CreateDirectory "$INSTDIR\sdk" | |
140 | + CreateDirectory "$INSTDIR\sdk\include" | |
141 | + CreateDirectory "$INSTDIR\sdk\include\lib3270" | |
142 | + | |
143 | + file "/oname=$INSTDIR\sdk\include\lib3270.h" "src\include\lib3270.h" | |
144 | + file "/oname=$INSTDIR\sdk\include\lib3270\config.h" "src\include\lib3270\config.h" | |
145 | + file "/oname=$INSTDIR\sdk\include\lib3270\rules.mak" "src\include\rules.mak" | |
146 | + | |
147 | + file "/oname=$INSTDIR\sdk\include\lib3270\config.h" "src\include\lib3270\config.h" | |
148 | + file "/oname=$INSTDIR\sdk\include\lib3270\macros.h" "src\include\lib3270\macros.h" | |
149 | + file "/oname=$INSTDIR\sdk\include\lib3270\selection.h" "src\include\lib3270\selection.h" | |
150 | + file "/oname=$INSTDIR\sdk\include\lib3270\v3270.h" "src\include\lib3270\v3270.h" | |
151 | + file "/oname=$INSTDIR\sdk\include\lib3270\actions.h" "src\include\lib3270\actions.h" | |
152 | + file "/oname=$INSTDIR\sdk\include\lib3270\html.h" "src\include\lib3270\html.h" | |
153 | + file "/oname=$INSTDIR\sdk\include\lib3270\log.h" "src\include\lib3270\log.h" | |
154 | + file "/oname=$INSTDIR\sdk\include\lib3270\popup.h" "src\include\lib3270\popup.h" | |
155 | + file "/oname=$INSTDIR\sdk\include\lib3270\session.h" "src\include\lib3270\session.h" | |
156 | + file "/oname=$INSTDIR\sdk\include\lib3270\trace.h" "src\include\lib3270\trace.h" | |
157 | + | |
158 | +SectionEnd | |
159 | + | |
160 | +# create a section to define what the uninstaller does. | |
161 | +# the section will always be named "Uninstall" | |
162 | +section "Uninstall" | |
163 | + | |
164 | + # Always delete uninstaller first | |
165 | + delete $INSTDIR\uninstaller.exe | |
166 | + | |
167 | + # Set SMPROGRAMS and DESKTOP path | |
168 | + SetShellVarContext all | |
169 | + | |
170 | + # now delete installed files | |
171 | + delete $INSTDIR\@PACKAGE@.exe | |
172 | + | |
173 | + delete $SMPROGRAMS\@PACKAGE@.lnk | |
174 | + delete $DESKTOP\@PACKAGE@.lnk | |
175 | + | |
176 | + RMDir /r "$INSTDIR\locale" | |
177 | + RMDir /r "$INSTDIR\share" | |
178 | + RMDir /r "$INSTDIR\etc" | |
179 | + RMDir /r "$INSTDIR\plugins" | |
180 | + RMDir /r "$INSTDIR\sdk" | |
181 | + RMDir /r "$INSTDIR\gtk2-runtime" | |
182 | + | |
183 | + # Delete all files | |
184 | + delete "$INSTDIR\*.dll" | |
185 | + | |
186 | + # Remove registry | |
187 | + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PACKAGE@" | |
188 | + | |
189 | + # Delete System libraries | |
190 | + delete $SYSDIR\lib3270.dll | |
191 | + delete $SYSDIR\libpw3270.dll | |
192 | + | |
193 | + # Delete extension libraries | |
194 | +# delete $PROGRAMFILES\ooRexx\rx3270.dll | |
195 | + | |
196 | + RMDir /r "$INSTDIR" | |
197 | + | |
198 | +sectionEnd | |
199 | + | |
200 | +Function .onInit | |
201 | + | |
202 | +#FindProcDLL::FindProc "@PACKAGE@.exe" | |
203 | +#IntCmp $R0 1 0 notRunning | |
204 | +# | |
205 | +# MessageBox MB_OK|MB_ICONEXCLAMATION "@PACKAGE@ is running. Please close it first" /SD IDOK | |
206 | +# Abort | |
207 | +# | |
208 | +#notRunning: | |
209 | + | |
210 | +IfFileExists $PROGRAMFILES\ooRexx\rexx.exe RexxOK RexxNOK | |
211 | + | |
212 | +RexxOK: | |
213 | + SectionGetFlags "${RexxPlugin}" $0 | |
214 | + IntOp $0 $0 | ${SF_SELECTED} | |
215 | + SectionSetFlags "${RexxPlugin}" $0 | |
216 | + | |
217 | + SectionGetFlags "${SecRexxLib}" $0 | |
218 | + IntOp $0 $0 | ${SF_SELECTED} | |
219 | + SectionSetFlags "${SecRexxLib}" $0 | |
220 | + | |
221 | +goto PastRexxCheck | |
222 | + | |
223 | +RexxNOK: | |
224 | + SectionGetFlags "${RexxPlugin}" $0 | |
225 | + IntOp $0 $0 | ${SF_RO} | |
226 | + SectionSetFlags "${RexxPlugin}" $0 | |
227 | + | |
228 | + SectionGetFlags "${SecRexxLib}" $0 | |
229 | + IntOp $0 $0 | ${SF_RO} | |
230 | + SectionSetFlags "${SecRexxLib}" $0 | |
231 | + | |
232 | +PastRexxCheck: | |
233 | + | |
234 | + ReadRegStr $4 HKLM "Software\GTK2-Runtime" "DllPath" | |
235 | + | |
236 | + # remove trailing back slash | |
237 | + Push $4 | |
238 | + Exch $EXEDIR | |
239 | + Exch $EXEDIR | |
240 | + Pop $4 | |
241 | + | |
242 | + # if Gtk runtime DLL path exists gtk runtime is already installed. | |
243 | + IfFileExists $4 gtkOK gtkNOK | |
244 | + | |
245 | +gtkOK: | |
246 | + | |
247 | + SectionGetFlags "${SecGTK}" $0 | |
248 | + IntOp $0 $0 & ${SECTION_OFF} | |
249 | + SectionSetFlags "${SecGTK}" $0 | |
250 | + | |
251 | +goto PastGTKCheck | |
252 | + | |
253 | +gtkNOK: | |
254 | + | |
255 | + SectionGetFlags "${SecGTK}" $0 | |
256 | + IntOp $0 $0 | ${SF_SELECTED} | |
257 | + SectionSetFlags "${SecGTK}" $0 | |
258 | + | |
259 | +goto PastGTKCheck | |
260 | + | |
261 | + | |
262 | + | |
263 | +PastGTKCheck: | |
264 | + | |
265 | + | |
266 | +FunctionEnd | |
267 | + | |
268 | + | ... | ... |
pw3270.spec.in
No preview for this file type
src/tools/Makefile.in
... | ... | @@ -50,7 +50,7 @@ all: xml2pot$(EXEEXT) |
50 | 50 | |
51 | 51 | xml2pot$(EXEEXT): xml2pot.c Makefile |
52 | 52 | @echo " CCLD `basename $@`" |
53 | - @$(HOST_CC) $(GTK_CFLAGS) -g -o $@ xml2pot.c $(GTK_LIBS) | |
53 | + @$(HOST_CC) `pkg-config --cflags gtk+-2.0` -g -o $@ xml2pot.c `pkg-config --libs gtk+-2.0` | |
54 | 54 | |
55 | 55 | clean: |
56 | 56 | @rm -f *.$(OBJEXT) | ... | ... |