SPECS: squirrelmail.spec - use webapps framework; rel 5

glen glen at pld-linux.org
Sat Dec 3 22:54:00 CET 2005


Author: glen                         Date: Sat Dec  3 21:54:00 2005 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- use webapps framework; rel 5

---- Files affected:
SPECS:
   squirrelmail.spec (1.127 -> 1.128) 

---- Diffs:

================================================================
Index: SPECS/squirrelmail.spec
diff -u SPECS/squirrelmail.spec:1.127 SPECS/squirrelmail.spec:1.128
--- SPECS/squirrelmail.spec:1.127	Mon Oct 31 19:58:38 2005
+++ SPECS/squirrelmail.spec	Sat Dec  3 22:53:54 2005
@@ -8,7 +8,7 @@
 Summary(pt_BR):	O SquirrelMail é um webmail
 Name:		squirrelmail
 Version:	1.4.5
-Release:	4
+Release:	5
 License:	GPL
 Group:		Applications/Mail
 Source0:	http://dl.sourceforge.net/squirrelmail/%{name}-%{version}.tar.bz2
@@ -54,6 +54,7 @@
 Patch6:		%{name}-php505.patch
 URL:		http://www.squirrelmail.org/
 BuildRequires:	gettext-devel
+BuildRequires:	rpmbuild(macros) >= 1.264
 Requires:	php
 Requires:	php-gettext
 Requires:	php-pcre
@@ -66,6 +67,9 @@
 
 %define		_squirreldir	%{_datadir}/%{name}
 %define		_squirreldata	/var/lib/%{name}
+%define		_webapps		/etc/webapps
+%define		_webapp			%{name}
+%define		_sysconfdir		%{_webapps}/%{_webapp}
 
 %description
 This package contains the Squirrelmail, a webmail system which allows
@@ -235,12 +239,12 @@
 
 install -d $RPM_BUILD_ROOT{%{_squirreldir}/{config,data},%{_sbindir}} \
 	$RPM_BUILD_ROOT{%{_datadir}/docs/squirrel,%{_squirreldata}/{prefs,data}} \
-	$RPM_BUILD_ROOT%{_sysconfdir}/%{name} \
-	$RPM_BUILD_ROOT%{_sysconfdir}/httpd
+	$RPM_BUILD_ROOT%{_sysconfdir}
 
 install plugins/mail_fwd/fwdfile/wfwd $RPM_BUILD_ROOT%{_sbindir}
 
-install %{SOURCE14} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/%{name}.conf
+install %{SOURCE14} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
+install %{SOURCE14} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
 
 cp -aR * $RPM_BUILD_ROOT%{_squirreldir}
 
@@ -248,53 +252,89 @@
 
 rm -f $RPM_BUILD_ROOT%{_squirreldir}/plugins/{username/options.php,gzip/setup.php~,make_archive.pl,README.plugins}
 
-cp $RPM_BUILD_ROOT{%{_squirreldir}/config/config_default.php,%{_sysconfdir}/%{name}/config.php}
-ln -sf %{_sysconfdir}/%{name}/config.php $RPM_BUILD_ROOT%{_squirreldir}/config/config.php
+cp $RPM_BUILD_ROOT{%{_squirreldir}/config/config_default.php,%{_sysconfdir}/config.php}
+ln -sf %{_sysconfdir}/config.php $RPM_BUILD_ROOT%{_squirreldir}/config/config.php
 
 # move plugins configuration to etc:
-mv $RPM_BUILD_ROOT%{_squirreldir}/plugins/vacation/config.php $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/vacation_config.php
-ln -s %{_sysconfdir}/%{name}/vacation_config.php $RPM_BUILD_ROOT%{_squirreldir}/plugins/vacation/config.php
+mv $RPM_BUILD_ROOT%{_squirreldir}/plugins/vacation/config.php $RPM_BUILD_ROOT%{_sysconfdir}/vacation_config.php
+ln -s %{_sysconfdir}/vacation_config.php $RPM_BUILD_ROOT%{_squirreldir}/plugins/vacation/config.php
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post
-if [ -f %{_sysconfdir}/httpd/httpd.conf ] && ! grep -q "^Include.*%{name}.conf" %{_sysconfdir}/httpd/httpd.conf; then
-        echo "Include %{_sysconfdir}/httpd/%{name}.conf" >> %{_sysconfdir}/httpd/httpd.conf
-elif [ -d %{_sysconfdir}/httpd/httpd.conf ]; then
-        ln -sf %{_sysconfdir}/httpd/%{name}.conf %{_sysconfdir}/httpd/httpd.conf/99_%{name}.conf
+%triggerin -- apache1
+%webapp_register apache %{_webapp}
+
+%triggerun -- apache1
+%webapp_unregister apache %{_webapp}
+
+%triggerin -- apache >= 2.0.0
+%webapp_register httpd %{_webapp}
+
+%triggerun -- apache >= 2.0.0
+%webapp_unregister httpd %{_webapp}
+
+%triggerpostun -- squirrelmail < 1.4.5-4.1
+if [ -f /home/services/httpd/html/squirrel/config/config.php.rpmsave ]; then
+	echo "Moving old config file to %{_sysconfdir}/config.php"
+	mv -f %{_sysconfdir}/config.php{,.rpmnew}
+	mv -f /home/services/httpd/html/squirrel/config/config.php.rpmsave %{_sysconfdir}/config.php
 fi
-if [ -f /var/lock/subsys/httpd ]; then
-        /usr/sbin/apachectl restart 1>&2
+
+if [ -f /etc/squirrelmail/config.php.rpmsave ]; then
+	echo "Moving old config file to %{_sysconfdir}/config.php"
+	mv -f %{_sysconfdir}/config.php{,.rpmnew}
+	mv -f /etc/squirrelmail/config.php.rpmsave %{_sysconfdir}/config.php
 fi
 
-%preun
-if [ "$1" = "0" ]; then
-        umask 027
-        if [ -d %{_sysconfdir}/httpd/httpd.conf ]; then
-            rm -f %{_sysconfdir}/httpd/httpd.conf/99_%{name}.conf
-        else
-                grep -v "^Include.*%{name}.conf" %{_sysconfdir}/httpd/httpd.conf > \
-                        %{_sysconfdir}/httpd/httpd.conf.tmp
-                mv -f %{_sysconfdir}/httpd/httpd.conf.tmp %{_sysconfdir}/httpd/httpd.conf
-                if [ -f /var/lock/subsys/httpd ]; then
-                    /usr/sbin/apachectl restart 1>&2
-                fi
-        fi
+# nuke very-old config location (this mostly for Ra)
+if [ -f /etc/httpd/httpd.conf ]; then
+	sed -i -e "/^Include.*squirrelmail.conf/d" /etc/httpd/httpd.conf
+	httpd_reload=1
 fi
 
-%triggerpostun -- squirrelmail < 1.4.3a-5
-if [ -f /home/services/httpd/html/squirrel/config/config.php.rpmsave ]; then
-	echo "Moving old config file to %{_sysconfdir}/%{name}/config.php"
-	mv -f %{_sysconfdir}/%{name}/config.php %{_sysconfdir}/%{name}/config.php.rpmnew
-	mv -f /home/services/httpd/html/squirrel/config/config.php.rpmsave \
-		%{_sysconfdir}/%{name}/config.php
+# migrate from httpd (apache2) config dir
+if [ -f /etc/httpd/squirrelmail.conf.rpmsave ]; then
+	cp -f %{_sysconfdir}/httpd.conf{,.rpmnew}
+	mv -f /etc/httpd/squirrelmail.conf.rpmsave %{_sysconfdir}/httpd.conf
+	httpd_reload=1
+fi
+
+if [ -d /etc/httpd/webapps.d ]; then
+	/usr/sbin/webapp register httpd %{_webapp}
+	httpd_reload=1
+fi
+
+# place new config location, as trigger puts config only on first install, do it here.
+if [ -L /etc/httpd/httpd.conf/99_squirrelmail.conf ]; then
+	rm -f /etc/httpd/httpd.conf/99_squirrelmail.conf
+	/usr/sbin/webapp register httpd %{_webapp}
+	httpd_reload=1
+fi
+
+if [ "$httpd_reload" ]; then
+	if [ -f /var/lock/subsys/httpd ]; then
+		/etc/rc.d/init.d/httpd reload 1>&2
+	fi
+fi
+
+%triggerpostun vacation -- squirrelmail-vacation < 1.4.5-4.1
+if [ -f /etc/squirrelmail/vacation_config.php.rpmsave ]; then
+	echo "Moving old config file to %{_sysconfdir}/vacation_config.php"
+	mv -f %{_sysconfdir}/vacation_config.php{,.rpmnew}
+	mv -f /etc/squirrelmail/vacation_config.php.rpmsave %{_sysconfdir}/vacation_config.php
 fi
 
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog ChangeLog.locales README ReleaseNotes ReleaseNotes.locales UPGRADE doc/*.txt doc/*.html
 %doc doc/ReleaseNotes/*/*
+
+%dir %attr(750,root,http) %{_sysconfdir}
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
+%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php
+
 %dir %{_squirreldir}
 %{_squirreldir}/class
 %attr(640,root,http) %{_squirreldir}/data/.htaccess
@@ -304,9 +344,6 @@
 %attr(750,root,http) %dir %{_squirreldir}/config
 %attr(744,root,root) %{_squirreldir}/config/*.pl
 %attr(640,root,http) %config(noreplace) %{_squirreldir}/config/*.php
-%dir %{_sysconfdir}/%{name}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd/%{name}.conf
-%attr(640,root,http) %config(noreplace) %{_sysconfdir}/%{name}/config.php
 %{_squirreldir}/functions
 %dir %{_squirreldir}/help
 %{_squirreldir}/help/index.php
@@ -465,7 +502,7 @@
 %files vacation
 %defattr(644,root,root,755)
 %doc plugins/vacation/README
-%attr(640,root,http) %config(noreplace) %{_sysconfdir}/%{name}/vacation_config.php
+%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vacation_config.php
 %dir %{_squirreldir}/plugins/vacation
 %{_squirreldir}/plugins/vacation/*.php
 
@@ -475,6 +512,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.128  2005/12/03 21:53:54  glen
+- use webapps framework; rel 5
+
 Revision 1.127  2005/10/31 18:58:38  dzeus
 - fixed squirrelspell.patch
 - updated locales to 20050904
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/squirrelmail.spec?r1=1.127&r2=1.128&f=u




More information about the pld-cvs-commit mailing list