%define perl_dbix_searchbuilder_ver 1.59
%define perl_devel_stacktrace_ver 1.19
%define perl_digest_md5_ver 2.27
-%define perl_file_spec_ver 0.8
%define perl_html_mason_ver 3:1.43
-%define perl_html_rewriteattributes_ver 0.04
+%define perl_html_rewriteattributes_ver 0.05
%define perl_html_scrubber_ver 0.08
%define perl_http_server_simple_mason_ver 0.09
%define perl_http_server_simple_ver 0.34
%define perl_xml_rss_ver 1.05
#
%bcond_with testdeps # used for checking dependencies
+%bcond_without apache # no apache deps. TODO: make subpackage with apache config
#
%include /usr/lib/rpm/macros.perl
Summary: Request Tracker
Summary(pl.UTF-8): Request Tracker - system do śledzenia zleceń
Name: rt
-Version: 4.0.1
-Release: 0.1
+Version: 4.0.17
+Release: 1
License: GPL v2
Group: Applications
Source0: http://download.bestpractical.com/pub/rt/release/%{name}-%{version}.tar.gz
-# Source0-md5: bde89fbdadf7b709fb13f32638848b9d
+# Source0-md5: aad39ab243853f991d8f78e85c1181f8
Source1: %{name}-apache_dir.conf
Source2: %{name}-apache_vhost.conf
Source3: %{name}-apache.conf
+Source4: %{name}.logrotate
Patch0: %{name}-layout.patch
Patch1: %{name}-config.patch
URL: http://www.bestpractical.com/rt/
BuildRequires: perl-FCGI
BuildRequires: perl-FCGI-ProcManager
BuildRequires: perl-File-ShareDir
-BuildRequires: perl-File-Spec >= %{perl_file_spec_ver}
BuildRequires: perl-File-Temp
BuildRequires: perl-FreezeThaw
BuildRequires: perl-GD
%endif
BuildRequires: perl-base >= %{perl_ver}
BuildRequires: rpm-perlprov
+%if %{with apache}
Requires: apache-base >= 2.2.0
Requires: apache-mod_authz_host >= 2.2.0
Requires: apache-mod_perl >= 2.0
+%endif
Requires: fonts-TTF-Google-Droid
Requires: perl-Apache-DBI
Requires: perl-Apache-Session >= %{perl_apache_session_ver}
Requires: perl-CGI-Emulate-PSGI
Requires: perl-CGI-PSGI >= %{perl_cgi_psgi}
Requires: perl-CSS-Squish >= %{perl_css_squish_ver}
+Requires: perl-Cache-Cache
Requires: perl-Calendar-Simple
Requires: perl-Class-ISA
Requires: perl-Class-ReturnValue >= %{perl_class_returnvalue_ver}
Requires: perl-Digest-MD5 >= %{perl_digest_md5_ver}
Requires: perl-Encode >= 2.38
Requires: perl-FCGI-ProcManager
-Requires: perl-File-Spec >= %{perl_file_spec_ver}
Requires: perl-GD-Graph
Requires: perl-GnuPG-Interface
Requires: perl-HTML-Mason >= %{perl_html_mason_ver}
+Requires: perl-HTML-Mason-PSGIHandler
Requires: perl-HTML-Quoted
Requires: perl-HTML-RewriteAttributes >= %{perl_html_rewriteattributes_ver}
Requires: perl-HTML-Scrubber >= %{perl_html_scrubber_ver}
Requires: perl-Log-Dispatch >= %{perl_log_dispatch_ver}
Requires: perl-MIME-tools >= %{perl_mime_tools_ver}
Requires: perl-MailTools >= %{perl_mailtools_ver}
-Requires: perl-HTML-Mason-PSGIHandler
Requires: perl-Module-Versions-Report >= %{perl_module_versions_report_ver}
Requires: perl-Moose
Requires: perl-Net-CIDR
Requires: perl-base >= %{perl_ver}
Requires: webapps
Suggests: perl-FCGI
+Conflicts: apache-base < 2.4.0-1
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define _noautoreq 'perl().*' 'perl(RT.*)' 'perl(Encode::compat)' 'perl(CGI::Fast)' 'perl(Exception::Class::Base)'
+%define _noautoreq 'perl().*' 'perl(RT.*)' 'perl(Encode::compat)' 'perl(CGI::Fast)' 'perl(Exception::Class::Base)' 'perl(HTML::Mason::Request::PSGI)'
# workarounds for bug in perl.req ("perl()") and ,,famous'' rpm's feature (RT::*)
%define _webapps /etc/webapps
sed -i -e 's#libdir:.*#libdir: %{_libdir}#g' config.layout
%build
-%{__aclocal} -I m4
+%{__aclocal}
%{__autoconf}
USER=$(id -un) \
%configure \
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/etc/cron.daily,%{_libdir}} \
+install -d $RPM_BUILD_ROOT{/etc/{logrotate.d,cron.daily},%{_libdir}} \
$RPM_BUILD_ROOT%{masonstatedir} \
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
$RPM_BUILD_ROOT%{_webappsdir}
install %{SOURCE1} %{SOURCE2} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
install %{SOURCE3} $RPM_BUILD_ROOT%{_webappsdir}/httpd.conf
+install %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
ln -s %{_sbindir}/rt-clean-sessions $RPM_BUILD_ROOT/etc/cron.daily/rt-clean-sessions
# *.in, tests
find $RPM_BUILD_ROOT -type f -name \*.in -exec rm '{}' \;
-%triggerin -- apache < 2.2.0, apache-base
+%triggerin -- apache-base
%webapp_register httpd %{_webapp}
-%triggerun -- apache < 2.2.0, apache-base
+%triggerun -- apache-base
%webapp_unregister httpd %{_webapp}
%clean
%files
%defattr(644,root,root,755)
-%doc README* docs
+%doc README* docs etc/upgrade
%dir %{_sysconfdir}
%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/[a-z]*
# this is generic config that SHOULDN'T BE TOUCHED. Change settings in your local (site) config.
%attr(640,root,http) %config %{_sysconfdir}/RT_Config.pm
+%if %{with apache}
%dir %attr(750,root,http) %{_webappsdir}
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappsdir}/httpd.conf
+%endif
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
%attr(755,root,root) /etc/cron.daily/rt-clean-sessions
%attr(755,root,root) %{_bindir}/rt-*
%attr(755,root,root) %{_sbindir}/standalone_httpd