summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD27
1 files changed, 15 insertions, 12 deletions
diff --git a/PKGBUILD b/PKGBUILD
index c6e1ebfe0944..1898c85dc9ae 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Karl-Felix Glatzer <karl.glatzer@gmx.de>
pkgname=mingw-w64-unshield
-pkgver=1.3
+pkgver=1.4.1
pkgrel=1
pkgdesc="Extracts CAB files from InstallShield installers (mingw-w64)"
arch=('any')
@@ -10,18 +10,10 @@ license=('custom')
depends=('mingw-w64-crt' 'mingw-w64-zlib' 'mingw-w64-openssl')
makedepends=('mingw-w64-gcc' 'mingw-w64-cmake')
options=('!buildflags' '!strip' '!libtool' 'staticlibs')
-source=("unshield-$pkgver.tar.gz::https://github.com/twogood/unshield/archive/$pkgver.tar.gz"
- "seperate_build_dir.patch")
-md5sums=('13b716e0a3f45fe74ca24c6aaf4e5bb0'
- '16955513c1f9338aee632f4b886cf506')
+source=("unshield-$pkgver.tar.gz::https://github.com/twogood/unshield/archive/$pkgver.tar.gz")
+md5sums=('d9c16e3c58bcd7122d2bd2f56707b256')
_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
-prepare() {
- cd ${srcdir}/unshield-${pkgver}
-
- patch -p1 -i "${srcdir}/seperate_build_dir.patch"
-}
-
build() {
for _arch in ${_architectures}; do
mkdir -p ${srcdir}/build-${_arch} && cd ${srcdir}/build-${_arch}
@@ -29,6 +21,14 @@ build() {
${_arch}-cmake \
${srcdir}/unshield-${pkgver}
make
+
+ #static build
+ mkdir -p ${srcdir}/build-static-${_arch} && cd ${srcdir}/build-static-${_arch}
+
+ ${_arch}-cmake \
+ ${srcdir}/unshield-${pkgver} \
+ -DBUILD_STATIC="TRUE"
+ make
done
}
@@ -36,9 +36,12 @@ package() {
for _arch in ${_architectures}; do
cd ${srcdir}/build-${_arch}
make DESTDIR=${pkgdir} install
+ #static build
+ cd ${srcdir}/build-static-${_arch}
+ make DESTDIR=${pkgdir} install
+ ${_arch}-strip -s "${pkgdir}"/usr/${_arch}/bin/*.exe
${_arch}-strip -x -g ${pkgdir}/usr/${_arch}/bin/*.dll
${_arch}-strip -g ${pkgdir}/usr/${_arch}/lib/*.a
- rm "${pkgdir}"/usr/${_arch}/bin/*.exe
rm -r "${pkgdir}"/usr/${_arch}/share
done
}