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 | 81 | AC_CONFIG_FILES(src/main/windows/resources.rc) |
82 | 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 | 443 | failed "Can't install ${1}" |
444 | 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 | 456 | for NSI in $(find ./win -name '*.nsi') |
448 | 457 | do |
... | ... | @@ -552,6 +561,15 @@ makeInstaller() |
552 | 561 | |
553 | 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 | 573 | cd ${WORKDIR}/build/${ARCH} |
556 | 574 | |
557 | 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 | 27 | !include "MUI2.nsh" |
2 | 28 | !include "x64.nsh" |
3 | 29 | !include "FileFunc.nsh" |
4 | 30 | !include "LogicLib.nsh" |
31 | +!include "winmessages.nsh" | |
5 | 32 | |
6 | 33 | Name "@PRODUCT_NAME@" |
7 | 34 | Caption "@PRODUCT_NAME@ - @PACKAGE_DESCRIPTION@" |
... | ... | @@ -79,7 +106,6 @@ SubSection "@PRODUCT_NAME@" SecMain |
79 | 106 | file "/oname=$INSTDIR\lib@LIBRARY_NAME@.dll" "lib@LIBRARY_NAME@.dll" |
80 | 107 | file "/oname=$INSTDIR\libv3270.dll" "libv3270.dll" |
81 | 108 | file "/oname=$INSTDIR\@PACKAGE@.dll" "@PACKAGE@.dll" |
82 | - file "/oname=$SYSDIR\libipc3270.dll" "libipc3270.dll" | |
83 | 109 | |
84 | 110 | # Configuration files |
85 | 111 | file "/oname=$INSTDIR\@PRODUCT_NAME@-logo.png" "@PRODUCT_NAME@\@PRODUCT_NAME@-logo.png" |
... | ... | @@ -104,7 +130,10 @@ SubSection "@PRODUCT_NAME@" SecMain |
104 | 130 | |
105 | 131 | # Locale files |
106 | 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 | 138 | # define uninstaller name |
110 | 139 | SetRegView 32 |
... | ... | @@ -127,12 +156,15 @@ SubSection "@PRODUCT_NAME@" SecMain |
127 | 156 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PRODUCT_NAME@" \ |
128 | 157 | "NoRepair" "1" |
129 | 158 | |
130 | - # Customized options | |
159 | + # Default settings | |
131 | 160 | SetRegView @WINARCH@ |
132 | 161 | |
133 | 162 | # Required for IPC Library. |
134 | 163 | WriteRegStr HKLM "Software\@PRODUCT_NAME@" "InstallLocation" "$INSTDIR" |
135 | 164 | |
165 | + # Customized options | |
166 | + | |
167 | + | |
136 | 168 | sectionEnd |
137 | 169 | |
138 | 170 | !ifdef WITHCERTS |
... | ... | @@ -149,10 +181,13 @@ SubSection "@PRODUCT_NAME@" SecMain |
149 | 181 | setOutPath $INSTDIR |
150 | 182 | |
151 | 183 | ${DisableX64FSRedirection} |
152 | - CreateDirectory "$INSTDIR\plugins" | |
153 | 184 | |
185 | + CreateDirectory "$INSTDIR\plugins" | |
154 | 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 | 191 | sectionEnd |
157 | 192 | |
158 | 193 | SubSectionEnd |
... | ... | @@ -163,7 +198,9 @@ SubSection "@PRODUCT_NAME@" SecMain |
163 | 198 | !ifdef WITHLIBHLLAPI |
164 | 199 | Section /o "HLLAPI" HLLAPIBinding |
165 | 200 | |
166 | - ${DisableX64FSRedirection} | |
201 | + ${@NSISREDIR@} | |
202 | + | |
203 | + # Install HLLAPI connector | |
167 | 204 | file "/oname=$SYSDIR\hllapi.dll" "libhllapi.dll" |
168 | 205 | |
169 | 206 | # Install with "lib" prefix for compatibility. |
... | ... | @@ -175,11 +212,13 @@ SubSection "@PRODUCT_NAME@" SecMain |
175 | 212 | !ifdef WITHMONO-TN3270 |
176 | 213 | Section /o ".NET" DOTNET |
177 | 214 | |
178 | - ${DisableX64FSRedirection} | |
179 | 215 | CreateDirectory "$INSTDIR\dotnet" |
180 | 216 | |
217 | + ${DisableX64FSRedirection} | |
181 | 218 | file "/oname=$INSTDIR\dotnet\tn3270.dll" "mono/lib/tn3270-5.2/tn3270.dll" |
182 | 219 | file "/oname=$INSTDIR\dotnet\tn3270.xml" "mono/gapi-2.0/tn3270/tn3270.xml" |
220 | + | |
221 | + ${@NSISREDIR@} | |
183 | 222 | file "/oname=$SYSDIR\mono-tn3270.dll" "mono-tn3270.dll" |
184 | 223 | |
185 | 224 | SectionEnd |
... | ... | @@ -218,11 +257,13 @@ SubSection "@PRODUCT_NAME@" SecMain |
218 | 257 | CreateDirectory "$INSTDIR\sdk\def" |
219 | 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 | 261 | file "/oname=$INSTDIR\sdk\lib\lib3270.dll.a" "lib@LIBRARY_NAME@.dll.a" |
223 | 262 | file "/oname=$INSTDIR\sdk\lib\lib3270.delayed.a" "lib@LIBRARY_NAME@.delayed.a" |
224 | 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 | 267 | file "/oname=$INSTDIR\sdk\def\libv3270.def" "@PRODUCT_NAME@\def\libv3270.def" |
227 | 268 | file "/oname=$INSTDIR\sdk\lib\libv3270.dll.a" "libv3270.dll.a" |
228 | 269 | |
... | ... | @@ -233,6 +274,10 @@ SubSection "@PRODUCT_NAME@" SecMain |
233 | 274 | file "/oname=$INSTDIR\sdk\def\libhllapi.def" "@PRODUCT_NAME@\def\libhllapi.def" |
234 | 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 | 281 | SectionEnd |
237 | 282 | !endif |
238 | 283 | |
... | ... | @@ -268,6 +313,7 @@ Section "Uninstall" |
268 | 313 | RMDir /r "$INSTDIR\sdk" |
269 | 314 | RMDir /r "$INSTDIR\gtk2-runtime" |
270 | 315 | |
316 | + | |
271 | 317 | # Delete all files |
272 | 318 | delete "$INSTDIR\*.dll" |
273 | 319 | |
... | ... | @@ -278,16 +324,20 @@ Section "Uninstall" |
278 | 324 | |
279 | 325 | SetRegView @WINARCH@ |
280 | 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 | 330 | # Delete System libraries |
331 | + ${@NSISREDIR@} | |
332 | + | |
283 | 333 | delete $SYSDIR\libipc3270.dll |
284 | 334 | |
285 | -!ifdef WITHHLLAPI | |
335 | +!ifdef WITHLIBHLLAPI | |
286 | 336 | delete $SYSDIR\libhllapi.dll |
287 | 337 | delete $SYSDIR\hllapi.dll |
288 | 338 | !endif |
289 | 339 | |
290 | -!ifdef WITHMONO | |
340 | +!ifdef WITHMONO-TN3270 | |
291 | 341 | delete $SYSDIR\mono-tn3270.dll |
292 | 342 | !endif |
293 | 343 | |
... | ... | @@ -299,7 +349,7 @@ Function .onInit |
299 | 349 | |
300 | 350 | #---[ Check DOTNET Command line option ]0------------------------------------------------------------- |
301 | 351 | |
302 | -!ifdef WITHMONO | |
352 | +!ifdef WITHMONO-TN3270 | |
303 | 353 | Push $0 |
304 | 354 | |
305 | 355 | ${GetParameters} $R0 |
... | ... | @@ -329,7 +379,7 @@ Function .onInit |
329 | 379 | |
330 | 380 | #---[ Check HLLAPI Command line option ]------------------------------------------------------------- |
331 | 381 | |
332 | -!ifdef WITHHLLAPI | |
382 | +!ifdef WITHLIBHLLAPI | |
333 | 383 | |
334 | 384 | Push $0 |
335 | 385 | ... | ... |