diff --git a/brotli/PKGBUILD b/brotli/PKGBUILD new file mode 100644 index 00000000..6ba333b5 --- /dev/null +++ b/brotli/PKGBUILD @@ -0,0 +1,71 @@ +# Maintainer: Oleg Titov + +pkgbase=brotli +pkgname=('brotli' 'python-brotli' 'python2-brotli' 'brotli-testdata') +#pkgname='brotli' +pkgver=1.0.5 +pkgrel=1 +pkgdesc='Brotli compression library' +arch=('i686' 'x86_64') +license=('MIT') +url='https://github.com/google/brotli' +depends=('msys2-runtime' 'gcc-libs') +makedepends=('cmake' 'python' 'python2') +source=("$pkgbase-$pkgver.tar.gz::https://github.com/google/$pkgbase/archive/v$pkgver.tar.gz") +sha256sums=('3d5bedd48edb909fe3b87cb99f7d139b987ef6f1616b7e22d74e928270a2fd20') + +prepare() { + cp -a brotli-$pkgver{,-py2} + mkdir -p build +} + +build() { + cd "$srcdir"/brotli-$pkgver + python setup.py build + + cd "$srcdir"/brotli-$pkgver-py2 + python2 ./setup.py build + + cd "$srcdir"/build + cmake ../brotli-$pkgver -DCMAKE_INSTALL_PREFIX="/usr" -DCMAKE_INSTALL_LIBDIR="/usr/lib" + + make +} + +check() { + cd brotli-$pkgver + make test +} + +package_brotli() { + cd build + make DESTDIR=${pkgdir} install + install -D -m644 "${srcdir}"/brotli-$pkgver/LICENSE "${pkgdir}/usr/share/licenses/$pkgname/LICENSE" +} + +package_python-brotli() { + depends=('python') + + cd brotli-$pkgver + + python setup.py install --skip-build -O1 --root="$pkgdir" + install -D -m644 "$srcdir"/brotli-$pkgver/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} + +package_python2-brotli() { + depends=('python2') + + cd brotli-$pkgver-py2 + + python2 setup.py install --skip-build -O1 --root="$pkgdir" + install -D -m644 "$srcdir"/brotli-$pkgver/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} + +package_brotli-testdata() { + depends=() + + cd brotli-$pkgver + install -dm755 "$pkgdir"/usr/share/brotli + cp -a tests/testdata "$pkgdir"/usr/share/brotli/ + install -D -m644 "$srcdir"/brotli-$pkgver/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +}