JHT ==> Just tidying up for Release.
[samba.git] / examples / redhat / samba.spec
index 5b058de5bcaac11b255b5f4d194839e5ef69406d..cecedc91ebd01b022d8cc26bd6cc021da8a27ba6 100644 (file)
@@ -1,15 +1,16 @@
 Summary: SMB client and server
 Name: samba
-Version: 1.9.17
-Release: 1
+%define        version 1.9.17
+Version: %{version}
+Release: 3
 Copyright: GPL
 Group: Networking
-Source: ftp://samba.anu.edu.au/pub/samba/samba-1.9.17.tar.gz
+Source: ftp://samba.anu.edu.au/pub/samba/samba-%{version}.tar.gz
 Patch: samba-make.patch
 Patch2: samba-axp.patch
 Packager: John H Terpstra [Samba-Team] <jht@aquasoft.com.au>
 Requires: pamconfig
-BuildRoot: /tmp/samba-root
+BuildRoot: /tmp/samba
 
 %description
 Samba provides an SMB server which can be used to provide network
@@ -36,9 +37,9 @@ make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
 %install
 rm -rf $RPM_BUILD_ROOT
 mkdir -p $RPM_BUILD_ROOT
-
 mkdir -p $RPM_BUILD_ROOT/etc
 mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
+mkdir -p $RPM_BUILD_ROOT/etc/pam.d
 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc0.d
 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc1.d
@@ -46,12 +47,16 @@ mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc2.d
 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc3.d
 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc5.d
 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc6.d
+mkdir -p $RPM_BUILD_ROOT/home/samba
 mkdir -p $RPM_BUILD_ROOT/usr/bin
 mkdir -p $RPM_BUILD_ROOT/usr/sbin
 mkdir -p $RPM_BUILD_ROOT/usr/man/man1
 mkdir -p $RPM_BUILD_ROOT/usr/man/man5
 mkdir -p $RPM_BUILD_ROOT/usr/man/man7
 mkdir -p $RPM_BUILD_ROOT/usr/man/man8
+mkdir -p $RPM_BUILD_ROOT/var/lock/samba
+mkdir -p $RPM_BUILD_ROOT/var/log/samba
+mkdir -p $RPM_BUILD_ROOT/var/spool/samba
 
 cd source
 cd ..
@@ -83,6 +88,9 @@ install -m644 examples/simple/smb.conf $RPM_BUILD_ROOT/etc/smb.conf.sampl
 install -m644 examples/redhat/smb.conf $RPM_BUILD_ROOT/etc/smb.conf
 install -m644 examples/redhat/smbprint $RPM_BUILD_ROOT/usr/bin
 install -m755 examples/redhat/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb
+install -m644 examples/redhat/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba
+install -m644 examples/redhat/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba
+
 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc0.d/K35smb
 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc1.d/K35smb
 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc2.d/K35smb
@@ -90,25 +98,26 @@ ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc3.d/S91smb
 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc5.d/S91smb
 ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc6.d/K35smb
 
-mkdir -p $RPM_BUILD_ROOT/home/samba
-mkdir -p $RPM_BUILD_ROOT/var/lock/samba
-chmod 775 $RPM_BUILD_ROOT/home/samba
-install -m 644 examples/redhat/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post
-/sbin/pamconfig --add --service=samba --password=none --sesslist=none
-
-if [ ! -f /var/log/samba ]; then
-       touch /var/log/samba
-       chmod 600 /var/log/samba
+if [ "$1" = 0 ] ; then
+      /sbin/pamconfig --add --service=samba --password=none --sesslist=none
 fi
 
 %postun
 if [ "$1" = 0 ] ; then
-  /sbin/pamconfig --remove --service=samba --password=none --sesslist=none
+  if [ -x /etc/pam.d/samba ]; then
+    rm -f /etc/pam.d/samba
+  else
+    if [ -x /etc/pam.conf ]; then
+      /sbin/pamconfig --remove --service=samba --password=none --sesslist=none
+    fi
+  fi
+  if [ -e /var/log/samba ]; then
+    rm -rf /var/log/samba
+  fi
 fi
 
 %files
@@ -140,6 +149,7 @@ fi
 %attr(-,root,root) %config /etc/rc.d/rc6.d/K35smb
 %attr(-,root,root) %config /etc/rc.d/rc2.d/K35smb
 %attr(-,root,root) %config /etc/logrotate.d/samba
+%attr(-,root,root) %config /etc/pam.d/samba
 %attr(-,root,root) /usr/man/man1/smbstatus.1
 %attr(-,root,root) /usr/man/man1/smbclient.1
 %attr(-,root,root) /usr/man/man1/smbrun.1
@@ -152,3 +162,5 @@ fi
 %attr(-,root,root) /usr/man/man8/nmbd.8
 %attr(-,root,nobody) %dir /home/samba
 %attr(-,root,root) %dir /var/lock/samba
+%attr(-,root,root) %dir /var/log/samba
+%attr(777,root,root) %dir /var/spool/samba