summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD56
1 files changed, 56 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..232ff8cef1f5
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,56 @@
+# Maintainer: JP Cimalando <jp-dev@inbox.ru>
+pkgname=deken-git
+_pkgname=deken
+pkgver=v0.2.6.r92.ga427c41
+pkgrel=1
+epoch=
+pkgdesc="Externals wrangler for Pure Data"
+arch=('i686' 'x86_64')
+url="https://puredata.info/docs/Deken"
+license=('custom:BSD')
+groups=()
+depends=('python')
+makedepends=()
+checkdepends=()
+optdepends=()
+provides=('deken')
+conflicts=('deken')
+replaces=()
+backup=()
+options=()
+install=
+changelog=
+source=("git+https://github.com/pure-data/$_pkgname"
+ 'deken.sh'
+ 'easywebdav2.diff')
+md5sums=('SKIP'
+ 'bed7b62180a82ff6f89d414cccc70af1'
+ 'd2a170f510cea077e0a27b99628eaa46')
+noextract=()
+validpgpkeys=()
+
+pkgver() {
+ cd "$_pkgname"
+ git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+prepare() {
+ cd "$_pkgname"
+ # easywebdav2 for python3 compatibility
+ if ! grep -q easywebdav2 developer/requirements.txt; then
+ patch -p1 -i "$srcdir/easywebdav2.diff"
+ fi
+}
+
+package() {
+ cd "$_pkgname"
+ local DEKEN_HOME="$pkgdir/usr/lib/deken"
+ install -D -m644 developer/requirements.txt "$DEKEN_HOME/requirements.txt"
+ install -D -m644 developer/deken.hy "$DEKEN_HOME/deken.hy"
+ DEKEN_HOME="$DEKEN_HOME" DEKEN_ROOT=1 developer/deken install
+ "$pkgdir/usr/lib/deken/virtualenv-source/virtualenv.py" --relocatable "$pkgdir/usr/lib/deken/virtualenv"
+ rm -f "$pkgdir"/usr/lib/deken/virtualenv/bin/activate{,.csh,.fish}
+ rm -rf "$pkgdir"/usr/lib/deken/virtualenv{-source,.tar.gz}
+ install -D -m755 "$srcdir/deken.sh" "$pkgdir/usr/bin/deken"
+ install -D -m644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE.txt"
+}