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 |