Date: Monday, January 30, 2023 @ 14:08:08
Author: felixonmars
Revision: 467643
archrelease: copy trunk to testing-x86_64
Added:
brotli/repos/testing-x86_64/
brotli/repos/testing-x86_64/PKGBUILD
(from rev 467642, brotli/trunk/PKGBUILD)
----------+
PKGBUILD | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 79 insertions(+)
Copied: brotli/repos/testing-x86_64/PKGBUILD (from rev 467642,
brotli/trunk/PKGBUILD)
===================================================================
--- testing-x86_64/PKGBUILD (rev 0)
+++ testing-x86_64/PKGBUILD 2023-01-30 14:08:08 UTC (rev 467643)
@@ -0,0 +1,79 @@
+# Maintainer: Felix Yan <[email protected]>
+# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Contributor: Lex Black <autumn-wind at web dot de>
+# Contributor: TingPing <[email protected]>
+# Contributor: Guillaume Horel <[email protected]>
+
+pkgbase=brotli
+pkgname=('brotli' 'python-brotli' 'brotli-testdata')
+_gitcommit=e61745a6b7add50d380cfd7d3883dd6c62fc2c71
+pkgver=1.0.9
+pkgrel=10
+pkgdesc='Generic-purpose lossless compression algorithm'
+url='https://github.com/google/brotli'
+arch=('x86_64')
+license=('MIT')
+makedepends=('git' 'cmake' 'python-setuptools')
+source=(${pkgname}::"git+${url}#commit=${_gitcommit}")
+sha512sums=('SKIP')
+
+prepare() {
+ cd ${pkgbase}
+ git cherry-pick -n 09b0992b6acb7faa6fd3b23f9bc036ea117230fc # Fix broken
Libs: in pc file
+}
+
+pkgver() {
+ cd ${pkgbase}
+ git describe --tags --match 'v*' | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+build() {
+ cd ${pkgbase}
+ python setup.py build
+ cmake -S . -B build \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_SHARED_LIBS=True \
+ -DCMAKE_C_FLAGS="$CFLAGS -ffat-lto-objects"
+ cmake --build build -v
+}
+
+check() {
+ cd ${pkgbase}
+ local python_version=$(python -c 'import sys; print("".join(map(str,
sys.version_info[:2])))')
+ PYTHONPATH="$PWD/bin/lib.linux-$CARCH-cpython-${python_version}" python -m
unittest discover python "*_test.py"
+ cd build
+ ctest --output-on-failure --stop-on-failure -j$(nproc)
+}
+
+package_brotli() {
+ depends=('glibc')
+ provides=(libbrotlicommon.so libbrotlidec.so libbrotlienc.so)
+
+ cd ${pkgbase}
+ DESTDIR="$pkgdir" cmake --install build
+ local man
+ for man in docs/*.?; do
+ install -Dm 644 "$man" "$pkgdir/usr/share/man/man${man##*.}/${man##*/}"
+ done
+ install -Dm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
+}
+
+package_python-brotli() {
+ pkgdesc+=' - python library'
+ depends=('python')
+
+ cd ${pkgbase}
+ python setup.py install --skip-build -O1 --root="$pkgdir"
+ install -Dm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
+}
+
+package_brotli-testdata() {
+ pkgdesc+=' - test data'
+ depends=()
+
+ cd ${pkgbase}
+ install -dm755 "$pkgdir"/usr/share/brotli
+ cp -a tests/testdata "$pkgdir"/usr/share/brotli/
+ install -Dm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
+}