SPECS (RA-branch): proftpd.spec - optimize triggers to use only on...

hawk hawk at pld-linux.org
Tue Aug 16 14:15:19 CEST 2005


Author: hawk                         Date: Tue Aug 16 12:15:19 2005 GMT
Module: SPECS                         Tag: RA-branch
---- Log message:
- optimize triggers to use only one sed invocation
- add missing Requires(triggerpostun) for sed 4.0

---- Files affected:
SPECS:
   proftpd.spec (1.136.2.10 -> 1.136.2.11) 

---- Diffs:

================================================================
Index: SPECS/proftpd.spec
diff -u SPECS/proftpd.spec:1.136.2.10 SPECS/proftpd.spec:1.136.2.11
--- SPECS/proftpd.spec:1.136.2.10	Mon Aug  8 15:51:36 2005
+++ SPECS/proftpd.spec	Tue Aug 16 14:15:13 2005
@@ -20,7 +20,7 @@
 Summary(zh_CN):	Ň×ÓÚšÜŔíľÄ,°˛ČŤľÄ FTP ˇţÎńĆ÷
 Name:		proftpd
 Version:	1.2.10
-Release:	2
+Release:	2.1
 Epoch:		1
 License:	GPL v2+
 Group:		Daemons
@@ -124,7 +124,8 @@
 PreReq:		rc-inetd
 Requires(post):	fileutils
 Requires(post):	grep
-Requires(post):	sed
+Requires(post):	sed >= 4.0
+Requires(triggerpostun):	sed >= 4.0
 Provides:	proftpd = %{epoch}:%{version}-%{release}
 Provides:	ftpserver
 Obsoletes:	proftpd-standalone
@@ -157,7 +158,8 @@
 Requires(post,preun):	/sbin/chkconfig
 Requires(post):	fileutils
 Requires(post):	grep
-Requires(post):	sed
+Requires(post):	sed >= 4.0
+Requires(triggerpostun):	sed >= 4.0
 Provides:	proftpd = %{epoch}:%{version}-%{release}
 Provides:	ftpserver
 Obsoletes:	proftpd-inetd
@@ -317,37 +319,37 @@
 
 %triggerpostun inetd -- proftpd-inetd < 1.2.10
 echo "Changing deprecated config options"
-cp /etc/ftpd/proftpd.conf /etc/ftpd/proftpd.conf.backup
-sed -i -e 's/AuthPAMAuthoritative\b/AuthPAM/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TCPDServiceName/TCPServiceName/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TlsRsaCertFile/TLSRSACertificateFile/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TlsRsaKeyFile/TLSRSACertificateKeyFile/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TlsDsaCertFile/TLSDSACertificateFile/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TlsDsaKeyFile/TLSDSACertificateKeyFile/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TlsCrlFile/TLSCARevocationFile/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TlsDhParamFile/TLSDHParamFile/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TlsCipherList/TLSCipherSuite/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TlsCertsOk/TLSVerifyClient/' /etc/ftpd/proftpd.conf
-grep -v UseTCPD /etc/ftpd/proftpd.conf > /etc/ftpd/proftpd.conf.tmp
-mv -f /etc/ftpd/proftpd.conf.tmp /etc/ftpd/proftpd.conf
-chmod 640 /etc/ftpd/proftpd.conf
+cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
+sed -i -e '
+	s/AuthPAMAuthoritative\b/AuthPAM/
+	s/TCPDServiceName/TCPServiceName/
+	s/TlsRsaCertFile/TLSRSACertificateFile/
+	s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
+	s/TlsDsaCertFile/TLSDSACertificateFile/
+	s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
+	s/TlsCrlFile/TLSCARevocationFile/
+	s/TlsDhParamFile/TLSDHParamFile/
+	s/TlsCipherList/TLSCipherSuite/
+	s/TlsCertsOk/TLSVerifyClient/
+	/UseTCPD/d
+' %{_sysconfdir}/proftpd.conf
 
 %triggerpostun standalone -- proftpd-standalone < 1.2.10
 echo "Changing deprecated config options"
-cp /etc/ftpd/proftpd.conf /etc/ftpd/proftpd.conf.backup
-sed -i -e 's/AuthPAMAuthoritative\b/AuthPAM/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TCPDServiceName/TCPServiceName/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TlsRsaCertFile/TLSRSACertificateFile/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TlsRsaKeyFile/TLSRSACertificateKeyFile/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TlsDsaCertFile/TLSDSACertificateFile/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TlsDsaKeyFile/TLSDSACertificateKeyFile/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TlsCrlFile/TLSCARevocationFile/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TlsDhParamFile/TLSDHParamFile/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TlsCipherList/TLSCipherSuite/' /etc/ftpd/proftpd.conf
-sed -i -e 's/TlsCertsOk/TLSVerifyClient/' /etc/ftpd/proftpd.conf
-grep -v UseTCPD /etc/ftpd/proftpd.conf > /etc/ftpd/proftpd.conf.tmp
-mv -f /etc/ftpd/proftpd.conf.tmp /etc/ftpd/proftpd.conf
-chmod 640 /etc/ftpd/proftpd.conf
+cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
+sed -i -e '
+	s/AuthPAMAuthoritative\b/AuthPAM/
+	s/TCPDServiceName/TCPServiceName/
+	s/TlsRsaCertFile/TLSRSACertificateFile/
+	s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
+	s/TlsDsaCertFile/TLSDSACertificateFile/
+	s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
+	s/TlsCrlFile/TLSCARevocationFile/
+	s/TlsDhParamFile/TLSDHParamFile/
+	s/TlsCipherList/TLSCipherSuite/
+	s/TlsCertsOk/TLSVerifyClient/
+	/UseTCPD/d
+' %{_sysconfdir}/proftpd.conf
 
 %files common
 %defattr(644,root,root,755)
@@ -400,6 +402,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.136.2.11  2005/08/16 12:15:13  hawk
+- optimize triggers to use only one sed invocation
+- add missing Requires(triggerpostun) for sed 4.0
+
 Revision 1.136.2.10  2005/08/08 13:51:36  hawk
 - handle TLS options in triggers
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/proftpd.spec?r1=1.136.2.10&r2=1.136.2.11&f=u




More information about the pld-cvs-commit mailing list