Author: glen                         Date: Thu Feb 24 22:18:21 2005 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- unification of horde apps

---- Files affected:
SPECS:
   turba.spec (1.22 -> 1.23) 

---- Diffs:

================================================================
Index: SPECS/turba.spec
diff -u SPECS/turba.spec:1.22 SPECS/turba.spec:1.23
--- SPECS/turba.spec:1.22       Tue Feb 22 09:23:44 2005
+++ SPECS/turba.spec    Thu Feb 24 23:18:16 2005
@@ -1,9 +1,9 @@
 # $Revision$, $Date$
-Summary:       TURBA - Adress book for IMP
+Summary:       TURBA - Address book for IMP
 Summary(pl):   TURBA - Książka adresowa dla IMP-a
 Name:          turba
 Version:       2.0.2
-Release:       1
+Release:       1.2
 License:       LGPL
 Vendor:                The Horde Project
 Group:         Applications/Mail
@@ -14,7 +14,8 @@
 Source2:       %{name}-trans.mo
 URL:           http://www.horde.org/turba/
 PreReq:                apache
-Requires(post):        grep
+BuildRequires: rpmbuild(macros) >= 1.177
+Requires(triggerpreun):        sed >= 4.0
 Requires:      horde >= 3.0
 Requires:      php-xml >= 4.1.0
 Obsoletes:     horde-addons-turba
@@ -22,8 +23,12 @@
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                apachedir       /etc/httpd
+
 %define                hordedir        /usr/share/horde
-%define                confdir         /etc/horde.org
+%define                _appdir         %{hordedir}/%{name}
+%define                _sysconfdir     /etc/horde.org
+%define                _apache1dir     /etc/apache
+%define                _apache2dir     /etc/httpd
 
 %description
 Turba is a complete basic contact management application. SQL, LDAP,
@@ -37,7 +42,7 @@
 
 The Horde Project writes web applications in PHP and releases them
 under the GNU Public License. For more information (including help
-with Horde and its modules) please visit http://www.horde.org/ .
+with Horde and its modules) please visit <http://www.horde.org/>.
 
 %description -l pl
 Turba to kompletna aplikacja do podstawowego zarządzania kontaktami.
@@ -51,94 +56,108 @@
 
 Projekt Horde tworzy aplikacje w PHP i dostarcza je na licencji GNU
 Public License. Jeżeli chcesz się dowiedzieć czegoś więcej (także help
-do IMP-a) zajrzyj na stronę http://www.horde.org/ .
+do IMP-a) zajrzyj na stronę <http://www.horde.org/>.
 
 %prep
 %setup -q -n %{name}-h3-%{version}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{apachedir},%{confdir}/turba} \
-       $RPM_BUILD_ROOT%{hordedir}/turba/{lib,locale,templates,themes,scripts}
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name} \
+       $RPM_BUILD_ROOT%{_appdir}/{lib,locale,templates,themes,scripts}
+
+cp -pR *.php                   $RPM_BUILD_ROOT%{_appdir}
+for i in config/*.dist; do
+       cp -p $i $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/$(basename $i .dist)
+done
+echo "<?php ?>" >              $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/conf.php
+cp -pR  config/*.xml            $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
+cp -pR  lib/*                   $RPM_BUILD_ROOT%{_appdir}/lib
+cp -pR  locale/*                $RPM_BUILD_ROOT%{_appdir}/locale
+cp -pR  templates/*             $RPM_BUILD_ROOT%{_appdir}/templates
+cp -pR  themes/*                $RPM_BUILD_ROOT%{_appdir}/themes
 
-cp -pR *.php                   $RPM_BUILD_ROOT%{hordedir}/turba
-cp -pR  config/*.dist           $RPM_BUILD_ROOT%{confdir}/turba
-cp -pR  config/*.xml            $RPM_BUILD_ROOT%{confdir}/turba
-echo "<?php ?>" >              $RPM_BUILD_ROOT%{confdir}/turba/conf.php
-cp -pR  lib/*                   $RPM_BUILD_ROOT%{hordedir}/turba/lib
-cp -pR  locale/*                $RPM_BUILD_ROOT%{hordedir}/turba/locale
-cp -pR  templates/*             $RPM_BUILD_ROOT%{hordedir}/turba/templates
-cp -pR  themes/*                $RPM_BUILD_ROOT%{hordedir}/turba/themes
-
-cp -p   config/.htaccess        $RPM_BUILD_ROOT%{confdir}/turba
-cp -p   locale/.htaccess        $RPM_BUILD_ROOT%{hordedir}/turba/locale
-cp -p   templates/.htaccess     $RPM_BUILD_ROOT%{hordedir}/turba/templates
-
-install %{SOURCE1}             $RPM_BUILD_ROOT%{apachedir}
-ln -fs %{confdir}/%{name}      $RPM_BUILD_ROOT%{hordedir}/%{name}/config
-
-install %{SOURCE2}             
$RPM_BUILD_ROOT%{hordedir}/turba/locale/pl_PL/LC_MESSAGES/turba.mo
-
-# bit unclean..
-cd $RPM_BUILD_ROOT%{confdir}/turba
-for i in *.dist; do cp $i `basename $i .dist`; done
+ln -s  %{_sysconfdir}/%{name}  $RPM_BUILD_ROOT%{_appdir}/config
+install %{SOURCE1}             
$RPM_BUILD_ROOT%{_sysconfdir}/apache-%{name}.conf
+
+install %{SOURCE2}             
$RPM_BUILD_ROOT%{_appdir}/locale/pl_PL/LC_MESSAGES/turba.mo
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post
-if [ -f /etc/httpd/httpd.conf ] && ! grep -q "^Include.*%{name}.conf" 
/etc/httpd/httpd.conf; then
-       echo "Include /etc/httpd/%{name}.conf" >> /etc/httpd/httpd.conf
-       if [ -f /var/lock/subsys/httpd ]; then
-               /usr/sbin/apachectl restart 1>&2
+# apache1
+if [ -d %{_apache1dir}/conf.d ]; then
+       ln -sf %{_sysconfdir}/apache-%{name}.conf 
%{_apache1dir}/conf.d/99_%{name}.conf
+       if [ -f /var/lock/subsys/apache ]; then
+               /etc/rc.d/init.d/apache restart 1>&2
        fi
-elif [ -d /etc/httpd/httpd.conf ]; then
-       ln -sf /etc/httpd/%{name}.conf /etc/httpd/httpd.conf/99_%{name}.conf
+fi
+# apache2
+if [ -d %{_apache2dir}/httpd.conf ]; then
+       ln -sf %{_sysconfdir}/apache-%{name}.conf 
%{_apache2dir}/httpd.conf/99_%{name}.conf
        if [ -f /var/lock/subsys/httpd ]; then
-               /usr/sbin/apachectl restart 1>&2
+               /etc/rc.d/init.d/httpd restart 1>&2
        fi
 fi
 
-cat <<_EOF2_
+if [ "$1" = 1 ]; then
+%banner %{name} -e <<EOF
 IMPORTANT:
 If you are installing for the first time, you must now
 create the TURBA database tables. Look into directory
 /usr/share/doc/%{name}-%{version}/drivers
 to find out how to do this for your database.
-_EOF2_
 
-%preun
+EOF
+fi
+
 if [ "$1" = "0" ]; then
-       umask 027
-       if [ -d /etc/httpd/httpd.conf ]; then
-           rm -f /etc/httpd/httpd.conf/99_%{name}.conf
-       else
-               grep -v "^Include.*%{name}.conf" /etc/httpd/httpd.conf > \
-                       /etc/httpd/httpd.conf.tmp
-               mv -f /etc/httpd/httpd.conf.tmp /etc/httpd/httpd.conf
+       # apache1
+       if [ -d %{_apache1dir}/conf.d ]; then
+               rm -f %{_apache1dir}/conf.d/99_%{name}.conf
+               if [ -f /var/lock/subsys/apache ]; then
+                       /etc/rc.d/init.d/apache restart 1>&2
+               fi
        fi
-       if [ -f /var/lock/subsys/httpd ]; then
-           /usr/sbin/apachectl restart 1>&2
+       # apache2
+       if [ -d %{_apache2dir}/httpd.conf ]; then
+               rm -f %{_apache2dir}/httpd.conf/99_%{name}.conf
+               if [ -f /var/lock/subsys/httpd ]; then
+                       /etc/rc.d/init.d/httpd restart 1>&2
+               fi
        fi
 fi
 
+%triggerpostun -- turba <= 1.2.2-2
+if [ -f /etc/httpd/httpd.conf ]; then
+       sed -i -e '/^Include.*%{name}.conf/d' /etc/httpd/httpd.conf
+fi
+
+if [ -f %{_apache2dir}/%{name}.conf.rpmsave ]; then
+       cp -f %{_sysconfdir}/apache-%{name}.conf{,.rpmnew}
+       mv -f %{_apache2dir}/%{name}.conf.rpmsave 
%{_sysconfdir}/apache-%{name}.conf
+fi
+
+if [ -f /var/lock/subsys/httpd ]; then
+       /etc/rc.d/init.d/httpd restart 1>&2
+fi
+
 %files
 %defattr(644,root,root,755)
 %doc README docs/* scripts/*.reg scripts/ldap
-%dir %{hordedir}/%{name}
-%attr(640,root,http) %{hordedir}/%{name}/*.php
-%attr(750,root,http) %{hordedir}/%{name}/lib
-%attr(750,root,http) %{hordedir}/%{name}/locale
-%attr(750,root,http) %{hordedir}/%{name}/templates
-%attr(750,root,http) %{hordedir}/%{name}/themes
-
-%attr(770,root,http) %dir %{confdir}/%{name}
-%dir %{hordedir}/%{name}/config
-%attr(640,root,http) %{confdir}/%{name}/*.dist
-%attr(640,root,http) %{confdir}/%{name}/.htaccess
-%attr(640,root,http) %config(noreplace) %{apachedir}/%{name}.conf
-%attr(660,root,http) %config(noreplace) %{confdir}/%{name}/*.php
-%attr(640,root,http) %config(noreplace) %{confdir}/%{name}/*.xml
+%attr(770,root,http) %dir %{_sysconfdir}/%{name}
+%attr(640,root,root) %config(noreplace) %{_sysconfdir}/apache-%{name}.conf
+%attr(660,root,http) %config(noreplace) %{_sysconfdir}/%{name}/*.php
+%attr(640,root,http) %{_sysconfdir}/%{name}/*.xml
+
+%dir %{_appdir}
+%{_appdir}/config
+%{_appdir}/*.php
+%{_appdir}/lib
+%{_appdir}/locale
+%{_appdir}/templates
+%{_appdir}/themes
 
 %define date   %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -146,6 +165,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.23  2005/02/24 22:18:16  glen
+- unification of horde apps
+
 Revision 1.22  2005/02/22 08:23:44  paszczus
 - allow horde application to keep backups of turba configuration [from 
imp.spec]
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/turba.spec?r1=1.22&r2=1.23&f=u


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

Reply via email to