Commit 920eab3e3dec8d3de12ec116ef45770ad8bd4197
1 parent
e73735bc
Exists in
master
and in
4 other branches
Updating windows package.
Showing
3 changed files
with
89 additions
and
11 deletions
Show diff stats
configure.ac
@@ -81,6 +81,16 @@ dnl INSTALL_PACKAGES="windows-lib ${INSTALL_PACKAGES}" | @@ -81,6 +81,16 @@ dnl INSTALL_PACKAGES="windows-lib ${INSTALL_PACKAGES}" | ||
81 | AC_CONFIG_FILES(src/main/windows/resources.rc) | 81 | AC_CONFIG_FILES(src/main/windows/resources.rc) |
82 | AC_CONFIG_FILES(schemas/windows/application.gschema.xml) | 82 | AC_CONFIG_FILES(schemas/windows/application.gschema.xml) |
83 | 83 | ||
84 | + if test "$host_cpu" = "x86_64"; then | ||
85 | + app_cv_programfiles="PROGRAMFILES64" | ||
86 | + app_cv_winarch="64" | ||
87 | + app_cv_nsisredir="DisableX64FSRedirection" | ||
88 | + else | ||
89 | + app_cv_programfiles="PROGRAMFILES" | ||
90 | + app_cv_winarch="32" | ||
91 | + app_cv_nsisredir="EnableX64FSRedirection" | ||
92 | + fi | ||
93 | + | ||
84 | ;; | 94 | ;; |
85 | 95 | ||
86 | *) | 96 | *) |
win/pack.sh
@@ -443,6 +443,15 @@ buildApplication() | @@ -443,6 +443,15 @@ buildApplication() | ||
443 | failed "Can't install ${1}" | 443 | failed "Can't install ${1}" |
444 | fi | 444 | fi |
445 | 445 | ||
446 | + if [ -x ${PROJECTDIR}/win/install.${1} ]; then | ||
447 | + pushd "${WORKDIR}/build/${ARCH}" | ||
448 | + echo "Executando install.${1} em ${PWD}" | ||
449 | + ${PROJECTDIR}/win/install.${1} | ||
450 | + if [ "$?" != "0" ]; then | ||
451 | + failed "Can't install ${1}" | ||
452 | + fi | ||
453 | + popd | ||
454 | + fi | ||
446 | 455 | ||
447 | for NSI in $(find ./win -name '*.nsi') | 456 | for NSI in $(find ./win -name '*.nsi') |
448 | do | 457 | do |
@@ -552,6 +561,15 @@ makeInstaller() | @@ -552,6 +561,15 @@ makeInstaller() | ||
552 | 561 | ||
553 | fi | 562 | fi |
554 | 563 | ||
564 | + if [ -d ${PROJECTDIR}/ui ]; then | ||
565 | + mkdir -p ${WORKDIR}/build/${ARCH}/${PRODUCT_NAME}/ui | ||
566 | + cp -rv ${PROJECTDIR}/ui/* ${WORKDIR}/build/${ARCH}/${PRODUCT_NAME}/ui | ||
567 | + | ||
568 | + if [ "$?" != "0" ]; then | ||
569 | + failed "Can't copy UI files" | ||
570 | + fi | ||
571 | + fi | ||
572 | + | ||
555 | cd ${WORKDIR}/build/${ARCH} | 573 | cd ${WORKDIR}/build/${ARCH} |
556 | 574 | ||
557 | TARCH=${ARCH} | 575 | TARCH=${ARCH} |
win/pw3270.nsi.in
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 | + | ||
1 | !include "MUI2.nsh" | 27 | !include "MUI2.nsh" |
2 | !include "x64.nsh" | 28 | !include "x64.nsh" |
3 | !include "FileFunc.nsh" | 29 | !include "FileFunc.nsh" |
4 | !include "LogicLib.nsh" | 30 | !include "LogicLib.nsh" |
31 | +!include "winmessages.nsh" | ||
5 | 32 | ||
6 | Name "@PRODUCT_NAME@" | 33 | Name "@PRODUCT_NAME@" |
7 | Caption "@PRODUCT_NAME@ - @PACKAGE_DESCRIPTION@" | 34 | Caption "@PRODUCT_NAME@ - @PACKAGE_DESCRIPTION@" |
@@ -79,7 +106,6 @@ SubSection "@PRODUCT_NAME@" SecMain | @@ -79,7 +106,6 @@ SubSection "@PRODUCT_NAME@" SecMain | ||
79 | file "/oname=$INSTDIR\lib@LIBRARY_NAME@.dll" "lib@LIBRARY_NAME@.dll" | 106 | file "/oname=$INSTDIR\lib@LIBRARY_NAME@.dll" "lib@LIBRARY_NAME@.dll" |
80 | file "/oname=$INSTDIR\libv3270.dll" "libv3270.dll" | 107 | file "/oname=$INSTDIR\libv3270.dll" "libv3270.dll" |
81 | file "/oname=$INSTDIR\@PACKAGE@.dll" "@PACKAGE@.dll" | 108 | file "/oname=$INSTDIR\@PACKAGE@.dll" "@PACKAGE@.dll" |
82 | - file "/oname=$SYSDIR\libipc3270.dll" "libipc3270.dll" | ||
83 | 109 | ||
84 | # Configuration files | 110 | # Configuration files |
85 | file "/oname=$INSTDIR\@PRODUCT_NAME@-logo.png" "@PRODUCT_NAME@\@PRODUCT_NAME@-logo.png" | 111 | file "/oname=$INSTDIR\@PRODUCT_NAME@-logo.png" "@PRODUCT_NAME@\@PRODUCT_NAME@-logo.png" |
@@ -104,7 +130,10 @@ SubSection "@PRODUCT_NAME@" SecMain | @@ -104,7 +130,10 @@ SubSection "@PRODUCT_NAME@" SecMain | ||
104 | 130 | ||
105 | # Locale files | 131 | # Locale files |
106 | CreateDirectory "$INSTDIR\locale\pt_BR\LC_MESSAGES" | 132 | CreateDirectory "$INSTDIR\locale\pt_BR\LC_MESSAGES" |
107 | - file "/oname=$INSTDIR\locale\pt_BR\LC_MESSAGES\@PACKAGE@.mo" "locale\pt_BR\LC_MESSAGES\@PACKAGE@.mo" | 133 | + file "/oname=$INSTDIR\locale\pt_BR\LC_MESSAGES\@PACKAGE@.mo" "locale\pt_BR\LC_MESSAGES\@PACKAGE@.mo" |
134 | + file "/oname=$INSTDIR\locale\pt_BR\LC_MESSAGES\lib@LIBRARY_NAME@.mo" "locale\pt_BR\LC_MESSAGES\lib@LIBRARY_NAME@.mo" | ||
135 | + file "/oname=$INSTDIR\locale\pt_BR\LC_MESSAGES\libv3270.mo" "locale\pt_BR\LC_MESSAGES\libv3270.mo" | ||
136 | + file "/oname=$INSTDIR\locale\pt_BR\LC_MESSAGES\libipc3270.mo" "locale\pt_BR\LC_MESSAGES\libipc3270.mo" | ||
108 | 137 | ||
109 | # define uninstaller name | 138 | # define uninstaller name |
110 | SetRegView 32 | 139 | SetRegView 32 |
@@ -127,12 +156,15 @@ SubSection "@PRODUCT_NAME@" SecMain | @@ -127,12 +156,15 @@ SubSection "@PRODUCT_NAME@" SecMain | ||
127 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PRODUCT_NAME@" \ | 156 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PRODUCT_NAME@" \ |
128 | "NoRepair" "1" | 157 | "NoRepair" "1" |
129 | 158 | ||
130 | - # Customized options | 159 | + # Default settings |
131 | SetRegView @WINARCH@ | 160 | SetRegView @WINARCH@ |
132 | 161 | ||
133 | # Required for IPC Library. | 162 | # Required for IPC Library. |
134 | WriteRegStr HKLM "Software\@PRODUCT_NAME@" "InstallLocation" "$INSTDIR" | 163 | WriteRegStr HKLM "Software\@PRODUCT_NAME@" "InstallLocation" "$INSTDIR" |
135 | 164 | ||
165 | + # Customized options | ||
166 | + | ||
167 | + | ||
136 | sectionEnd | 168 | sectionEnd |
137 | 169 | ||
138 | !ifdef WITHCERTS | 170 | !ifdef WITHCERTS |
@@ -149,10 +181,13 @@ SubSection "@PRODUCT_NAME@" SecMain | @@ -149,10 +181,13 @@ SubSection "@PRODUCT_NAME@" SecMain | ||
149 | setOutPath $INSTDIR | 181 | setOutPath $INSTDIR |
150 | 182 | ||
151 | ${DisableX64FSRedirection} | 183 | ${DisableX64FSRedirection} |
152 | - CreateDirectory "$INSTDIR\plugins" | ||
153 | 184 | ||
185 | + CreateDirectory "$INSTDIR\plugins" | ||
154 | file "/oname=$INSTDIR\plugins\ipcserver.dll" "@PRODUCT_NAME@-plugins\ipcserver.dll" | 186 | file "/oname=$INSTDIR\plugins\ipcserver.dll" "@PRODUCT_NAME@-plugins\ipcserver.dll" |
155 | 187 | ||
188 | + ${@NSISREDIR@} | ||
189 | + file "/oname=$SYSDIR\libipc3270.dll" "libipc3270.dll" | ||
190 | + | ||
156 | sectionEnd | 191 | sectionEnd |
157 | 192 | ||
158 | SubSectionEnd | 193 | SubSectionEnd |
@@ -163,7 +198,9 @@ SubSection "@PRODUCT_NAME@" SecMain | @@ -163,7 +198,9 @@ SubSection "@PRODUCT_NAME@" SecMain | ||
163 | !ifdef WITHLIBHLLAPI | 198 | !ifdef WITHLIBHLLAPI |
164 | Section /o "HLLAPI" HLLAPIBinding | 199 | Section /o "HLLAPI" HLLAPIBinding |
165 | 200 | ||
166 | - ${DisableX64FSRedirection} | 201 | + ${@NSISREDIR@} |
202 | + | ||
203 | + # Install HLLAPI connector | ||
167 | file "/oname=$SYSDIR\hllapi.dll" "libhllapi.dll" | 204 | file "/oname=$SYSDIR\hllapi.dll" "libhllapi.dll" |
168 | 205 | ||
169 | # Install with "lib" prefix for compatibility. | 206 | # Install with "lib" prefix for compatibility. |
@@ -175,11 +212,13 @@ SubSection "@PRODUCT_NAME@" SecMain | @@ -175,11 +212,13 @@ SubSection "@PRODUCT_NAME@" SecMain | ||
175 | !ifdef WITHMONO-TN3270 | 212 | !ifdef WITHMONO-TN3270 |
176 | Section /o ".NET" DOTNET | 213 | Section /o ".NET" DOTNET |
177 | 214 | ||
178 | - ${DisableX64FSRedirection} | ||
179 | CreateDirectory "$INSTDIR\dotnet" | 215 | CreateDirectory "$INSTDIR\dotnet" |
180 | 216 | ||
217 | + ${DisableX64FSRedirection} | ||
181 | file "/oname=$INSTDIR\dotnet\tn3270.dll" "mono/lib/tn3270-5.2/tn3270.dll" | 218 | file "/oname=$INSTDIR\dotnet\tn3270.dll" "mono/lib/tn3270-5.2/tn3270.dll" |
182 | file "/oname=$INSTDIR\dotnet\tn3270.xml" "mono/gapi-2.0/tn3270/tn3270.xml" | 219 | file "/oname=$INSTDIR\dotnet\tn3270.xml" "mono/gapi-2.0/tn3270/tn3270.xml" |
220 | + | ||
221 | + ${@NSISREDIR@} | ||
183 | file "/oname=$SYSDIR\mono-tn3270.dll" "mono-tn3270.dll" | 222 | file "/oname=$SYSDIR\mono-tn3270.dll" "mono-tn3270.dll" |
184 | 223 | ||
185 | SectionEnd | 224 | SectionEnd |
@@ -218,11 +257,13 @@ SubSection "@PRODUCT_NAME@" SecMain | @@ -218,11 +257,13 @@ SubSection "@PRODUCT_NAME@" SecMain | ||
218 | CreateDirectory "$INSTDIR\sdk\def" | 257 | CreateDirectory "$INSTDIR\sdk\def" |
219 | CreateDirectory "$INSTDIR\sdk\lib" | 258 | CreateDirectory "$INSTDIR\sdk\lib" |
220 | 259 | ||
221 | - file "/oname=$INSTDIR\sdk\def\lib@LIBRARY_NAME@.def" "@PRODUCT_NAME@\def\lib@LIBRARY_NAME@.def" | 260 | + file "/oname=$INSTDIR\sdk\def\lib@LIBRARY_NAME@.def" "@PRODUCT_NAME@\def\lib@LIBRARY_NAME@.def" |
222 | file "/oname=$INSTDIR\sdk\lib\lib3270.dll.a" "lib@LIBRARY_NAME@.dll.a" | 261 | file "/oname=$INSTDIR\sdk\lib\lib3270.dll.a" "lib@LIBRARY_NAME@.dll.a" |
223 | file "/oname=$INSTDIR\sdk\lib\lib3270.delayed.a" "lib@LIBRARY_NAME@.delayed.a" | 262 | file "/oname=$INSTDIR\sdk\lib\lib3270.delayed.a" "lib@LIBRARY_NAME@.delayed.a" |
224 | file "/oname=$INSTDIR\sdk\lib\lib3270.static.a" "lib@LIBRARY_NAME@.static.a" | 263 | file "/oname=$INSTDIR\sdk\lib\lib3270.static.a" "lib@LIBRARY_NAME@.static.a" |
225 | 264 | ||
265 | + file "/oname=$INSTDIR\sdk\lib3270.mak" "@PRODUCT_NAME@\def\lib3270.mak" | ||
266 | + | ||
226 | file "/oname=$INSTDIR\sdk\def\libv3270.def" "@PRODUCT_NAME@\def\libv3270.def" | 267 | file "/oname=$INSTDIR\sdk\def\libv3270.def" "@PRODUCT_NAME@\def\libv3270.def" |
227 | file "/oname=$INSTDIR\sdk\lib\libv3270.dll.a" "libv3270.dll.a" | 268 | file "/oname=$INSTDIR\sdk\lib\libv3270.dll.a" "libv3270.dll.a" |
228 | 269 | ||
@@ -233,6 +274,10 @@ SubSection "@PRODUCT_NAME@" SecMain | @@ -233,6 +274,10 @@ SubSection "@PRODUCT_NAME@" SecMain | ||
233 | file "/oname=$INSTDIR\sdk\def\libhllapi.def" "@PRODUCT_NAME@\def\libhllapi.def" | 274 | file "/oname=$INSTDIR\sdk\def\libhllapi.def" "@PRODUCT_NAME@\def\libhllapi.def" |
234 | file "/oname=$INSTDIR\sdk\lib\libhllapi.dll.a" "libhllapi.dll.a" | 275 | file "/oname=$INSTDIR\sdk\lib\libhllapi.dll.a" "libhllapi.dll.a" |
235 | 276 | ||
277 | + SetRegView @WINARCH@ | ||
278 | + WriteRegExpandStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "PW3270_SDK_PATH" "$INSTDIR\sdk" | ||
279 | + SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment" /TIMEOUT=5000 | ||
280 | + | ||
236 | SectionEnd | 281 | SectionEnd |
237 | !endif | 282 | !endif |
238 | 283 | ||
@@ -268,6 +313,7 @@ Section "Uninstall" | @@ -268,6 +313,7 @@ Section "Uninstall" | ||
268 | RMDir /r "$INSTDIR\sdk" | 313 | RMDir /r "$INSTDIR\sdk" |
269 | RMDir /r "$INSTDIR\gtk2-runtime" | 314 | RMDir /r "$INSTDIR\gtk2-runtime" |
270 | 315 | ||
316 | + | ||
271 | # Delete all files | 317 | # Delete all files |
272 | delete "$INSTDIR\*.dll" | 318 | delete "$INSTDIR\*.dll" |
273 | 319 | ||
@@ -278,16 +324,20 @@ Section "Uninstall" | @@ -278,16 +324,20 @@ Section "Uninstall" | ||
278 | 324 | ||
279 | SetRegView @WINARCH@ | 325 | SetRegView @WINARCH@ |
280 | DeleteRegKey HKLM "Software\@PRODUCT_NAME@" | 326 | DeleteRegKey HKLM "Software\@PRODUCT_NAME@" |
327 | + DeleteRegValue HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "PW3270_SDK_PATH" | ||
328 | + SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment" /TIMEOUT=5000 | ||
281 | 329 | ||
282 | # Delete System libraries | 330 | # Delete System libraries |
331 | + ${@NSISREDIR@} | ||
332 | + | ||
283 | delete $SYSDIR\libipc3270.dll | 333 | delete $SYSDIR\libipc3270.dll |
284 | 334 | ||
285 | -!ifdef WITHHLLAPI | 335 | +!ifdef WITHLIBHLLAPI |
286 | delete $SYSDIR\libhllapi.dll | 336 | delete $SYSDIR\libhllapi.dll |
287 | delete $SYSDIR\hllapi.dll | 337 | delete $SYSDIR\hllapi.dll |
288 | !endif | 338 | !endif |
289 | 339 | ||
290 | -!ifdef WITHMONO | 340 | +!ifdef WITHMONO-TN3270 |
291 | delete $SYSDIR\mono-tn3270.dll | 341 | delete $SYSDIR\mono-tn3270.dll |
292 | !endif | 342 | !endif |
293 | 343 | ||
@@ -299,7 +349,7 @@ Function .onInit | @@ -299,7 +349,7 @@ Function .onInit | ||
299 | 349 | ||
300 | #---[ Check DOTNET Command line option ]0------------------------------------------------------------- | 350 | #---[ Check DOTNET Command line option ]0------------------------------------------------------------- |
301 | 351 | ||
302 | -!ifdef WITHMONO | 352 | +!ifdef WITHMONO-TN3270 |
303 | Push $0 | 353 | Push $0 |
304 | 354 | ||
305 | ${GetParameters} $R0 | 355 | ${GetParameters} $R0 |
@@ -329,7 +379,7 @@ Function .onInit | @@ -329,7 +379,7 @@ Function .onInit | ||
329 | 379 | ||
330 | #---[ Check HLLAPI Command line option ]------------------------------------------------------------- | 380 | #---[ Check HLLAPI Command line option ]------------------------------------------------------------- |
331 | 381 | ||
332 | -!ifdef WITHHLLAPI | 382 | +!ifdef WITHLIBHLLAPI |
333 | 383 | ||
334 | Push $0 | 384 | Push $0 |
335 | 385 |