# TODO:
# - separate 3 subpackages: common files, administration and client frontend
-# - logrotate file
-# - put all configs to /etc/otrs
# - all otrs-var into /var/lib/otrs
# - put cron in ptoper place
# - write not so brain-damage init-script...
Name: otrs
Version: 1.2.4
%define vrel 01
-Release: 0.1
+Release: 0.2
Epoch: 1
License: GPL
Group: Applications/Databases
Source2: %{name}-http1.conf
Source3: %{name}-PLD-Config.pm
Source4: %{name}-pl.pm
+Source5: %{name}-logrotate
Patch0: %{name}-conf.patch
Patch1: %{name}-default_conf.patch
BuildRequires: rpm-perlprov
Buildarch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+# This auto don't work , i'm lame
+%define _noautoreq 'perl(Kernel::.*)'
+%define _noautoprov 'perl(Kernel::.*)'
%define otrsdir %{_datadir}/otrs
%define otrsuser otrs
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,httpd/httpd.conf,%{name}/Config,logrotate.d} \
+install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,sysconfig,httpd/httpd.conf,%{name}/Config,logrotate.d} \
$RPM_BUILD_ROOT{/var/log/otrs,%{_bindir},%{otrsdir}}
# copy files
install %{SOURCE2} $RPM_BUILD_ROOT/etc/httpd/%{name}.conf
%endif
+install %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
+
# logs in proper place:
touch $RPM_BUILD_ROOT/var/log/otrs/TicketCounter.log
touch $RPM_BUILD_ROOT/var/log/otrs/otrs.log
mv -f $RPM_BUILD_ROOT%{otrsdir}/.fetchmailrc $RPM_BUILD_ROOT/etc/%{name}/fetchmailrc
mv -f $RPM_BUILD_ROOT%{otrsdir}/.mailfilter $RPM_BUILD_ROOT/etc/%{name}/mailfilter
mv -f $RPM_BUILD_ROOT%{otrsdir}/Kernel/Config.pm $RPM_BUILD_ROOT/etc/%{name}
+mv -f $RPM_BUILD_ROOT%{otrsdir}/Kernel/Config/GenericAgent.pm $RPM_BUILD_ROOT/etc/%{name}
ln -sf ../../../etc/otrs/procmailrc $RPM_BUILD_ROOT%{otrsdir}/.procmailrc
ln -sf ../../../etc/otrs/fetchmailrc $RPM_BUILD_ROOT%{otrsdir}/.fetchmailrc
ln -sf ../../../etc/otrs/mailfilter $RPM_BUILD_ROOT%{otrsdir}/.mailfilter
ln -sf ../../../../etc/otrs/Config.pm $RPM_BUILD_ROOT%{otrsdir}/Kernel/Config.pm
-
+ln -sf ../../../../../etc/otrs/GenericAgent.pm $RPM_BUILD_ROOT%{otrsdir}/Kernel/Config/GenericAgent.pm
#Final cleanups:
rm -f $RPM_BUILD_ROOT%{otrsdir}/scripts/apache* $RPM_BUILD_ROOT%{otrsdir}/scripts/redhat* $RPM_BUILD_ROOT%{otrsdir}/scripts/suse*
%files
%defattr(644,root,root,755)
%doc INSTALL* UPGRADING TODO CHANGES README* doc/
-%doc scripts/test
+%doc scripts/test Kernel/Config/GenericAgent.pm.examples
%config(noreplace) %verify(not size mtime md5) /etc/sysconfig/otrs
%attr(751,otrs,http) %dir /etc/%{name}
%attr(751,otrs,http) %dir /etc/%{name}/Config/
%attr(710,otrs,http) %config(noreplace) %verify(not size mtime md5) /etc/%{name}/fetchmailrc
%attr(600,otrs,http) %config(noreplace) %verify(not size mtime md5) /etc/%{name}/mailfilter
%attr(640,otrs,http) %config(noreplace) %verify(not size mtime md5) /etc/%{name}/Config.pm
+%attr(640,otrs,http) %config(noreplace) %verify(not size mtime md5) /etc/%{name}/GenericAgent.pm
%attr(644,otrs,http) %config(noreplace) %verify(not size mtime md5) %{otrsdir}/var/cron/*
-%config(noreplace) %verify(not size mtime md5) %{otrsdir}/Kernel/Config/GenericAgent.pm
%config(noreplace) %verify(not size mtime md5) %{otrsdir}/Kernel/Config/ModulesCusto*.pm
-%attr(754,root,root) /etc/rc.d/init.d/otrs
+%attr(754,root,root) /etc/rc.d/init.d/%{name}
+%attr(640,root,root) /etc/logrotate.d/%{name}
%attr(755,otrs,http) %dir %{otrsdir}
%{otrsdir}/RELEASE
%{otrsdir}/.procmailrc