a5deb40
%if 0%{?fedora} > 17
a5deb40
%global mpdscribble_user mpdscribble
a5deb40
%global mpdscribble_group mpdscribble
a5deb40
%else
a5deb40
%global mpdscribble_user root
a5deb40
%global mpdscribble_group root
a5deb40
%endif
a5deb40
a5deb40
3ade68a
Name:           mpdscribble
a5deb40
Version:        0.22
55f91f5
Release:        5%{?dist}
3ade68a
Summary:        A mpd client which submits information about tracks being played to Last.fm
3ade68a
Group:          Applications/Multimedia
3ade68a
License:        GPLv2+
3ade68a
URL:            http://mpd.wikia.com/wiki/Client:Mpdscribble
3ade68a
Source0:        http://downloads.sourceforge.net/musicpd/%{name}-%{version}.tar.bz2
3ade68a
Source1:        %{name}.init.d
a5deb40
Source2:        %{name}.service
a5deb40
Source3:        %{name}.tmpfiles.conf
3ade68a
BuildRequires:  glib2-devel libsoup-devel
a5deb40
BuildRequires:  libmpdclient-devel >= 2.2
a5deb40
#Initscripts
a5deb40
%if 0%{?fedora} > 17
a5deb40
# Users and groups
a5deb40
Requires(pre): shadow-utils
779a66d
Requires(post): systemd
779a66d
Requires(preun): systemd
779a66d
Requires(postun): systemd
a5deb40
%else
a5deb40
Requires(post): chkconfig
a5deb40
Requires(preun):chkconfig
a5deb40
Requires(preun):initscripts
a5deb40
%endif
3ade68a
3ade68a
3ade68a
%description
3ade68a
mpdscribble is a music player daemon (mpd) client which submits information
3ade68a
about tracks being played to Last.fm (formerly audioscrobbler)
3ade68a
a5deb40
3ade68a
%prep
3ade68a
%setup -q
3ade68a
a5deb40
3ade68a
%build
3ade68a
%configure
3ade68a
make %{?_smp_mflags}
3ade68a
a5deb40
3ade68a
%install
3ade68a
make install DESTDIR=$RPM_BUILD_ROOT
3ade68a
a5deb40
%if 0%{?fedora} > 17
a5deb40
install -D -m 0644 -p %{SOURCE2} $RPM_BUILD_ROOT%{_unitdir}/%{name}.service
a5deb40
install -D -m 0644 -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/%{name}.conf
a5deb40
install -d $RPM_BUILD_ROOT%{_localstatedir}/run/%{name}
a5deb40
%else
3ade68a
#init scripts
a5deb40
install -D -m 0755 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/%{name}
a5deb40
%endif
a5deb40
a5deb40
# Make room for logs
a5deb40
install -d $RPM_BUILD_ROOT%{_localstatedir}/cache/%{name}
a5deb40
a5deb40
a5deb40
%pre
a5deb40
%if 0%{?fedora} > 17
a5deb40
getent group %{name} >/dev/null || groupadd -r %{name}
a5deb40
getent passwd %{name} >/dev/null || \
a5deb40
useradd -r -g %{name} -d %{_localstatedir}/cache/%{name} -s /sbin/nologin \
a5deb40
-c "Mpdscribble" %{name} 2>/dev/null || :
a5deb40
%endif
3ade68a
3ade68a
3ade68a
%post
a5deb40
%if 0%{?fedora} > 17
779a66d
%systemd_post %{name}.service
a5deb40
%else
a5deb40
/sbin/chkconfig --add %{name}
a5deb40
%endif
a5deb40
3ade68a
3ade68a
%preun
a5deb40
%if 0%{?fedora} > 17
779a66d
%systemd_preun %{name}.service
a5deb40
%else
3ade68a
if [ $1 = 0 ]; then
a5deb40
 /sbin/service %{name} stop > /dev/null 2>&1
a5deb40
 /sbin/chkconfig --del %{name}
3ade68a
fi
a5deb40
%endif
a5deb40
a5deb40
a5deb40
%if 0%{?fedora} > 17
a5deb40
%triggerun -- %{name} < 0.22
a5deb40
# Save the current service runlevel info
a5deb40
# User must manually run systemd-sysv-convert --apply opensips
a5deb40
# to migrate them to systemd targets
a5deb40
/usr/bin/systemd-sysv-convert --save %{name} >/dev/null 2>&1 ||:
a5deb40
a5deb40
# Run these because the SysV package being removed won't do them
a5deb40
/sbin/chkconfig --del %{name} >/dev/null 2>&1 || :
a5deb40
/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || :
a5deb40
2216e15
chown -R %{mpdscribble_user}:%{mpdscribble_group} %{_localstatedir}/cache/%{name}
2216e15
chown -R %{mpdscribble_user}:%{mpdscribble_group} %{_sysconfdir}/%{name}.conf
a5deb40
%endif
a5deb40
3ade68a
3ade68a
%files
3ade68a
%doc AUTHORS COPYING NEWS README
2216e15
%attr(0644,%{mpdscribble_user},%{mpdscribble_group}) %config(noreplace) %{_sysconfdir}/mpdscribble.conf
3ade68a
%{_bindir}/mpdscribble
3ade68a
%{_mandir}/man1/mpdscribble.1.gz
a5deb40
%if 0%{?fedora} > 17
a5deb40
%{_unitdir}/%{name}.service
a5deb40
%{_sysconfdir}/tmpfiles.d/%{name}.conf
a5deb40
%attr(0755, %{mpdscribble_user},%{mpdscribble_group}) %dir %{_localstatedir}/run/%{name}
a5deb40
%else
3ade68a
%{_sysconfdir}/rc.d/init.d/%{name}
a5deb40
%endif
3ade68a
%exclude %{_datadir}/doc/*
2216e15
%attr(0755,%{mpdscribble_user},%{mpdscribble_group}) %dir %{_localstatedir}/cache/%{name}
a5deb40
3ade68a
3ade68a
%changelog
55f91f5
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.22-5
55f91f5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
55f91f5
1d03f8c
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.22-4
1d03f8c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1d03f8c
779a66d
* Wed Jan 23 2013 Peter Lemenkov <lemenkov@gmail.com> - 0.22-3
779a66d
- Fixed tmpfiles entry (see rhbz #894364)
779a66d
f86fdfa
* Sun Sep 16 2012 Peter Lemenkov <lemenkov@gmail.com> - 0.22-2
f86fdfa
- Fix building
f86fdfa
f86fdfa
* Tue Sep 04 2012 Peter Lemenkov <lemenkov@gmail.com> - 0.22-1
a5deb40
- Ver. 0.22
a5deb40
- Switch to systemd
a5deb40
- Dropped outdated stuff from spec-file
a5deb40
30e87bc
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.18.1-4
30e87bc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
30e87bc
a00fca3
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.18.1-3
a00fca3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
a00fca3
bce06c4
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.18.1-2
bce06c4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
bce06c4
3ade68a
* Mon Oct 26 2009 Jaroslaw Gorny <jaroslaw dot gorny at gmail dot com> - 0.18.1-1
3ade68a
- Version bumped to 0.18.1
3ade68a
- init-script added
3ade68a
3ade68a
* Tue Feb 03 2009 Jaroslaw Gorny <jaroslaw dot gorny at gmail dot com> - 0.16-1
3ade68a
- Version bumped to 0.16
3ade68a
- There's a systemwide config file now
3ade68a
3ade68a
* Sun Dec 21 2008 Jaroslaw Gorny <jaroslaw dot gorny at gmail dot com> - 0.13-1
3ade68a
- Initial RPM