]> git.pld-linux.org Git - packages/arpd.git/blobdiff - arpd.spec
- updated - uses device in /var/lib/arpd now
[packages/arpd.git] / arpd.spec
index 2be7d6cf8a467fc4485650071f457c4ea0c0ddfa..c59b7febc78d28ce7bb0f4a3eee2db67be827797 100644 (file)
--- a/arpd.spec
+++ b/arpd.spec
@@ -2,7 +2,7 @@ Summary:        User-space arp daemon
 Summary(pl):   Demon arpd
 Name:          arpd
 Version:       1.0.2
-Release:       3
+Release:       5
 License:       GPL
 Group:         Daemons
 Group(de):     Server
@@ -17,6 +17,7 @@ Patch4:               %{name}-uid.patch
 Prereq:                /sbin/chkconfig
 Prereq:                rc-scripts >= 0.2.0
 Prereq:                fileutils
+BuildRequires: fakeroot
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -28,6 +29,8 @@ daemon your kernel needs to have ARPD and NETLINK support enabled. The
 standard kernels of PLD lack this support. It shouldn't be run without
 that!! This version can alocate 2048 entries.
 
+This is version which runs at UID=40.
+
 %description -l pl
 Demon ARP przekazuje zarz±dzanie tablic± ARP (Address Resolution
 Protocol) z kernel'a do przestrzeni u¿ytkownika. Jest to bardzo
@@ -38,6 +41,8 @@ support uaktywnione w j
 supportu ARPD!!. Demon nie powinien byæ startowany bez tego!! Ta
 wersja potrafi zaakceptowaæ 2048 pozycji.
 
+Ta wersja pracuje na UID=40.
+
 %prep
 %setup  -q -n %{name}-%{version}.orig
 %patch0 -p1
@@ -58,6 +63,10 @@ install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/arpd
 
 gzip -9nf CHANGES
 
+# making device with fakeroot:
+cd $RPM_BUILD_ROOT/var/lib/arpd
+mknod arpd c 36 8
+
 %pre
 if [ -n "`id -u arpd 2>/dev/null`" ]; then
        if [ "`id -u arpd`" != "40" ]; then
@@ -65,26 +74,12 @@ if [ -n "`id -u arpd 2>/dev/null`" ]; then
                exit 1
        fi
 else
-       echo "Adding arpd user"
+       echo "Adding arpd user (UID=40)"
        /usr/sbin/useradd -u 40 -r -d /var/lib/arpd -s /bin/false -c "arpd user" -g daemon arpd 1>&2
 fi
 
 %post
 /sbin/chkconfig --add arpd
-if [ ! -e /dev/arpd ]; then
-       mknod /dev/arpd c 36 8 
-       mv -f /dev/arpd /var/lib/arpd
-       chown arpd /var/lib/arpd/arpd
-       ln -s /var/lib/arpd/arpd dev/arpd
-else
-       if [ ! -L /dev/arpd ]; then
-               mv -f /dev/arpd /var/lib/arpd
-               chown arpd /var/lib/arpd/arpd
-               ln -s /var/lib/arpd/arpd dev/arpd
-       fi
-fi
-echo "Warning!!"
-echo "You need arpd kernel support. The standard kernels of PLD lack this support!!"
 if [ -f /var/lock/subsys/arpd ]; then
        /etc/rc.d/init.d/arpd restart 1>&2
 else
@@ -99,13 +94,11 @@ if [ "$1" = "0" ]; then
                /etc/rc.d/init.d/arpd stop 1>&2
        fi
        /sbin/chkconfig --del arpd
-       rm -f /dev/arpd
-       mv -f /var/lib/arpd/arpd /dev/arpd
-       chown root:root /dev/arpd
 fi
 
 %postun
 if [ "$1" = "0" ]; then
+       echo "Removing arpd user (UID=40)"
        /usr/sbin/userdel arpd
 fi
 
@@ -117,4 +110,4 @@ rm -rf $RPM_BUILD_ROOT
 %doc *.gz README.html
 %attr(754,root,root) %{_sbindir}/arpd
 %attr(754,root,root) /etc/rc.d/init.d/arpd
-%dir %attr(750,arpd,root) /var/lib/arpd
+%dir %attr(750,arpd,root) /var/lib/arpd/*
This page took 0.055298 seconds and 4 git commands to generate.