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,11 +40,20 @@ prepare | ||
40 | 40 | ||
41 | # List of pre-built packages | 41 | # List of pre-built packages |
42 | packages="lib3270 libv3270 libipc3270 libhllapi pw3270-plugin-ipc" | 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 | REPONUMBER=$(zypper lr | grep "${REPOSITORY_NAME}" | cut -d\| -f1) | 58 | REPONUMBER=$(zypper lr | grep "${REPOSITORY_NAME}" | cut -d\| -f1) |
50 | if [ -z "${REPONUMBER}" ]; then | 59 | if [ -z "${REPONUMBER}" ]; then |
@@ -58,7 +67,7 @@ if [ "$?" == "0" ]; then | @@ -58,7 +67,7 @@ if [ "$?" == "0" ]; then | ||
58 | exit -1 | 67 | exit -1 |
59 | fi | 68 | fi |
60 | 69 | ||
61 | - for package in ${packages} | 70 | + for package in ${list} |
62 | do | 71 | do |
63 | sudo zypper in --repo ${REPONUMBER} "${MINGW_PACKAGE_PREFIX}-${package}" | 72 | sudo zypper in --repo ${REPONUMBER} "${MINGW_PACKAGE_PREFIX}-${package}" |
64 | if [ "$?" != "0" ]; then | 73 | if [ "$?" != "0" ]; then |
@@ -66,11 +75,9 @@ if [ "$?" == "0" ]; then | @@ -66,11 +75,9 @@ if [ "$?" == "0" ]; then | ||
66 | exit -1 | 75 | exit -1 |
67 | fi | 76 | fi |
68 | done | 77 | done |
69 | - | ||
70 | -fi | 78 | +} |
71 | 79 | ||
72 | -argument "build" > /dev/null | ||
73 | -if [ "$?" == "0" ]; then | 80 | +build_package() { |
74 | 81 | ||
75 | # Build | 82 | # Build |
76 | make -C "${srcdir}" all | 83 | make -C "${srcdir}" all |
@@ -84,6 +91,17 @@ if [ "$?" == "0" ]; then | @@ -84,6 +91,17 @@ if [ "$?" == "0" ]; then | ||
84 | echo "Install failed" | 91 | echo "Install failed" |
85 | exit -1 | 92 | exit -1 |
86 | fi | 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 | else | 105 | else |
88 | packages="${packages} pw3270" | 106 | packages="${packages} pw3270" |
89 | fi | 107 | fi |
@@ -91,12 +109,16 @@ fi | @@ -91,12 +109,16 @@ fi | ||
91 | unpack_rpm() { | 109 | unpack_rpm() { |
92 | 110 | ||
93 | local package | 111 | local package |
112 | + local list | ||
94 | local PACKAGE_NAME | 113 | local PACKAGE_NAME |
95 | 114 | ||
96 | - echo "Packages: ${packages}" | ||
97 | for package in ${packages} | 115 | for package in ${packages} |
98 | do | 116 | do |
99 | PACKAGE_NAME=$(rpm -qa | grep "${MINGW_PACKAGE_PREFIX}-${package}" | grep -v devel | head --lines=1) | 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 | echo "Copy ${PACKAGE_NAME}" | 122 | echo "Copy ${PACKAGE_NAME}" |
101 | for FILE in $(rpm -ql "${PACKAGE_NAME}") | 123 | for FILE in $(rpm -ql "${PACKAGE_NAME}") |
102 | do | 124 | do |
@@ -117,6 +139,36 @@ unpack_rpm() { | @@ -117,6 +139,36 @@ unpack_rpm() { | ||
117 | done | 139 | done |
118 | 140 | ||
119 | done | 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 | install_license() { | 174 | install_license() { |
win/pw3270.nsi.in
@@ -56,16 +56,16 @@ VIAddVersionKey "LegalCopyright" "(C) 2017 Banco do Brasil S/A. All Rights Reser | @@ -56,16 +56,16 @@ VIAddVersionKey "LegalCopyright" "(C) 2017 Banco do Brasil S/A. All Rights Reser | ||
56 | # Interface | 56 | # Interface |
57 | 57 | ||
58 | !define MUI_ABORTWARNING | 58 | !define MUI_ABORTWARNING |
59 | -# !insertmacro MUI_PAGE_WELCOME | 59 | +!insertmacro MUI_PAGE_WELCOME |
60 | !insertmacro MUI_PAGE_LICENSE "share\@PRODUCT_NAME@\LICENSE" | 60 | !insertmacro MUI_PAGE_LICENSE "share\@PRODUCT_NAME@\LICENSE" |
61 | !insertmacro MUI_PAGE_COMPONENTS | 61 | !insertmacro MUI_PAGE_COMPONENTS |
62 | !insertmacro MUI_PAGE_DIRECTORY | 62 | !insertmacro MUI_PAGE_DIRECTORY |
63 | !insertmacro MUI_PAGE_INSTFILES | 63 | !insertmacro MUI_PAGE_INSTFILES |
64 | 64 | ||
65 | -# !insertmacro MUI_UNPAGE_WELCOME | 65 | +!insertmacro MUI_UNPAGE_WELCOME |
66 | !insertmacro MUI_UNPAGE_CONFIRM | 66 | !insertmacro MUI_UNPAGE_CONFIRM |
67 | !insertmacro MUI_UNPAGE_INSTFILES | 67 | !insertmacro MUI_UNPAGE_INSTFILES |
68 | -# !insertmacro MUI_UNPAGE_FINISH | 68 | +!insertmacro MUI_UNPAGE_FINISH |
69 | 69 | ||
70 | # Languages | 70 | # Languages |
71 | !insertmacro MUI_LANGUAGE "English" | 71 | !insertmacro MUI_LANGUAGE "English" |
@@ -160,6 +160,24 @@ SubSection "@PRODUCT_NAME@" SecMain | @@ -160,6 +160,24 @@ SubSection "@PRODUCT_NAME@" SecMain | ||
160 | 160 | ||
161 | sectionEnd | 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 | !ifdef WITHCERTS | 181 | !ifdef WITHCERTS |
164 | Section "SSL Certificates" SSLCerts | 182 | Section "SSL Certificates" SSLCerts |
165 | setOutPath $INSTDIR\certs | 183 | setOutPath $INSTDIR\certs |
@@ -249,19 +267,19 @@ Function .onInit | @@ -249,19 +267,19 @@ Function .onInit | ||
249 | ClearErrors | 267 | ClearErrors |
250 | ${GetOptions} $R0 /SDK= $0 | 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 | Pop $0 | 284 | Pop $0 |
267 | !endif | 285 | !endif |