2022-03-20 13:19:37 +01:00
|
|
|
#!/usr/bin/bash
|
|
|
|
# JOBoRun : Jwm OpenBox Obarun RUNit
|
2022-04-25 11:02:36 +02:00
|
|
|
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
|
|
|
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobcore/$pkgname"
|
|
|
|
# Website : https://pozol.eu
|
2022-03-20 13:19:37 +01:00
|
|
|
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
|
|
|
|
|
|
|
pkgbase=brotli
|
|
|
|
pkgname=('brotli' 'python-brotli' 'brotli-testdata')
|
2023-09-03 02:54:51 +02:00
|
|
|
pkgver=1.1.0
|
2024-04-22 01:32:14 +02:00
|
|
|
pkgrel=02
|
2022-03-20 13:19:37 +01:00
|
|
|
pkgdesc='Generic-purpose lossless compression algorithm'
|
|
|
|
url='https://github.com/google/brotli'
|
2023-09-03 02:54:51 +02:00
|
|
|
makedepends=(git cmake python-setuptools python-build python-installer python-wheel)
|
2022-11-19 18:17:37 +01:00
|
|
|
# options=('debug') ## uncomment this to produce the debug pkg
|
2023-09-03 02:54:51 +02:00
|
|
|
_gitcommit=ed738e842d2fbdf2d6459e39267a633c4a9b2f5d
|
2022-03-20 13:19:37 +01:00
|
|
|
source=(${pkgname}::"git+${url}#commit=${_gitcommit}")
|
|
|
|
|
2023-09-03 02:54:51 +02:00
|
|
|
#prepare() {
|
|
|
|
# cd ${pkgbase}
|
|
|
|
# git cherry-pick -n 09b0992b6acb7faa6fd3b23f9bc036ea117230fc # Fix broken Libs: in pc file
|
|
|
|
#}
|
2022-03-20 13:19:37 +01:00
|
|
|
|
|
|
|
pkgver() {
|
|
|
|
cd ${pkgbase}
|
|
|
|
git describe --tags --match 'v*' | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
|
|
|
|
}
|
|
|
|
|
|
|
|
build() {
|
|
|
|
cd ${pkgbase}
|
2023-09-03 02:54:51 +02:00
|
|
|
# python setup.py build
|
|
|
|
python -m build --wheel --no-isolation
|
2022-11-19 18:17:37 +01:00
|
|
|
cmake -S . -B build \
|
2022-03-20 13:19:37 +01:00
|
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
2022-04-25 11:02:36 +02:00
|
|
|
-DBUILD_SHARED_LIBS=True \
|
|
|
|
-DCMAKE_C_FLAGS="$CFLAGS -ffat-lto-objects"
|
2022-11-19 18:17:37 +01:00
|
|
|
cmake --build build -v
|
2022-03-20 13:19:37 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
check() {
|
|
|
|
cd ${pkgbase}
|
2023-01-31 21:17:45 +01:00
|
|
|
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"
|
|
|
|
|
2022-11-19 18:17:37 +01:00
|
|
|
cd build
|
|
|
|
ctest --output-on-failure --stop-on-failure -j$(nproc)
|
2023-01-31 21:17:45 +01:00
|
|
|
|
|
|
|
|
2022-03-20 13:19:37 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
package_brotli() {
|
2023-01-31 21:17:45 +01:00
|
|
|
depends=('glibc')
|
2022-03-20 13:19:37 +01:00
|
|
|
provides=(libbrotlicommon.so libbrotlidec.so libbrotlienc.so)
|
|
|
|
|
|
|
|
cd ${pkgbase}
|
2022-11-19 18:17:37 +01:00
|
|
|
DESTDIR="$pkgdir" cmake --install build
|
|
|
|
local man
|
2022-03-20 13:19:37 +01:00
|
|
|
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'
|
2023-01-31 21:17:45 +01:00
|
|
|
depends=('python')
|
2022-03-20 13:19:37 +01:00
|
|
|
|
|
|
|
cd ${pkgbase}
|
2023-09-03 02:54:51 +02:00
|
|
|
python -m installer --destdir="$pkgdir" dist/*.whl
|
|
|
|
|
2022-03-20 13:19:37 +01:00
|
|
|
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"
|
|
|
|
}
|
|
|
|
|
2023-04-30 04:15:37 +02:00
|
|
|
#---- arch license gpg-key & sha256sums ----
|
|
|
|
|
|
|
|
arch=(x86_64)
|
2022-03-20 13:19:37 +01:00
|
|
|
|
|
|
|
license=('MIT')
|
|
|
|
|
2022-04-25 11:02:36 +02:00
|
|
|
sha256sums=(SKIP)
|
2022-11-19 18:17:37 +01:00
|
|
|
|
2024-04-22 01:32:14 +02:00
|
|
|
## 56e098e11e3ff81891f7d004182903c4e5e306a4c1735c9ec24185199389bd2d brotli-1.1.0-02-x86_64.pkg.tar.lz
|
|
|
|
## d74d80e611d6a2ea84da051df8488f0ad9f805b0b90e15270a73781d4811d28c brotli-testdata-1.1.0-02-x86_64.pkg.tar.lz
|
|
|
|
## 4fe6b724f5c4cd8215d44928308814003306de84c0d021f8bb653c2c41f1149d python-brotli-1.1.0-02-x86_64.pkg.tar.lz
|
|
|
|
|