A little more tweaking and sqeaking. Now, will it work? Argh!
authorJohn Terpstra <jht@samba.org>
Sun, 25 Oct 1998 12:08:49 +0000 (12:08 +0000)
committerJohn Terpstra <jht@samba.org>
Sun, 25 Oct 1998 12:08:49 +0000 (12:08 +0000)
(This used to be commit d42b641acba95f45ad204e64e80e30d5d96490e8)

packaging/PHT/TurboLinux/samba2.spec.tmpl
packaging/RedHat/samba2.spec.tmpl

index f6f1d0c762da6980aa16d212a70356000659bf68..64ef9a7f5d49ac937725ddbfb58f689fd4615e9b 100644 (file)
@@ -9,6 +9,7 @@ Patch: makefile-path.patch
 Patch1: smbw.patch
 Packager: John H Terpstra [Samba-Team] <jht@samba.anu.edu.au>
 Requires: pam >= 0.64
+Prereq: chkconfig fileutils
 BuildRoot: /tmp/samba
 
 %description
@@ -51,14 +52,26 @@ enabled. Red Hat Linux has built in support for quotas in PAM.
 * Fri Aug 21 1998 John H Terpstra <jht@samba.anu.edu.au>
  - Updated for Samba version 2.0 building
 
-* Sat Jul 4 1998 John H Terpstra <jht@samba.anu.edu.au>
+* Tue Jul 07 1998 Erik Troan <ewt@redhat.com>
+  - updated postun triggerscript to check $0
+  - clear /etc/codepages from %preun instead of %postun
+
+* Sat Jul 04 1998 John H Terpstra <jht@samba.anu.edu.au>
  - fixed codepage preservation during update via -Uvh
 
+* Mon Jun 08 1998 Erik Troan <ewt@redhat.com>
+  - made the %postun script a tad less agressive; no reason to remove
+    the logs or lock file 
+  - the %postun and %preun should only exectute if this is the final
+    removal
+  - migrated %triggerpostun from Red Hat's samba package to work around
+    packaging problems in some Red Hat samba releases
+
 * Sun Apr 26 1998 John H Terpstra <jht@samba.anu.edu.au>
  - Tidy up for early alpha releases
  - added findsmb from SGI packaging
 
-* Thu Apr 9 1998 John H Terpstra <jht@samba.anu.edu.au>
+* Thu Apr 09 1998 John H Terpstra <jht@samba.anu.edu.au>
  - Updated spec file
  - Included new codepage.936
 
@@ -185,30 +198,53 @@ if !( grep ^[:space:]*swat /etc/inetd.conf > /dev/null ) then
 killall -1 inetd
 fi
 
-
 %preun
-/sbin/chkconfig --del smb
+if [ $1 = 0 ] ; then
+    /sbin/chkconfig --del smb
 
-%postun
-if [ -x /etc/pam.d/samba ]; then
-  rm -f /etc/pam.d/samba
-fi
-if [ -e /etc/codepages ]; then
-  rm -rf /etc/codepages
+    for n in /etc/codepages/*; do
+       if [ $n != /etc/codepages/src ]; then
+           rm -rf $n
+       fi
+    done
+    # We want to remove the browse.dat and wins.dat files so they can not interfer with a new version of samba!
+    if [ -e /var/lock/samba/browse.dat ]; then
+           rm -f /var/lock/samba/browse.dat
+    fi
+    if [ -e /var/lock/samba/wins.dat ]; then
+           rm -f /var/lock/samba/wins.dat
+    fi
 fi
-if [ -e /var/log/samba ]; then
-  rm -rf /var/log/samba
+
+%postun
+# Only delete remnants of samba if this is the final deletion.
+if [ $1 != 0 ] ; then
+    exit 0
+
+    if [ -x /etc/pam.d/samba ]; then
+      rm -f /etc/pam.d/samba
+    fi
+    if [ -e /var/log/samba ]; then
+      rm -rf /var/log/samba
+    fi
+    if [ -e /var/lock/samba ]; then
+      rm -rf /var/lock/samba
+    fi
+
+    # Remove swat entries from /etc/inetd.conf and /etc/services
+    cd /etc
+    tmpfile=/etc/tmp.$$
+    sed -e '/^[:space:]*swat.*$/d' /etc/inetd.conf > $tmpfile
+    mv $tmpfile inetd.conf
+    sed -e '/^[:space:]*swat.*$/d' /etc/services > $tmpfile
+    mv $tmpfile services
 fi
-if [ -e /var/lock/samba ]; then
-  rm -rf /var/lock/samba
+
+%triggerpostun -- samba < samba-2.0.0
+if [ $0 != 0 ]; then
+    /sbin/chkconfig --add smb
 fi
-# Remove swat entries from /etc/inetd.conf and /etc/services
-cd /etc
-tmpfile=/etc/tmp.$$
-sed -e '/^[:space:]*swat.*$/d' /etc/inetd.conf > $tmpfile
-mv $tmpfile inetd.conf
-sed -e '/^[:space:]*swat.*$/d' /etc/services > $tmpfile
-mv $tmpfile services
+
 
 %files
 %doc README COPYING Manifest Read-Manifest-Now
index 53f955ed1cf3d715c8512333314d29c2affac5f5..a9370ae4abae4c7f269b146fb0c25b328dbf7c45 100644 (file)
@@ -9,6 +9,7 @@ Patch: makefile-path.patch
 Patch1: smbw.patch
 Packager: John H Terpstra [Samba-Team] <jht@samba.anu.edu.au>
 Requires: pam >= 0.64
+Prereq: chkconfig fileutils
 BuildRoot: /tmp/samba
 
 %description
@@ -51,14 +52,26 @@ enabled. Red Hat Linux has built in support for quotas in PAM.
 * Fri Aug 21 1998 John H Terpstra <jht@samba.anu.edu.au>
  - Updated for Samba version 2.0 building
 
-* Sat Jul 4 1998 John H Terpstra <jht@samba.anu.edu.au>
+* Tue Jul 07 1998 Erik Troan <ewt@redhat.com>
+  - updated postun triggerscript to check $0
+  - clear /etc/codepages from %preun instead of %postun
+
+* Sat Jul 04 1998 John H Terpstra <jht@samba.anu.edu.au>
  - fixed codepage preservation during update via -Uvh
 
+* Mon Jun 08 1998 Erik Troan <ewt@redhat.com>
+  - made the %postun script a tad less agressive; no reason to remove
+    the logs or lock file 
+  - the %postun and %preun should only exectute if this is the final
+    removal
+  - migrated %triggerpostun from Red Hat's samba package to work around
+    packaging problems in some Red Hat samba releases
+
 * Sun Apr 26 1998 John H Terpstra <jht@samba.anu.edu.au>
  - Tidy up for early alpha releases
  - added findsmb from SGI packaging
 
-* Thu Apr 9 1998 John H Terpstra <jht@samba.anu.edu.au>
+* Thu Apr 09 1998 John H Terpstra <jht@samba.anu.edu.au>
  - Updated spec file
  - Included new codepage.936
 
@@ -185,30 +198,53 @@ if !( grep ^[:space:]*swat /etc/inetd.conf > /dev/null ) then
 killall -1 inetd
 fi
 
-
 %preun
-/sbin/chkconfig --del smb
+if [ $1 = 0 ] ; then
+    /sbin/chkconfig --del smb
 
-%postun
-if [ -x /etc/pam.d/samba ]; then
-  rm -f /etc/pam.d/samba
-fi
-if [ -e /etc/codepages ]; then
-  rm -rf /etc/codepages
+    for n in /etc/codepages/*; do
+       if [ $n != /etc/codepages/src ]; then
+           rm -rf $n
+       fi
+    done
+    # We want to remove the browse.dat and wins.dat files so they can not interfer with a new version of samba!
+    if [ -e /var/lock/samba/browse.dat ]; then
+           rm -f /var/lock/samba/browse.dat
+    fi
+    if [ -e /var/lock/samba/wins.dat ]; then
+           rm -f /var/lock/samba/wins.dat
+    fi
 fi
-if [ -e /var/log/samba ]; then
-  rm -rf /var/log/samba
+
+%postun
+# Only delete remnants of samba if this is the final deletion.
+if [ $1 != 0 ] ; then
+    exit 0
+
+    if [ -x /etc/pam.d/samba ]; then
+      rm -f /etc/pam.d/samba
+    fi
+    if [ -e /var/log/samba ]; then
+      rm -rf /var/log/samba
+    fi
+    if [ -e /var/lock/samba ]; then
+      rm -rf /var/lock/samba
+    fi
+
+    # Remove swat entries from /etc/inetd.conf and /etc/services
+    cd /etc
+    tmpfile=/etc/tmp.$$
+    sed -e '/^[:space:]*swat.*$/d' /etc/inetd.conf > $tmpfile
+    mv $tmpfile inetd.conf
+    sed -e '/^[:space:]*swat.*$/d' /etc/services > $tmpfile
+    mv $tmpfile services
 fi
-if [ -e /var/lock/samba ]; then
-  rm -rf /var/lock/samba
+
+%triggerpostun -- samba < samba-2.0.0
+if [ $0 != 0 ]; then
+    /sbin/chkconfig --add smb
 fi
-# Remove swat entries from /etc/inetd.conf and /etc/services
-cd /etc
-tmpfile=/etc/tmp.$$
-sed -e '/^[:space:]*swat.*$/d' /etc/inetd.conf > $tmpfile
-mv $tmpfile inetd.conf
-sed -e '/^[:space:]*swat.*$/d' /etc/services > $tmpfile
-mv $tmpfile services
+
 
 %files
 %doc README COPYING Manifest Read-Manifest-Now