summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD29
2 files changed, 27 insertions, 11 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 0722b55e17a0..56afb6ef79e7 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,19 +1,20 @@
# Generated by mksrcinfo v8
-# Fri Sep 16 07:20:51 UTC 2016
+# Sat Dec 17 18:57:29 UTC 2016
pkgbase = mingw-w64-stormlib
pkgdesc = A C/C++ API to read and write MPQ files with support for merged archives, patch MPQs and more. (mingw-w64)
- pkgver = 9.20
+ pkgver = 9.21
pkgrel = 1
url = http://www.zezula.net/en/mpq/stormlib.html
arch = any
license = MIT
makedepends = mingw-w64-cmake
+ makedepends = setconf
depends = mingw-w64-crt
options = staticlibs
options = !strip
options = !buildflags
- source = https://github.com/ladislav-zezula/StormLib/archive/v9.20.tar.gz
- sha256sums = fdfc7d0b444cd5d540c5732155a7c5011c573e90029947198f651aec93db4887
+ source = https://github.com/ladislav-zezula/StormLib/archive/v9.21.tar.gz
+ sha256sums = e23e9f106c6367f161fc63e015e7da6156b261b14c7e4a5aa542df02009294f9
pkgname = mingw-w64-stormlib
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
}