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

Annotation of /rpms/madsonic/contribs10/madsonic.spec

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


Revision 1.6 - (hide annotations) (download)
Sat Jul 23 14:22:31 2022 UTC (2 years, 3 months 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 jpp 1.1 %define name madsonic
2 jpp 1.4 %define version 6.2.9092
3     %define release 1
4 jpp 1.1 %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 jpp 1.5 Patch0: madsonic-6.2.9084-test.patch
16 jpp 1.1 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 jpp 1.4 * Fri Jul 22 2022 Jean-Philippe Pialasse <tests@pialasse.com> 6.2.9092-1.sme
26     - update with log4j fixes and more
27 jpp 1.5 - systemd capable
28     - enable mediasonic.test by default
29 jpp 1.4
30 jpp 1.3 * 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 jpp 1.2 * 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 jpp 1.1 * 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 jpp 1.5 Java 1.8 or higher is required to run Madsonic.>= 6.2
52 jpp 1.1
53     %prep
54     %setup
55 jpp 1.6 %patch0 -p1
56    
57 jpp 1.5 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 jpp 1.6
62     pushd root/usr/bin/
63     ln -sf root/usr/share/madsonic/madsonic.sh madsonic
64     popd
65 jpp 1.1
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 jpp 1.3 --dir /usr/share/madsonic 'attr(0750,madsonic,madsonic)' \
73     --dir /var/madsonic 'attr(0750,madsonic,madsonic)' \
74 jpp 1.5 --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 jpp 1.1 > %{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 jpp 1.3 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 jpp 1.1 # Stop Madsonic service.
95     if [ -e /etc/init.d/madsonic ]; then
96     service madsonic stop
97     fi
98 jpp 1.5 [ -e /usr/lib/systemd/system/madsonic.service ] && systemctl stop madsonic
99 jpp 1.1
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 jpp 1.5 #ln -sf /usr/share/madsonic/madsonic.sh /usr/bin/madsonic
110     #chmod 750 /var/madsonic
111 jpp 1.1
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 jpp 1.3 #chkconfig --add madsonic
120     #service madsonic start
121 jpp 1.1
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 jpp 1.5 [ -e /usr/lib/systemd/system/madsonic.service ] && systemctl stop madsonic
130 jpp 1.1
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