diff options
author | alostengineer | 2015-10-30 11:53:28 -0400 |
---|---|---|
committer | alostengineer | 2015-10-30 11:53:28 -0400 |
commit | 1c3e019f0ec736a7d57353a41b06908a7045d6c7 (patch) | |
tree | 8099723f2b5dad7ae48e46a6903522b0e18f5b7c | |
download | aur-1c3e019f0ec736a7d57353a41b06908a7045d6c7.tar.gz |
initial madsonic 6.0 package
-rw-r--r-- | .SRCINFO | 32 | ||||
-rw-r--r-- | PKGBUILD | 43 | ||||
-rw-r--r-- | enable_config_v6.patch | 47 | ||||
-rw-r--r-- | madsonic6.conf | 30 | ||||
-rw-r--r-- | madsonic6.install | 27 | ||||
-rw-r--r-- | madsonic6.service | 12 |
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 |