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 |