summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSébastien Leduc2015-08-18 16:54:16 +0200
committerSébastien Leduc2015-08-18 16:54:16 +0200
commit980d280d3f55385245a6fb7753131689d7a7ef89 (patch)
tree217325f8186f767c7377171931780ec727e5ae6b
downloadaur-980d280d3f55385245a6fb7753131689d7a7ef89.tar.gz
Initial commit
-rw-r--r--.SRCINFO32
-rw-r--r--PKGBUILD48
-rw-r--r--mediatomb.conf22
-rw-r--r--mediatomb.install20
-rw-r--r--mediatomb.service12
5 files changed, 134 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..210c6ccb9229
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,32 @@
+pkgbase = mediatomb-git
+ pkgdesc = Free UPnP/DLNA media server mediatomb
+ pkgver = 7ab7616
+ pkgrel = 1
+ url = http://www.mediatomb.cc
+ install = mediatomb.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = autoconf>=2.61
+ depends = curl
+ depends = ffmpegthumbnailer
+ depends = file
+ depends = js185
+ depends = libexif
+ depends = libmariadbclient
+ depends = sqlite3
+ depends = taglib
+ provides = mediatomb
+ conflicts = mediatomb
+ backup = etc/conf.d/mediatomb
+ source = git://mediatomb.git.sourceforge.net/gitroot/mediatomb/mediatomb
+ source = mediatomb.install
+ source = mediatomb.service
+ source = mediatomb.conf
+ sha256sums = SKIP
+ sha256sums = a0f9801cd910a574b701359e80906a1d2040b5bc64b6c0510639de2460f2ab6c
+ sha256sums = 62dfa849f8b93af55ef9fe33af8f588113031094e98f29f0daac645caf93db3c
+ sha256sums = c9b43dfa23e58e8c104421733cafa5f441c280db3ede3ee9bfb9bf6a7ade6d8c
+
+pkgname = mediatomb-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..68c29938a351
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: S Leduc <sebastien@sleduc.fr>
+# Contributor: r20d20 <r20d20@web.de>
+
+pkgname=mediatomb-git
+pkgver=7ab7616
+pkgver() {
+ cd mediatomb
+ git describe --always | sed 's|-|.|g'
+}
+pkgrel=1
+pkgdesc="Free UPnP/DLNA media server mediatomb"
+arch=(i686 x86_64)
+url="http://www.mediatomb.cc"
+license=('GPL')
+depends=('curl' 'ffmpegthumbnailer' 'file' 'js185' 'libexif' 'libmariadbclient' 'sqlite3' 'taglib')
+makedepends=('autoconf>=2.61')
+conflicts=('mediatomb')
+provides=('mediatomb')
+backup=('etc/conf.d/mediatomb')
+source=('git://mediatomb.git.sourceforge.net/gitroot/mediatomb/mediatomb'
+ 'mediatomb.install'
+ 'mediatomb.service'
+ 'mediatomb.conf')
+install=mediatomb.install
+sha256sums=('SKIP'
+ 'a0f9801cd910a574b701359e80906a1d2040b5bc64b6c0510639de2460f2ab6c'
+ '62dfa849f8b93af55ef9fe33af8f588113031094e98f29f0daac645caf93db3c'
+ 'c9b43dfa23e58e8c104421733cafa5f441c280db3ede3ee9bfb9bf6a7ade6d8c')
+
+build() {
+ cd mediatomb
+
+ autoreconf -i
+ ./configure --prefix=/usr \
+ --enable-libmagic \
+ --enable-libjs \
+ --enable-ffmpeg
+
+ make
+}
+
+package() {
+ cd mediatomb
+ make DESTDIR="${pkgdir}/" install
+
+ install -D --mode=0311 "${srcdir}/mediatomb.conf" "${pkgdir}/etc/conf.d/mediatomb"
+ install -D --mode=0311 "${srcdir}/mediatomb.service" "${pkgdir}/usr/lib/systemd/system/mediatomb.service"
+}
diff --git a/mediatomb.conf b/mediatomb.conf
new file mode 100644
index 000000000000..f97296e7ae19
--- /dev/null
+++ b/mediatomb.conf
@@ -0,0 +1,22 @@
+#
+# Parameters to be passed to mediatomb
+#
+
+# Port to listen on
+MT_PORT='50500'
+
+# User and group to run as
+MT_USER='mediatomb'
+MT_GROUP='mediatomb'
+
+# Location of the PID file
+MT_PIDFILE='/var/run/mediatomb.pid'
+
+# Location of the log file
+MT_LOGFILE='/var/log/mediatomb.log'
+
+# Location of the config file/database
+MT_HOME='/var/lib/mediatomb'
+
+# User defined command line options
+MT_OPTIONS='--daemon'
diff --git a/mediatomb.install b/mediatomb.install
new file mode 100644
index 000000000000..f0a8162be736
--- /dev/null
+++ b/mediatomb.install
@@ -0,0 +1,20 @@
+pre_install() {
+ groupadd --system mediatomb
+ useradd -M --no-user-group --system --shell /bin/false --home /var/lib/mediatomb --gid mediatomb mediatomb && passwd -l mediatomb &>/dev/null
+ install --directory --owner=mediatomb --group=mediatomb "/var/lib/mediatomb"
+}
+
+post_install() {
+ systemctl enable mediatomb.service
+ systemctl start mediatomb.service
+}
+
+pre_remove() {
+ systemctl stop mediatomb.service
+ systemctl disable mediatomb.service
+}
+
+post_remove() {
+ userdel mediatomb &>/dev/null
+ groupdel mediatomb &>/dev/null
+} \ No newline at end of file
diff --git a/mediatomb.service b/mediatomb.service
new file mode 100644
index 000000000000..b547a814f959
--- /dev/null
+++ b/mediatomb.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=MediaTomb Daemon
+After=network.target
+
+[Service]
+EnvironmentFile=/etc/conf.d/mediatomb
+ExecStart=/usr/bin/mediatomb --user $MT_USER --group $MT_GROUP --port $MT_PORT --home $MT_HOME --logfile $MT_LOGFILE --pidfile $MT_PIDFILE $MT_OPTIONS
+Restart=on-failure
+RestartSec=5
+
+[Install]
+WantedBy=multi-user.target \ No newline at end of file