diff options
author | AlphaJack | 2024-02-12 15:19:27 +0100 |
---|---|---|
committer | AlphaJack | 2024-02-12 15:19:27 +0100 |
commit | dd280f7424d23f0ee6988f324d49f2bb37f93019 (patch) | |
tree | 6fb7b7f0b6eb7ebe5ef8bbcb38e2984f9e6b9bb2 /PKGBUILD | |
download | aur-dd280f7424d23f0ee6988f324d49f2bb37f93019.tar.gz |
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..9eda7971006e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,61 @@ +# Maintainer: AlphaJack <alphajack at tuta dot io> + +# https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=funkwhale-venv +# https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=octoprint-venv +# https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=pretix-venv +# https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=python-ffsubsync-venv + +pkgname="superset-venv" +_pkgname="apache-superset" +pkgver=3.1.0 +pkgrel=1 +pkgdesc="A modern, enterprise-ready business intelligence web application (venv installation type)" +url="https://superset.apache.org/" +license=("Apache-2.0") +arch=("any") +provides=("superset") +conflicts=("superset") +depends=("python") +source=("superset.bin" + "superset.env" + "superset.conf" + "superset.sysusers" + "superset.tmpfiles" + "superset.service") +b2sums=('4cf278dd529b778356452eeb6e6d9c105dae977a28eadc1c7fbed3755eaaa1aa853fcb461d019b57879ed8512b819604ec46380719805de06ff14388552dc79a' + '415e3b03382f043685f3080b5adde24cc55cd56da3b767e232673029afb500ec8f23ed7b9b48420cc757e73edfa6c07de00cbd2c9ecafa047645e2dbae017368' + '6d3d11f47b4007dfc358d3dd2ee15920f7d29b10d7c5ea4c5e51468911d4f8c671a9259e3b703534fa8b3281ee8aea41dfdf0335455dc8eb54eb2c10f0703842' + '85a1d4232a1901d00becf06ef5cbf139477209b93f3738add436f4243aa58d1b16a99dd6342c9f45f4b4efd2e10db337525d183f7f27c708420df406f31e6e09' + '6580456589b3176aafa30a805fb63afc04401d1fb7e9c2ec9ee9f6b087c69ea54d4f854a5142783ea6a2566a4fe49f1222217071eed0fd2b04b370473d67748a' + '90f6eab47fd21a9c062490e1d3add85245125d7809afe260d0dada93f336a5b41a5ce003923bf1fc392ab4e6002db76f3d1e8296ed23ffec79c9a02c6ec9012d') +backup=("etc/superset/env") +options=("!strip") +install="superset.install" + +package(){ + install -d -m 750 "$pkgdir/etc/superset" + install -d -m 750 "$pkgdir/var/lib/superset" + install -d -m 755 "$pkgdir/usr/share/superset" + + # create virtual environment + export PIP_DISABLE_PIP_VERSION_CHECK=1 + export PYTHONDONTWRITEBYTECODE=1 + python -m venv "$pkgdir/usr/share/superset/venv" + source "$pkgdir/usr/share/superset/venv/bin/activate" + # install superset and dependencies using pip + "$pkgdir/usr/share/superset/venv/bin/"pip install -I apache-superset==$pkgver gevent + # remove references to pkgdir + find "$pkgdir/usr/share/superset/venv/bin" -maxdepth 1 -type f -exec sed -i "s#${pkgdir}/#/#g" {} + + find "$pkgdir/usr/share/superset/venv/pyvenv.cfg" -maxdepth 1 -type f -exec sed -i "s#${pkgdir}/#/#g" {} + + find "$pkgdir/usr/share/superset/venv" -type f -name "*.py[co]" -delete + find "$pkgdir/usr/share/superset/venv" -type d -name "__pycache__" -delete + # exit virtual environment + deactivate + + install -D -m 755 "$srcdir/superset.bin" "$pkgdir/usr/bin/superset" + install -D -m 640 "$srcdir/superset.env" "$pkgdir/etc/superset/env" + install -D -m 640 "$srcdir/superset.conf" "$pkgdir/etc/superset/superset_config.py" + install -D -m 644 "$srcdir/superset.sysusers" "$pkgdir/usr/lib/sysusers.d/superset.conf" + install -D -m 644 "$srcdir/superset.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/superset.conf" + install -D -m 644 "$srcdir/superset.service" "$pkgdir/usr/lib/systemd/system/superset.service" +} |