Commit eae848b2a20b5b6005f06f5522d0de9b99516645

Authored by Perry Werneck
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
... ...