summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJP Cimalando2018-03-02 11:32:06 +0100
committerJP Cimalando2018-03-02 11:32:06 +0100
commit5ad5d2d5ef5fc26faaffc612b28c04ea451af250 (patch)
tree36a34e4b847b3ca99b53fe4832a3667df81b9c8a
downloadaur-5ad5d2d5ef5fc26faaffc612b28c04ea451af250.tar.gz
deken-git v0.2.6.r92.ga427c41-1
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD56
-rw-r--r--deken.sh3
-rw-r--r--easywebdav2.diff24
4 files changed, 103 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d412755bd8d7
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = deken-git
+ pkgdesc = Externals wrangler for Pure Data
+ pkgver = v0.2.6.r92.ga427c41
+ pkgrel = 1
+ url = https://puredata.info/docs/Deken
+ arch = i686
+ arch = x86_64
+ license = custom:BSD
+ depends = python
+ provides = deken
+ conflicts = deken
+ source = git+https://github.com/pure-data/deken
+ source = deken.sh
+ source = easywebdav2.diff
+ md5sums = SKIP
+ md5sums = bed7b62180a82ff6f89d414cccc70af1
+ md5sums = d2a170f510cea077e0a27b99628eaa46
+
+pkgname = deken-git
+
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"
+}
diff --git a/deken.sh b/deken.sh
new file mode 100644
index 000000000000..3cae6d00a634
--- /dev/null
+++ b/deken.sh
@@ -0,0 +1,3 @@
+#!/bin/sh -e
+export DEKEN_HOME="/usr/lib/deken"
+exec "$DEKEN_HOME"/virtualenv/bin/hy "$DEKEN_HOME"/deken.hy "$@"
diff --git a/easywebdav2.diff b/easywebdav2.diff
new file mode 100644
index 000000000000..75e6a41114ea
--- /dev/null
+++ b/easywebdav2.diff
@@ -0,0 +1,24 @@
+diff --git a/developer/deken.hy b/developer/deken.hy
+index 7921bcd..e383a31 100644
+--- a/developer/deken.hy
++++ b/developer/deken.hy
+@@ -527,7 +527,7 @@
+ (% "Couldn't upload to %s!\n" url)
+ (% "Are you sure you have the correct username and password set for '%s'?\n" host)
+ (% "Please ensure the folder '%s' exists on the server and is writeable." path))))))
+- (import easywebdav)
++ (import [easywebdav2 :as easywebdav])
+ (if filepath
+ (do
+ (setv filename (os.path.basename filepath))
+diff --git a/developer/requirements.txt b/developer/requirements.txt
+index 7904770..c76f5a4 100644
+--- a/developer/requirements.txt
++++ b/developer/requirements.txt
+@@ -1,5 +1,5 @@
+ hy==0.12.1
+-easywebdav==1.2.0
++easywebdav2==1.3.0
+ pyelftools==0.24
+ macholib==1.9
+ pefile==2017.11.5