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