SPECS: gnump3d.spec - remove user/group only on uninstall, not upgrades - s...
glen
glen at pld-linux.org
Wed Oct 29 23:13:47 CET 2008
Author: glen Date: Wed Oct 29 22:13:47 2008 GMT
Module: SPECS Tag: HEAD
---- Log message:
- remove user/group only on uninstall, not upgrades
- seems noarch pkg to me
- sed 4.0 (equal) is ok too
- skip duplicate files packaging
- provides for user/group
- ConfigFile perl module not used, a copy is included instead and ConfigFile references some test file only
---- Files affected:
SPECS:
gnump3d.spec (1.3 -> 1.4)
---- Diffs:
================================================================
Index: SPECS/gnump3d.spec
diff -u SPECS/gnump3d.spec:1.3 SPECS/gnump3d.spec:1.4
--- SPECS/gnump3d.spec:1.3 Wed Oct 29 23:08:14 2008
+++ SPECS/gnump3d.spec Wed Oct 29 23:13:41 2008
@@ -1,4 +1,6 @@
# $Revision$, $Date$
+# TODO
+# - use FHS (/var, /usr) instead of /home/services/gnump3d
Summary: GNUMP3d is a streaming server for MP3s, OGG vorbis files, movies and other media formats
Summary(hu.UTF-8): GNUMP3d egy stream server MP3, OGG, videó és egyéb média fájlokhoz.
Summary(pl.UTF-8): GNUMP3d jest serwerem pozwalającym na strumieniowe transmisje dźwięku i filmów
@@ -10,12 +12,14 @@
Source0: http://savannah.gnu.org/download/gnump3d/%{name}-%{version}.tar.bz2
# Source0-md5: 41786650bbc591484c08014a89478bf9
URL: http://www.gnu.org/software/gnump3d/
-BuildRequires: perl-Config-File
-BuildRequires: sed > 4.0
+BuildRequires: sed >= 4.0
Requires(postun): /usr/sbin/groupdel
Requires(postun): /usr/sbin/userdel
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/sbin/useradd
+Provides: group(gnump3d)
+Provides: user(gnump3d)
+BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -27,7 +31,6 @@
- Portable across different varieties of Unix, the GNU Operating
System, and Microsoft Windows platforms.
-
%description -l hu.UTF-8
GNUMP3d egy stream szerver MP3, OGG, videó és egyéb média fájlokhoz. A
következők jellemzik:
@@ -52,50 +55,46 @@
%setup -q
%{__sed} -i "s,\`perl.*\`,%{perl_vendorlib}/," Makefile
-%build
-
%install
rm -rf $RPM_BUILD_ROOT
-
%{__make} install \
PREFIX=$RPM_BUILD_ROOT \
MANDIR=%{_mandir}/man1
-cd $RPM_BUILD_ROOT%{_bindir}
-ln -sf gnump3d{2,}
+
+ln -sf gnump3d2 $RPM_BUILD_ROOT%{_bindir}/gnump3d
%{__sed} -i "s|^user =.*|user = gnump3d|" $RPM_BUILD_ROOT%{_sysconfdir}/gnump3d/gnump3d.conf
%{__sed} -i "s@/var/\([^/]*\)/gnump3d@/home/services/gnump3d/\1@" $RPM_BUILD_ROOT%{_sysconfdir}/gnump3d/gnump3d.conf
install -d $RPM_BUILD_ROOT/home/services/gnump3d/{log,cache}
touch $RPM_BUILD_ROOT/home/services/gnump3d/cache/serving
-
%clean
rm -rf $RPM_BUILD_ROOT
-
%pre
%groupadd -g 202 gnump3d
%useradd -u 202 -r -d /home/services/gnump3d -s /bin/false -c "GNUMP3d User" -g gnump3d gnump3d
%postun
-%userremove gnump3d
-%groupremove gnump3d
-
+if [ "$1" = "0" ]; then
+ %userremove gnump3d
+ %groupremove gnump3d
+fi
%files
%defattr(644,root,root,755)
+%dir %{_sysconfdir}/gnump3d
+# XXX %config tags for config files!
+%{_sysconfdir}/gnump3d/*
%attr(755,root,root) %{_bindir}/*
%{_datadir}/%{name}
%{_mandir}/man1/*
-
%dir %{perl_vendorlib}/gnump3d
%{perl_vendorlib}/gnump3d/*
-%dir %{_sysconfdir}/gnump3d
-%{_sysconfdir}/gnump3d/*
-
%dir /home/services/gnump3d
+# XXX own dirs by root, let it be group writable, unless there's good reason otherwise
%attr(755,gnump3d,gnump3d) /home/services/gnump3d/log
-%attr(755,gnump3d,gnump3d) /home/services/gnump3d/cache
+%dir %attr(755,gnump3d,gnump3d) /home/services/gnump3d/cache
%attr(755,gnump3d,gnump3d) /home/services/gnump3d/cache/serving
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
@@ -104,6 +103,14 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.4 2008/10/29 22:13:41 glen
+- remove user/group only on uninstall, not upgrades
+- seems noarch pkg to me
+- sed 4.0 (equal) is ok too
+- skip duplicate files packaging
+- provides for user/group
+- ConfigFile perl module not used, a copy is included instead and ConfigFile references some test file only
+
Revision 1.3 2008/10/29 22:08:14 pawelz
- pl
@@ -114,4 +121,3 @@
Revision 1.1 2008/10/29 20:04:07 uzsolt
- initial
- need testing!
-
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/gnump3d.spec?r1=1.3&r2=1.4&f=u
More information about the pld-cvs-commit
mailing list