summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Bell2015-08-28 10:02:49 -0400
committerChris Bell2015-08-28 10:02:49 -0400
commit3bfd4cb2d8fb4fe359128eef3af5726b5beda6b6 (patch)
treec28a47b5b2263fb7d95241806a43ba798561376c
downloadaur-3bfd4cb2d8fb4fe359128eef3af5726b5beda6b6.tar.gz
initial commit
-rw-r--r--.SRCINFO30
-rw-r--r--PKGBUILD39
-rw-r--r--enable_config.patch49
-rw-r--r--madsonic.conf30
-rw-r--r--madsonic.install14
-rw-r--r--madsonic.service11
6 files changed, 173 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..5e049b1ed99e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,30 @@
+pkgbase = madsonic
+ pkgdesc = Madsonic Mashup Mod is a fork of the Subsonic 4.8 Server Build 3436 with some Subsonic Data schema modifications! This is the latest Beta 5.1 Build.
+ pkgver = 5.1.5250
+ pkgrel = 2
+ url = http://madsonic.org/
+ install = madsonic.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ depends = jre7-openjdk-headless
+ depends = fontconfig
+ depends = libcups
+ conflicts = subsonic-beta
+ conflicts = subsonic
+ conflicts = subsonic-git
+ conflicts = madsonic
+ replaces = madsonic
+ backup = var/madsonic/db
+ backup = var/madsonic/madsonic.sh
+ source = http://madsonic.org/download/5.1/20150813_madsonic-5.1.5250-standalone.tar.gz
+ source = madsonic.service
+ source = enable_config.patch
+ source = madsonic.conf
+ md5sums = 6fec9f9804b26d5105c6da83ae86df4f
+ md5sums = 009262cf1618ff4827142943659d1800
+ md5sums = 14518e65fbd97825e24f5801a5f723ad
+ md5sums = c590d9cb9e21a99b9cb29e224365c938
+
+pkgname = madsonic
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d27afcb3463a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,39 @@
+# Maintainer: Chris <alostengineer at narmos dot org>
+pkgname=madsonic
+pkgver=5.1.5250
+pkgvera=5.1
+pkgdate=20150813
+pkgrel=2
+pkgdesc="Madsonic Mashup Mod is a fork of the Subsonic 4.8 Server Build 3436 with some Subsonic Data schema modifications! This is the latest Beta 5.1 Build."
+arch=('i686' 'x86_64')
+url="http://madsonic.org/"
+license=('GPL')
+depends=('jre7-openjdk-headless' 'fontconfig' 'libcups')
+conflicts=('subsonic-beta' 'subsonic' 'subsonic-git' 'madsonic')
+replaces=('madsonic')
+source=(http://madsonic.org/download/${pkgvera}/${pkgdate}_${pkgname}-${pkgver}-standalone.tar.gz
+'madsonic.service'
+'enable_config.patch'
+'madsonic.conf')
+backup=('var/madsonic/db' 'var/madsonic/madsonic.sh')
+install=$pkgname.install
+
+package() {
+ cd ${srcdir}
+ mkdir -p $pkgdir/var/madsonic
+ install -m 755 -t $pkgdir/var/madsonic $srcdir/{madsonic.sh,madsonic.war,madsonic-booter.jar,version.txt}
+ install -m 644 -t $pkgdir/var/madsonic $srcdir/{LICENSE.TXT,README.TXT}
+ mkdir -p $pkgdir/usr/lib/systemd/system
+ install -m 644 -t $pkgdir/usr/lib/systemd/system $srcdir/madsonic.service
+ mkdir -p $pkgdir/etc
+ install -m 644 -t $pkgdir/etc $srcdir/madsonic.conf
+
+# Compatibility with both java runtime available in repos and AUR; locale fixes
+ patch $pkgdir/var/madsonic/${pkgname}.sh $srcdir/enable_config.patch
+}
+
+
+md5sums=('6fec9f9804b26d5105c6da83ae86df4f'
+ '009262cf1618ff4827142943659d1800'
+ '14518e65fbd97825e24f5801a5f723ad'
+ 'c590d9cb9e21a99b9cb29e224365c938' )
diff --git a/enable_config.patch b/enable_config.patch
new file mode 100644
index 000000000000..231c97876512
--- /dev/null
+++ b/enable_config.patch
@@ -0,0 +1,49 @@
+--- madsonic.sh 2015-08-06 12:49:44.168119164 -0400
++++ madsonic-new.sh 2015-08-06 13:18:28.224548446 -0400
+@@ -4,20 +4,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/madsonic}
++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=384
+ MADSONIC_PIDFILE=
+-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_TIMEZONE=
+ quiet=0
+
diff --git a/madsonic.conf b/madsonic.conf
new file mode 100644
index 000000000000..e365976abee6
--- /dev/null
+++ b/madsonic.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/madsonic
+
+# 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/madsonic.install b/madsonic.install
new file mode 100644
index 000000000000..200a907cb7a8
--- /dev/null
+++ b/madsonic.install
@@ -0,0 +1,14 @@
+post_install() {
+ systemctl daemon-reload &> /dev/null
+ echo "*************************************************"
+ echo "* Edit /etc/madsonic.conf to configure madsonic *"
+ echo "* Start with systemctl start madsonic.service *"
+ echo "*************************************************"
+}
+
+post_upgrade(){
+ systemctl daemon-reload &> /dev/null
+ echo -e "\033[31;1mIf upgrading from 5.1.5200 or earlier, and you have customized your madsonic.sh, you will need to manually replace \n\t\033[37m /var/madsonic/madsonic.sh \033[31m with \033[37m /var/madsonic/madsonic.sh.pacnew \033[31m \nfor /etc/madsonic.conf to be recognized.\033[0m"
+
+}
+
diff --git a/madsonic.service b/madsonic.service
new file mode 100644
index 000000000000..e92149597a97
--- /dev/null
+++ b/madsonic.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Madsonic
+After=network.target
+
+[Service]
+ExecStart=/var/madsonic/madsonic.sh
+ExecStop=/bin/kill -15 $MAINPID
+Type=forking
+
+[Install]
+WantedBy=multi-user.target