diff options
author | Schala | 2016-12-17 10:57:49 -0800 |
---|---|---|
committer | Schala | 2016-12-17 10:57:49 -0800 |
commit | dbb16c11499a2d038d9fdf3d8d6cf0d7fef89836 (patch) | |
tree | 294685748c9d18d725b6d6b1c5ccb4635d5068ea | |
parent | 841d8506fe7c5abedb59ad72ae7097959715c52b (diff) | |
download | aur-dbb16c11499a2d038d9fdf3d8d6cf0d7fef89836.tar.gz |
9.21
-rw-r--r-- | .SRCINFO | 9 | ||||
-rw-r--r-- | PKGBUILD | 29 |
2 files changed, 27 insertions, 11 deletions
@@ -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 @@ -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 } |