gunnar: server/kolab-webclient/ingo .cvsignore, NONE, 1.1 Makefile, NONE, 1.1 ingo.spec, NONE, 1.1

cvs at kolab.org cvs at kolab.org
Tue Jan 19 05:45:50 CET 2010


Author: gunnar

Update of /kolabrepository/server/kolab-webclient/ingo
In directory doto:/tmp/cvs-serv6240

Added Files:
	.cvsignore Makefile ingo.spec 
Log Message:
Add draft for the ingo package.

--- NEW FILE: .cvsignore ---
*.src.rpm
*.tar.gz
package.patch
tmp

--- NEW FILE: Makefile ---
STAGING = ../../stage

include ../../make-helper/kolab.mk

SOURCE_URL=http://ftp.horde.org/pub/$(PACKAGE)
SOURCE_0 ?= $(PACKAGE)-h3-$(VERSION).$(SOURCE_FORMAT)

include ../../make-helper/package.mk
include ../../make-helper/patch-series.mk

# Get the list of templates if there are any in the template directory
TEMPLATES = $(shell ls templates/$(PACKAGE)-$(VERSION)/*.template 2> /dev/null)

# Get the list of configuration files if there are any in the configuration directory
CONFIGURATION = $(shell ls configuration/$(PACKAGE)-$(VERSION)/*.php 2> /dev/null)

EXTRA = package.patch $(TEMPLATES) $(CONFIGURATION)

include ../../make-helper/package-new.mk

--- NEW FILE: ingo.spec ---
# Macros
%define         V_package ingo
%define         V_version 1.2.3
%define         V_release 20100118

# Package Information
Name:		%{V_package}
Summary:	Ingo, the Email Filter Rules Manager
URL:		http://www.horde.org/
Packager:	Gunnar Wrobel <wrobel at pardus.de> (p at rdus)
Version:	%{V_version}
Release:	%{V_release}
License:	GPL
Group:		MAIL
Distribution:	OpenPKG

# List of Sources
Source0:	http://ftp.horde.org/pub/%{V_package}/%{V_package}-h3-%{V_version}.tar.gz
Source1:        webclient-ingo_backends.php.template
Source2:        webclient-ingo_conf.php.template
Source3:        webclient-ingo_fields.php.template
Source4:        webclient-ingo_hooks.php.template
Source5:        webclient-ingo_prefs.php.template
Source6:        10-kolab_backends_base.php
Source7:        10-kolab_conf_base.php

# List of Patches
Patch0:         package.patch

# Build Info
Prefix:		%{l_prefix}
BuildRoot:	%{l_buildroot}

#Pre requisites
BuildPreReq:  OpenPKG, openpkg >= 20070603
BuildPreReq:  php, php::with_pear = yes
PreReq:       horde-3.3.6
PreReq:       imp-4.3.6
PreReq:       PEAR-Net_Sieve

AutoReq:      no
AutoReqProv:  no

%description 
Ingo, the "Email Filter Rules Manager", started as a frontend for the
Sieve filter language, and is now a generic and complete filter rule
frontend that currently is able to create Sieve, procmail, maildrop,
and IMAP filter rules. The IMAP filter driver translates the filter
rules on demand to IMAP commands, executed via PHP's IMAP extension
and has replaced INGO's internal filtering code. It is now the default
filtering agent in INGO H3 (4.x).

%prep
	%setup -q -c %{V_package}-h3-%{V_version}

	cd %{V_package}-h3-%{V_version}
	%patch -p1 -P 0
	cd ..

%build

%install

	%{l_shtool} install -d $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/client/ingo
	%{l_shtool} install -d $RPM_BUILD_ROOT%{l_prefix}/etc/kolab/templates	

	cd %{V_package}-h3-%{V_version}

	cd config
	for CONFIG in *.dist;                          \
	    do                                         \
	      cp $CONFIG `basename $CONFIG .dist`;     \
	      mkdir -p `basename $CONFIG .php.dist`.d; \
	done
	cd ..

	rm test.php

	#find . -type f | grep '\.orig$' | xargs rm -f

	cp -r * $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/client/ingo

	cd ..

	%{l_shtool} install -d $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/client/ingo/config/backends.d
	%{l_shtool} install -d $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/client/ingo/config/conf.d
	%{l_shtool} install -d $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/client/ingo/config/fields.d
	%{l_shtool} install -d $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/client/ingo/config/hooks.d
	%{l_shtool} install -d $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/client/ingo/config/prefs.d

	%{l_shtool} install -c -m 644 %{l_value -s -a} %{S:1} %{S:2} %{S:3} %{S:4} %{S:5} \
	  $RPM_BUILD_ROOT%{l_prefix}/etc/kolab/templates

	%{l_shtool} install -c -m 644 %{l_value -s -a} %{S:6} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/client/ingo/config/backends.d/
	%{l_shtool} install -c -m 644 %{l_value -s -a} %{S:7} $RPM_BUILD_ROOT%{l_prefix}/var/kolab/www/client/ingo/config/conf.d/

	sed -i -e 's#@@@horde_confdir@@@#%{l_prefix}/var/kolab/www/client/ingo/config#' $RPM_BUILD_ROOT%{l_prefix}/etc/kolab/templates/*.php.template

	%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} \
            '%config %{l_prefix}/etc/kolab/templates/webclient-ingo_backends.php.template' \
            '%config %{l_prefix}/etc/kolab/templates/webclient-ingo_conf.php.template' \
            '%config %{l_prefix}/etc/kolab/templates/webclient-ingo_fields.php.template' \
            '%config %{l_prefix}/etc/kolab/templates/webclient-ingo_hooks.php.template' \
            '%config %{l_prefix}/etc/kolab/templates/webclient-ingo_prefs.php.template' \
#	    '%defattr(-,%{l_nusr},%{l_ngrp})' %{l_prefix}/var/kolab/www/client/ingo/config/conf.php

%clean
	rm -rf $RPM_BUILD_ROOT

%files -f files





More information about the commits mailing list