summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorSchala2016-12-17 10:57:49 -0800
committerSchala2016-12-17 10:57:49 -0800
commitdbb16c11499a2d038d9fdf3d8d6cf0d7fef89836 (patch)
tree294685748c9d18d725b6d6b1c5ccb4635d5068ea /PKGBUILD
parent841d8506fe7c5abedb59ad72ae7097959715c52b (diff)
downloadaur-mingw-w64-stormlib.tar.gz
9.21
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD29
1 files changed, 22 insertions, 7 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 3d1ea7fadafb..74e767f5cf39 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,27 +1,39 @@
pkgname=mingw-w64-stormlib
-pkgver=9.20
+pkgver=9.21
pkgrel=1
arch=(any)
pkgdesc="A C/C++ API to read and write MPQ files with support for merged archives, patch MPQs and more. (mingw-w64)"
license=("MIT")
depends=(mingw-w64-crt)
-makedepends=(mingw-w64-cmake)
+makedepends=(mingw-w64-cmake setconf)
options=(staticlibs !strip !buildflags)
url="http://www.zezula.net/en/mpq/stormlib.html"
source=("https://github.com/ladislav-zezula/StormLib/archive/v$pkgver.tar.gz")
-sha256sums=('fdfc7d0b444cd5d540c5732155a7c5011c573e90029947198f651aec93db4887')
+sha256sums=('e23e9f106c6367f161fc63e015e7da6156b261b14c7e4a5aa542df02009294f9')
_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
build() {
- cd StormLib-$pkgver
for _arch in ${_architectures}; do
unset LDFLAGS
+ cd $srcdir
- mkdir "build-${_arch}" && pushd "build-${_arch}"
+ mkdir "build-${_arch}-shared" && pushd "build-${_arch}-shared"
+ cp -r ../StormLib-$pkgver/* .
+ setconf makefile.w32 CC ${_arch}-gcc
+ setconf makefile.w32 CPP ${_arch}-g++
+ setconf makefile.w32 CFLAGS "-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4"
+ setconf makefile.w32 AR ${_arch}-ar
+ make -f makefile.w32
+ ${_arch}-dlltool --dllname StormLib.dll --def stormlib_dll/StormLib.def --output-lib libStormLib.dll.a
+ popd
+
+ cd StormLib-$pkgver
+ mkdir "build-${_arch}-static" && pushd "build-${_arch}-static"
${_arch}-cmake \
-DCMAKE_BUILD_TYPE=Release \
-DWITH_STATIC=ON \
+ -DBUILD_SHARED_LIBS=OFF \
..
make
popd
@@ -30,10 +42,13 @@ build() {
package() {
for _arch in ${_architectures}; do
- cd "${srcdir}/StormLib-$pkgver/build-${_arch}"
+ cd "${srcdir}/build-${_arch}-shared"
+ install -Dm644 StormLib.dll "$pkgdir/usr/${_arch}/bin/StormLib.dll"
+ install -Dm644 libStormLib.dll.a "$pkgdir/usr/${_arch}/lib/libStormLib.dll.a"
+ cd "${srcdir}/StormLib-$pkgver/build-${_arch}-static"
make DESTDIR="$pkgdir" install
- #find "$pkgdir/usr/${_arch}" -name '*.exe' -exec ${_arch}-strip {} \;
find "$pkgdir/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
find "$pkgdir/usr/${_arch}" -name '*.a' -o -name '*.dll' | xargs ${_arch}-strip -g
+ ln -s /usr/${_arch}/lib/libstorm.a "$pkgdir/usr/${_arch}/lib/libStormLib.a"
done
}