summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoralostengineer2015-10-30 11:53:28 -0400
committeralostengineer2015-10-30 11:53:28 -0400
commit1c3e019f0ec736a7d57353a41b06908a7045d6c7 (patch)
tree8099723f2b5dad7ae48e46a6903522b0e18f5b7c
downloadaur-1c3e019f0ec736a7d57353a41b06908a7045d6c7.tar.gz
initial madsonic 6.0 package
-rw-r--r--.SRCINFO32
-rw-r--r--PKGBUILD43
-rw-r--r--enable_config_v6.patch47
-rw-r--r--madsonic6.conf30
-rw-r--r--madsonic6.install27
-rw-r--r--madsonic6.service12
6 files changed, 191 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1393f6260a16
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,32 @@
+pkgbase = madsonic6
+ pkgdesc = Madsonic Mashup Mod is a fork of the Subsonic Server Build with some Subsonic Data schema modifications! This is the latest devel version.:
+ pkgver = 6.0.7600
+ pkgrel = 2
+ url = http://madsonic.org/
+ install = madsonic6.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ depends = jre7-openjdk-headless
+ depends = fontconfig
+ depends = libcups
+ optdepends = ffmpeg: Audio Transcoding
+ conflicts = subsonic-beta
+ conflicts = subsonic
+ conflicts = subsonic-git
+ conflicts = madsonic-beta
+ conflicts = madsonic
+ backup = var/madsonic6/db
+ backup = var/madsonic6/madsonic.sh
+ backup = etc/madsonic6.conf
+ source = http://madsonic.org/download/6.0/20151008_madsonic-6.0.7600-standalone.tar.gz
+ source = madsonic6.service
+ source = enable_config_v6.patch
+ source = madsonic6.conf
+ md5sums = 733675d88f6cc229d1f33687221877fb
+ md5sums = 2d9b4da84d5e148a6d09a9e07d7050f2
+ md5sums = 7ec18a1247f9215670a5e41ac047dcf1
+ md5sums = fcc60cd39c137f39d27e5be56ea3ef0e
+
+pkgname = madsonic6
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..5030838b048f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: Chris <alostengineer at narmos dot org>
+pkgname=madsonic6
+pkgver=6.0.7600
+pkgvera=6.0
+pkgdate=20151008
+pkgrel=2
+pkgdesc="Madsonic Mashup Mod is a fork of the Subsonic Server Build with some Subsonic Data schema modifications! This is the latest devel version.:"
+arch=('i686' 'x86_64')
+url="http://madsonic.org/"
+license=('GPL')
+depends=('jre7-openjdk-headless' 'fontconfig' 'libcups')
+optdepends=('ffmpeg: Audio Transcoding')
+conflicts=('subsonic-beta' 'subsonic' 'subsonic-git' 'madsonic-beta' 'madsonic')
+
+
+source=(http://madsonic.org/download/${pkgvera}/${pkgdate}_madsonic-${pkgver}-standalone.tar.gz
+'madsonic6.service'
+'enable_config_v6.patch'
+'madsonic6.conf')
+
+md5sums=('733675d88f6cc229d1f33687221877fb'
+ '2d9b4da84d5e148a6d09a9e07d7050f2'
+ '7ec18a1247f9215670a5e41ac047dcf1'
+ 'fcc60cd39c137f39d27e5be56ea3ef0e' )
+
+backup=('var/madsonic6/db' 'var/madsonic6/madsonic.sh' 'etc/madsonic6.conf')
+install=$pkgname.install
+#changelog=CHANGELOG
+
+package() {
+ cd ${srcdir}
+ mkdir -p $pkgdir/var/madsonic6
+ install -m 755 -t $pkgdir/var/madsonic6 $srcdir/{madsonic.sh,madsonic.war,madsonic-booter.jar,version.txt}
+ install -m 644 -t $pkgdir/var/madsonic6 $srcdir/license.txt
+ mkdir -p $pkgdir/usr/lib/systemd/system
+ install -m 644 -t $pkgdir/usr/lib/systemd/system $srcdir/madsonic6.service
+ mkdir -p $pkgdir/etc
+ install -m 644 -t $pkgdir/etc $srcdir/madsonic6.conf
+
+# Compatibility with both java runtime available in repos and AUR; locale fixes
+ patch $pkgdir/var/madsonic6/madsonic.sh $srcdir/enable_config_v6.patch
+}
+
diff --git a/enable_config_v6.patch b/enable_config_v6.patch
new file mode 100644
index 000000000000..d75165790df8
--- /dev/null
+++ b/enable_config_v6.patch
@@ -0,0 +1,47 @@
+--- madsonic.sh 2015-08-06 12:49:44.168119164 -0400
++++ madsonic-new.sh 2015-08-06 13:18:28.224548446 -0400
+@@ -9,20 +9,35 @@
+ # Shell script for starting Madsonic. See http://madsonic.org.
+ ###################################################################################
+
+-MADSONIC_HOME=/var/madsonic
+-MADSONIC_HOST=0.0.0.0
+-MADSONIC_PORT=4040
++JAVA_HOME=/opt/java/jre:/usr/lib/jvm/java-7-openjdk
++export LANG=en_US.UTF-8
++export LC_CTYPE=en_US.UTF-8
++
++# Check for config and source it
++[[ -f /etc/madsonic.conf && -r /etc/madsonic.conf ]] && . /etc/madsonic.conf
++
++# Disable IPv6 if not enabled in config
++USEIPV6=${LISTENIPV6:-true}
++[[ $USEIPV6 == false ]] && export _JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true"
++
++# Values can be set in config
++MADSONIC_HOME=${MADSONIC_BASEDIR:-/var/madsonic6}
++MADSONIC_HOST=${LISTEN_ADDR:-0.0.0.0}
++MADSONIC_PORT=${LISTEN_PORT:-4040}
++MADSONIC_INIT_MEMORY=${INIT_MEMORY:-192}
++MADSONIC_MAX_MEMORY=${MAX_MEMORY:-384}
++
+ MADSONIC_HTTPS_PORT=0
+ MADSONIC_CONTEXT_PATH=/
+-MADSONIC_INIT_MEMORY=192
+-MADSONIC_MAX_MEMORY=512
+-MADSONIC_DEFAULT_MUSIC_FOLDER=/var/media/artists
+-MADSONIC_DEFAULT_UPLOAD_FOLDER=/var/media/incoming
+-MADSONIC_DEFAULT_PODCAST_FOLDER=/var/media/podcast
+-MADSONIC_DEFAULT_PLAYLIST_IMPORT_FOLDER=/var/media/playlists/import
+-MADSONIC_DEFAULT_PLAYLIST_EXPORT_FOLDER=/var/media/playlists/export
+-MADSONIC_DEFAULT_PLAYLIST_BACKUP_FOLDER=/var/media/playlists/backup
++
++MADSONIC_DEFAULT_MUSIC_FOLDER=${MS_MUSIC_DIR:-/var/media/artists}
++MADSONIC_DEFAULT_UPLOAD_FOLDER=${MS_UPLOAD_DIR:-/var/media/incoming}
++MADSONIC_DEFAULT_PODCAST_FOLDER=${MS_PODCAST_DIR:-/var/media/podcast}
++MADSONIC_DEFAULT_PLAYLIST_IMPORT_FOLDER=${MS_PLAYLIST_IMPORT_DIR:-/var/media/playlists/import}
++MADSONIC_DEFAULT_PLAYLIST_EXPORT_FOLDER=${MS_PLAYLIST_EXPORT_DIR:-/var/media/playlists/export}
++MADSONIC_DEFAULT_PLAYLIST_BACKUP_FOLDER=${MS_PLAYLIST_BACKUP_DIR:-/var/media/playlists/backup}
++
+ MADSONIC_DEFAULT_TRANSCODE_FOLDER=
+ MADSONIC_DEFAULT_TIMEZONE=
diff --git a/madsonic6.conf b/madsonic6.conf
new file mode 100644
index 000000000000..7cbc0412db4d
--- /dev/null
+++ b/madsonic6.conf
@@ -0,0 +1,30 @@
+# /etc/webapps/madsonic.conf
+
+# Enable listening on IPv6
+# Values: false true
+# Default: true (IPv6 enabled)
+LISTENIPV6=true
+
+# Where madsonic lives
+# Default: /var/madsonic
+MADSONIC_BASEDIR=/var/madsonic6
+
+# Listen address and port
+# Default address: 0.0.0.0
+# Default port: 4040
+LISTEN_ADDR=0.0.0.0
+LISTEN_PORT=4040
+
+# Minimum and Maximum memory usage, in MB
+# Default Init: 192
+# Default Max: 314
+INIT_MEMORY=192
+MAX_MEMORY=314
+
+# Default directories
+MS_MUSIC_DIR=/var/media/artists
+MS_UPLOAD_DIR=/var/media/incoming
+MS_PODCAST_DIR=/var/media/podcast
+MS_PLAYLIST_IMPORT_DIR=/var/media/playlists/import
+MS_PLAYLIST_EXPORT_DIR=/var/media/playlists/export
+MS_PLAYLIST_BACKUP_DIR=/var/media/playlists/backup
diff --git a/madsonic6.install b/madsonic6.install
new file mode 100644
index 000000000000..d954ab35c44e
--- /dev/null
+++ b/madsonic6.install
@@ -0,0 +1,27 @@
+post_install() {
+ useradd -d /var/madsonic6 -MrU madsonic6
+ chown -R madsonic6:madsonic6 /var/madsonic6
+ systemctl daemon-reload &> /dev/null
+ echo "*************************************************"
+ echo "* Edit /etc/madsonic.conf to configure madsonic *"
+ echo "* Start with systemctl start madsonic6.service *"
+ echo "*************************************************"
+}
+
+post_upgrade(){
+ useradd -d /var/madsonic6 -MrU madsonic6
+ chown -R madsonic6:madsonic6 /var/madsonic6
+ systemctl daemon-reload &> /dev/null
+
+ echo "* Remember to restart madsonic6.service *"
+
+}
+
+pre_remove(){
+ systemctl stop madsonic6
+}
+
+post_remove(){
+ userdel madsonic6
+}
+
diff --git a/madsonic6.service b/madsonic6.service
new file mode 100644
index 000000000000..d51fd81833ca
--- /dev/null
+++ b/madsonic6.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Madsonic v6
+After=network.target
+
+[Service]
+ExecStart=/var/madsonic6/madsonic.sh
+ExecStop=/bin/kill -15 $MAINPID
+Type=forking
+User=madsonic6
+
+[Install]
+WantedBy=multi-user.target