File mailtrace.spec of Package mailtrace

#
# spec file for package mailtrace
#
# Copyright (c) 2008 Heinlein Professional Linux Support GmbH
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild


Name:           mailtrace
%if %{defined suse_version}
PreReq:         %insserv_prereq, %fillup_prereq
%endif
License:        Proprietary
Group:          Productivity/Networking/Email/Utilities
Summary:        Mailtrace Package by Heinlein Professional Linux Support GmbH
Version:        3.0  
Release:        117.0
BuildArch:      noarch
BuildRequires:  pcre-devel 
%if %{defined suse_version}
BuildRequires:         cron apache2
%endif
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version}
BuildRequires:         cronie-noanacron httpd postfix
%endif
Url:            http://www.heinlein-support.de/elements
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Source0:        %{name}-%{version}.tar.gz
Source1:        %{name}-gui-httpd.conf
Source2:        Heinlein-Mailtrace-Admin-Handbuch.pdf
Source3:        mailtraced.cron
Patch0:		maildir-logpath.patch
Packager:	Peer Heinlein <p.heinlein@heinlein-support.de>
%if %{defined suse_version}
Suggests:	mailtrace-daemon
Suggests:	mailtrace-gui
%endif
%define	elementspath	/opt/heinlein/mailtrace
%define	apache2_my_sysconfdir	/etc/apache2



%description
Heinlein ELEMENTS Mailtrace -- Daemon and GUI 

Authors:
--------
    Stefan Neben <s.neben@heinlein-support.de>
    Christoph Graupner <c.graupner@heinlein-support.de>
    Peer Heinlein <p.heinlein@heinlein-support.de>


%prep
%setup -q
%patch0 -p1

%build


%install 
# the binaries
install -d %{buildroot}/%{_sbindir}
install -m 0755 daemon/bin/mailtraced %{buildroot}/%{_sbindir}/mailtraced

install -m 750 -d %{buildroot}/etc/mailtrace
install -m 600 daemon/etc/mailtrace/mailtraced.cfg %{buildroot}/%{_sysconfdir}/mailtrace/mailtraced.cfg

install -d %{buildroot}/etc/init.d
install -m 755 daemon/doc/init.d/SUSE/mailtraced %{buildroot}/%{_sysconfdir}/init.d/mailtraced
ln -sf /etc/init.d/mailtraced $RPM_BUILD_ROOT/usr/sbin/rcmailtraced

install -m 755 -d %{buildroot}/usr/share/doc/packages/%{name}
cp -ar daemon/doc/* %{buildroot}/usr/share/doc/packages/%{name}

install -m 755 -d %{buildroot}/usr/share/doc/packages/mailtrace-daemon
cp -ar %{buildroot}/usr/share/doc/packages/%{name}/heinlein-elements.cron %{buildroot}/usr/share/doc/packages/mailtrace-daemon/
mv %{buildroot}/usr/share/doc/packages/%{name}/init.d %{buildroot}/usr/share/doc/packages/mailtrace-daemon/
cp -ar %{buildroot}/usr/share/doc/packages/%{name}/README %{buildroot}/usr/share/doc/packages/mailtrace-daemon/


install -d %{buildroot}/%{perl_vendorlib}/Mailtrace/Daemon
install daemon/lib/Mailtrace/Daemon/* %{buildroot}/%{perl_vendorlib}/Mailtrace/Daemon
install -d %{buildroot}/%{perl_vendorlib}/Mailtrace/Database
install daemon/lib/Mailtrace/Database/* %{buildroot}/%{perl_vendorlib}/Mailtrace/Database
install -d %{buildroot}/%{perl_vendorlib}/Mailtrace/System
install daemon/lib/Mailtrace/System/* %{buildroot}/%{perl_vendorlib}/Mailtrace/System

##################

# the binaries
install -d %{buildroot}/opt/heinlein/mailtrace
cd webgui

mkdir %{buildroot}/etc/cron.daily/
cp %{SOURCE3}  %{buildroot}/etc/cron.daily/mailtraced

cp %{SOURCE2}  %{buildroot}/usr/share/doc/packages/%{name}/

cp -ar frontend/configs/HMT/SQL %{buildroot}/usr/share/doc/packages/%{name}/
mv frontend  %{buildroot}/opt/heinlein/mailtrace
mv libs  %{buildroot}/opt/heinlein/mailtrace
mv api  %{buildroot}/opt/heinlein/mailtrace
mkdir %{buildroot}/opt/heinlein/mailtrace/frontend/data/update


# install httpd.conf file and adapt the configuration
install -d -m 0755 %buildroot/%{apache2_my_sysconfdir}/conf.d
sed -e "s#__MAILTRACEGUIPATH__#%{elementspath}#g" %{SOURCE1} > %buildroot/%{apache2_my_sysconfdir}/conf.d/%{name}.conf

install -d %{buildroot}/%_defaultdocdir/%{name}



%package -n mailtrace-daemon
Requires:       perl-Readonly perl-Cache-Memcached perl-Config-IniFiles perl-Date-Manip perl-DBD-Pg perl-DBD-mysql perl-DateTime memcached
Group:          Productivity/Networking/Email/Utilities
Summary:        Mailtrace-Daemon by Heinlein Support

%description -n mailtrace-daemon
Heinlein ELEMENTS Mailtrace -- Mailtrace-Daemon 

Authors:
--------
    Stefan Neben <s.neben@heinlein-support.de>
    Christoph Graupner <c.graupner@heinlein-support.de>
    Peer Heinlein <p.heinlein@heinlein-support.de>







%files -n mailtrace-daemon
%defattr(-,root,root)
%attr(755,root,root) %{_sbindir}/*
%attr(755,root,root) /etc/init.d/*
%config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{_sysconfdir}/mailtrace/*
%attr(744,root,root) /etc/cron.daily/mailtraced
%doc /usr/share/doc/packages/mailtrace-daemon
%dir %attr(750,root,root) %{_sysconfdir}/mailtrace
%dir %{perl_vendorlib}/Mailtrace
%dir %{perl_vendorlib}/Mailtrace/Daemon
%dir %{perl_vendorlib}/Mailtrace/Database
%dir %{perl_vendorlib}/Mailtrace/System
%{perl_vendorlib}/Mailtrace/Daemon/Parsing.pm
%{perl_vendorlib}/Mailtrace/Database/Layer.pm
%{perl_vendorlib}/Mailtrace/System/Basic.pm
%{perl_vendorlib}/Mailtrace/System/Logging.pm




############################################################

%package -n mailtrace-gui
Summary:        Mailtrace-GUI by Heinlein Support
Group:          Productivity/Networking/Email/Utilities
Requires:       http_daemon mod_php_any php5-mysql php5-pgsql php5-sqlite php5-zip



%description -n mailtrace-gui
Heinlein ELEMENTS Mailtrace -- GUI

Authors:
--------
    Stefan Neben <s.neben@heinlein-support.de>
    Christoph Graupner <c.graupner@heinlein-support.de>
    Peer Heinlein <p.heinlein@heinlein-support.de>
    Henri Schmidt <h.schmidt@heinlein-support.de>



%files -n mailtrace-gui
%defattr(-,root,root)
%dir %attr(755,root,root) /opt/heinlein
%doc %_defaultdocdir/%{name}
# %dir %{apache2_my_sysconfdir}
# %dir %{apache2_my_sysconfdir}/conf.d
%config(noreplace) %{apache2_my_sysconfdir}/conf.d/%{name}.conf
/opt/heinlein/%{name}
# %attr(750,root,root) /etc/mailtrace/*
%dir %attr(755,wwwrun,root) /opt/heinlein/mailtrace/frontend/etc
%config(noreplace) /opt/heinlein/mailtrace/frontend/etc/users.ini
%dir %attr(755,wwwrun,root) /opt/heinlein/mailtrace/frontend/etc/AC
%dir %attr(755,wwwrun,root) /opt/heinlein/mailtrace/frontend/etc/HMT
%dir %attr(755,wwwrun,root) /opt/heinlein/mailtrace/frontend/data/cache
%dir %attr(755,wwwrun,root) /opt/heinlein/mailtrace/frontend/data/cache/templates
%dir %attr(755,wwwrun,root) /opt/heinlein/mailtrace/frontend/data/cache/zend
%dir %attr(755,wwwrun,root) /opt/heinlein/mailtrace/frontend/data/cache/updates
%dir %attr(755,wwwrun,root) /opt/heinlein/mailtrace/frontend/data/cache/updates/export
%dir %attr(755,wwwrun,root) /opt/heinlein/mailtrace/frontend/data/cache/updates/import
%dir %attr(755,wwwrun,root) /opt/heinlein/mailtrace/frontend/data/session
%dir %attr(755,wwwrun,root) /opt/heinlein/mailtrace/frontend/logs



%changelog

openSUSE Build Service is sponsored by