diff options
author | JP Cimalando | 2018-03-02 11:32:06 +0100 |
---|---|---|
committer | JP Cimalando | 2018-03-02 11:32:06 +0100 |
commit | 5ad5d2d5ef5fc26faaffc612b28c04ea451af250 (patch) | |
tree | 36a34e4b847b3ca99b53fe4832a3667df81b9c8a | |
download | aur-5ad5d2d5ef5fc26faaffc612b28c04ea451af250.tar.gz |
deken-git v0.2.6.r92.ga427c41-1
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 56 | ||||
-rw-r--r-- | deken.sh | 3 | ||||
-rw-r--r-- | easywebdav2.diff | 24 |
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 |