summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorsolaraquarion2016-02-10 19:01:47 -0500
committersolaraquarion2016-02-10 19:01:47 -0500
commit64ac7c967ad2d7260fd5361ffe7edf213ecfbe38 (patch)
tree2e8b94308b478533c474d582367cefc0d34f1678
downloadaur-64ac7c967ad2d7260fd5361ffe7edf213ecfbe38.tar.gz
initial import
-rw-r--r--.SRCINFO51
-rw-r--r--PKGBUILD75
-rw-r--r--deluge-stable.install31
-rw-r--r--deluge-web.service11
-rw-r--r--deluge.tmpfiles.conf1
-rw-r--r--deluged.conf3
-rw-r--r--deluged.service13
7 files changed, 185 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..365f42dc0c97
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,51 @@
+# Generated by mksrcinfo v8
+# Thu Feb 11 00:01:16 UTC 2016
+pkgbase = deluge-stable-git
+ pkgdesc = A bittorrent client written with python and pygtk - Git Stable branch Version
+ pkgver = 1.3.12.r57.g90a22af
+ pkgrel = 1
+ epoch = 1
+ url = http://deluge-torrent.org/
+ install = deluge-stable.install
+ arch = any
+ license = GPL3
+ makedepends = intltool
+ makedepends = pygtk
+ makedepends = librsvg
+ makedepends = python2-mako
+ makedepends = git
+ makedepends = python2-distribute
+ makedepends = libtorrent-rasterbar
+ depends = python2-xdg
+ depends = twisted
+ depends = python2-pyopenssl
+ depends = xdg-utils
+ depends = python2-chardet
+ depends = desktop-file-utils
+ depends = hicolor-icon-theme
+ depends = python2-distribute
+ optdepends = libtorrent-rasterbar: deluge daemon, including local daemon
+ optdepends = python2-notify: libnotify notifications
+ optdepends = pygtk: needed for gtk ui
+ optdepends = librsvg: needed for gtk ui
+ optdepends = python2-mako: needed for web ui
+ provides = deluge
+ conflicts = deluge
+ conflicts = deluge-svn
+ conflicts = deluge-stable
+ conflicts = deluge-git
+ replaces = deluge-svn
+ replaces = deluge-stable
+ source = git://github.com/deluge-torrent/deluge#branch=1.3-stable
+ source = deluge.tmpfiles.conf
+ source = deluged.service
+ source = deluge-web.service
+ source = deluged.conf
+ md5sums = SKIP
+ md5sums = c50385d32a2db0ef3f46b8caadb0e988
+ md5sums = 6b831c889f365f58317dc4b78c167a62
+ md5sums = b3fff6601a5971bba89fa9a85dcf9ce8
+ md5sums = 75e591b738cf9f858af2de8665a3b3e7
+
+pkgname = deluge-stable-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8cc52c116a15
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,75 @@
+# Maintainer: William Giokas <1007380@gmail.com>
+# Contributor: 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-stable-git
+_gitname="deluge"
+_gitbranch="1.3-stable"
+epoch=1
+pkgver=1.3.12.r57.g90a22af
+pkgrel=1
+pkgdesc="A bittorrent client written with python and pygtk - Git Stable branch Version"
+arch=('any')
+url="http://deluge-torrent.org/"
+license=('GPL3')
+depends=('python2-xdg'
+ 'twisted'
+ 'python2-pyopenssl'
+ 'xdg-utils'
+ 'python2-chardet'
+ 'desktop-file-utils'
+ 'hicolor-icon-theme'
+ 'python2-distribute')
+makedepends=('intltool'
+ 'pygtk'
+ 'librsvg'
+ 'python2-mako'
+ 'git'
+ 'python2-distribute'
+ 'libtorrent-rasterbar')
+optdepends=('libtorrent-rasterbar: deluge daemon, including local daemon'
+ 'python2-notify: libnotify notifications'
+ 'pygtk: needed for gtk ui'
+ 'librsvg: needed for gtk ui'
+ 'python2-mako: needed for web ui')
+provides=('deluge')
+conflicts=('deluge' 'deluge-svn' 'deluge-stable' 'deluge-git')
+replaces=('deluge-svn' 'deluge-stable')
+source=("git://github.com/deluge-torrent/deluge#branch=$_gitbranch"
+ deluge.tmpfiles.conf
+ deluged.service
+ deluge-web.service
+ deluged.conf)
+install=deluge-stable.install
+md5sums=('SKIP'
+ 'c50385d32a2db0ef3f46b8caadb0e988'
+ '6b831c889f365f58317dc4b78c167a62'
+ 'b3fff6601a5971bba89fa9a85dcf9ce8'
+ '75e591b738cf9f858af2de8665a3b3e7')
+
+pkgver() {
+ cd "${srcdir}/${_gitname}"
+ git describe --always --long --tags | sed -E 's/deluge-//;s/([^-]*-g)/r\1/;s/-/./g'
+}
+
+build() {
+ cd "${srcdir}/${_gitname}"
+ python2 setup.py build
+}
+
+package() {
+ cd "${srcdir}/$_gitname"
+
+ python2 setup.py install --prefix=/usr --root="${pkgdir}" --optimize=1
+
+ cd "${srcdir}"
+ install -Dm644 deluge.tmpfiles.conf "$pkgdir/usr/lib/tmpfiles.d/deluge.conf"
+ install -Dm644 deluged.service "$pkgdir/usr/lib/systemd/system/deluged.service"
+ install -Dm644 deluge-web.service "$pkgdir/usr/lib/systemd/system/deluge-web.service"
+ install -Dm644 deluged.conf "$pkgdir/etc/conf.d/deluged"
+
+ install -d "$pkgdir/srv"
+ install -d -m 664 -o 125 -g 125 "$pkgdir/srv/deluge"
+}
diff --git a/deluge-stable.install b/deluge-stable.install
new file mode 100644
index 000000000000..27b11d5beda9
--- /dev/null
+++ b/deluge-stable.install
@@ -0,0 +1,31 @@
+post_install() {
+ getent group deluge &>/dev/null || groupadd -g 125 deluge
+ if ! getent passwd deluge &>/dev/null; then
+ useradd -c 'Deluge user' -u 125 -g deluge -d /srv/deluge -s /bin/false deluge
+ passwd -l deluge &>/dev/null
+ fi
+
+ post_upgrade
+
+
+
+
+cat <<EOF
+>>> The optional headless daemon started using 'systemctl start deluged.service'
+ uses the "deluge" user. Its default download directory is /srv/deluge.
+EOF
+}
+
+post_upgrade() {
+ systemd-tmpfiles --create deluge.conf
+ gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
+ update-desktop-database -q
+}
+
+post_remove() {
+ getent passwd deluge &>/dev/null && userdel deluge
+ getent group deluge &>/dev/null && groupdel deluge
+
+ gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
+ update-desktop-database -q
+}
diff --git a/deluge-web.service b/deluge-web.service
new file mode 100644
index 000000000000..0e94ebb007b6
--- /dev/null
+++ b/deluge-web.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Deluge WebUI
+After=deluged.service
+
+[Service]
+User=deluge
+EnvironmentFile=/etc/conf.d/deluged
+ExecStart=/usr/bin/deluge-web $WEB_OPTIONS
+
+[Install]
+WantedBy=multi-user.target
diff --git a/deluge.tmpfiles.conf b/deluge.tmpfiles.conf
new file mode 100644
index 000000000000..23fcfc5a5a44
--- /dev/null
+++ b/deluge.tmpfiles.conf
@@ -0,0 +1 @@
+d /run/deluge 0755 deluge deluge -
diff --git a/deluged.conf b/deluged.conf
new file mode 100644
index 000000000000..f95f2f6f56a3
--- /dev/null
+++ b/deluged.conf
@@ -0,0 +1,3 @@
+DELUGE_USER="deluge"
+OPTIONS=""
+WEB_OPTIONS=""
diff --git a/deluged.service b/deluged.service
new file mode 100644
index 000000000000..3f6412665683
--- /dev/null
+++ b/deluged.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Deluge Daemon
+
+[Service]
+User=deluge
+EnvironmentFile=/etc/conf.d/deluged
+ExecStart=/usr/bin/deluged -P /run/deluge/deluged.pid $OPTIONS
+Type=forking
+PIDFile=/run/deluge/deluged.pid
+UMask=0002
+
+[Install]
+WantedBy=multi-user.target