Commit eae848b2a20b5b6005f06f5522d0de9b99516645
1 parent
7f2b5047
Exists in
develop
Working on cross bundler.
Showing
2 changed files
with
95 additions
and
25 deletions
Show diff stats
win/bundle.cross
... | ... | @@ -40,11 +40,20 @@ prepare |
40 | 40 | |
41 | 41 | # List of pre-built packages |
42 | 42 | packages="lib3270 libv3270 libipc3270 libhllapi pw3270-plugin-ipc" |
43 | +dev_packages="lib3270 libv3270 libipc3270" | |
43 | 44 | |
44 | -argument "install-requires" > /dev/null | |
45 | -if [ "$?" == "0" ]; then | |
45 | +install_prereqs() { | |
46 | 46 | |
47 | - echo "Installing: ${packages}" | |
47 | + local list | |
48 | + local package | |
49 | + | |
50 | + list="${packages}" | |
51 | + for package in ${dev_packages} | |
52 | + do | |
53 | + list="${list} ${package}-devel" | |
54 | + done | |
55 | + | |
56 | + echo "Installing: ${list}" | |
48 | 57 | |
49 | 58 | REPONUMBER=$(zypper lr | grep "${REPOSITORY_NAME}" | cut -d\| -f1) |
50 | 59 | if [ -z "${REPONUMBER}" ]; then |
... | ... | @@ -58,7 +67,7 @@ if [ "$?" == "0" ]; then |
58 | 67 | exit -1 |
59 | 68 | fi |
60 | 69 | |
61 | - for package in ${packages} | |
70 | + for package in ${list} | |
62 | 71 | do |
63 | 72 | sudo zypper in --repo ${REPONUMBER} "${MINGW_PACKAGE_PREFIX}-${package}" |
64 | 73 | if [ "$?" != "0" ]; then |
... | ... | @@ -66,11 +75,9 @@ if [ "$?" == "0" ]; then |
66 | 75 | exit -1 |
67 | 76 | fi |
68 | 77 | done |
69 | - | |
70 | -fi | |
78 | +} | |
71 | 79 | |
72 | -argument "build" > /dev/null | |
73 | -if [ "$?" == "0" ]; then | |
80 | +build_package() { | |
74 | 81 | |
75 | 82 | # Build |
76 | 83 | make -C "${srcdir}" all |
... | ... | @@ -84,6 +91,17 @@ if [ "$?" == "0" ]; then |
84 | 91 | echo "Install failed" |
85 | 92 | exit -1 |
86 | 93 | fi |
94 | + | |
95 | +} | |
96 | + | |
97 | +argument "install-requires" > /dev/null | |
98 | +if [ "$?" == "0" ]; then | |
99 | + install_prereqs | |
100 | +fi | |
101 | + | |
102 | +argument "build" > /dev/null | |
103 | +if [ "$?" == "0" ]; then | |
104 | + build_package | |
87 | 105 | else |
88 | 106 | packages="${packages} pw3270" |
89 | 107 | fi |
... | ... | @@ -91,12 +109,16 @@ fi |
91 | 109 | unpack_rpm() { |
92 | 110 | |
93 | 111 | local package |
112 | + local list | |
94 | 113 | local PACKAGE_NAME |
95 | 114 | |
96 | - echo "Packages: ${packages}" | |
97 | 115 | for package in ${packages} |
98 | 116 | do |
99 | 117 | PACKAGE_NAME=$(rpm -qa | grep "${MINGW_PACKAGE_PREFIX}-${package}" | grep -v devel | head --lines=1) |
118 | + if [ -z "${PACKAGE_NAME}" ]; then | |
119 | + echo "No data from ${MINGW_PACKAGE_PREFIX}-${package}" | |
120 | + exit -1 | |
121 | + fi | |
100 | 122 | echo "Copy ${PACKAGE_NAME}" |
101 | 123 | for FILE in $(rpm -ql "${PACKAGE_NAME}") |
102 | 124 | do |
... | ... | @@ -117,6 +139,36 @@ unpack_rpm() { |
117 | 139 | done |
118 | 140 | |
119 | 141 | done |
142 | + | |
143 | + | |
144 | + for package in ${dev_packages} | |
145 | + do | |
146 | + PACKAGE_NAME=$(rpm -qa | grep "${MINGW_PACKAGE_PREFIX}-${package}" | grep devel | head --lines=1) | |
147 | + if [ -z "${PACKAGE_NAME}" ]; then | |
148 | + echo "No data from ${MINGW_PACKAGE_PREFIX}-${package}-devel" | |
149 | + exit -1 | |
150 | + fi | |
151 | + echo "Copy ${PACKAGE_NAME}" | |
152 | + for FILE in $(rpm -ql "${PACKAGE_NAME}") | |
153 | + do | |
154 | + if [ ! -d ${FILE} ]; then | |
155 | + | |
156 | + FILEPATH="${buildroot}${FILE}" | |
157 | + mkdir -p "$(dirname ${FILEPATH})" | |
158 | + if [ "$?" != "0" ]; then | |
159 | + exit -1 | |
160 | + fi | |
161 | + | |
162 | + cp "${FILE}" "${FILEPATH}" | |
163 | + if [ "$?" != "0" ]; then | |
164 | + echo "Cant copy '${FILE}' from '${PACKAGE_NAME}'" | |
165 | + exit -1 | |
166 | + fi | |
167 | + fi | |
168 | + done | |
169 | + | |
170 | + done | |
171 | + | |
120 | 172 | } |
121 | 173 | |
122 | 174 | install_license() { | ... | ... |
win/pw3270.nsi.in
... | ... | @@ -56,16 +56,16 @@ VIAddVersionKey "LegalCopyright" "(C) 2017 Banco do Brasil S/A. All Rights Reser |
56 | 56 | # Interface |
57 | 57 | |
58 | 58 | !define MUI_ABORTWARNING |
59 | -# !insertmacro MUI_PAGE_WELCOME | |
59 | +!insertmacro MUI_PAGE_WELCOME | |
60 | 60 | !insertmacro MUI_PAGE_LICENSE "share\@PRODUCT_NAME@\LICENSE" |
61 | 61 | !insertmacro MUI_PAGE_COMPONENTS |
62 | 62 | !insertmacro MUI_PAGE_DIRECTORY |
63 | 63 | !insertmacro MUI_PAGE_INSTFILES |
64 | 64 | |
65 | -# !insertmacro MUI_UNPAGE_WELCOME | |
65 | +!insertmacro MUI_UNPAGE_WELCOME | |
66 | 66 | !insertmacro MUI_UNPAGE_CONFIRM |
67 | 67 | !insertmacro MUI_UNPAGE_INSTFILES |
68 | -# !insertmacro MUI_UNPAGE_FINISH | |
68 | +!insertmacro MUI_UNPAGE_FINISH | |
69 | 69 | |
70 | 70 | # Languages |
71 | 71 | !insertmacro MUI_LANGUAGE "English" |
... | ... | @@ -160,6 +160,24 @@ SubSection "@PRODUCT_NAME@" SecMain |
160 | 160 | |
161 | 161 | sectionEnd |
162 | 162 | |
163 | +!ifdef WITHSDK | |
164 | + Section /o "Software Development Kit" SDK | |
165 | + | |
166 | + setOutPath $INSTDIR\sdk | |
167 | + file /r "include\*.*" | |
168 | + file /r "lib\*.a" | |
169 | + | |
170 | + setOutPath $INSTDIR\sdk\msvc | |
171 | + file /r "share\@PRODUCT_NAME@\def\*.def" | |
172 | + file /r "share\@PRODUCT_NAME@\def\*.mak" | |
173 | + | |
174 | + SetRegView @WINARCH@ | |
175 | + WriteRegExpandStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "PW3270_SDK_PATH" "$INSTDIR\sdk" | |
176 | + SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment" /TIMEOUT=5000 | |
177 | + | |
178 | + SectionEnd | |
179 | +!endif | |
180 | + | |
163 | 181 | !ifdef WITHCERTS |
164 | 182 | Section "SSL Certificates" SSLCerts |
165 | 183 | setOutPath $INSTDIR\certs |
... | ... | @@ -249,19 +267,19 @@ Function .onInit |
249 | 267 | ClearErrors |
250 | 268 | ${GetOptions} $R0 /SDK= $0 |
251 | 269 | |
252 | -# ${if} $0 == "YES" | |
253 | -# | |
254 | -# SectionGetFlags ${SDK} $0 | |
255 | -# IntOp $0 $0 | ${SF_SELECTED} | |
256 | -# SectionSetFlags ${SDK} $0 | |
257 | -# | |
258 | -# ${else} | |
259 | -# | |
260 | -# SectionGetFlags ${SDK} $0 | |
261 | -# IntOp $0 $0 & ${SECTION_OFF} | |
262 | -# SectionSetFlags ${SDK} $0 | |
263 | -# | |
264 | -# ${EndIf} | |
270 | + ${if} $0 == "YES" | |
271 | + | |
272 | + SectionGetFlags ${SDK} $0 | |
273 | + IntOp $0 $0 | ${SF_SELECTED} | |
274 | + SectionSetFlags ${SDK} $0 | |
275 | + | |
276 | + ${else} | |
277 | + | |
278 | + SectionGetFlags ${SDK} $0 | |
279 | + IntOp $0 $0 & ${SECTION_OFF} | |
280 | + SectionSetFlags ${SDK} $0 | |
281 | + | |
282 | + ${EndIf} | |
265 | 283 | |
266 | 284 | Pop $0 |
267 | 285 | !endif | ... | ... |