/[smecontribs]/rpms/madsonic/contribs10/madsonic.spec
ViewVC logotype

Contents of /rpms/madsonic/contribs10/madsonic.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.6 - (show annotations) (download)
Sat Jul 23 14:22:31 2022 UTC (22 months, 2 weeks ago) by jpp
Branch: MAIN
Changes since 1.5: +6 -2 lines
* Fri Jul 22 2022 Jean-Philippe Pialasse <tests@pialasse.com> 6.2.9092-1.sme
- update with log4j fixes and more
- systemd capable
- enable mediasonic.test by default

1 %define name madsonic
2 %define version 6.2.9092
3 %define release 1
4 %define __os_install_post \
5 /usr/lib/rpm/brp-compress \
6 /usr/lib/rpm/brp-strip \
7 /usr/lib/rpm/brp-strip-static-archive \
8 echo "not /usr/lib/rpm/brp-strip-comment-note" \
9 %{nil}
10 Name: %{name}
11 Version: %{version}
12 Release: %{release}%{?dist}
13 Summary: A web-based music streamer, jukebox and Podcast receiver
14 Source: %{name}-%{version}.tar.gz
15 Patch0: madsonic-6.2.9084-test.patch
16 BuildRoot: /var/tmp/%{name}-%{version}-buildroot
17 BuildArch: noarch
18 BuildRequires: e-smith-devtools
19 AutoReqProv: no
20 Group: Applications/Multimedia
21 License: GPLv3
22 URL: http://madsonic.org
23
24 %changelog
25 * Fri Jul 22 2022 Jean-Philippe Pialasse <tests@pialasse.com> 6.2.9092-1.sme
26 - update with log4j fixes and more
27 - systemd capable
28 - enable mediasonic.test by default
29
30 * Fri Jun 04 2021 Jean-Philippe Pialasse <tests@pialasse.com> 6.2.9084-2.sme
31 - fix permissions [SME: 10699]
32 - fix noise on start with initial install [SME: 8016]
33
34 * Thu Jun 03 2021 Jean-Philippe Pialasse <tests@pialasse.com> 6.2.9084-1.sme
35 - update to 6.2.9084
36 - first build for SME10
37
38 * Sun Nov 17 2013 JP Pialasse <tests@pialasse.com> 5.0.3760-1.sme
39 - first build for sme
40 - adding noarch
41 - adding e-smith-devtools
42
43 %description
44 Madsonic is a web-based music streamer, fork of Subsonic, jukebox and Podcast receiver,
45 providing access to your music collection wherever you are. Use it
46 to share your music with friends, or to listen to your music while away
47 from home.
48
49 Apps for Android, iPhone and Windows Phone are also available.
50
51 Java 1.8 or higher is required to run Madsonic.>= 6.2
52
53 %prep
54 %setup
55 %patch0 -p1
56
57 mkdir -p root/run/madsonic
58 mkdir -p root/usr/lib/tmpfiles.d/
59 echo "d /run/madsonic 0755 madsonic madsonic" > root/usr/lib/tmpfiles.d/madsonic.conf
60 rm root/etc/init.d/madsonic
61
62 pushd root/usr/bin/
63 ln -sf root/usr/share/madsonic/madsonic.sh madsonic
64 popd
65
66
67 %install
68 rm -rf $RPM_BUILD_ROOT
69 (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)
70 rm -f %{name}-%{version}-filelist
71 /sbin/e-smith/genfilelist $RPM_BUILD_ROOT \
72 --dir /usr/share/madsonic 'attr(0750,madsonic,madsonic)' \
73 --dir /var/madsonic 'attr(0750,madsonic,madsonic)' \
74 --file /usr/lib/tmpfiles.d/madsonic.conf 'attr(0750,root,root)' \
75 --dir /run/madsonic 'attr(0755,madsonic,madsonic)' \
76 --ignoredir /run \
77 --ignoredir "/etc/sysconfig/madsonic" \
78 --ignoredir "/etc/init.d" \
79 --ignoredir "/etc/sysconfig"\
80 > %{name}-%{version}-filelist
81
82 %clean
83 rm -rf $RPM_BUILD_ROOT
84
85 %files -f %{name}-%{version}-filelist
86 %defattr(-,root,root)
87 %config(noreplace) /etc/sysconfig/madsonic
88
89 %pre
90 grep '^madsonic:' /etc/passwd > /dev/null || \
91 /usr/sbin/useradd -c "madsonic" -M -d /usr/share/madsonic -s /bin/bash madsonic
92 /usr/sbin/usermod -aG audio madsonic
93
94 # Stop Madsonic service.
95 if [ -e /etc/init.d/madsonic ]; then
96 service madsonic stop
97 fi
98 [ -e /usr/lib/systemd/system/madsonic.service ] && systemctl stop madsonic
99
100 # Backup database.
101 if [ -e /var/madsonic/db ]; then
102 rm -rf /var/madsonic/db.backup
103 cp -R /var/madsonic/db /var/madsonic/db.backup
104 fi
105
106 exit 0
107
108 %post
109 #ln -sf /usr/share/madsonic/madsonic.sh /usr/bin/madsonic
110 #chmod 750 /var/madsonic
111
112 # Clear jetty cache.
113 rm -rf /var/madsonic/jetty
114
115 # For SELinux: Set security context
116 chcon -t java_exec_t /etc/init.d/madsonic 2>/dev/null
117
118 # Configure and start Madsonic service.
119 #chkconfig --add madsonic
120 #service madsonic start
121
122 exit 0
123 %preun
124 # Only do it if uninstalling, not upgrading.
125 if [ $1 = 0 ] ; then
126
127 # Stop the service.
128 [ -e /etc/init.d/madsonic ] && service madsonic stop
129 [ -e /usr/lib/systemd/system/madsonic.service ] && systemctl stop madsonic
130
131 # Remove symlink.
132 rm -f /usr/bin/madsonic
133
134 # Remove startup scripts.
135 chkconfig --del madsonic
136
137 fi
138
139 exit 0
140

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed