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,38 +421,18 @@ dnl --------------------------------------------------------------------------- | ||
| 421 | dnl Lib3270 flags | 421 | dnl Lib3270 flags |
| 422 | dnl --------------------------------------------------------------------------- | 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 | AC_SUBST(PW3270_CFLAGS,-I$ac_pwd/src/include) | 437 | AC_SUBST(PW3270_CFLAGS,-I$ac_pwd/src/include) |
| 458 | AC_SUBST(PW3270_LIBS,-l$PACKAGE_TARNAME) | 438 | AC_SUBST(PW3270_LIBS,-l$PACKAGE_TARNAME) |
src/libpw3270cpp/Makefile.in
| @@ -65,7 +65,6 @@ CFLAGS= \ | @@ -65,7 +65,6 @@ CFLAGS= \ | ||
| 65 | @CFLAGS@ \ | 65 | @CFLAGS@ \ |
| 66 | -Wno-deprecated-declarations \ | 66 | -Wno-deprecated-declarations \ |
| 67 | -I$(BASEDIR)/src/include \ | 67 | -I$(BASEDIR)/src/include \ |
| 68 | - -DLIB3270_NAME="lib@LIB3270_NAME@" \ | ||
| 69 | @LIB3270_CFLAGS@ \ | 68 | @LIB3270_CFLAGS@ \ |
| 70 | @DBUS_CFLAGS@ \ | 69 | @DBUS_CFLAGS@ \ |
| 71 | @GTK_CFLAGS@ | 70 | @GTK_CFLAGS@ |
win/pack.sh
| @@ -11,16 +11,12 @@ GIT_URL="https://github.com/PerryWerneck" | @@ -11,16 +11,12 @@ GIT_URL="https://github.com/PerryWerneck" | ||
| 11 | PROJECTDIR=$(dirname $(dirname $(readlink -f ${0}))) | 11 | PROJECTDIR=$(dirname $(dirname $(readlink -f ${0}))) |
| 12 | WORKDIR=$(mktemp -d) | 12 | WORKDIR=$(mktemp -d) |
| 13 | PUBLISH=0 | 13 | PUBLISH=0 |
| 14 | -GET_PREREQS=0 | 14 | +GET_PREREQS=1 |
| 15 | 15 | ||
| 16 | if [ -e /etc/os-release ]; then | 16 | if [ -e /etc/os-release ]; then |
| 17 | . /etc/os-release | 17 | . /etc/os-release |
| 18 | fi | 18 | fi |
| 19 | 19 | ||
| 20 | -if [ -e ~/.config/pw3270.build.conf ]; then | ||
| 21 | - . ~/.config/pw3270.build.conf | ||
| 22 | -fi | ||
| 23 | - | ||
| 24 | # | 20 | # |
| 25 | # Limpa diretório temporário | 21 | # Limpa diretório temporário |
| 26 | # | 22 | # |
| @@ -37,19 +33,6 @@ failed() | @@ -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 | # Get Sources from GIT | 36 | # Get Sources from GIT |
| 54 | # | 37 | # |
| 55 | getSource() | 38 | getSource() |
| @@ -64,31 +47,52 @@ getSource() | @@ -64,31 +47,52 @@ getSource() | ||
| 64 | faile "Can't get sources for ${1}" | 47 | faile "Can't get sources for ${1}" |
| 65 | fi | 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 | fi | 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,18 +143,31 @@ buildLibrary() | ||
| 139 | 143 | ||
| 140 | cd ${WORKDIR}/sources/${1} | 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 | CFLAGS="-I${WORKDIR}/build/${ARCH}/include" \ | 151 | CFLAGS="-I${WORKDIR}/build/${ARCH}/include" \ |
| 144 | LDFLAGS="-L${WORKDIR}/build/${ARCH}" \ | 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 | if [ "$?" != "0" ]; then | 172 | if [ "$?" != "0" ]; then |
| 156 | failed "Can't configure ${1}" | 173 | failed "Can't configure ${1}" |
| @@ -211,31 +228,44 @@ buildApplication() | @@ -211,31 +228,44 @@ buildApplication() | ||
| 211 | 228 | ||
| 212 | esac | 229 | esac |
| 213 | 230 | ||
| 214 | - export HOST_CC=/usr/bin/gcc | ||
| 215 | - | ||
| 216 | mkdir -p ${WORKDIR}/build/${ARCH} | 231 | mkdir -p ${WORKDIR}/build/${ARCH} |
| 217 | mkdir -p ${WORKDIR}/cache/${ARCH} | 232 | mkdir -p ${WORKDIR}/cache/${ARCH} |
| 218 | mkdir -p ${WORKDIR}/build/${ARCH}/locale | 233 | mkdir -p ${WORKDIR}/build/${ARCH}/locale |
| 219 | mkdir -p ${WORKDIR}/build/${ARCH}/include | 234 | mkdir -p ${WORKDIR}/build/${ARCH}/include |
| 220 | 235 | ||
| 236 | + export HOST_CC=/usr/bin/gcc | ||
| 221 | export PKG_CONFIG_PATH=${WORKDIR}/build/${ARCH}/lib/pkgconfig | 237 | export PKG_CONFIG_PATH=${WORKDIR}/build/${ARCH}/lib/pkgconfig |
| 222 | export cache=${WORKDIR}/cache/${ARCH}/${1}.cache | 238 | export cache=${WORKDIR}/cache/${ARCH}/${1}.cache |
| 223 | 239 | ||
| 224 | cd ${WORKDIR}/sources/${1} | 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 | CFLAGS="-I${WORKDIR}/build/${ARCH}/include" \ | 246 | CFLAGS="-I${WORKDIR}/build/${ARCH}/include" \ |
| 228 | LDFLAGS="-L${WORKDIR}/build/${ARCH}" \ | 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 | if [ "$?" != "0" ]; then | 270 | if [ "$?" != "0" ]; then |
| 241 | failed "Can't configure ${1}" | 271 | failed "Can't configure ${1}" |
| @@ -449,8 +479,8 @@ done | @@ -449,8 +479,8 @@ done | ||
| 449 | # | 479 | # |
| 450 | # Load customizations | 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 | fi | 484 | fi |
| 455 | 485 | ||
| 456 | # | 486 | # |
| @@ -476,6 +506,8 @@ done | @@ -476,6 +506,8 @@ done | ||
| 476 | # | 506 | # |
| 477 | # Build packages | 507 | # Build packages |
| 478 | # | 508 | # |
| 509 | +configure | ||
| 510 | + | ||
| 479 | for src in ${CORE_LIBRARIES} | 511 | for src in ${CORE_LIBRARIES} |
| 480 | do | 512 | do |
| 481 | buildLibrary ${src} | 513 | buildLibrary ${src} |
win/pw3270.nsi.in
| @@ -3,17 +3,17 @@ | @@ -3,17 +3,17 @@ | ||
| 3 | !include "FileFunc.nsh" | 3 | !include "FileFunc.nsh" |
| 4 | !include "LogicLib.nsh" | 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 | !ifdef WITHGTK | 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 | !else | 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 | !endif | 12 | !endif |
| 13 | 13 | ||
| 14 | XPStyle on | 14 | XPStyle on |
| 15 | 15 | ||
| 16 | -installDir "$@PROGRAMFILES@\@PACKAGE@" | 16 | +installDir "$@PROGRAMFILES@\@APPLICATION_NAME@" |
| 17 | 17 | ||
| 18 | #define the installer icon | 18 | #define the installer icon |
| 19 | !define MUI_ICON "@PACKAGE@.ico" | 19 | !define MUI_ICON "@PACKAGE@.ico" |
| @@ -32,7 +32,7 @@ VIFileVersion "@WIN32_VERSION@" | @@ -32,7 +32,7 @@ VIFileVersion "@WIN32_VERSION@" | ||
| 32 | VIAddVersionKey "ProductVersion" "@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@.@PACKAGE_MAJOR_RELEASE@.0" | 32 | VIAddVersionKey "ProductVersion" "@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@.@PACKAGE_MAJOR_RELEASE@.0" |
| 33 | VIAddVersionKey "FileVersion" "@WIN32_VERSION@" | 33 | VIAddVersionKey "FileVersion" "@WIN32_VERSION@" |
| 34 | 34 | ||
| 35 | -VIAddVersionKey "ProductName" "sisbb" | 35 | +VIAddVersionKey "ProductName" "@APPLICATION_NAME@" |
| 36 | VIAddVersionKey "FileDescription" "@PACKAGE_DESCRIPTION@" | 36 | VIAddVersionKey "FileDescription" "@PACKAGE_DESCRIPTION@" |
| 37 | VIAddVersionKey "LegalCopyright" "GPL-2.0" | 37 | VIAddVersionKey "LegalCopyright" "GPL-2.0" |
| 38 | 38 |