summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorskydrome2015-06-01 10:18:47 -0400
committerskydrome2015-06-01 10:18:47 -0400
commita745e285a309b49cb4b16e20a098ee87a4076f92 (patch)
treef5ab03853bdba061528800a665b791e1de9d5a73
downloadaur-a745e285a309b49cb4b16e20a098ee87a4076f92.tar.gz
Initial commit
-rw-r--r--.SRCINFO40
-rw-r--r--PKGBUILD56
-rw-r--r--deluge-web.service10
-rw-r--r--deluge.install32
-rw-r--r--deluged.service11
5 files changed, 149 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..fb92f5c6e0fb
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,40 @@
+pkgbase = deluge-git
+ pkgdesc = A bittorrent client written with python and pygtk - Git Version
+ pkgver = 2.0.0.dev381
+ pkgrel = 1
+ url = http://deluge-torrent.org
+ install = deluge.install
+ arch = any
+ license = GPL3
+ makedepends = intltool
+ makedepends = librsvg
+ makedepends = pygtk
+ makedepends = python2-mako
+ makedepends = python2-setuptools
+ makedepends = git
+ depends = desktop-file-utils
+ depends = hicolor-icon-theme
+ depends = libtorrent-rasterbar
+ depends = python2-service-identity
+ depends = python2-chardet
+ depends = python2-pyopenssl
+ depends = python2-xdg
+ depends = python2-twisted
+ depends = xdg-utils
+ optdepends = librsvg: needed for gtk ui
+ optdepends = pygtk: needed for gtk ui
+ optdepends = python2-mako: needed for web ui
+ optdepends = python2-notify: libnotify notifications
+ optdepends = geoip: display peer locations
+ provides = deluge
+ conflicts = deluge
+ conflicts = deluge-stable-git
+ source = git://deluge-torrent.org/deluge.git#branch=develop
+ source = deluged.service
+ source = deluge-web.service
+ md5sums = SKIP
+ md5sums = 17f51ac9a90f0dc41a20291444a7489b
+ md5sums = 2a73f62c04e8b147c731fbb50666e846
+
+pkgname = deluge-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3aa1124ab44a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,56 @@
+# Maintainer: Jan "heftig" Steffens <jan.steffens@gmail.com>
+# Contributor: Ionut Biru <ibiru@archlinux.org>
+# Contributor: Hugo Doria <hugo@archlinux.org>
+# PKGBUILD based on extra\deluge's PKGBUILD, adapted for -git version by Berseker
+
+pkgname=deluge-git
+pkgver=2.0.0.dev381
+pkgrel=1
+pkgdesc="A bittorrent client written with python and pygtk - Git Version"
+arch=('any')
+url="http://deluge-torrent.org"
+license=('GPL3')
+conflicts=('deluge' 'deluge-stable-git')
+provides=('deluge')
+install='deluge.install'
+
+depends=('desktop-file-utils' 'hicolor-icon-theme' 'libtorrent-rasterbar' 'python2-service-identity'
+ 'python2-chardet' 'python2-pyopenssl' 'python2-xdg' 'python2-twisted' 'xdg-utils')
+
+makedepends=('intltool' 'librsvg' 'pygtk' 'python2-mako' 'python2-setuptools' 'git' )
+
+optdepends=('librsvg: needed for gtk ui'
+ 'pygtk: needed for gtk ui'
+ 'python2-mako: needed for web ui'
+ 'python2-notify: libnotify notifications'
+ 'geoip: display peer locations')
+
+_branch=develop
+source=("git://deluge-torrent.org/deluge.git#branch=$_branch"
+ 'deluged.service' 'deluge-web.service')
+
+md5sums=('SKIP'
+ '17f51ac9a90f0dc41a20291444a7489b'
+ '2a73f62c04e8b147c731fbb50666e846')
+
+pkgver() {
+ cd "$srcdir/deluge"
+ #git log -1 --format="%cd" --date=short | tr -d '-'
+ python2 version.py
+}
+
+build() {
+ cd "$srcdir/deluge"
+ python2 setup.py build
+}
+
+package() {
+ cd "$srcdir/deluge"
+ python2 setup.py install --prefix=/usr --root="$pkgdir" --optimize=1
+
+ install -d "$pkgdir/srv"
+ install -d -m 664 "$pkgdir/srv/deluge"
+ install -Dm644 "deluge/ui/data/pixmaps/deluge.svg" "$pkgdir/usr/share/pixmaps/deluge.svg"
+ install -Dm644 "$srcdir/deluged.service" "$pkgdir/usr/lib/systemd/system/deluged.service"
+ install -Dm644 "$srcdir/deluge-web.service" "$pkgdir/usr/lib/systemd/system/deluge-web.service"
+}
diff --git a/deluge-web.service b/deluge-web.service
new file mode 100644
index 000000000000..7d5445b90ec7
--- /dev/null
+++ b/deluge-web.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Deluge WebUI
+After=deluged.service
+
+[Service]
+User=deluge
+ExecStart=/usr/bin/deluge-web
+
+[Install]
+WantedBy=multi-user.target
diff --git a/deluge.install b/deluge.install
new file mode 100644
index 000000000000..4976ccb3889f
--- /dev/null
+++ b/deluge.install
@@ -0,0 +1,32 @@
+post_install() {
+ getent passwd deluge &>/dev/null || {
+ echo -n ">>> Creating deluge system user... "
+ useradd --user-group --home /srv/deluge deluge
+ echo "done"
+ }
+ chown deluge:deluge /srv/deluge
+
+ post_upgrade
+
+ cat <<EOF
+>>> Daemon: The optional headless daemon started using 'systemctl start deluged'
+ uses the "deluge" user. Its default download directory is /srv/deluge.
+
+>>> WebUI: Go to http://localhost:8112/ default-password = "deluge"
+EOF
+}
+
+post_upgrade() {
+ xdg-icon-resource forceupdate --theme hicolor &> /dev/null
+ update-desktop-database -q
+}
+
+post_remove() {
+ getent passwd deluge &>/dev/null && {
+ echo -n ">>> Removing deluge system user... "
+ userdel deluge
+ groupdel deluge
+ echo "done"
+ }
+ post_upgrade
+}
diff --git a/deluged.service b/deluged.service
new file mode 100644
index 000000000000..096b8f2f323b
--- /dev/null
+++ b/deluged.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Deluge Daemon
+After=network.target
+
+[Service]
+User=deluge
+ExecStart=/usr/bin/deluged -d
+UMask=0002
+
+[Install]
+WantedBy=multi-user.target