Commit 6a281517baddc31103825a48782cb971800dcc47
1 parent
9fe35d8e
Exists in
master
and in
1 other branch
Updating windows package builder.
Showing
4 changed files
with
86 additions
and
55 deletions
Show diff stats
configure.ac
@@ -69,6 +69,39 @@ DLL_LDFLAGS="-shared -Wl,-soname,\$(@F)" | @@ -69,6 +69,39 @@ DLL_LDFLAGS="-shared -Wl,-soname,\$(@F)" | ||
69 | DEPENDS="" | 69 | DEPENDS="" |
70 | 70 | ||
71 | dnl --------------------------------------------------------------------------- | 71 | dnl --------------------------------------------------------------------------- |
72 | +dnl Version info | ||
73 | +dnl --------------------------------------------------------------------------- | ||
74 | + | ||
75 | +AC_SUBST(PACKAGE_DESCRIPTION,"PW3270 HLLAPI Module") | ||
76 | + | ||
77 | +app_vrs_major=$(echo $VERSION | cut -d. -f1) | ||
78 | +app_vrs_minor=$(echo $VERSION | cut -d. -f2) | ||
79 | + | ||
80 | +AC_DEFINE_UNQUOTED(PACKAGE_MAJOR_VERSION, $app_vrs_major) | ||
81 | +AC_DEFINE_UNQUOTED(PACKAGE_MINOR_VERSION, $app_vrs_minor) | ||
82 | + | ||
83 | +AC_SUBST(PACKAGE_MAJOR_VERSION,$app_vrs_major) | ||
84 | +AC_SUBST(PACKAGE_MINOR_VERSION,$app_vrs_minor) | ||
85 | + | ||
86 | +AC_ARG_WITH([release], [AS_HELP_STRING([--with-release], [Set release])], [ app_cv_release="$withval" ],[ app_cv_release="`date +%-y`.`date +%-m`.`date +%-d`" ]) | ||
87 | + | ||
88 | +app_rls_major=$(echo $app_cv_release.0.0 | cut -d. -f1) | ||
89 | +app_rls_minor=$(echo $app_cv_release.0.0 | cut -d. -f2) | ||
90 | + | ||
91 | +AC_DEFINE_UNQUOTED(PACKAGE_RELEASE, $app_cv_release) | ||
92 | +AC_DEFINE_UNQUOTED(PACKAGE_MAJOR_RELEASE, $app_rls_major) | ||
93 | +AC_DEFINE_UNQUOTED(PACKAGE_MINOR_RELEASE, $app_rls_minor) | ||
94 | + | ||
95 | +AC_SUBST(PACKAGE_RELEASE,$app_cv_release) | ||
96 | +AC_SUBST(PACKAGE_MAJOR_RELEASE,$app_rls_major) | ||
97 | +AC_SUBST(PACKAGE_MINOR_RELEASE,$app_rls_minor) | ||
98 | + | ||
99 | +AC_ARG_WITH([application-datadir], [AS_HELP_STRING([--with-application-datadir], [Set path for configuration file])], [ app_cv_source_appdatadir="$withval" ],[ app_cv_source_appdatadir="\$(datarootdir)/\$(PACKAGE_NAME)" ]) | ||
100 | + | ||
101 | +AC_DEFINE_UNQUOTED(APPDATADIR, $app_cv_source_appdatadir) | ||
102 | +AC_SUBST(APPDATADIR,$app_cv_source_appdatadir) | ||
103 | + | ||
104 | +dnl --------------------------------------------------------------------------- | ||
72 | dnl Check for OS specifics | 105 | dnl Check for OS specifics |
73 | dnl --------------------------------------------------------------------------- | 106 | dnl --------------------------------------------------------------------------- |
74 | 107 | ||
@@ -99,6 +132,8 @@ case "$host" in | @@ -99,6 +132,8 @@ case "$host" in | ||
99 | 132 | ||
100 | AC_SUBST(PROGRAMFILES,$app_cv_programfiles) | 133 | AC_SUBST(PROGRAMFILES,$app_cv_programfiles) |
101 | AC_SUBST(WINARCH,$app_cv_winarch) | 134 | AC_SUBST(WINARCH,$app_cv_winarch) |
135 | + AC_SUBST(SONAME,hllapi.dll) | ||
136 | + | ||
102 | ;; | 137 | ;; |
103 | 138 | ||
104 | *) | 139 | *) |
@@ -109,6 +144,7 @@ case "$host" in | @@ -109,6 +144,7 @@ case "$host" in | ||
109 | app_cv_osname="linux" | 144 | app_cv_osname="linux" |
110 | LOGDIR="/var/log" | 145 | LOGDIR="/var/log" |
111 | DLLEXT=".so" | 146 | DLLEXT=".so" |
147 | + AC_SUBST(SONAME,libhllapi.so.$app_vrs_major.$app_vrs_minor) | ||
112 | 148 | ||
113 | esac | 149 | esac |
114 | 150 | ||
@@ -133,48 +169,6 @@ AC_PATH_TOOL([VALGRIND], [valgrind], [no]) | @@ -133,48 +169,6 @@ AC_PATH_TOOL([VALGRIND], [valgrind], [no]) | ||
133 | PKG_CHECK_EXISTS | 169 | PKG_CHECK_EXISTS |
134 | 170 | ||
135 | dnl --------------------------------------------------------------------------- | 171 | dnl --------------------------------------------------------------------------- |
136 | -dnl Version info | ||
137 | -dnl --------------------------------------------------------------------------- | ||
138 | - | ||
139 | -AC_SUBST(PACKAGE_DESCRIPTION,"PW3270 HLLAPI Module") | ||
140 | - | ||
141 | -app_vrs_major=$(echo $VERSION | cut -d. -f1) | ||
142 | -app_vrs_minor=$(echo $VERSION | cut -d. -f2) | ||
143 | - | ||
144 | -AC_DEFINE_UNQUOTED(PACKAGE_MAJOR_VERSION, $app_vrs_major) | ||
145 | -AC_DEFINE_UNQUOTED(PACKAGE_MINOR_VERSION, $app_vrs_minor) | ||
146 | - | ||
147 | -AC_SUBST(PACKAGE_MAJOR_VERSION,$app_vrs_major) | ||
148 | -AC_SUBST(PACKAGE_MINOR_VERSION,$app_vrs_minor) | ||
149 | - | ||
150 | -AC_ARG_WITH([release], [AS_HELP_STRING([--with-release], [Set release])], [ app_cv_release="$withval" ],[ app_cv_release="`date +%-y`.`date +%-m`.`date +%-d`" ]) | ||
151 | - | ||
152 | -app_rls_major=$(echo $app_cv_release.0.0 | cut -d. -f1) | ||
153 | -app_rls_minor=$(echo $app_cv_release.0.0 | cut -d. -f2) | ||
154 | - | ||
155 | -AC_DEFINE_UNQUOTED(PACKAGE_RELEASE, $app_cv_release) | ||
156 | -AC_DEFINE_UNQUOTED(PACKAGE_MAJOR_RELEASE, $app_rls_major) | ||
157 | -AC_DEFINE_UNQUOTED(PACKAGE_MINOR_RELEASE, $app_rls_minor) | ||
158 | - | ||
159 | -AC_SUBST(PACKAGE_RELEASE,$app_cv_release) | ||
160 | -AC_SUBST(PACKAGE_MAJOR_RELEASE,$app_rls_major) | ||
161 | -AC_SUBST(PACKAGE_MINOR_RELEASE,$app_rls_minor) | ||
162 | - | ||
163 | -case "$host" in | ||
164 | - *-mingw32|*-pc-msys) | ||
165 | - AC_SUBST(SONAME,hllapi.dll) | ||
166 | - ;; | ||
167 | - | ||
168 | - s390x-*) | ||
169 | - AC_SUBST(SONAME,libhllapi.so) | ||
170 | - ;; | ||
171 | - | ||
172 | - *) | ||
173 | - AC_SUBST(SONAME,libhllapi.so.$app_vrs_major.$app_vrs_minor) | ||
174 | - | ||
175 | -esac | ||
176 | - | ||
177 | -dnl --------------------------------------------------------------------------- | ||
178 | dnl Check for doxygen | 172 | dnl Check for doxygen |
179 | dnl --------------------------------------------------------------------------- | 173 | dnl --------------------------------------------------------------------------- |
180 | 174 |
win/hllapi.nsi
@@ -17,10 +17,10 @@ RequestExecutionLevel admin | @@ -17,10 +17,10 @@ RequestExecutionLevel admin | ||
17 | 17 | ||
18 | # Properties | 18 | # Properties |
19 | VIProductVersion "5.2.19.8" | 19 | VIProductVersion "5.2.19.8" |
20 | -VIFileVersion "19.8.13.14" | 20 | +VIFileVersion "19.8.30.16" |
21 | 21 | ||
22 | VIAddVersionKey "ProductVersion" "5.2.19.8" | 22 | VIAddVersionKey "ProductVersion" "5.2.19.8" |
23 | -VIAddVersionKey "FileVersion" "19.8.13.14" | 23 | +VIAddVersionKey "FileVersion" "19.8.30.16" |
24 | 24 | ||
25 | VIAddVersionKey "ProductName" "hllapi" | 25 | VIAddVersionKey "ProductName" "hllapi" |
26 | VIAddVersionKey "FileDescription" "PW3270 HLLAPI Module" | 26 | VIAddVersionKey "FileDescription" "PW3270 HLLAPI Module" |
@@ -30,7 +30,7 @@ VIAddVersionKey "LegalCopyright" "GPL-2.0" | @@ -30,7 +30,7 @@ VIAddVersionKey "LegalCopyright" "GPL-2.0" | ||
30 | 30 | ||
31 | !define MUI_ABORTWARNING | 31 | !define MUI_ABORTWARNING |
32 | # !insertmacro MUI_PAGE_WELCOME | 32 | # !insertmacro MUI_PAGE_WELCOME |
33 | -!insertmacro MUI_PAGE_LICENSE "..\LICENSE" | 33 | +!insertmacro MUI_PAGE_LICENSE "LICENSE" |
34 | !insertmacro MUI_PAGE_COMPONENTS | 34 | !insertmacro MUI_PAGE_COMPONENTS |
35 | !insertmacro MUI_PAGE_DIRECTORY | 35 | !insertmacro MUI_PAGE_DIRECTORY |
36 | !insertmacro MUI_PAGE_INSTFILES | 36 | !insertmacro MUI_PAGE_INSTFILES |
@@ -58,7 +58,10 @@ SubSection "hllapi" SecMain | @@ -58,7 +58,10 @@ SubSection "hllapi" SecMain | ||
58 | setOutPath $SYSDIR | 58 | setOutPath $SYSDIR |
59 | SetShellVarContext all | 59 | SetShellVarContext all |
60 | 60 | ||
61 | - file "/oname=$SYSDIR\hllapi.dll" "..\.bin\Release\hllapi.dll" | 61 | + file "/oname=$SYSDIR\hllapi.dll" "libhllapi.dll" |
62 | + | ||
63 | + # For compatibility with old scripts. | ||
64 | + file "/oname=$SYSDIR\libhllapi.dll" "libhllapi.dll" | ||
62 | 65 | ||
63 | # define uninstaller name | 66 | # define uninstaller name |
64 | SetRegView 32 | 67 | SetRegView 32 |
@@ -97,6 +100,7 @@ Section "Uninstall" | @@ -97,6 +100,7 @@ Section "Uninstall" | ||
97 | 100 | ||
98 | # delete installed files | 101 | # delete installed files |
99 | delete $SYSDIR\hllapi.dll | 102 | delete $SYSDIR\hllapi.dll |
103 | + delete $SYSDIR\libhllapi.dll | ||
100 | 104 | ||
101 | # Remove registry | 105 | # Remove registry |
102 | SetRegView 32 | 106 | SetRegView 32 |
win/hllapi.nsi.in
@@ -30,7 +30,7 @@ VIAddVersionKey "LegalCopyright" "GPL-2.0" | @@ -30,7 +30,7 @@ VIAddVersionKey "LegalCopyright" "GPL-2.0" | ||
30 | 30 | ||
31 | !define MUI_ABORTWARNING | 31 | !define MUI_ABORTWARNING |
32 | # !insertmacro MUI_PAGE_WELCOME | 32 | # !insertmacro MUI_PAGE_WELCOME |
33 | -!insertmacro MUI_PAGE_LICENSE "..\LICENSE" | 33 | +!insertmacro MUI_PAGE_LICENSE "LICENSE" |
34 | !insertmacro MUI_PAGE_COMPONENTS | 34 | !insertmacro MUI_PAGE_COMPONENTS |
35 | !insertmacro MUI_PAGE_DIRECTORY | 35 | !insertmacro MUI_PAGE_DIRECTORY |
36 | !insertmacro MUI_PAGE_INSTFILES | 36 | !insertmacro MUI_PAGE_INSTFILES |
@@ -58,10 +58,10 @@ SubSection "@PACKAGE@" SecMain | @@ -58,10 +58,10 @@ SubSection "@PACKAGE@" SecMain | ||
58 | setOutPath $SYSDIR | 58 | setOutPath $SYSDIR |
59 | SetShellVarContext all | 59 | SetShellVarContext all |
60 | 60 | ||
61 | - file "/oname=$SYSDIR\hllapi.dll" "..\.bin\Release\hllapi.dll" | 61 | + file "/oname=$SYSDIR\hllapi.dll" "libhllapi.dll" |
62 | 62 | ||
63 | # For compatibility with old scripts. | 63 | # For compatibility with old scripts. |
64 | - file "/oname=$SYSDIR\libhllapi.dll" "..\.bin\Release\hllapi.dll" | 64 | + file "/oname=$SYSDIR\libhllapi.dll" "libhllapi.dll" |
65 | 65 | ||
66 | # define uninstaller name | 66 | # define uninstaller name |
67 | SetRegView 32 | 67 | SetRegView 32 |
win/pack.sh
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | -cd $(dirname $(dirname $(readlink -f $0))) | 2 | +PROJECT_DIR=$(readlink -f $(dirname $(dirname $(readlink -f $0)))) |
3 | 3 | ||
4 | PUBLISH=0 | 4 | PUBLISH=0 |
5 | 5 | ||
@@ -7,10 +7,22 @@ pack() { | @@ -7,10 +7,22 @@ pack() { | ||
7 | 7 | ||
8 | echo -e "\e]2;hllapi-${1}\a" | 8 | echo -e "\e]2;hllapi-${1}\a" |
9 | 9 | ||
10 | + cd ${PROJECT_DIR} | ||
11 | + | ||
12 | + BUILDDIR=$(mktemp -d) | ||
13 | + | ||
10 | ./configure --cache=.${1}.cache \ | 14 | ./configure --cache=.${1}.cache \ |
11 | --host=${1}-w64-mingw32 \ | 15 | --host=${1}-w64-mingw32 \ |
12 | --prefix=/usr/${1}-w64-mingw32/sys-root/mingw \ | 16 | --prefix=/usr/${1}-w64-mingw32/sys-root/mingw \ |
13 | - --libdir=/usr/${1}-w64-mingw32/sys-root/mingw/lib | 17 | + --bindir=${BUILDDIR} \ |
18 | + --libdir=${BUILDDIR} \ | ||
19 | + --localedir=${BUILDDIR} \ | ||
20 | + --includedir=${BUILDDIR} \ | ||
21 | + --sysconfdir=${BUILDDIR} \ | ||
22 | + --datadir=${BUILDDIR} \ | ||
23 | + --datarootdir=${BUILDDIR} \ | ||
24 | + --with-application-datadir=${BUILDDIR} | ||
25 | + | ||
14 | 26 | ||
15 | if [ "$?" != "0" ]; then | 27 | if [ "$?" != "0" ]; then |
16 | exit -1 | 28 | exit -1 |
@@ -26,24 +38,45 @@ pack() { | @@ -26,24 +38,45 @@ pack() { | ||
26 | exit -1 | 38 | exit -1 |
27 | fi | 39 | fi |
28 | 40 | ||
29 | - makensis win/hllapi.nsi | 41 | + make install |
42 | + if [ "$?" != "0" ]; then | ||
43 | + exit -1 | ||
44 | + fi | ||
45 | + | ||
46 | + NSI=$(readlink -f win/hllapi.nsi) | ||
47 | + | ||
48 | + cp LICENSE ${BUILDDIR} | ||
49 | + | ||
50 | + cd ${BUILDDIR} | ||
51 | + | ||
52 | + makensis -NOCD ${NSI} | ||
53 | + if [ "$?" != "0" ]; then | ||
54 | + exit -1 | ||
55 | + fi | ||
30 | 56 | ||
31 | if [ -d ~/public_html ]; then | 57 | if [ -d ~/public_html ]; then |
32 | mkdir -p ~/public_html/win | 58 | mkdir -p ~/public_html/win |
33 | - cp -v ./win/*.exe ~/public_html/win | 59 | + cp -v *.exe ~/public_html/win |
34 | if [ "$?" != "0" ]; then | 60 | if [ "$?" != "0" ]; then |
35 | exit -1 | 61 | exit -1 |
36 | fi | 62 | fi |
37 | fi | 63 | fi |
38 | 64 | ||
39 | if [ "${PUBLISH}" == "1" ] && [ ! -z ${WIN_PACKAGE_SERVER} ]; then | 65 | if [ "${PUBLISH}" == "1" ] && [ ! -z ${WIN_PACKAGE_SERVER} ]; then |
40 | - scp ./win/*.exe ${WIN_PACKAGE_SERVER} | 66 | + scp *.exe ${WIN_PACKAGE_SERVER} |
41 | if [ "$?" != "0" ]; then | 67 | if [ "$?" != "0" ]; then |
42 | exit -1 | 68 | exit -1 |
43 | fi | 69 | fi |
44 | fi | 70 | fi |
45 | 71 | ||
46 | - rm -fr $TEMPDIR | 72 | + mv -f *.exe ${PROJECT_DIR} |
73 | + if [ "$?" != "0" ]; then | ||
74 | + exit -1 | ||
75 | + fi | ||
76 | + | ||
77 | + | ||
78 | + cd ${PROJECT_DIR} | ||
79 | + rm -fr ${BUILDDIR} | ||
47 | rm -fr .${1}.cache | 80 | rm -fr .${1}.cache |
48 | 81 | ||
49 | } | 82 | } |