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

Diff of /rpms/madsonic/contribs10/madsonic.spec

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

Revision 1.2 by jpp, Thu Jun 3 16:04:36 2021 UTC Revision 1.9 by jpp, Sat Jul 23 20:48:08 2022 UTC
# Line 1  Line 1 
1  %define name madsonic  %define name madsonic
2  %define version 6.2.9084  %define version 6.2.9092
3  %define release 1  %define release 1
4  %define __os_install_post \  %define __os_install_post \
5         /usr/lib/rpm/brp-compress \         /usr/lib/rpm/brp-compress \
# Line 12  Version:        %{version} Line 12  Version:        %{version}
12  Release:        %{release}%{?dist}  Release:        %{release}%{?dist}
13  Summary:        A web-based music streamer, jukebox and Podcast receiver  Summary:        A web-based music streamer, jukebox and Podcast receiver
14  Source:         %{name}-%{version}.tar.gz  Source:         %{name}-%{version}.tar.gz
15    Source1:
16    Patch0:         madsonic-6.2.9084-test.patch
17    Patch1:         madsonic-6.2.9084-sysconfig.patch
18  BuildRoot: /var/tmp/%{name}-%{version}-buildroot  BuildRoot: /var/tmp/%{name}-%{version}-buildroot
19  BuildArch: noarch  BuildArch: noarch
20  BuildRequires: e-smith-devtools  BuildRequires: e-smith-devtools
# Line 21  License:        GPLv3 Line 24  License:        GPLv3
24  URL:            http://madsonic.org  URL:            http://madsonic.org
25    
26  %changelog  %changelog
27    * Fri Jul 22 2022 Jean-Philippe Pialasse <tests@pialasse.com> 6.2.9092-1.sme
28    - update with log4j fixes and more
29    - systemd capable
30    - add mediasonic.test
31    
32    * Fri Jun 04 2021 Jean-Philippe Pialasse <tests@pialasse.com> 6.2.9084-2.sme
33    - fix permissions [SME: 10699]
34    - fix noise on start with initial install [SME: 8016]
35    
36  * Thu Jun 03 2021 Jean-Philippe Pialasse <tests@pialasse.com> 6.2.9084-1.sme  * Thu Jun 03 2021 Jean-Philippe Pialasse <tests@pialasse.com> 6.2.9084-1.sme
37  - update to 6.2.9084  - update to 6.2.9084
38  - first build for SME10  - first build for SME10
# Line 38  from home. Line 50  from home.
50    
51  Apps for Android, iPhone and Windows Phone are also available.  Apps for Android, iPhone and Windows Phone are also available.
52    
53  Java 1.6 or higher is required to run Madsonic.  Java 1.8 or higher is required to run Madsonic.>= 6.2
54    
55  %prep  %prep
56  %setup  %setup
57    %patch0 -p1
58    %patch1 -p1
59    mkdir -p root/usr/lib/systemd/system
60    cp %{SOURCE1} root/usr/lib/systemd/system
61    mkdir -p root/run/madsonic
62    mkdir -p root/usr/lib/tmpfiles.d/
63    mkdir -p root/usr/bin
64    echo "d /run/madsonic 0755 madsonic madsonic" > root/usr/lib/tmpfiles.d/madsonic.conf
65    rm root/etc/init.d/madsonic
66    
67    pushd root/usr/bin/
68    ln -sf  /usr/share/madsonic/madsonic.sh madsonic
69    popd
70    
71    
72  %install  %install
# Line 49  rm -rf $RPM_BUILD_ROOT Line 74  rm -rf $RPM_BUILD_ROOT
74  (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)  (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)
75  rm -f %{name}-%{version}-filelist  rm -f %{name}-%{version}-filelist
76  /sbin/e-smith/genfilelist $RPM_BUILD_ROOT \  /sbin/e-smith/genfilelist $RPM_BUILD_ROOT \
77  | grep -v "/etc/sysconfig/madsonic" \   --dir /usr/share/madsonic 'attr(0750,madsonic,madsonic)' \
78  | grep -v   "/etc/init.d$" \   --dir /var/madsonic 'attr(0750,madsonic,madsonic)' \
79  | grep -v   "/etc/sysconfig$"\   --file /usr/lib/tmpfiles.d/madsonic.conf 'attr(0750,root,root)' \
80     --file /usr/lib/systemd/system/madsonic.service 'attr(0544,root,root)' \
81     --dir /run/madsonic 'attr(0755,madsonic,madsonic)' \
82     --ignoredir /run \
83     --ignoredir "/etc/sysconfig/madsonic" \
84     --ignoredir   "/etc/init.d" \
85     --ignoredir   "/etc/sysconfig"\
86       > %{name}-%{version}-filelist       > %{name}-%{version}-filelist
87    
88  %clean  %clean
# Line 62  rm -rf $RPM_BUILD_ROOT Line 93  rm -rf $RPM_BUILD_ROOT
93  %config(noreplace) /etc/sysconfig/madsonic  %config(noreplace) /etc/sysconfig/madsonic
94    
95  %pre  %pre
96    grep '^madsonic:' /etc/passwd > /dev/null || \
97    /usr/sbin/useradd -c "madsonic" -M -d /usr/share/madsonic   -s /bin/bash madsonic
98    /usr/sbin/usermod -aG audio madsonic
99    
100  # Stop Madsonic service.  # Stop Madsonic service.
101  if [ -e /etc/init.d/madsonic ]; then  if [ -e /etc/init.d/madsonic ]; then
102    service madsonic stop    service madsonic stop
103  fi  fi
104    [ -e /usr/lib/systemd/system/madsonic.service ] && systemctl stop madsonic
105    
106  # Backup database.  # Backup database.
107  if [ -e /var/madsonic/db ]; then  if [ -e /var/madsonic/db ]; then
# Line 76  fi Line 112  fi
112  exit 0  exit 0
113    
114  %post  %post
115  ln -sf /usr/share/madsonic/madsonic.sh /usr/bin/madsonic  #ln -sf /usr/share/madsonic/madsonic.sh /usr/bin/madsonic
116  chmod 750 /var/madsonic  #chmod 750 /var/madsonic
117    
118  # Clear jetty cache.  # Clear jetty cache.
119  rm -rf /var/madsonic/jetty  rm -rf /var/madsonic/jetty
# Line 86  rm -rf /var/madsonic/jetty Line 122  rm -rf /var/madsonic/jetty
122  chcon -t java_exec_t /etc/init.d/madsonic 2>/dev/null  chcon -t java_exec_t /etc/init.d/madsonic 2>/dev/null
123    
124  # Configure and start Madsonic service.  # Configure and start Madsonic service.
125  chkconfig --add madsonic  #chkconfig --add madsonic
126  service madsonic start  #service madsonic start
127    
128  exit 0  exit 0
129  %preun  %preun
# Line 96  if [ $1 = 0 ] ; then Line 132  if [ $1 = 0 ] ; then
132    
133    # Stop the service.    # Stop the service.
134    [ -e /etc/init.d/madsonic ] && service madsonic stop    [ -e /etc/init.d/madsonic ] && service madsonic stop
135      [ -e /usr/lib/systemd/system/madsonic.service ] && systemctl stop madsonic
136    
137    # Remove symlink.    # Remove symlink.
138    rm -f /usr/bin/madsonic    rm -f /usr/bin/madsonic


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

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