[Kolab-devel] Kolab Horde Integration

Stephan Buys s.buys at codefusion.co.za
Thu Jun 5 22:31:47 CEST 2003


Hi,

I would like to add a directory to Kolab cvs called horde that will host the
Kolab web interface. 

The layout will be as follows:

server
	/horde
		/Makefile
		/horde.spec
                /horde_horde.php
                /horde_mime_drivers.php
                /horde_mime_mapping.php
		/horde_html.php
                /horde_registry.php
                /turba_attributes.php
                /turba_conf.php
                /turba_html.php
                /turba_prefs.php
                /turba_sources.php
                /imp_conf.php
                /imp_html.php
                /imp_mime_drivers.php
                /imp_prefs.php
                /imp_servers.php
                /mnemo_conf.php
                /mnemo_menu.php
                /mnemo_prefs.php
                /nag_conf.php
                /nag_html.php
                /nag_prefs.php

Configurations are managed through the PHP files.

Ok to add to CVS?
.spec file attached.

Regards,
-- 
Stephan  Buys
Technical Director
Code Fusion cc.
Tel: +27 11 391 1412
Mobile: +27 83 294 1876
Email: s.buys at codefusion.co.za
-------------- next part --------------
##
##  horde.spec -- OpenPKG RPM Specification
##  Copyright (c) 2003 Code Fusion cc South Africa
##
##  Permission to use, copy, modify, and distribute this software for
##  any purpose with or without fee is hereby granted, provided that
##  the above copyright notice and this permission notice appear in all
##  copies.
##
##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
##  SUCH DAMAGE.
##

#   package versions
%define       V_horde         2.2.3
%define       V_pear          1.1
%define       V_imp           3.2.1
%define       V_turba         1.2
%define       V_kronolith     1.1
%define       V_mnemo         1.1
%define       V_nag           1.1

#   package information
Name:         horde
Summary:      Horde Webmail Framework
URL:          http://www.horde.org/horde/
Vendor:       Horde
Packager:     Stephan Buys - Code Fusion
Distribution: Kolab
Group:        core
License:      LGPL
Version:      %{V_horde}
Release:      20030424

#   package options
#%option       with_beta  yes

#   list of sources
Source0:      ftp://ftp.horde.org/pub/horde/horde-%{V_horde}.tar.gz
Source1:      ftp://ftp.horde.org/pub/pear/pear-%{V_pear}.tar.gz
Source2:      ftp://ftp.horde.org/pub/imp/imp-%{V_imp}.tar.gz
Source3:      ftp://ftp.horde.org/pub/turba/turba-%{V_turba}.tar.gz
Source4:      ftp://ftp.horde.org/pub/kronolith/kronolith-%{V_kronolith}.tar.gz
Source5:      ftp://ftp.horde.org/pub/mnemo/mnemo-%{V_mnemo}.tar.gz
Source6:      ftp://ftp.horde.org/pub/nag-%{V_nag}.tar.gz
Source7:      horde_horde.php
Source8:      horde_html.php
Source9:      horde_mime_drivers.php
Source10:     horde_mime_mapping.php
Source11:     horde_registry.php
Source12:     imp_conf.php
Source13:     imp_html.php
Source14:     imp_prefs.php
Source15:     imp_mime_drivers.php
Source16:     imp_servers.php
Source17:     turba_conf.php
Source18:     turba_html.php
Source19:     turba_prefs.php
Source20:     turba_sources.php
Source21:     turba_attributes.php
Source22:     kronolith_conf.php
Source23:     kronolith_html.php
Source24:     kronolith_prefs.php
Source25:     mnemo_conf.php
Source26:     mnemo_prefs.php
Source27:     nag_conf.php
Source28:     nag_prefs.php
Source29:     nag_html.php

#   build information
Prefix:       %{l_prefix}
BuildRoot:    %{l_buildroot}
BuildPreReq:  OpenPKG, openpkg >= 20030103, apache
PreReq:       OpenPKG, openpkg >= 20030103
AutoReq:      no
AutoReqProv:  no

%description
    Horde is the framework component for such webmail components as IMP, 
    Kronolith, Mnemo and Turba by the Horde projects.

%prep
    %setup0 -q -c
    %setup1  -q -T -D -a 1
    %setup2  -q -T -D -a 2
    %setup3  -q -T -D -a 3
    %setup4  -q -T -D -a 4
    %setup5  -q -T -D -a 5
    %setup6  -q -T -D -a 6

%build
    #Done

%install
    rm -rf $RPM_BUILD_ROOT
    
    %{l_shtool} mkdir -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/
    %{l_shtool} mkdir -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib/php
   
    ( %{l_shtool} move horde-%{V_horde} horde
      cp -r horde/ $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/
      cp -r pear/ $RPM_BUILD_ROOT%{l_prefix}/lib/php/
      %{l_shtool} move imp-%{V_imp} imp
      cp -r imp/ $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/
      %{l_shtool} move turba-%{V_turba} turba
      cp -r turba/ $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/
      %{l_shtool} move kronolith-%{V_kronolith} kronolith
      cp -r kronolith/ $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/
      %{l_shtool} move mnemo-%{V_mnemo} mnemo
      cp -r mnemo/ $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/
       %{l_shtool} move nag-%{V_nag} nag
      cp -r nag/ $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/
   )
    
    #Handle Horde configuration files
    %{l_shtool} install -c -m 755 %{SOURCE horde_horde.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/config/horde.php
    %{l_shtool} install -c -m 755 %{SOURCE horde_html.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/config/html.php
    %{l_shtool} install -c -m 755 %{SOURCE horde_mime_drivers.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/config/mime_drivers.php
    %{l_shtool} install -c -m 755 %{SOURCE horde_mime_mapping.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/config/mime_mapping.php
    %{l_shtool} install -c -m 755 %{SOURCE horde_registry.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/config/registry.php
    # Handle IMP configuration files
    %{l_shtool} install -c -m 755 %{SOURCE imp_conf.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/imp/config/conf.php
    %{l_shtool} install -c -m 755 %{SOURCE imp_html.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/imp/config/html.php
    %{l_shtool} install -c -m 755 %{SOURCE imp_prefs.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/imp/config/prefs.php
    %{l_shtool} install -c -m 755 %{SOURCE imp_mime_drivers.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/imp/config/mime_drivers.php
    %{l_shtool} install -c -m 755 %{SOURCE imp_servers.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/imp/config/servers.php
     # Handle Turba configuration files
    %{l_shtool} install -c -m 755 %{SOURCE turba_conf.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/turba/config/conf.php
    %{l_shtool} install -c -m 755 %{SOURCE turba_html.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/turba/config/html.php
    %{l_shtool} install -c -m 755 %{SOURCE turba_prefs.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/turba/config/prefs.php
    %{l_shtool} install -c -m 755 %{SOURCE turba_sources.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/turba/config/sources.php
    %{l_shtool} install -c -m 755 %{SOURCE turba_attributes.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/turba/config/attributes.php
      # Handle Kronolith configuration files
    %{l_shtool} install -c -m 755 %{SOURCE kronolith_conf.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/kronolith/config/conf.php
    %{l_shtool} install -c -m 755 %{SOURCE kronolith_html.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/kronolith/config/html.php
    %{l_shtool} install -c -m 755 %{SOURCE kronolith_prefs.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/kronolith/config/prefs.php
       # Handle Mnemo configuration files
    %{l_shtool} install -c -m 755 %{SOURCE mnemo_conf.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/mnemo/config/conf.php
    %{l_shtool} install -c -m 755 %{SOURCE mnemo_prefs.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/mnemo/config/prefs.php
        # Handle Nag configuration files
    %{l_shtool} install -c -m 755 %{SOURCE nag_conf.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/nag/config/conf.php
    %{l_shtool} install -c -m 755 %{SOURCE nag_prefs.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/nag/config/prefs.php
    %{l_shtool} install -c -m 755 %{SOURCE nag_html.php} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/horde/nag/config/html.php
   
    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}

%files -f files

%clean
    rm -rf $RPM_BUILD_ROOT



More information about the devel mailing list