]> git.pld-linux.org Git - packages/rt.git/blob - rt.spec
- up to 4.2.11
[packages/rt.git] / rt.spec
1 # TODO:
2 # - check file permissions
3 # - check files in /usr/share/rt/
4 # - check Requires (meta-packages for configurations with mod_perl/fcgi,
5 #   apache[12]/standalone server...?)
6 # - separate standalone server
7 #
8 %define perl_ver                                5.8.3
9 %define perl_apache_session_ver                 1.53
10 %define perl_cgi_ver                            4.00
11 %define perl_class_returnvalue_ver              0.40
12 %define perl_css_squish_ver                     0.06
13 %define perl_dbd_mysql                          2.1018
14 %define perl_dbi_ver                            1.37
15 %define perl_dbix_searchbuilder_ver             1.65
16 %define perl_devel_stacktrace_ver               1.19
17 %define perl_digest_md5_ver                     2.27
18 %define perl_gd_ver                             1.48
19 %define perl_html_mason_ver                     3:1.43
20 %define perl_html_rewriteattributes_ver         0.05
21 %define perl_html_scrubber_ver                  0.08
22 %define perl_http_server_simple_mason_ver       0.09
23 %define perl_http_server_simple_ver             0.34
24 %define perl_locale_maketext_lexicon_ver        0.32
25 %define perl_locale_maketext_ver                1.06
26 %define perl_log_dispatch_ver                   2.30
27 %define perl_mailtools_ver                      2.12
28 %define perl_mime_tools_ver                     5.425
29 %define perl_module_versions_report_ver         1.05
30 %define perl_cgi_psgi                           0.12
31 %define perl_plack_ver                          1.0002
32 %define perl_starlet_ver                        0.20
33 %define perl_storable_ver                       2.08
34 %define perl_symbol_global_name_ver             0.05
35 %define perl_text_quoted_ver                    2.07
36 %define perl_text_wikiformat_ver                0.76
37 %define perl_tree_simple_ver                    1.18
38 %define perl_text_template_ver                  1.45
39 %define perl_xml_rss_ver                        1.05
40 #
41 %bcond_with     testdeps        # used for checking dependencies
42 #
43 %include        /usr/lib/rpm/macros.perl
44 Summary:        Request Tracker
45 Summary(pl.UTF-8):      Request Tracker - system do śledzenia zleceń
46 Name:           rt
47 Version:        4.2.11
48 Release:        1
49 License:        GPL v2
50 Group:          Applications
51 Source0:        http://download.bestpractical.com/pub/rt/release/%{name}-%{version}.tar.gz
52 # Source0-md5:  f0b02b2f97ff346ca2d57a17b136b9d0
53 Source1:        %{name}-apache_dir.conf
54 Source2:        %{name}-apache_vhost.conf
55 Source3:        %{name}-apache.conf
56 Source4:        %{name}.logrotate
57 Source5:        lighttpd.conf
58 Patch0:         %{name}-layout.patch
59 Patch1:         %{name}-config.patch
60 URL:            http://www.bestpractical.com/rt/
61 BuildRequires:  autoconf
62 BuildRequires:  automake
63 %if %{with testdeps}
64 BuildRequires:  perl-Apache-DBI
65 BuildRequires:  perl-Apache-Session >= %{perl_apache_session_ver}
66 BuildRequires:  perl-CGI >= %{perl_cgi_ver}
67 BuildRequires:  perl-CGI-Emulate-PSGI
68 BuildRequires:  perl-CGI-PSGI >= %{perl_cgi_psgi}
69 BuildRequires:  perl-CGI-SpeedyCGI
70 BuildRequires:  perl-CSS-Squish >= %{perl_css_squish_ver}
71 BuildRequires:  perl-Cache-Cache
72 BuildRequires:  perl-Calendar-Simple
73 BuildRequires:  perl-Class-ISA
74 BuildRequires:  perl-Class-ReturnValue >= %{perl_class_returnvalue_ver}
75 BuildRequires:  perl-Convert-Color
76 BuildRequires:  perl-Crypt-Eksblowfish
77 BuildRequires:  perl-Crypt-SSLeay
78 BuildRequires:  perl-Crypt-X509
79 BuildRequires:  perl-DBD-mysql >= %{perl_dbd_mysql}
80 BuildRequires:  perl-DBI >= %{perl_dbi_ver}
81 BuildRequires:  perl-DBIx-DataSource >= 0.02
82 BuildRequires:  perl-DBIx-SearchBuilder >= %{perl_dbix_searchbuilder_ver}
83 BuildRequires:  perl-Data-GUID
84 BuildRequires:  perl-Data-ICal
85 BuildRequires:  perl-Date-Extract
86 BuildRequires:  perl-Date-Manip
87 BuildRequires:  perl-DateTime-Format-Natural
88 BuildRequires:  perl-Devel-GlobalDestruction
89 BuildRequires:  perl-Devel-StackTrace >= %{perl_devel_stacktrace_ver}
90 BuildRequires:  perl-Digest-MD5 >= %{perl_digest_md5_ver}
91 BuildRequires:  perl-Email-Address
92 BuildRequires:  perl-Email-Address-List
93 BuildRequires:  perl-Exception-Class
94 BuildRequires:  perl-FCGI
95 BuildRequires:  perl-FCGI-ProcManager
96 BuildRequires:  perl-File-ShareDir
97 BuildRequires:  perl-File-Temp
98 BuildRequires:  perl-File-Which
99 BuildRequires:  perl-FreezeThaw
100 BuildRequires:  perl-GD >= %{perl_gd_ver}
101 BuildRequires:  perl-GD-Graph
102 BuildRequires:  perl-GD-TextUtil
103 BuildRequires:  perl-GnuPG-Interface
104 BuildRequires:  perl-GraphViz
105 BuildRequires:  perl-HTML-FormatExternal
106 BuildRequires:  perl-HTML-FormatText-WithLinks-AndTables
107 BuildRequires:  perl-HTML-Gumbo
108 BuildRequires:  perl-HTML-Mason >= %{perl_html_mason_ver}
109 BuildRequires:  perl-HTML-Mason-PSGIHandler
110 BuildRequires:  perl-HTML-Parser
111 BuildRequires:  perl-HTML-Quoted
112 BuildRequires:  perl-HTML-RewriteAttributes >= %{perl_html_rewriteattributes_ver}
113 BuildRequires:  perl-HTML-Scrubber >= %{perl_html_scrubber_ver}
114 BuildRequires:  perl-HTML-Tree
115 BuildRequires:  perl-HTTP-Server-Simple >= %{perl_http_server_simple_ver}
116 BuildRequires:  perl-HTTP-Server-Simple-Mason >= %{perl_http_server_simple_mason_ver}
117 BuildRequires:  perl-IPC-Run3
118 BuildRequires:  perl-JSON
119 BuildRequires:  perl-JavaScript-Minifier
120 BuildRequires:  perl-LWP-Protocol-https
121 BuildRequires:  perl-Locale-Maketext >= %{perl_locale_maketext_ver}
122 BuildRequires:  perl-Locale-Maketext-Fuzzy
123 BuildRequires:  perl-Locale-Maketext-Lexicon >= %{perl_locale_maketext_lexicon_ver}
124 BuildRequires:  perl-Log-Dispatch >= %{perl_log_dispatch_ver}
125 BuildRequires:  perl-MIME-Types
126 BuildRequires:  perl-MIME-tools >= %{perl_mime_tools_ver}
127 BuildRequires:  perl-MLDBM
128 BuildRequires:  perl-MailTools >= %{perl_mailtools_ver}
129 BuildRequires:  perl-Module-Versions-Report >= %{perl_module_versions_report_ver}
130 BuildRequires:  perl-Mozilla-CA
131 BuildRequires:  perl-Net-CIDR
132 BuildRequires:  perl-Net-Server >= 0.34
133 BuildRequires:  perl-PSGI
134 BuildRequires:  perl-Params-Validate >= 0.02
135 BuildRequires:  perl-PerlIO-eol
136 BuildRequires:  perl-Plack >= %{perl_plack_ver}
137 BuildRequires:  perl-Regexp-Common
138 BuildRequires:  perl-Regexp-Common-net-CIDR
139 BuildRequires:  perl-Regexp-IPv6
140 BuildRequires:  perl-Role-Basic
141 BuildRequires:  perl-Starlet >= %{perl_starlet_ver}
142 BuildRequires:  perl-Storable >= %{perl_storable_ver}
143 BuildRequires:  perl-String-ShellQuote
144 BuildRequires:  perl-Symbol-Global-Name >= %{perl_symbol_global_name_ver}
145 BuildRequires:  perl-Term-ReadKey
146 BuildRequires:  perl-Test-Inline
147 BuildRequires:  perl-Text-Autoformat
148 BuildRequires:  perl-Text-Password-Pronounceable
149 BuildRequires:  perl-Text-Quoted >= %{perl_text_quoted_ver}
150 BuildRequires:  perl-Text-Template >= %{perl_text_template_ver}
151 BuildRequires:  perl-Text-WikiFormat >= %{perl_text_wikiformat_ver}
152 BuildRequires:  perl-Text-Wrapper
153 BuildRequires:  perl-Tie-IxHash
154 BuildRequires:  perl-Time-HiRes
155 BuildRequires:  perl-Time-modules
156 BuildRequires:  perl-TimeDate
157 BuildRequires:  perl-Tree-Simple >= %{perl_tree_simple_ver}
158 BuildRequires:  perl-UNIVERSAL-require
159 BuildRequires:  perl-WWW-Mechanize
160 BuildRequires:  perl-XML-RSS >= %{perl_xml_rss_ver}
161 BuildRequires:  perl-libnet
162 %endif
163 BuildRequires:  perl-base >= %{perl_ver}
164 BuildRequires:  rpm-perlprov
165 Requires:       fonts-TTF-Google-Droid
166 Requires:       perl-Apache-DBI
167 Requires:       perl-Apache-Session >= %{perl_apache_session_ver}
168 Requires:       perl-CGI >= %{perl_cgi_ver}
169 Requires:       perl-CGI-Emulate-PSGI
170 Requires:       perl-CGI-PSGI >= %{perl_cgi_psgi}
171 Requires:       perl-CSS-Squish >= %{perl_css_squish_ver}
172 Requires:       perl-Cache-Cache
173 Requires:       perl-Calendar-Simple
174 Requires:       perl-Class-ISA
175 Requires:       perl-Class-ReturnValue >= %{perl_class_returnvalue_ver}
176 Requires:       perl-Convert-Color
177 Requires:       perl-Crypt-Eksblowfish
178 Requires:       perl-Crypt-SSLeay
179 Requires:       perl-Crypt-X509
180 Requires:       perl-DBD-mysql >= %{perl_dbd_mysql}
181 Requires:       perl-DBI >= %{perl_dbi_ver}
182 Requires:       perl-DBIx-SearchBuilder >= %{perl_dbix_searchbuilder_ver}
183 Requires:       perl-Data-GUID
184 Requires:       perl-Data-ICal
185 Requires:       perl-Date-Extract
186 Requires:       perl-Date-Manip
187 Requires:       perl-DateTime-Format-Natural
188 Requires:       perl-Devel-GlobalDestruction
189 Requires:       perl-Devel-StackTrace >= %{perl_devel_stacktrace_ver}
190 Requires:       perl-Digest-MD5 >= %{perl_digest_md5_ver}
191 Requires:       perl-Email-Address-List
192 Requires:       perl-Encode >= 1:2.64
193 Requires:       perl-FCGI-ProcManager
194 Requires:       perl-File-Which
195 Requires:       perl-GD >= %{perl_gd_ver}
196 Requires:       perl-GD-Graph
197 Requires:       perl-GnuPG-Interface
198 Requires:       perl-GraphViz
199 Requires:       perl-HTML-FormatExternal
200 Requires:       perl-HTML-FormatText-WithLinks-AndTables
201 Requires:       perl-HTML-Gumbo
202 Requires:       perl-HTML-Mason >= %{perl_html_mason_ver}
203 Requires:       perl-HTML-Mason-PSGIHandler
204 Requires:       perl-HTML-Quoted
205 Requires:       perl-HTML-RewriteAttributes >= %{perl_html_rewriteattributes_ver}
206 Requires:       perl-HTML-Scrubber >= %{perl_html_scrubber_ver}
207 Requires:       perl-HTTP-Server-Simple >= %{perl_http_server_simple_ver}
208 Requires:       perl-HTTP-Server-Simple-Mason >= %{perl_http_server_simple_mason_ver}
209 Requires:       perl-IPC-Run3
210 Requires:       perl-JSON
211 Requires:       perl-JavaScript-Minifier
212 Requires:       perl-LWP-Protocol-https
213 Requires:       perl-Locale-Maketext >= %{perl_locale_maketext_ver}
214 Requires:       perl-Locale-Maketext-Fuzzy
215 Requires:       perl-Locale-Maketext-Lexicon >= %{perl_locale_maketext_lexicon_ver}
216 Requires:       perl-Log-Dispatch >= %{perl_log_dispatch_ver}
217 Requires:       perl-MIME-tools >= %{perl_mime_tools_ver}
218 Requires:       perl-MailTools >= %{perl_mailtools_ver}
219 Requires:       perl-Module-Versions-Report >= %{perl_module_versions_report_ver}
220 Requires:       perl-Moose
221 Requires:       perl-Mozilla-CA
222 Requires:       perl-Net-CIDR
223 Requires:       perl-PSGI
224 Requires:       perl-PerlIO-eol
225 Requires:       perl-Plack >= %{perl_plack_ver}
226 Requires:       perl-Regexp-Common-net-CIDR
227 Requires:       perl-Regexp-IPv6
228 Requires:       perl-Role-Basic
229 Requires:       perl-Starlet >= %{perl_starlet_ver}
230 Requires:       perl-Storable >= %{perl_storable_ver}
231 Requires:       perl-String-ShellQuote
232 Requires:       perl-Symbol-Global-Name >= %{perl_symbol_global_name_ver}
233 Requires:       perl-Text-Password-Pronounceable
234 Requires:       perl-Text-Quoted >= %{perl_text_quoted_ver}
235 Requires:       perl-Text-WikiFormat >= %{perl_text_wikiformat_ver}
236 Requires:       perl-Tree-Simple >= %{perl_tree_simple_ver}
237 Requires:       perl-UNIVERSAL-require
238 Requires:       perl-XML-RSS >= %{perl_xml_rss_ver}
239 Requires:       perl-base >= %{perl_ver}
240 Requires:       webapps
241 Suggests:       perl-FCGI
242 BuildArch:      noarch
243 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
244
245 %define         _noautoreq      'perl().*' 'perl(RT.*)' 'perl(Encode::compat)' 'perl(CGI::Fast)' 'perl(Exception::Class::Base)' 'perl(HTML::Mason::Request::PSGI)'
246 # workarounds for bug in perl.req ("perl()") and ,,famous'' rpm's feature (RT::*)
247
248 %define         _webapps        /etc/webapps
249 %define         _webapp         %{name}
250 %define         _webappsdir     %{_webapps}/%{_webapp}
251 %define         _sysconfdir     /etc/rt
252 %define         _libdir         %{perl_vendorlib}
253 %define         htmldir         %{_datadir}/rt/html
254 %define         masonstatedir   %{_localstatedir}/cache/mason_data
255 %define         masonsessiondir %{_localstatedir}/cache/session_data
256
257 %description
258 RT is an enterprise-grade ticketing system which enables a group of
259 people to intelligently and efficiently manage tasks, issues, and
260 requests submitted by a community of users.
261
262 %description -l pl.UTF-8
263 RT to profesjonalnej klasy system biletowy pozwalający grupie ludzi
264 inteligentnie i wydajnie zarządzać zadaniami, problemami i zleceniami
265 składanymi przez użytkowników.
266
267 %package cli
268 Summary:        Command-line interface to RT
269 Summary(pl.UTF-8):      Interfejs linii poleceń dla RT
270 Group:          Applications
271
272 %description cli
273 This package contains /usr/bin/rt, a command-line interface to RT 3.
274
275 It allows you to interact with an RT server over HTTP, and offers an
276 interface to RT's functionality that is better-suited to automation
277 and integration with other tools.
278
279 %description cli -l pl.UTF-8
280 Ten pakiet zawiera /usr/bin/rt - interfejs linii poleceń do RT 3.
281
282 Umożliwia on współdziałanie z serwerem RT po HTTP i oferuje interfejs
283 do funkcjonalności RT bardziej dopasowany do automatyki i intergracji
284 z innymi narzędziami.
285
286 %package apache
287 Summary:        Apache support files for RT
288 Summary(pl.UTF-8):      Pliki wspomagające używanie RT z Apache
289 Group:          Applications
290 Requires:       %{name} = %{version}-%{release}
291 Requires:       apache-base >= 2.2.0
292 Requires:       apache-mod_authz_host >= 2.2.0
293 Requires:       apache-mod_perl >= 2.0
294 Requires:       webapps
295 Conflicts:      apache-base < 2.4.0-1
296
297 %description apache
298 Apache support files for RT.
299
300 %description apache -l pl.UTF-8
301 Pliki wspomagające używanie RT z Apache.
302
303 %prep
304 %setup -q
305 %patch0 -p0
306 %patch1 -p1
307
308 mv aclocal.m4 acinclude.m4
309
310 sed -i -e 's#libdir:.*#libdir:  %{_libdir}#g' config.layout
311
312 # prevent configure from using git
313 sed -i -e 's#git describe --tags#false#g' configure.ac
314
315 %build
316 %{__aclocal}
317 %{__autoconf}
318 USER=$(id -un) \
319 %configure \
320         --enable-layout=PLDFHS \
321         htmldir=%{htmldir} \
322         exp_htmldir=%{htmldir} \
323         masonstatedir=%{masonstatedir} \
324         masonsessiondir=%{masonstatedir} \
325         --with-my-user-group \
326         --with-db-type=mysql \
327         --with-web-handler=fastcgi,modperl2
328
329 %{?with_testdeps:%{__make} testdeps}
330 %{__make}
331
332 %install
333 rm -rf $RPM_BUILD_ROOT
334 install -d $RPM_BUILD_ROOT{/etc/{logrotate.d,cron.daily},%{_libdir}} \
335         $RPM_BUILD_ROOT%{masonstatedir} \
336         $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
337         $RPM_BUILD_ROOT%{_webappsdir}
338
339 # this is make install minus fixperms
340 %{__make} config-install dirs files-install instruct \
341         DESTDIR=$RPM_BUILD_ROOT
342
343 install %{SOURCE1} %{SOURCE2} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
344 install %{SOURCE3} $RPM_BUILD_ROOT%{_webappsdir}/httpd.conf
345 install %{SOURCE5} $RPM_BUILD_ROOT%{_webappsdir}/lighttpd.conf
346 install %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
347
348 ln -s %{_sbindir}/rt-clean-sessions $RPM_BUILD_ROOT/etc/cron.daily/rt-clean-sessions
349
350 # unneeded in installed copy
351 rm $RPM_BUILD_ROOT%{_sbindir}/rt-test-dependencies
352 rm -r $RPM_BUILD_ROOT%{_datadir}/doc
353
354 # we use fonts-TTF-Google-Droid
355 rm -r $RPM_BUILD_ROOT%{_datadir}/fonts/TTF
356
357 # *.in, tests
358 find $RPM_BUILD_ROOT -type f -name \*.in -exec rm '{}' \;
359
360 %triggerin apache -- apache-base
361 %webapp_register httpd %{_webapp}
362
363 %triggerun apache -- apache-base
364 %webapp_unregister httpd %{_webapp}
365
366 %triggerin -- lighttpd
367 %webapp_register lighttpd %{_webapp}
368
369 %triggerun -- lighttpd
370 %webapp_unregister lighttpd %{_webapp}
371
372 %clean
373 rm -rf $RPM_BUILD_ROOT
374
375 %files
376 %defattr(644,root,root,755)
377 %doc README* docs
378
379 %dir %{_sysconfdir}
380 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/[a-z]*
381 # this is local config
382 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/RT_SiteConfig.pm
383 # this is generic config that SHOULDN'T BE TOUCHED. Change settings in your local (site) config.
384 %attr(640,root,http) %config %{_sysconfdir}/RT_Config.pm
385 %attr(750,root,http) %dir %{_webappsdir}
386 # web server configs with no separate deps (so no need for subpackage)
387 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappsdir}/lighttpd.conf
388
389 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
390 %attr(755,root,root) /etc/cron.daily/rt-clean-sessions
391 %attr(755,root,root) %{_bindir}/rt-*
392 %attr(755,root,root) %{_sbindir}/standalone_httpd
393 %attr(755,root,root) %{_sbindir}/rt-*
394 %dir %{_datadir}/rt
395 %{_datadir}/rt/html
396 %{_datadir}/rt/po
397 %{_datadir}/rt/static
398 %{_libdir}/*
399 %attr(770,root,http) %dir %{masonstatedir}
400 %{_examplesdir}/%{name}-%{version}
401
402 %files cli
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{_bindir}/rt
405
406 %files apache
407 %defattr(644,root,root,755)
408 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappsdir}/httpd.conf
This page took 0.119192 seconds and 3 git commands to generate.