Author: baggins                      Date: Thu Feb  2 13:11:37 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- rel 2.1
- webapp support

---- Files affected:
SPECS:
   mailman.spec (1.96 -> 1.97) 

---- Diffs:

================================================================
Index: SPECS/mailman.spec
diff -u SPECS/mailman.spec:1.96 SPECS/mailman.spec:1.97
--- SPECS/mailman.spec:1.96     Tue Jan 31 21:56:13 2006
+++ SPECS/mailman.spec  Thu Feb  2 14:11:31 2006
@@ -7,7 +7,7 @@
 Summary(pt_BR):        O Sistema de Manutençăo de listas da GNU
 Name:          mailman
 Version:       2.1.7
-Release:       2
+Release:       2.1
 Epoch:         1
 License:       GPL v2+
 Group:         Applications/System
@@ -50,12 +50,12 @@
 Requires:      crondaemon
 %pyrequires_eq python-modules
 Requires:      smtpdaemon
+Requires:      webapps
 Requires:      webserver
 Provides:      group(mailman)
 Provides:      user(mailman)
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define                _configdir      /etc/%{name}
 %define                _quedirdir      /var/spool/%{name}
 %define                _varmmdir       /var/lib/%{name}
 %define                _lockdir        /var/lock/%{name}
@@ -63,6 +63,9 @@
 %define                _logarchdir     /var/log/archiv/%{name}
 %define                _piddir         /var/run/%{name}
 
+%define                _webapps        /etc/webapps
+%define                _webapp         %{name}
+%define                _sysconfdir     %{_webapps}/%{_webapp}
 
 %description
 Mailman -- The GNU Mailing List Management System -- is a mailing list
@@ -156,7 +159,7 @@
        --prefix=%{_varmmdir} \
        --exec-prefix=%{_libdir}/%{name} \
        --with-var-prefix=%{_quedirdir} \
-       --with-config-dir=%{_configdir} \
+       --with-config-dir=%{_sysconfdir} \
        --with-lock-dir=%{_lockdir} \
        --with-log-dir=%{_logdir} \
        --with-pid-dir=%{_piddir} \
@@ -175,7 +178,7 @@
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d 
$RPM_BUILD_ROOT{/etc/{cron.d,logrotate.d,httpd/httpd.conf,rc.d/init.d,sysconfig,smrsh},%{_mandir}}
 \
-       
$RPM_BUILD_ROOT{%{_varmmdir},%{_quedirdir},%{_quedirdir}/qfiles,%{_configdir},%{_lockdir},%{_logdir},%{_logarchdir},%{_piddir}}
+       
$RPM_BUILD_ROOT{%{_varmmdir},%{_quedirdir},%{_quedirdir}/qfiles,%{_sysconfdir},%{_lockdir},%{_logdir},%{_logarchdir},%{_piddir}}
 
 PYTHONPATH=$RPM_BUILD_ROOT%{_varmmdir}:$RPM_BUILD_ROOT%{_varmmdir}/pythonlib/
 export PYTHONPATH
@@ -194,15 +197,15 @@
 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
 
 sed 's#/usr#mailman /usr#' cron/crontab.in > $RPM_BUILD_ROOT/etc/cron.d/%{name}
-install %{SOURCE2} $RPM_BUILD_ROOT/etc/httpd/httpd.conf/90_%{name}.conf
+install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
 install %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
 
-mv $RPM_BUILD_ROOT%{_varmmdir}/Mailman/mm_cfg.py $RPM_BUILD_ROOT%{_configdir}
-ln -s %{_configdir}/mm_cfg.py $RPM_BUILD_ROOT%{_varmmdir}/Mailman/mm_cfg.py
+mv $RPM_BUILD_ROOT%{_varmmdir}/Mailman/mm_cfg.py $RPM_BUILD_ROOT%{_sysconfdir}
+ln -s %{_sysconfdir}/mm_cfg.py $RPM_BUILD_ROOT%{_varmmdir}/Mailman/mm_cfg.py
 
-cat >> $RPM_BUILD_ROOT%{_configdir}/mm_cfg.py << EOF
+cat >> $RPM_BUILD_ROOT%{_sysconfdir}/mm_cfg.py << EOF
 DEFAULT_EMAIL_HOST             = 'YOUR.HOST.NAME.HERE'
 DEFAULT_URL_HOST               = 'YOUR.HOST.NAME.HERE'
 IMAGE_LOGOS                    = '/mailman/icons/'
@@ -259,6 +262,12 @@
        fi
 fi
 
+%triggerin -- apache >= 2.0.0
+%webapp_register httpd %{_webapp}
+
+%triggerun -- apache >= 2.0.0
+%webapp_unregister httpd %{_webapp}
+
 %triggerpostun -- mailman <= mailman 3:2.0.13-6
 if [ -f /var/spool/cron/%{name} ]; then
        crontab -u %{name} -r
@@ -267,17 +276,44 @@
 %triggerpostun -- mailman < mailman %{epoch}:%{version}-%{release}
 %{_var}/lib/mailman/bin/update
 
+%triggerpostun -- %{name} < 2.1.7-2.1
+# rescue app configs.
+for i in mm_cfg.py sitelist.cfg; do
+       if [ -f /etc/%{name}/$i.rpmsave ]; then
+               mv -f %{_sysconfdir}/$i{,.rpmnew}
+               mv -f /etc/%{name}/$i.rpmsave %{_sysconfdir}/$i
+       fi
+done
+
+# nuke very-old config location (this mostly for Ra)
+if [ -f /etc/httpd/httpd.conf ]; then
+       sed -i -e "/^Include.*%{name}.conf/d" /etc/httpd/httpd.conf
+fi
+
+# migrate from httpd (apache2) config dir
+if [ -f /etc/httpd/%{name}.conf.rpmsave ]; then
+       cp -f %{_sysconfdir}/httpd.conf{,.rpmnew}
+       mv -f /etc/httpd/%{name}.conf.rpmsave %{_sysconfdir}/httpd.conf
+fi
+
+rm -f /etc/httpd/httpd.conf/90_%{name}.conf
+/usr/sbin/webapp register httpd %{_webapp}
+
+if [ -f /var/lock/subsys/httpd ]; then
+       /etc/rc.d/init.d/httpd reload 1>&2
+fi
+
 %files
 %defattr(644,root,root,755)
 %doc BUGS FAQ NEWS README README.CONTRIB README.NETSCAPE README.USERAGENT TODO 
UPGRADING INSTALL
 %{_mandir}/man?/*
-%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) 
/etc/httpd/httpd.conf/*%{name}.conf
+%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) 
%{_sysconfdir}/httpd.conf
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) 
/etc/sysconfig/%{name}
 /etc/smrsh/%{name}
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) 
/etc/cron.d/%{name}
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) 
/etc/logrotate.d/%{name}
-%attr(2775,root,mailman) %dir %{_configdir}
-%attr(644,root,mailman) %config(noreplace) %verify(not md5 mtime size) 
%{_configdir}/mm_cfg.py
+%attr(2775,root,mailman) %dir %{_sysconfdir}
+%attr(644,root,mailman) %config(noreplace) %verify(not md5 mtime size) 
%{_sysconfdir}/mm_cfg.py
 
 %attr(754,root,root) /etc/rc.d/init.d/%{name}
 
@@ -328,6 +364,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.97  2006/02/02 13:11:31  baggins
+- rel 2.1
+- webapp support
+
 Revision 1.96  2006/01/31 20:56:13  qboosh
 - cleanup
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/mailman.spec?r1=1.96&r2=1.97&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to