summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorxantares2015-07-20 20:18:15 +0200
committerxantares2015-07-20 20:18:15 +0200
commit61d1461008e650f4808afddf24f49460bf862c2a (patch)
tree30e7594f5b4b076a5f2d4a3940de562d655c5f5c
downloadaur-61d1461008e650f4808afddf24f49460bf862c2a.tar.gz
Initial import
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD55
2 files changed, 74 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1f85f5eeefa4
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = mingw-w64-zlib
+ pkgdesc = A compression/decompression Library (mingw-w64)
+ pkgver = 1.2.8
+ pkgrel = 5
+ url = http://www.zlib.net/
+ arch = any
+ license = custom:zlib
+ makedepends = mingw-w64-gcc
+ depends = mingw-w64-crt
+ provides = mingw-w64-zlib-static
+ conflicts = mingw-w64-zlib-static
+ options = !strip
+ options = !buildflags
+ options = staticlibs
+ source = http://zlib.net/zlib-1.2.8.tar.gz
+ md5sums = 44d667c142d7cda120332623eab69f40
+
+pkgname = mingw-w64-zlib
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..1a613888a521
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,55 @@
+# Maintainer: Daniel Kirchner <daniel AT ekpyron DOT org>
+
+pkgname=mingw-w64-zlib
+pkgver=1.2.8
+pkgrel=5
+pkgdesc="A compression/decompression Library (mingw-w64)"
+arch=('any')
+license=('custom:zlib')
+depends=(mingw-w64-crt)
+makedepends=(mingw-w64-gcc)
+url="http://www.zlib.net/"
+source=("http://zlib.net/zlib-${pkgver}.tar.gz")
+provides=('mingw-w64-zlib-static')
+conflicts=('mingw-w64-zlib-static')
+options=(!strip !buildflags staticlibs)
+md5sums=('44d667c142d7cda120332623eab69f40')
+
+_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
+
+build() {
+ unset LDFLAGS
+
+ for _arch in ${_architectures}; do
+ rm -rf "${srcdir}/build-${_arch}"
+ cp -r "${srcdir}/zlib-${pkgver}" "${srcdir}/build-${_arch}"
+ cd "${srcdir}/build-${_arch}"
+ sed -ie "s,dllwrap,${_arch}-dllwrap," win32/Makefile.gcc
+
+ CFLAGS="-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4" \
+ ./configure --prefix=/usr/${_arch} -shared -static
+ make -f win32/Makefile.gcc \
+ CC=${_arch}-gcc \
+ AR=${_arch}-ar \
+ RC=${_arch}-windres \
+ STRIP=${_arch}-strip \
+ IMPLIB=libz.dll.a \
+ CFLAGS="-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4"
+ done
+}
+
+package () {
+ for _arch in ${_architectures}; do
+ cd "${srcdir}/build-${_arch}"
+ install -d "${pkgdir}/usr/${_arch}/"{bin,include,lib}
+ install -m644 -t "${pkgdir}/usr/${_arch}/include" zlib.h zconf.h
+ install -m644 -t "${pkgdir}/usr/${_arch}/lib" libz.a libz.dll.a
+ install -m755 -t "${pkgdir}/usr/${_arch}/bin" zlib1.dll
+ install -d "${pkgdir}/usr/${_arch}/lib/pkgconfig"
+
+ sed "s,@prefix@,/usr/${_arch},;s,@exec_prefix@,\${prefix},;s,@libdir@,\${exec_prefix}/lib,;s,@sharedlibdir@,\${libdir},;s,@includedir@,\${prefix}/include,;s,@VERSION@,$pkgver," < zlib.pc.in > "${pkgdir}/usr/${_arch}/lib/pkgconfig/zlib.pc"
+
+ ${_arch}-strip -x -g "${pkgdir}/usr/${_arch}/bin/"*.dll
+ ${_arch}-strip -g "${pkgdir}/usr/${_arch}/lib/"*.a
+ done
+}