]> git.pld-linux.org Git - packages/FreeWnn.git/commitdiff
- %%userremove/%%groupremove support, some unification
authorankry <ankry@pld-linux.org>
Sat, 16 Oct 2004 20:40:35 +0000 (20:40 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    FreeWnn.spec -> 1.17

FreeWnn.spec

index 6b0a901abd6dcf674b63773cb92e326019fff04f..7c09a04cc997113a64d6614bcfafc689f0c4ca0b 100644 (file)
@@ -26,6 +26,7 @@ BuildRequires:        autoconf
 BuildRequires: automake
 BuildRequires: libtool
 BuildRequires: ncurses-devel
+BuildRequires: rpmbuild(macros) >= 1.159
 PreReq:                %{name}-common = %{epoch}:%{version}-%{release}
 Requires(post,preun):  /sbin/chkconfig
 Requires:      %{name}-libs = %{epoch}:%{version}-%{release}
@@ -92,10 +93,13 @@ Summary:    Common files for Wnn
 Summary(pl):   Wspólne pliki Wnn
 Group:         Applications/System
 Requires(pre): /bin/id
+Requires(pre): /usr/bin/getgid
 Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
-Requires(postun):      /usr/sbin/userdel
 Requires(postun):      /usr/sbin/groupdel
+Requires(postun):      /usr/sbin/userdel
+Provides:      group(wnn)
+Provides:      user(wnn)
 
 %description common
 FreeWnn-common includes the files you need to run FreeWnn, cWnn or
@@ -371,27 +375,28 @@ fi
 %postun        -n kWnn-libs -p /sbin/ldconfig
 
 %pre common
-if [ -n "`getgid wnn`" ]; then
-       if [ "`getgid wnn`" != "42" ]; then
+if [ -n "`/usr/bin/getgid wnn`" ]; then
+       if [ "`/usr/bin/getgid wnn`" != 42 ]; then
                echo "Warning: group wnn doesn't have gid=42. Correct this before installing FreeWnn." 1>&2
                exit 1
        fi
 else
-       /usr/sbin/groupadd -g 42 -r -f wnn
+       /usr/sbin/groupadd -g 42 wnn 1>&2
 fi
-if [ -n "`id -u wnn 2>/dev/null`" ]; then
-       if [ "`id -u wnn`" != "42" ]; then
+if [ -n "`/bin/id -u wnn 2>/dev/null`" ]; then
+       if [ "`/bin/id -u wnn`" != 42 ]; then
                echo "Warning: user wnn doesn't have uid=42. Correct this before installing FreeWnn." 1>&2
                exit 1
        fi
 else
-       /usr/sbin/useradd -M -u 42 -c "Wnn Service User" -g wnn -s /bin/false wnn 1>&2
+       /usr/sbin/useradd -u 42 -c "Wnn Service User" -g wnn \
+               -s /bin/false wnn 1>&2
 fi
 
 %postun common
 if [ "$1" = "0" ]; then
-       /usr/sbin/userdel wnn
-       /usr/sbin/groupdel wnn
+       %userremove wnn
+       %groupremove wnn
 fi
 
 %files
This page took 0.095102 seconds and 4 git commands to generate.