summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvan Zenin2015-06-12 21:08:06 +0300
committerIvan Zenin2015-06-12 21:08:06 +0300
commit82ec9237efbd7e4480dea81a0b4b18f41d7ce4a7 (patch)
tree8a85d8dd3398b537e923c92ef5356e2923d6f1e8
downloadaur-82ec9237efbd7e4480dea81a0b4b18f41d7ce4a7.tar.gz
Initial commit
-rw-r--r--.SRCINFO24
-rwxr-xr-xPKGBUILD70
-rwxr-xr-xamule-daemon-git.install32
-rwxr-xr-xamuled.service11
-rwxr-xr-xamuled.tmpfile1
-rwxr-xr-xamuled@.service10
6 files changed, 148 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..566fb6c0eb70
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = amule-daemon-git
+ pkgdesc = An eMule-like client for the eD2k and Kademlia p2p networks (daemon only, development version)
+ pkgver = head
+ pkgrel = 2
+ url = http://www.amule.org
+ install = amule-daemon-git.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = git
+ depends = crypto++
+ depends = wxbase>=2.8
+ conflicts = amule
+ source = git+git://repo.or.cz/amule.git
+ source = amuled.service
+ source = amuled@.service
+ source = amuled.tmpfile
+ md5sums = SKIP
+ md5sums = 402d2249ec2fc6d61c85af8a817e2981
+ md5sums = 253895ed04947fa95ca8fcaee9aeee10
+ md5sums = 70a7fdf6a76e68794635e3f3a9613e26
+
+pkgname = amule-daemon-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100755
index 000000000000..4695feceb480
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,70 @@
+# Maintainer: Ivan Zenin <i.zenin@gmx.com>
+
+pkgname=amule-daemon-git
+pkgver=head
+pkgrel=2
+pkgdesc='An eMule-like client for the eD2k and Kademlia p2p networks (daemon only, development version)'
+url='http://www.amule.org'
+arch=('i686' 'x86_64')
+license=('GPL')
+depends=('crypto++' 'wxbase>=2.8')
+makedepends=('git')
+conflicts=('amule')
+source=('git+git://repo.or.cz/amule.git'
+ 'amuled.service'
+ 'amuled@.service'
+ 'amuled.tmpfile')
+md5sums=('SKIP'
+ '402d2249ec2fc6d61c85af8a817e2981'
+ '253895ed04947fa95ca8fcaee9aeee10'
+ '70a7fdf6a76e68794635e3f3a9613e26')
+install="amule-daemon-git.install"
+
+pkgver() {
+ cd "${SRCDEST}/amule"
+ echo $(git rev-list --count HEAD).$(git rev-parse --short HEAD)
+}
+
+build() {
+ cd "${srcdir}/amule"
+ ./configure \
+ --prefix=/usr \
+ --mandir=/usr/share/man \
+ --disable-monolithic \
+ --enable-amule-daemon \
+ --enable-amulecmd \
+ --disable-webserver \
+ --disable-amule-gui \
+ --disable-cas \
+ --disable-wxcas \
+ --enable-ed2k \
+ --disable-alc \
+ --enable-alcc \
+ --disable-xas \
+ --disable-fileview \
+ --disable-plasmamule \
+ --disable-static \
+ --disable-kde-in-home \
+ --disable-geoip \
+ --disable-upnp \
+ --disable-debug \
+ --disable-profile \
+ --enable-optimize \
+ --enable-mmap \
+ --disable-nls \
+ --disable-ccache \
+ --with-wx-config=/usr/bin/wx-config
+ make
+}
+
+package() {
+ cd "${srcdir}/amule"
+ make DESTDIR="${pkgdir}" install
+ find "${pkgdir}" -type d -name .git -exec rm -r '{}' +
+ install -Dm644 "${srcdir}/amuled.service" "${pkgdir}/usr/lib/systemd/system/amuled.service"
+ install -Dm644 "${srcdir}/amuled@.service" "${pkgdir}/usr/lib/systemd/system/amuled@.service"
+ install -Dm644 "${srcdir}/amuled.tmpfile" "${pkgdir}/usr/lib/tmpfiles.d/amuled.conf"
+ install -dm750 -o129 -g129 "${pkgdir}/var/lib/amule"
+ rm -fr "${pkgdir}/usr/share"/{pixmaps,applications}
+}
+
diff --git a/amule-daemon-git.install b/amule-daemon-git.install
new file mode 100755
index 000000000000..8707dae544d3
--- /dev/null
+++ b/amule-daemon-git.install
@@ -0,0 +1,32 @@
+post_install() {
+ getent group amule &>/dev/null || groupadd -r -g 129 amule >/dev/null
+ getent passwd amule &>/dev/null || useradd -r -u 129 -g amule -d /var/lib/amule -s /bin/false -c amule amule >/dev/null
+ systemd-tmpfiles --create amuled.conf
+
+ echo "=> amuled files stored in /var/lib/amule"
+ echo "see https://wiki.archlinux.org/index.php/AMule to configure"
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ getent passwd amule &>/dev/null && userdel amule
+ getent group amule &>/dev/null && groupdel amule
+ true
+
+ paths=(/var/lib/amule)
+
+ first=true
+ for path in ${paths[@]}; do
+ if [ -d $path ]; then
+ if $first; then
+ first=false
+ echo "==> Leftover Paths:"
+ fi
+ echo "==> $path"
+ fi
+ done
+}
+
diff --git a/amuled.service b/amuled.service
new file mode 100755
index 000000000000..a4a7462af33e
--- /dev/null
+++ b/amuled.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Amule - ED2K (Edonkey) client
+After=syslog.target network.target
+
+[Service]
+User=amule
+Group=amule
+ExecStart=/usr/bin/amuled
+
+[Install]
+WantedBy=multi-user.target
diff --git a/amuled.tmpfile b/amuled.tmpfile
new file mode 100755
index 000000000000..2c2e0539222b
--- /dev/null
+++ b/amuled.tmpfile
@@ -0,0 +1 @@
+d /run/amuled 755 amule amule - -
diff --git a/amuled@.service b/amuled@.service
new file mode 100755
index 000000000000..c5de74b399f9
--- /dev/null
+++ b/amuled@.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Amule - ED2K (Edonkey) client
+After=syslog.target network.target
+
+[Service]
+User=%I
+ExecStart=/usr/bin/amuled
+
+[Install]
+WantedBy=multi-user.target