/[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.8 - (show annotations) (download)
Sat Jul 23 18:42:15 2022 UTC (22 months, 1 week ago) by jpp
Branch: MAIN
Changes since 1.7: +1 -1 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 mkdir -p root/usr/bin
60 echo "d /run/madsonic 0755 madsonic madsonic" > root/usr/lib/tmpfiles.d/madsonic.conf
61 rm root/etc/init.d/madsonic
62
63 pushd root/usr/bin/
64 ln -sf /usr/share/madsonic/madsonic.sh madsonic
65 popd
66
67
68 %install
69 rm -rf $RPM_BUILD_ROOT
70 (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)
71 rm -f %{name}-%{version}-filelist
72 /sbin/e-smith/genfilelist $RPM_BUILD_ROOT \
73 --dir /usr/share/madsonic 'attr(0750,madsonic,madsonic)' \
74 --dir /var/madsonic 'attr(0750,madsonic,madsonic)' \
75 --file /usr/lib/tmpfiles.d/madsonic.conf 'attr(0750,root,root)' \
76 --dir /run/madsonic 'attr(0755,madsonic,madsonic)' \
77 --ignoredir /run \
78 --ignoredir "/etc/sysconfig/madsonic" \
79 --ignoredir "/etc/init.d" \
80 --ignoredir "/etc/sysconfig"\
81 > %{name}-%{version}-filelist
82
83 %clean
84 rm -rf $RPM_BUILD_ROOT
85
86 %files -f %{name}-%{version}-filelist
87 %defattr(-,root,root)
88 %config(noreplace) /etc/sysconfig/madsonic
89
90 %pre
91 grep '^madsonic:' /etc/passwd > /dev/null || \
92 /usr/sbin/useradd -c "madsonic" -M -d /usr/share/madsonic -s /bin/bash madsonic
93 /usr/sbin/usermod -aG audio madsonic
94
95 # Stop Madsonic service.
96 if [ -e /etc/init.d/madsonic ]; then
97 service madsonic stop
98 fi
99 [ -e /usr/lib/systemd/system/madsonic.service ] && systemctl stop madsonic
100
101 # Backup database.
102 if [ -e /var/madsonic/db ]; then
103 rm -rf /var/madsonic/db.backup
104 cp -R /var/madsonic/db /var/madsonic/db.backup
105 fi
106
107 exit 0
108
109 %post
110 #ln -sf /usr/share/madsonic/madsonic.sh /usr/bin/madsonic
111 #chmod 750 /var/madsonic
112
113 # Clear jetty cache.
114 rm -rf /var/madsonic/jetty
115
116 # For SELinux: Set security context
117 chcon -t java_exec_t /etc/init.d/madsonic 2>/dev/null
118
119 # Configure and start Madsonic service.
120 #chkconfig --add madsonic
121 #service madsonic start
122
123 exit 0
124 %preun
125 # Only do it if uninstalling, not upgrading.
126 if [ $1 = 0 ] ; then
127
128 # Stop the service.
129 [ -e /etc/init.d/madsonic ] && service madsonic stop
130 [ -e /usr/lib/systemd/system/madsonic.service ] && systemctl stop madsonic
131
132 # Remove symlink.
133 rm -f /usr/bin/madsonic
134
135 # Remove startup scripts.
136 chkconfig --del madsonic
137
138 fi
139
140 exit 0
141

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