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 | ... | ... |