aboutsummaryrefslogtreecommitdiff
path: root/subsonic-installer-rpm/src/subsonic.spec
diff options
context:
space:
mode:
Diffstat (limited to 'subsonic-installer-rpm/src/subsonic.spec')
-rw-r--r--subsonic-installer-rpm/src/subsonic.spec72
1 files changed, 72 insertions, 0 deletions
diff --git a/subsonic-installer-rpm/src/subsonic.spec b/subsonic-installer-rpm/src/subsonic.spec
new file mode 100644
index 00000000..c8e0c9dd
--- /dev/null
+++ b/subsonic-installer-rpm/src/subsonic.spec
@@ -0,0 +1,72 @@
+Name: subsonic
+Version: @VERSION@
+Release: @BUILD_NUMBER@
+Summary: A web-based music streamer, jukebox and Podcast receiver
+
+Group: Applications/Multimedia
+License: GPLv3
+URL: http://subsonic.org
+
+%description
+Subsonic is a web-based music streamer, jukebox and Podcast receiver,
+providing access to your music collection wherever you are. Use it
+to share your music with friends, or to listen to your music while away
+from home.
+
+Apps for Android, iPhone and Windows Phone are also available.
+
+Java 1.6 or higher is required to run Subsonic.
+
+Subsonic can be found at http://subsonic.org
+
+%files
+%defattr(644,root,root,755)
+/usr/share/subsonic/subsonic-booter-jar-with-dependencies.jar
+/usr/share/subsonic/subsonic.war
+%attr(755,root,root) /usr/share/subsonic/subsonic.sh
+%attr(755,root,root) /etc/init.d/subsonic
+%attr(755,root,root) /var/subsonic/transcode/ffmpeg
+%attr(755,root,root) /var/subsonic/transcode/lame
+%config(noreplace) /etc/sysconfig/subsonic
+
+%pre
+# Stop Subsonic service.
+if [ -e /etc/init.d/subsonic ]; then
+ service subsonic stop
+fi
+
+exit 0
+
+%post
+ln -sf /usr/share/subsonic/subsonic.sh /usr/bin/subsonic
+chmod 750 /var/subsonic
+
+# Clear jetty cache.
+rm -rf /var/subsonic/jetty
+
+# For SELinux: Set security context
+chcon -t java_exec_t /etc/init.d/subsonic 2>/dev/null
+
+# Configure and start Subsonic service.
+chkconfig --add subsonic
+service subsonic start
+
+exit 0
+
+%preun
+# Only do it if uninstalling, not upgrading.
+if [ $1 = 0 ] ; then
+
+ # Stop the service.
+ [ -e /etc/init.d/subsonic ] && service subsonic stop
+
+ # Remove symlink.
+ rm -f /usr/bin/subsonic
+
+ # Remove startup scripts.
+ chkconfig --del subsonic
+
+fi
+
+exit 0
+