summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 02eeb0f772eebbf33e697663549f41f4c9bdd4ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Maintainer: ant32 <antreimer@gmail.com>

pkgname=mingw-w64-quazip-qt4
pkgver=0.7.1
pkgrel=1
pkgdesc="C++ wrapper for the Gilles Vollant's ZIP/UNZIP C package (mingw-w64)"
url="http://sourceforge.net/projects/quazip/"
arch=('any')
depends=('mingw-w64-crt' 'mingw-w64-qt4')
makedepends=('mingw-w64-gcc')
conflicts=('mingw-w64-quazip-qt5')
source=("http://downloads.sourceforge.net/project/quazip/quazip/$pkgver/quazip-$pkgver.tar.gz")
options=('!strip' '!buildflags' 'staticlibs')
license=('LGPL')
md5sums=('3b99effb2a9417707d463e6f19cf2629')

_architectures="i686-w64-mingw32 x86_64-w64-mingw32"

build() {
  unset LDFLAGS
  
  for _arch in ${_architectures}; do
    for opt in static dll; do
      mkdir "${srcdir}/${_arch}-${opt}"
      cd "${srcdir}/${_arch}-${opt}"
      ${_arch}-qmake ../quazip-$pkgver/quazip/quazip.pro \
        PREFIX="${pkgdir}/usr/${_arch}" \
        CONFIG+=${opt} \
        LIBS+=-lz
      make
    done
  done
}

package() {
  for _arch in ${_architectures}; do
    mkdir -p "${pkgdir}/usr/${_arch}/"{bin,lib,include}
    cd "${srcdir}/${_arch}-dll"
    make install
    mv "${pkgdir}/usr/${_arch}/lib/libquazip.a" "${pkgdir}/usr/${_arch}/lib/libquazip.dll.a"
    cd "${srcdir}/${_arch}-static"
    make install
    ${_arch}-strip --strip-unneeded "${pkgdir}/usr/${_arch}/lib/"*.dll
    ${_arch}-strip -g "${pkgdir}/usr/${_arch}/lib/"*.a
    mv "${pkgdir}/usr/${_arch}/lib/"*.dll "${pkgdir}/usr/${_arch}/bin/"
  done
}