diff options
author | Chris Bell | 2015-08-28 10:02:49 -0400 |
---|---|---|
committer | Chris Bell | 2015-08-28 10:02:49 -0400 |
commit | 3bfd4cb2d8fb4fe359128eef3af5726b5beda6b6 (patch) | |
tree | c28a47b5b2263fb7d95241806a43ba798561376c | |
download | aur-3bfd4cb2d8fb4fe359128eef3af5726b5beda6b6.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 30 | ||||
-rw-r--r-- | PKGBUILD | 39 | ||||
-rw-r--r-- | enable_config.patch | 49 | ||||
-rw-r--r-- | madsonic.conf | 30 | ||||
-rw-r--r-- | madsonic.install | 14 | ||||
-rw-r--r-- | madsonic.service | 11 |
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 |