Commit 54f9f90b284eaccde09177d1787a6327c8eb7689
1 parent
e87d598c
Exists in
master
and in
5 other branches
Updating windows packaging scripts.
Showing
4 changed files
with
106 additions
and
95 deletions
Show diff stats
configure.ac
| ... | ... | @@ -421,38 +421,18 @@ dnl --------------------------------------------------------------------------- |
| 421 | 421 | dnl Lib3270 flags |
| 422 | 422 | dnl --------------------------------------------------------------------------- |
| 423 | 423 | |
| 424 | -PKG_CHECK_MODULES( [LIB3270], [lib3270], app_cv_3270="yes", app_cv_3270="no" ) | |
| 424 | +PKG_CHECK_MODULES( [LIB3270], [lib3270], AC_DEFINE(HAVE_LIB3270), AC_MSG_ERROR([ No LIB3270 devel.]) ) | |
| 425 | +AC_SUBST(LIB3270_CFLAGS) | |
| 426 | +AC_SUBST(LIB3270_LIBS) | |
| 425 | 427 | |
| 426 | -if test "$app_cv_3270" == "yes"; then | |
| 427 | - AC_DEFINE(HAVE_LIB3270) | |
| 428 | - AC_SUBST(LIB3270_CFLAGS) | |
| 429 | - AC_SUBST(LIB3270_LIBS) | |
| 430 | -else | |
| 431 | - AC_MSG_ERROR([ No LIB3270 devel.]) | |
| 432 | -dnl AX_SUBDIRS_CONFIGURE([modules/lib3270],[[--with-work-dir=$ac_pwd],[--with-libname=$app_cv_libname]]) | |
| 433 | -dnl AC_SUBST(LIB3270_CFLAGS,-I$ac_pwd/modules/lib3270/src/include) | |
| 434 | -dnl AC_SUBST(LIB3270_LIBS,-l$app_cv_libname) | |
| 435 | -dnl AC_SUBST(LIB3270_INCLUDEPATH,$ac_pwd/modules/lib3270/src/include) | |
| 436 | -fi | |
| 437 | - | |
| 438 | -PKG_CHECK_MODULES( [LIBV3270], [libv3270], app_cv_v3270="yes", app_cv_v3270="no" ) | |
| 439 | - | |
| 440 | -if test "$app_cv_v3270" == "yes"; then | |
| 441 | - AC_DEFINE(HAVE_LIBV3270) | |
| 442 | - AC_SUBST(LIBV3270_CFLAGS) | |
| 443 | - AC_SUBST(LIBV3270_LIBS) | |
| 444 | -else | |
| 445 | - AC_MSG_ERROR([ No V3270 widget devel.]) | |
| 446 | -dnl AC_SUBST(LIBV3270_CFLAGS,-I$ac_pwd/modules/libv3270/src/include) | |
| 447 | -dnl AC_SUBST(LIBV3270_LIBS,-lv$app_cv_libname) | |
| 448 | -dnl AX_SUBDIRS_CONFIGURE([modules/libv3270],[[LIB3270_CFLAGS=-I$ac_pwd/modules/lib3270/src/include],[LIB3270_LIBS=-l$app_cv_libname],[--with-work-dir=$ac_pwd],[--with-libname=$app_cv_libname]]) | |
| 449 | -dnl AC_SUBST(LIBV3270_INCLUDEPATH,$ac_pwd/modules/libv3270/src/include) | |
| 450 | -fi | |
| 428 | +PKG_CHECK_MODULES( [LIBV3270], [libv3270], AC_DEFINE(HAVE_LIBV3270), AC_MSG_ERROR([ No V3270 devel.]) ) | |
| 429 | +AC_SUBST(LIBV3270_CFLAGS) | |
| 430 | +AC_SUBST(LIBV3270_LIBS) | |
| 451 | 431 | |
| 452 | -AC_ARG_WITH([libname], [AS_HELP_STRING([--with-libname], [Setup library name])], [ app_cv_libname="$withval" ],[ app_cv_libname=`$PKG_CONFIG --variable=library_name lib3270` ]) | |
| 432 | +AC_ARG_WITH([application-name], [AS_HELP_STRING([--with-application-name], [Set application name])], [ app_cv_appname="$withval" ],[ app_cv_appname="pw3270" ]) | |
| 453 | 433 | |
| 454 | -AC_DEFINE_UNQUOTED(LIB3270_NAME,$app_cv_libname) | |
| 455 | -AC_SUBST(LIB3270_NAME,$app_cv_libname) | |
| 434 | +AC_DEFINE_UNQUOTED(APPLICATION_NAME,$app_cv_appname) | |
| 435 | +AC_SUBST(APPLICATION_NAME,$app_cv_appname) | |
| 456 | 436 | |
| 457 | 437 | AC_SUBST(PW3270_CFLAGS,-I$ac_pwd/src/include) |
| 458 | 438 | AC_SUBST(PW3270_LIBS,-l$PACKAGE_TARNAME) | ... | ... |
src/libpw3270cpp/Makefile.in
win/pack.sh
| ... | ... | @@ -11,16 +11,12 @@ GIT_URL="https://github.com/PerryWerneck" |
| 11 | 11 | PROJECTDIR=$(dirname $(dirname $(readlink -f ${0}))) |
| 12 | 12 | WORKDIR=$(mktemp -d) |
| 13 | 13 | PUBLISH=0 |
| 14 | -GET_PREREQS=0 | |
| 14 | +GET_PREREQS=1 | |
| 15 | 15 | |
| 16 | 16 | if [ -e /etc/os-release ]; then |
| 17 | 17 | . /etc/os-release |
| 18 | 18 | fi |
| 19 | 19 | |
| 20 | -if [ -e ~/.config/pw3270.build.conf ]; then | |
| 21 | - . ~/.config/pw3270.build.conf | |
| 22 | -fi | |
| 23 | - | |
| 24 | 20 | # |
| 25 | 21 | # Limpa diretório temporário |
| 26 | 22 | # |
| ... | ... | @@ -37,19 +33,6 @@ failed() |
| 37 | 33 | } |
| 38 | 34 | |
| 39 | 35 | # |
| 40 | -# Get pre requisites from spec | |
| 41 | -# | |
| 42 | -getBuildRequires() | |
| 43 | -{ | |
| 44 | - for required in $(grep -i buildrequires "${1}" | grep -v "%" | cut -d: -f2-) | |
| 45 | - do | |
| 46 | - echo "Installing ${required}" | |
| 47 | - sudo zypper --non-interactive --quiet in "${required}" | |
| 48 | - done | |
| 49 | - | |
| 50 | -} | |
| 51 | - | |
| 52 | -# | |
| 53 | 36 | # Get Sources from GIT |
| 54 | 37 | # |
| 55 | 38 | getSource() |
| ... | ... | @@ -64,31 +47,52 @@ getSource() |
| 64 | 47 | faile "Can't get sources for ${1}" |
| 65 | 48 | fi |
| 66 | 49 | |
| 67 | - if [ "${GET_PREREQS}" != "0" ]; then | |
| 68 | - for ARCH in ${TARGET_ARCHS} | |
| 69 | - do | |
| 50 | + for ARCH in ${TARGET_ARCHS} | |
| 51 | + do | |
| 70 | 52 | |
| 71 | - if [ -d ${WORKDIR}/sources/${1}/win/${ARCH} ]; then | |
| 53 | + if [ -d ${WORKDIR}/sources/${1}/win/${ARCH} ]; then | |
| 72 | 54 | |
| 73 | - for spec in $(find ${WORKDIR}/sources/${1}/win/${ARCH} -name "*.spec") | |
| 74 | - do | |
| 75 | - getBuildRequires "${spec}" | |
| 76 | - done | |
| 55 | + for spec in $(find ${WORKDIR}/sources/${1}/win/${ARCH} -name "*.spec") | |
| 56 | + do | |
| 57 | + grep -i buildrequires "${spec}" | grep -v "%" | cut -d: -f2- | tr -d '[:blank:]' >> ${WORKDIR}/sources/pre-reqs | |
| 58 | + done | |
| 59 | + | |
| 60 | + fi | |
| 77 | 61 | |
| 78 | - fi | |
| 62 | + done | |
| 79 | 63 | |
| 64 | +} | |
| 80 | 65 | |
| 81 | - done | |
| 82 | - fi | |
| 66 | +# | |
| 67 | +# Configure | |
| 68 | +# | |
| 69 | +configure() | |
| 70 | +{ | |
| 83 | 71 | |
| 84 | - cd ${WORKDIR}/sources/${1} | |
| 72 | + if [ "${GET_PREREQS}" != "0" ]; then | |
| 85 | 73 | |
| 86 | - NOCONFIGURE=1 ./autogen.sh | |
| 87 | - if [ "$?" != "0" ]; then | |
| 88 | - cleanup | |
| 89 | - exit -1 | |
| 74 | + echo -e "\e]2;Installing pre-reqs\a" | |
| 75 | + echo "Installing pre-reqs" | |
| 76 | + | |
| 77 | + for PKG in $(cat ${WORKDIR}/sources/pre-reqs | sort --unique) | |
| 78 | + do | |
| 79 | + echo "${PKG}..." | |
| 80 | + sudo zypper --non-interactive --quiet in "${PKG}" | |
| 81 | + done | |
| 90 | 82 | fi |
| 91 | 83 | |
| 84 | + for DIR in $(find ${WORKDIR}/sources -maxdepth 1 -type d) | |
| 85 | + do | |
| 86 | + echo ${DIR} | |
| 87 | + cd ${DIR} | |
| 88 | + | |
| 89 | + if [ -x ./autogen.sh ]; then | |
| 90 | + NOCONFIGURE=1 ./autogen.sh | |
| 91 | + if [ "$?" != "0" ]; then | |
| 92 | + failed "Erro em autogen.sh" | |
| 93 | + fi | |
| 94 | + fi | |
| 95 | + done | |
| 92 | 96 | |
| 93 | 97 | } |
| 94 | 98 | |
| ... | ... | @@ -139,18 +143,31 @@ buildLibrary() |
| 139 | 143 | |
| 140 | 144 | cd ${WORKDIR}/sources/${1} |
| 141 | 145 | |
| 142 | - ./configure \ | |
| 146 | + if [ -x ${PROJECTDIR}/win/configure.${1} ]; then | |
| 147 | + | |
| 148 | + HOST="${host}" \ | |
| 149 | + PREFIX="${prefix}" \ | |
| 150 | + BUILDDIR="{WORKDIR}/build/${ARCH}}" \ | |
| 143 | 151 | CFLAGS="-I${WORKDIR}/build/${ARCH}/include" \ |
| 144 | 152 | LDFLAGS="-L${WORKDIR}/build/${ARCH}" \ |
| 145 | - --host=${host} \ | |
| 146 | - --prefix=${prefix} \ | |
| 147 | - --bindir=${WORKDIR}/build/${ARCH} \ | |
| 148 | - --libdir=${WORKDIR}/build/${ARCH} \ | |
| 149 | - --localedir=${WORKDIR}/build/${ARCH}/locale \ | |
| 150 | - --includedir=${WORKDIR}/build/${ARCH}/include \ | |
| 151 | - --sysconfdir=${WORKDIR}/build/${ARCH} \ | |
| 152 | - --datadir=${WORKDIR}/build/${ARCH} \ | |
| 153 | - --datarootdir=${WORKDIR}/build/${ARCH} | |
| 153 | + ${PROJECTDIR}/win/configure.${1} | |
| 154 | + | |
| 155 | + else | |
| 156 | + | |
| 157 | + ./configure \ | |
| 158 | + CFLAGS="-I${WORKDIR}/build/${ARCH}/include" \ | |
| 159 | + LDFLAGS="-L${WORKDIR}/build/${ARCH}" \ | |
| 160 | + --host=${host} \ | |
| 161 | + --prefix=${prefix} \ | |
| 162 | + --bindir=${WORKDIR}/build/${ARCH} \ | |
| 163 | + --libdir=${WORKDIR}/build/${ARCH} \ | |
| 164 | + --localedir=${WORKDIR}/build/${ARCH}/locale \ | |
| 165 | + --includedir=${WORKDIR}/build/${ARCH}/include \ | |
| 166 | + --sysconfdir=${WORKDIR}/build/${ARCH} \ | |
| 167 | + --datadir=${WORKDIR}/build/${ARCH} \ | |
| 168 | + --datarootdir=${WORKDIR}/build/${ARCH} | |
| 169 | + fi | |
| 170 | + | |
| 154 | 171 | |
| 155 | 172 | if [ "$?" != "0" ]; then |
| 156 | 173 | failed "Can't configure ${1}" |
| ... | ... | @@ -211,31 +228,44 @@ buildApplication() |
| 211 | 228 | |
| 212 | 229 | esac |
| 213 | 230 | |
| 214 | - export HOST_CC=/usr/bin/gcc | |
| 215 | - | |
| 216 | 231 | mkdir -p ${WORKDIR}/build/${ARCH} |
| 217 | 232 | mkdir -p ${WORKDIR}/cache/${ARCH} |
| 218 | 233 | mkdir -p ${WORKDIR}/build/${ARCH}/locale |
| 219 | 234 | mkdir -p ${WORKDIR}/build/${ARCH}/include |
| 220 | 235 | |
| 236 | + export HOST_CC=/usr/bin/gcc | |
| 221 | 237 | export PKG_CONFIG_PATH=${WORKDIR}/build/${ARCH}/lib/pkgconfig |
| 222 | 238 | export cache=${WORKDIR}/cache/${ARCH}/${1}.cache |
| 223 | 239 | |
| 224 | 240 | cd ${WORKDIR}/sources/${1} |
| 225 | 241 | |
| 226 | - ./configure \ | |
| 242 | + if [ -x ${PROJECTDIR}/win/configure.${1} ]; then | |
| 243 | + | |
| 244 | + HOST="${host}" \ | |
| 245 | + PREFIX="${prefix}" \ | |
| 227 | 246 | CFLAGS="-I${WORKDIR}/build/${ARCH}/include" \ |
| 228 | 247 | LDFLAGS="-L${WORKDIR}/build/${ARCH}" \ |
| 229 | - --host=${host} \ | |
| 230 | - --prefix=${prefix} \ | |
| 231 | - --bindir=${WORKDIR}/build/${ARCH} \ | |
| 232 | - --libdir=${WORKDIR}/build/${ARCH} \ | |
| 233 | - --localedir=${WORKDIR}/build/${ARCH}/locale \ | |
| 234 | - --includedir=${WORKDIR}/build/${ARCH}/include \ | |
| 235 | - --sysconfdir=${WORKDIR}/build/${ARCH} \ | |
| 236 | - --datadir=${WORKDIR}/build/${ARCH} \ | |
| 237 | - --datarootdir=${WORKDIR}/build/${ARCH} \ | |
| 238 | - --with-application-datadir=${WORKDIR}/build/${ARCH} | |
| 248 | + BUILDDIR="{WORKDIR}/build/${ARCH}}" \ | |
| 249 | + ${PROJECTDIR}/win/configure.${1} | |
| 250 | + | |
| 251 | + else | |
| 252 | + | |
| 253 | + ./configure \ | |
| 254 | + CFLAGS="-I${WORKDIR}/build/${ARCH}/include" \ | |
| 255 | + LDFLAGS="-L${WORKDIR}/build/${ARCH}" \ | |
| 256 | + --host=${host} \ | |
| 257 | + --prefix=${prefix} \ | |
| 258 | + --bindir=${WORKDIR}/build/${ARCH} \ | |
| 259 | + --libdir=${WORKDIR}/build/${ARCH} \ | |
| 260 | + --localedir=${WORKDIR}/build/${ARCH}/locale \ | |
| 261 | + --includedir=${WORKDIR}/build/${ARCH}/include \ | |
| 262 | + --sysconfdir=${WORKDIR}/build/${ARCH} \ | |
| 263 | + --datadir=${WORKDIR}/build/${ARCH} \ | |
| 264 | + --datarootdir=${WORKDIR}/build/${ARCH} \ | |
| 265 | + --with-application-datadir=${WORKDIR}/build/${ARCH} | |
| 266 | + | |
| 267 | + fi | |
| 268 | + | |
| 239 | 269 | |
| 240 | 270 | if [ "$?" != "0" ]; then |
| 241 | 271 | failed "Can't configure ${1}" |
| ... | ... | @@ -449,8 +479,8 @@ done |
| 449 | 479 | # |
| 450 | 480 | # Load customizations |
| 451 | 481 | # |
| 452 | -if [ -e ${PROJECTDIR}/pw3270.win32.build.conf ]; then | |
| 453 | - . ${PROJECTDIR}/pw3270.win32.build.conf | |
| 482 | +if [ -e ${PROJECTDIR}/win/pack.conf ]; then | |
| 483 | + . ${PROJECTDIR}/win/pack.conf | |
| 454 | 484 | fi |
| 455 | 485 | |
| 456 | 486 | # |
| ... | ... | @@ -476,6 +506,8 @@ done |
| 476 | 506 | # |
| 477 | 507 | # Build packages |
| 478 | 508 | # |
| 509 | +configure | |
| 510 | + | |
| 479 | 511 | for src in ${CORE_LIBRARIES} |
| 480 | 512 | do |
| 481 | 513 | buildLibrary ${src} | ... | ... |
win/pw3270.nsi.in
| ... | ... | @@ -3,17 +3,17 @@ |
| 3 | 3 | !include "FileFunc.nsh" |
| 4 | 4 | !include "LogicLib.nsh" |
| 5 | 5 | |
| 6 | -Name "@PACKAGE@" | |
| 7 | -Caption "@PACKAGE@ - @PACKAGE_DESCRIPTION@" | |
| 6 | +Name "@APPLICATION_NAME@" | |
| 7 | +Caption "@APPLICATION_NAME@ - @PACKAGE_DESCRIPTION@" | |
| 8 | 8 | !ifdef WITHGTK |
| 9 | -outfile "@PACKAGE@-@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@.@PACKAGE_MAJOR_RELEASE@.@PACKAGE_MINOR_RELEASE@-gtk-@GTK_MODVERSION@-@host_cpu@.exe" | |
| 9 | +outfile "@APPLICATION_NAME@-@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@.@PACKAGE_MAJOR_RELEASE@.@PACKAGE_MINOR_RELEASE@-gtk-@GTK_MODVERSION@-@host_cpu@.exe" | |
| 10 | 10 | !else |
| 11 | -outfile "@PACKAGE@-@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@.@PACKAGE_MAJOR_RELEASE@.@PACKAGE_MINOR_RELEASE@-requires-gtk-@GTK_MODVERSION@-@host_cpu@.exe" | |
| 11 | +outfile "@APPLICATION_NAME@-@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@.@PACKAGE_MAJOR_RELEASE@.@PACKAGE_MINOR_RELEASE@-requires-gtk-@GTK_MODVERSION@-@host_cpu@.exe" | |
| 12 | 12 | !endif |
| 13 | 13 | |
| 14 | 14 | XPStyle on |
| 15 | 15 | |
| 16 | -installDir "$@PROGRAMFILES@\@PACKAGE@" | |
| 16 | +installDir "$@PROGRAMFILES@\@APPLICATION_NAME@" | |
| 17 | 17 | |
| 18 | 18 | #define the installer icon |
| 19 | 19 | !define MUI_ICON "@PACKAGE@.ico" |
| ... | ... | @@ -32,7 +32,7 @@ VIFileVersion "@WIN32_VERSION@" |
| 32 | 32 | VIAddVersionKey "ProductVersion" "@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@.@PACKAGE_MAJOR_RELEASE@.0" |
| 33 | 33 | VIAddVersionKey "FileVersion" "@WIN32_VERSION@" |
| 34 | 34 | |
| 35 | -VIAddVersionKey "ProductName" "sisbb" | |
| 35 | +VIAddVersionKey "ProductName" "@APPLICATION_NAME@" | |
| 36 | 36 | VIAddVersionKey "FileDescription" "@PACKAGE_DESCRIPTION@" |
| 37 | 37 | VIAddVersionKey "LegalCopyright" "GPL-2.0" |
| 38 | 38 | ... | ... |