]> git.pld-linux.org Git - packages/eventum.git/blame - eventum.spec
- some vars not avail from cli
[packages/eventum.git] / eventum.spec
CommitLineData
bb01d732
ER
1# TODO
2# - discard bundled packages (from INSTALL):
3# - JpGraph 1.5.3 (last GPL version)
bb01d732
ER
4# - dTree 2.0.5 (http://www.destroydrop.com/javascript/tree/)
5# - dynCalendar.js (http://www.phpguru.org/dyncalendar.html)
6# - overLIB 3.5.1 (http://www.bosrup.com/web/overlib/)
7# - A few other small javascript libraries
a659c698
JB
8#
9# Conditional build:
7492ce03 10%bcond_with qmail # build the router-qmail subpackage
cddf3011 11
fea7989f 12#define _snap 20060921
8c9d617e 13%define _svn 20070314.3279
b8b72891 14#define _rc RC3
8c9d617e 15%define _rel 0.224
87d15bba 16
b3857e8b 17%include /usr/lib/rpm/macros.php
c96aabf5 18Summary: Eventum Issue / Bug tracking system
9f49cf47 19Summary(pl.UTF-8): Eventum - system śledzenia spraw/błędów
bb01d732 20Name: eventum
c18f167e 21Version: 2.0
fea7989f 22Release: %{?_rc:%{_rc}.}%{_rel}%{?_snap:.%{_snap}}%{?_svn:.%{_svn}}
6850abd9
ER
23License: GPL
24Group: Applications/WWW
fea7989f
ER
25#Source0: http://downloads.mysql.com/snapshots/eventum/%{name}-nightly-%{_snap}.tar.gz
26Source0: %{name}-%{_svn}.tar.bz2
8c9d617e 27# Source0-md5: d9c90ba2d98afb4928e9ae9af59a31a7
82121306 28Source1: %{name}-apache.conf
cd719538
ER
29Source2: %{name}-mail-queue.cron
30Source3: %{name}-mail-download.cron
31Source4: %{name}-reminder.cron
32Source5: %{name}-monitor.cron
33Source6: %{name}-cvs.php
34Source7: %{name}-irc.php
35Source8: %{name}-irc.init
73f6a3e6 36Source9: %{name}-irc.sysconfig
cfcdd0a9
ER
37Source10: %{name}-router-qmail.sh
38Source12: %{name}-upgrade.sh
39Source13: %{name}-router-postfix.sh
40Source14: %{name}.logrotate
41Source15: %{name}-lighttpd.conf
ac27ba92 42Patch0: %{name}-lf.patch
cfcdd0a9
ER
43Patch1: %{name}-timetracking-advanced-logic.patch
44Patch2: %{name}-email-notify-display.patch
45Patch3: %{name}-backtraces.patch
46Patch4: %{name}-errorhandler.patch
af7de0ce 47Patch5: %{name}-utf_on_charts.patch
5e0e38bc 48Patch6: %{name}-propagate-error.patch
f46cf741 49Patch7: %{name}-associated_issue_text.patch
c3fd3767 50Patch8: %{name}-mail-aliases.patch
8c9d617e 51Patch9: %{name}-att_error_rollback.patch
14ff3418 52# packaging patches that probably never go upstream
ac27ba92
ER
53Patch100: %{name}-paths.patch
54Patch101: %{name}-cvs-config.patch
4c823356
ER
55Patch102: %{name}-irc-config.patch
56Patch103: %{name}-PEAR.patch
57Patch104: %{name}-httpclient-clientside.patch
58Patch105: %{name}-bot-reconnect.patch
cfcdd0a9
ER
59Patch106: %{name}-mem-limits.patch
60Patch107: %{name}-gettext.patch
a6016bab
ER
61# some tests
62Patch200: %{name}-fixed-nav.patch
da8d6134 63URL: http://dev.mysql.com/downloads/other/eventum/
2bbc9c41 64BuildRequires: gettext-devel
b3857e8b 65BuildRequires: rpm-php-pearprov >= 4.0.2-98
99bbe3cb 66BuildRequires: rpmbuild(macros) >= 1.268
4068cb73 67BuildRequires: sed >= 4.0
00e0fc89
ER
68Requires(triggerpostun): /usr/bin/php
69Requires(triggerpostun): sed >= 4.0
5b165428 70Requires: %{name}-base = %{version}-%{release}
7db4d346 71Requires: Smarty >= 2.6.10-4
00e0fc89 72Requires: apache(mod_dir)
61351540
ER
73Requires: php(gd)
74Requires: php(imap)
75Requires: php(mbstring)
76Requires: php(mysql)
77Requires: php(pcre)
78Requires: php(session)
71b01fde
ER
79Requires: php-pear-DB
80Requires: php-pear-Date
81Requires: php-pear-HTTP_Request
82Requires: php-pear-Mail
723da18a 83Requires: php-pear-Mail_Mime
71b01fde
ER
84Requires: php-pear-Math_Stats
85Requires: php-pear-Net_DIME
71b01fde 86Requires: php-pear-Net_SMTP
71b01fde
ER
87Requires: php-pear-Net_Socket
88Requires: php-pear-Net_URL
89Requires: php-pear-Net_UserAgent_Detect
3223fb64 90Requires: php-pear-PEAR-core
71b01fde
ER
91Requires: php-pear-Text_Diff
92Requires: php-pear-XML_RPC
465c3ab7 93Requires: smarty-gettext
bdf85dc8 94Requires: webapps
f399f1c0
ER
95Requires: webserver(access)
96Requires: webserver(alias)
61351540 97Requires: webserver(php) >= 4.2.0
35fa3cf8 98BuildArch: noarch
bb01d732
ER
99BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
100
c3fd3767 101%define _noautoreq 'pear(/etc/webapps/.*)' 'pear(%{_appdir}/.*)' 'pear(jpgraph_dir.php)' 'pear(.*Smarty.class.php)' 'pear(Benchmark/.*)'
3223fb64 102
1d760108 103%define _libdir %{_prefix}/lib/%{name}
71f56750 104%define _appdir %{_datadir}/%{name}
452347b6 105%define _smartyplugindir %{_appdir}/include/smarty
3223fb64 106%define _smartydir /usr/share/php/Smarty
bdf85dc8
ER
107%define _webapps /etc/webapps
108%define _webapp %{name}
8a37ad9d
ER
109%define _webappdir %{_webapps}/%{_webapp}
110%define _sysconfdir /etc/%{name}
bb01d732
ER
111
112%description
113Eventum is a user-friendly and flexible issue tracking system that can
114be used by a support department to track incoming technical support
115requests, or by a software development team to quickly organize tasks
116and bugs. Eventum is used by the MySQL AB Technical Support team, and
117has allowed us to dramatically improve our response times.
118
d8cfa9f0
JR
119%description -l pl.UTF-8
120Eventum to przyjazny dla użytkownika system śledzenia spraw, który
121może być używany przez dział obsługi do śledzenia przychodzących żądań
122obsługi technicznej albo przez zespół tworzący oprogramowanie do
123szybkiej organizacji zadań i błędów. Eventum jest używany przez zespół
124Technical Support MySQL AB i umożliwił im znacząco poprawić czasy
4068cb73
JB
125reakcji.
126
d2e501e8
ER
127%package base
128Summary: Eventum base package
9f49cf47 129Summary(pl.UTF-8): Podstawowy pakiet Eventum
d2e501e8 130Group: Applications/WWW
3223fb64
ER
131Requires(postun): /usr/sbin/groupdel
132Requires(postun): /usr/sbin/userdel
5bbd68c9
ER
133Requires(pre): /bin/id
134Requires(pre): /usr/bin/getgid
5bbd68c9 135Requires(pre): /usr/sbin/groupadd
3223fb64 136Requires(pre): /usr/sbin/useradd
9f768793 137Provides: group(eventum)
d080edb6 138Provides: user(eventum)
d2e501e8
ER
139
140%description base
141This package contains base directory structure for Eventum.
142
d8cfa9f0
JR
143%description base -l pl.UTF-8
144Ten pakiet zawiera podstawową strukturę katalogów dla Eventum.
1bb5e749 145
ab983aaa 146%package setup
4068cb73 147Summary: Eventum setup package
9f49cf47 148Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji Eventum
ab983aaa 149Group: Applications/WWW
5b165428 150Requires: %{name} = %{version}-%{release}
ab983aaa
ER
151
152%description setup
153Install this package to configure initial Eventum installation. You
154should uninstall this package when you're done, as it considered
155insecure to keep the setup files in place.
156
d8cfa9f0
JR
157%description setup -l pl.UTF-8
158Ten pakiet należy zainstalować w celu wstępnej konfiguracji Eventum po
159pierwszej instalacji. Potem należy go odinstalować, jako że
160pozostawienie plików instalacyjnych mogłoby być niebezpieczne.
4068cb73 161
0da8e1f2 162%package mail-queue
30689148 163Summary: Eventum mail queue process
9f49cf47 164Summary(pl.UTF-8): Przetwarzanie kolejki poczty Eventum
0da8e1f2 165Group: Applications/WWW
5b165428 166Requires: %{name} = %{version}-%{release}
0da8e1f2
ER
167Requires: crondaemon
168
169%description mail-queue
170Beginning with the first release of Eventum, emails are not directly
171sent out from the various scripts, but rather added to a mail queue
172table that is processed by a cron job. If an email cannot be sent, it
173will be marked as such in the mail queue log, and the cron job script
174will re-try to send it again the next time it runs.
175
176This package contains the cron job.
177
d8cfa9f0
JR
178%description mail-queue -l pl.UTF-8
179Od pierwszego wydania Eventum poczta nie jest wysyłana bezpośrednio z
180różnych skryptów, lecz dodawana do kolejki przetwarzanej z crona.
181Jeśli poczta nie może być wysłana, będzie odpowiednio oznaczona w logu
182kolejki poczty, a skrypt z crona będzie próbował wysłać ją ponownie
183następnym razem.
0181746f 184
30689148 185Ten pakiet zawiera zadanie dla crona.
186
ea084bcb 187%package mail-download
30689148 188Summary: Eventum email download
9f49cf47 189Summary(pl.UTF-8): Ściąganie poczty Eventum
ea084bcb 190Group: Applications/WWW
5b165428 191Requires: %{name} = %{version}-%{release}
ea084bcb
ER
192Requires: crondaemon
193
194%description mail-download
195In order for Eventum's email integration feature to work, you need to
196setup a cron job to run the script every so often.
197
198This package contains the cron job.
199
d8cfa9f0
JR
200%description mail-download -l pl.UTF-8
201Aby integracja poczty elektronicznej w Eventum działała, trzeba
202ustawić zadanie crona, aby uruchamiał odpowiedni skrypt wystarczająco
203często.
0181746f
JB
204
205Ten pakiet zawiera zadanie dla crona.
206
cd719538
ER
207%package reminder
208Summary: Eventum Reminder System
9f49cf47 209Summary(pl.UTF-8): System przypominania dla Eventum
cd719538 210Group: Applications/WWW
5b165428 211Requires: %{name} = %{version}-%{release}
cd719538
ER
212Requires: crondaemon
213
214%description reminder
215The reminder system was designed with the objective as serving as a
216safe net for issues that need attention. Depending on what
217configuration you create, you may have several reminders (or alerts)
218be sent out whenever an issue needs attention, for whatever parameter
219you may deem necessary.
220
221This package contains the cron job.
222
d8cfa9f0
JR
223%description reminder -l pl.UTF-8
224System przypominania został zaprojektowany tak, aby służył jako
225bezpieczna sieć dla spraw wymagających uwagi. W zależności od
226konfiguracji można ustawić różne przypominajki (lub alarmy) wysyłane
227przy każdej sprawie wymagającej uwagi lub przy parametrze, który można
228uważać za potrzebny.
6341f096
JB
229
230Ten pakiet zawiera zadanie dla crona.
231
cd719538
ER
232%package monitor
233Summary: Eventum Heartbeat Monitor
9f49cf47 234Summary(pl.UTF-8): Monitor życia dla Eventum
cd719538 235Group: Applications/WWW
5b165428 236Requires: %{name} = %{version}-%{release}
cd719538 237Requires: crondaemon
61351540 238Requires: php(posix)
cd719538
ER
239
240%description monitor
241The heartbeat monitor is a feature designed for the administrator that
242wants to be alerted whenever a common problem in Eventum is detected,
243like the database server not being available anymore, or maybe when
244the recommended permissions for certain configuration files are
245changed.
246
247Please note that before running the heartbeat monitor, you may need to
248customize some of the checks to be appropriate for your own system,
249particularly the permission and file checks on
250Monitor::checkConfiguration().
251
252This package contains the cron job.
253
d8cfa9f0
JR
254%description monitor -l pl.UTF-8
255Monitor życia to funkcjonalność zaprojektowana dla administratora
256chcącego być alarmowanym przy każdym wykryciu popularnego problemu z
257Eventum, jak nie działanie serwera bazy danych albo zmiana uprawnień
258do plików konfiguracyjnych.
6341f096 259
d8cfa9f0
JR
260Należy zauważyć, że przed uruchomieniem tego monitora może być
261konieczne dostosowanie niektórych testów do systemu, w szczególności
262testów uprawnień i plików w Monitor::checkConfiguration().
6341f096
JB
263
264Ten pakiet zawiera zadanie dla crona.
265
5b165428
ER
266%package route-drafts
267Summary: Eventum Draft Routing
9f49cf47 268Summary(pl.UTF-8): Przekazywanie szkiców dla Eventum
5b165428
ER
269Group: Applications/WWW
270Requires: %{name} = %{version}-%{release}
5b165428
ER
271Requires: eventum(router)
272
273%description route-drafts
71f56750 274The draft routing feature is used to automatically associate a thread
5410173f 275of drafts into an Eventum issue. By setting up qmail (or even Postfix)
71f56750
ER
276to deliver emails sent to a specific address (usually
277draft-<number>@<domain>) to the above script, users are able to send
278drafts written in their mail client to be stored in Eventum. These
279drafts will NOT broadcasted to the notification list.
5b165428 280
d8cfa9f0
JR
281%description route-drafts -l pl.UTF-8
282Przekazywanie szkiców służy do automatycznego wiązania wątku szkiców z
283problemem w Eventum. Ustawiając qmaila (czy nawet Postfiksa), aby
284dostarczał pocztę wysłaną na podany adres (zwykle
285draft-<liczba>@<domena>) do tego skryptu umożliwia się użytkownikom
286wysyłanie szkiców napisanych w ich kliencie pocztowym do zapisania w
287Eventum. Szkice te NIE będą wysyłane na listę powiadomień.
5410173f 288
cd719538
ER
289%package route-emails
290Summary: Eventum Email Routing
9f49cf47 291Summary(pl.UTF-8): Przekazywanie poczty dla Eventum
cd719538 292Group: Applications/WWW
5b165428 293Requires: %{name} = %{version}-%{release}
8bc4bcd1 294Requires: eventum(router)
cd719538
ER
295
296%description route-emails
297The email routing feature is used to automatically associate a thread
298of emails into an Eventum issue. By setting up qmail (or even postfix)
299to deliver emails sent to a specific address (usually
300issue-<number>@<domain>) to the above script, users are able to use
301their email clients to reply to emails coming from Eventum, and those
302replies will be automatically associated with the issue and
303broadcasted to the entire notification list.
304
d8cfa9f0
JR
305%description route-emails -l pl.UTF-8
306Funkcjonalność przekazywania poczty służy do automatycznego wiązania
307wątku listów ze sprawą w Eventum. Po ustawieniu qmaila (czy nawet
308postfiksa), aby dostarczał listy wysyłane na pewien adres (zwykle
309issue-<numer>@<domena>) na powyższy skrypt, użytkownicy będą mogli
310używać klientów pocztowych do odpowiadania na listy przychodzące z
311Eventum, a odpowiedzi te będą automatycznie wiązane ze sprawą i
312rozprowadzane do całej listy ogłoszeniowej.
6341f096 313
cd719538
ER
314%package route-notes
315Summary: Eventum Note Routing
9f49cf47 316Summary(pl.UTF-8): Przekazywanie notatek dla Eventum
cd719538 317Group: Applications/WWW
5b165428 318Requires: %{name} = %{version}-%{release}
8bc4bcd1 319Requires: eventum(router)
cd719538
ER
320
321%description route-notes
322The note routing feature is used to automatically associate a thread
323of notes into an Eventum issue. By setting up qmail (or even postfix)
324to deliver emails sent to a specific address (usually
325note-<number>@<domain>) to the above script, users are able to use
326their email clients to reply to internal notes coming from Eventum,
327and those replies will be automatically associated with the issue and
328broadcasted to the notification list staff members.
329
d8cfa9f0
JR
330%description route-notes -l pl.UTF-8
331Funkcjonalność przekazywania notatek służy do automatycznego wiązania
332wątku notatek ze sprawą w Eventum. Po ustawieniu qmaila (czy nawet
333postfiksa), aby dostarczał listy wysyłane na pewien adres (zwykle
334note-<numer>@<domena>) na powyższy skrypt, użytkownicy będą mogli
335używać klientów pocztowych do odpowiadania na wewnętrzne notatki
336pochodzące od Eventu, a odpowiedzi te będą automatycznie wiązane ze
337sprawą i rozprowadzane do członków personelu listy ogłoszeniowej.
6341f096 338
a6d2ad69
ER
339%package router-qmail
340Summary: Eventum Mail Routing - qmail
9f49cf47 341Summary(pl.UTF-8): Przekazywanie poczty Eventum - qmail
a6d2ad69 342Group: Applications/Mail
9b16153c
ER
343# loose dep is intentional. qmail subpackage isn't built on PLD
344# builders and there really nothing changes.
5b165428 345Requires: %{name} >= %{version}-%{release}
a6d2ad69 346Requires: qmail >= 1.03
8bc4bcd1
ER
347Provides: eventum(router)
348Obsoletes: eventum(router)
a6d2ad69
ER
349
350%description router-qmail
351This package provides way of routing notes and emails back to Eventum
352via qmail.
353
d8cfa9f0
JR
354%description router-qmail -l pl.UTF-8
355Ten pakiet udostępnia metodę przekazywania notatek i listów do Eventum
995fa554
JB
356przez qmaila.
357
a6d2ad69
ER
358%package router-postfix
359Summary: Eventum Mail Routing - Postfix
9f49cf47 360Summary(pl.UTF-8): Przekazywanie poczty Eventum - Postfix
a6d2ad69 361Group: Applications/Mail
5b165428 362Requires: %{name} = %{version}-%{release}
a6d2ad69 363Requires: postfix
8bc4bcd1
ER
364Provides: eventum(router)
365Obsoletes: eventum(router)
a6d2ad69
ER
366
367%description router-postfix
368This package provides way of routing notes and emails back to Eventum
369via Postfix.
370
e1bb3563
ER
371The Postfix configuration instructions you can find from
372<http://eventum.mysql.org/wiki/index.php/Setting_up_email_routing_with_postfix>.
373
d8cfa9f0
JR
374%description router-postfix -l pl.UTF-8
375Ten pakiet udostępnia metodę przekazywania notatek i listów do Eventum
995fa554
JB
376przez Postfiksa.
377
d8cfa9f0 378Opis konfiguracji Postfiksa można znaleźć pod adresem
a659c698
JB
379<http://eventum.mysql.org/wiki/index.php/Setting_up_email_routing_with_postfix>.
380
cd719538
ER
381%package irc
382Summary: Eventum IRC Notification Bot
9f49cf47 383Summary(pl.UTF-8): IRC-owy bot powiadamiający dla Eventum
cd719538 384Group: Applications/WWW
b79fc4aa 385Requires(post,preun): /sbin/chkconfig
e1c0f343 386Requires(triggerpostun): sed >= 4.0
5b165428 387Requires: %{name} = %{version}-%{release}
61351540 388Requires: php(sockets)
71f56750 389Requires: php-pear-Net_SmartIRC
e1c0f343 390Requires: rc-scripts >= 0.4.0.18
cd719538
ER
391
392%description irc
393The IRC notification bot is a nice feature for remote teams that want
394to handle issues and want to have a quick and easy way to get simple
395notifications. Right now the bot notifies of the following actions:
396- New Issues
397- Blocked emails
398- Issues that got their assignment list changed
399
400NOTE: You will need to manually edit the bot.php script to set your
401appropriate preferences, like IRC server and channel that the bot
402should join.
403
d8cfa9f0
JR
404%description irc -l pl.UTF-8
405IRC-owy bot powiadamiający to miła funkcjonalność dla zdalnych
406zespołów chcących obsługiwać sprawy i mieć szybki i łatwy sposób na
407uzyskiwanie prostych powiadomień. Aktualnie bot powiadamia o
408następujących zdarzeniach:
6341f096
JB
409- nowych sprawach
410- zablokowanych listach
d8cfa9f0 411- sprawach, dla których zmieniła się lista powiązań
6341f096 412
d8cfa9f0
JR
413UWAGA: w celu wprowadzenia własnych ustawień, takich jak serwer IRC i
414kanał używany przez bota, trzeba ręcznie zmodyfikować skrypt bot.php .
6341f096 415
abd490e4
ER
416%package cli
417Summary: Eventum command-line interface
9f49cf47 418Summary(pl.UTF-8): Interfejs linii poleceń dla Eventum
abd490e4 419Group: Applications/WWW
5b165428 420Requires: %{name}-base = %{version}-%{release}
9500cdeb 421Requires: php-cli
3223fb64 422Requires: php-common >= 3:4.1.0
71b01fde 423Requires: php-pear-XML_RPC
abd490e4
ER
424
425%description cli
426The Eventum command-line interface allows you to access most of the
427features of the web interface straight from your command shell.
abd490e4 428
d8cfa9f0
JR
429%description cli -l pl.UTF-8
430Interfejs linii poleceń Eventum pozwala na dostęp do większości
431funkcji interfejsu WWW prosto z linii poleceń powłoki.
958cd5a0 432
5cb2e61d 433%package scm
30689148 434Summary: Eventum SCM integration
9f49cf47 435Summary(pl.UTF-8): Integracja SCM dla Eventum
5cb2e61d 436Group: Applications/WWW
5b165428 437Requires: %{name}-base = %{version}-%{release}
61351540 438Requires: php(pcre)
bdf85dc8 439Requires: php-cli
3223fb64 440Requires: php-common >= 3:4.1.0
5cb2e61d
ER
441
442%description scm
443This feature allows your software development teams to integrate your
444Source Control Management system with your Issue Tracking System.
445
446The integration is implemented in such a way that it will be forward
447compatible with pretty much any SCM system, such as CVS.
448
0181746f 449For installation see
a392a259 450</eventum/help.php?topic=scm_integration_installation>.
0181746f 451
d8cfa9f0
JR
452%description scm -l pl.UTF-8
453Ten pakiet pozwala zespołom programistów na integrację systemu
454zarządzania źródłami (SCM - Source Control Management) z systemem
455śledzenia spraw.
0181746f 456
d8cfa9f0
JR
457Integracja jest zaimplementowana tak, aby być kompatybilna w przód z
458prawie każdym systemem SCM, jak np. CVS.
0181746f 459
d8cfa9f0 460Szczegóły na temat instalacji można przeczytać pod
a392a259 461</eventum/help.php?topic=scm_integration_installation>.
5cb2e61d 462
bb01d732 463%prep
fea7989f 464%setup -q %{?_snap:-n %{name}-%{_snap}}%{?_svn:-n %{name}}
085e39c0 465# undos the source
cd87a3e8 466find . -type f -print0 | xargs -0 sed -i -e 's,\r$,,'
085e39c0 467
65cb4bd7
ER
468rm benchmark.php
469rm -r misc/upgrade/*v1.[123]* # too old to support in PLD Linux
470rm misc/upgrade/flush_compiled_templates.php
471rm -r misc/upgrade/*/upgrade_config.php # not needed in PLD Linux
472rm -r misc/upgrade/*/index.html # not needed in PLD Linux
5b165428 473
65cb4bd7 474rm -r include/php-gettext
5b165428 475# sample, not used in eventum
65cb4bd7 476rm rpc/xmlrpc_client.php
e1c0f343 477
a392a259 478# bug fixes.
8c9d617e 479%patch4 -p0
f46cf741 480%patch7 -p0
c3fd3767 481%patch8 -p0
8c9d617e 482%patch9 -p1
0b3b58dd 483%patch0 -p1
7eea4a5a 484
cfcdd0a9 485%patch1 -p1
a6016bab 486%patch2 -p1
4c823356 487%patch3 -p1
af7de0ce 488%patch5 -p1
5e0e38bc 489%patch6 -p1
fea7989f 490
a6016bab 491#%patch200 -p1
ac27ba92
ER
492
493# packaging
494%patch100 -p1
495%patch101 -p1
4c823356 496%patch102 -p1
ac27ba92
ER
497%patch103 -p1
498%patch104 -p1
499%patch105 -p1
cfcdd0a9 500%patch106 -p1
ac27ba92 501%patch107 -p1
0b3b58dd 502
3d92cbd2
ER
503cat <<'EOF'> mysql-permissions.sql
504# use this schema if you want to grant permissions manually instead of using setup
505# this schema is extracted from setup/index.php.
506GRANT SELECT, UPDATE, DELETE, INSERT, ALTER, DROP, CREATE, INDEX ON eventum.* TO 'eventum'@'localhost' IDENTIFIED BY 'password';
507EOF
508
465c3ab7
ER
509mv misc/localization/de{_DE,}
510mv misc/localization/es{_ES,}
511mv misc/localization/fi{_FI,}
512mv misc/localization/fr{_FR,}
513mv misc/localization/it{_IT,}
514mv misc/localization/nl{_NL,}
515mv misc/localization/ru{_RU,}
600d96a0 516mv misc/localization/sv{_SE,}
379e8244 517mkdir -p misc/localization/pl/LC_MESSAGES
465c3ab7
ER
518
519# oops, the file got truncated - quick fix
520cp misc/localization/eventum.po misc/localization/de/LC_MESSAGES/eventum.po
521cp misc/localization/eventum.po misc/localization/es/LC_MESSAGES/eventum.po
522cp misc/localization/eventum.po misc/localization/fi/LC_MESSAGES/eventum.po
523cp misc/localization/eventum.po misc/localization/fr/LC_MESSAGES/eventum.po
465c3ab7
ER
524cp misc/localization/eventum.po misc/localization/nl/LC_MESSAGES/eventum.po
525cp misc/localization/eventum.po misc/localization/ru/LC_MESSAGES/eventum.po
526cp misc/localization/eventum.po misc/localization/en_US/LC_MESSAGES/eventum.po
527
71f56750 528sed -e '1s,#!.*/bin/php -q,#!%{_bindir}/php,' misc/cli/eventum > %{name}-cli
71f56750 529mv misc/cli/eventumrc_example eventumrc
16902912
ER
530sed -i -e '1i#!%{_bindir}/php' misc/*.php
531chmod +x misc/*.php
5b165428 532
c3fd3767
ER
533sed -i -e "s,require_once.*init.php.*;,require_once '%{_appdir}/htdocs/init.php';," misc/upgrade/*/*.php
534
5b165428 535# remove backups from patching as we use globs to package files to buildroot
73c437a6 536find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v
085e39c0 537
465c3ab7
ER
538%build
539cd misc/localization
540for a in */LC_MESSAGES; do
541 msgfmt -o $a/eventum.mo $a/eventum.po
542done
543
bb01d732
ER
544%install
545rm -rf $RPM_BUILD_ROOT
cfc3bce6 546install -d \
8a37ad9d 547 $RPM_BUILD_ROOT{%{_webappdir},%{_sysconfdir},%{_bindir},%{_sbindir},%{_libdir}} \
cfc3bce6 548 $RPM_BUILD_ROOT/etc/{rc.d/init.d,cron.d,sysconfig} \
c1e74aa1
ER
549 $RPM_BUILD_ROOT/var/{run,cache,lib}/%{name} \
550 $RPM_BUILD_ROOT/var/log/{archiv/,}%{name} \
89522a33 551 $RPM_BUILD_ROOT/var/lib/%{name}/routed_{emails,drafts,notes} \
761ae7dd 552 $RPM_BUILD_ROOT%{_appdir}/{include,htdocs/misc,upgrade} \
cfc3bce6
ER
553
554cp -a *.php css customer images js manage reports rpc setup $RPM_BUILD_ROOT%{_appdir}/htdocs
555cp -a misc/*.html $RPM_BUILD_ROOT%{_appdir}/htdocs/misc
556cp -a misc/*.php $RPM_BUILD_ROOT%{_appdir}
cfc3bce6 557cp -a templates $RPM_BUILD_ROOT%{_appdir}
00e0fc89 558cp -a include/{customer,custom_field,jpgraph,workflow} $RPM_BUILD_ROOT%{_appdir}/include
cfc3bce6 559cp -a include/*.php $RPM_BUILD_ROOT%{_appdir}/include
085e39c0 560cp -a logs/* $RPM_BUILD_ROOT/var/log/%{name}
dd1c0942 561cp -a misc/upgrade $RPM_BUILD_ROOT%{_appdir}
bb01d732 562
1c9d2c71 563cp -a favicon.ico $RPM_BUILD_ROOT%{_appdir}/htdocs/favicon.ico
cfcdd0a9 564install %{SOURCE12} $RPM_BUILD_ROOT%{_appdir}/upgrade/upgrade.sh
da8d6134 565
cfc3bce6
ER
566# cli
567install -d $RPM_BUILD_ROOT%{_appdir}/cli
5b165428
ER
568cp -a misc/cli/include/class.{misc,command_line}.php $RPM_BUILD_ROOT%{_appdir}/cli
569cp -a misc/cli/config.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/cli.php
d080edb6 570install %{name}-cli $RPM_BUILD_ROOT%{_bindir}/%{name}
77b3db3b 571install misc/irc/bot.php $RPM_BUILD_ROOT%{_sbindir}/%{name}-bot
9cdc5027 572
cfc3bce6 573# scm
da820d18
ER
574install misc/scm/process_cvs_commits.php $RPM_BUILD_ROOT%{_libdir}/process_cvs_commits
575install misc/scm/process_svn_commits.php $RPM_BUILD_ROOT%{_libdir}/process_svn_commits
bd7564e0
ER
576ln -s process_cvs_commits $RPM_BUILD_ROOT%{_libdir}/scm
577install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/scm.php
82121306 578
cfc3bce6 579# private key
77b3db3b
ER
580echo '<?php
581$private_key = "DEFAULTPRIVATEKEY";' > $RPM_BUILD_ROOT%{_webappdir}/private_key.php
f399f1c0 582touch $RPM_BUILD_ROOT%{_webappdir}/htpasswd
47033007 583
31dabce6
ER
584cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/apache.conf
585cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/httpd.conf
cfcdd0a9 586cp -a %{SOURCE15} $RPM_BUILD_ROOT%{_webappdir}/lighttpd.conf
31dabce6
ER
587cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-queue
588cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-download
589cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/%{name}-reminder
590cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/cron.d/%{name}-monitor
77b3db3b 591cp -a %{SOURCE7} $RPM_BUILD_ROOT%{_webappdir}/irc_config.php
31dabce6
ER
592cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/eventum-irc
593cp -a %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/eventum-irc
594
595
596%{__sed} -i -e "/define('APP_VERSION'/ {
597 idefine('APP_VERSION', '%{version}%{?_snap:-%{_snap}}%{?_rc:-%{_rc}}%{?_svn:-%{_svn}}');
598 d
599
600}" $RPM_BUILD_ROOT%{_appdir}/htdocs/init.php
bb01d732 601
cfc3bce6 602# config
8a37ad9d 603> $RPM_BUILD_ROOT%{_webappdir}/setup.php
31dabce6 604> $RPM_BUILD_ROOT%{_webappdir}/config.php
cfc3bce6 605
085e39c0
ER
606install -d $RPM_BUILD_ROOT%{_smartyplugindir}
607# These plugins are not in Smarty package (Smarty-2.6.2-3)
15502563
ER
608cp -a \
609 include/Smarty/plugins/function.{calendar,get_{display_style,innerhtml,textarea_size}}.php \
610 include/Smarty/plugins/modifier.highlight_quoted.php \
9500cdeb 611 $RPM_BUILD_ROOT%{_smartyplugindir}
085e39c0 612
a6d2ad69 613# qmail router
37996833 614%if %{with qmail}
a6d2ad69
ER
615d=$RPM_BUILD_ROOT/var/lib/%{name}
616echo 'root' > $d/.qmail
617echo 'root' > $d/.qmail-default
618echo '| %{_libdir}/router-qmail drafts' > $d/.qmail-draft-default
619echo '| %{_libdir}/router-qmail emails 1' > $d/.qmail-issue-default
620echo '| %{_libdir}/router-qmail notes' > $d/.qmail-note-default
cfcdd0a9 621install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/router-qmail
37996833 622%endif
410d72c7 623# postfix router
cfcdd0a9 624install %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/router-postfix
a6d2ad69 625
cfcdd0a9 626install -D %{SOURCE14} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
465c3ab7
ER
627# locale
628cd misc/localization
629for a in */LC_MESSAGES; do
630 install -d $RPM_BUILD_ROOT%{_datadir}/locale/$a
631 cp -a $a/%{name}.mo $RPM_BUILD_ROOT%{_datadir}/locale/$a
632done
633cd -
634
600d96a0 635%find_lang %{name}
c1e74aa1 636
bb01d732
ER
637%clean
638rm -rf $RPM_BUILD_ROOT
639
01b84746
ER
640%pre
641%addusertogroup http %{name}
642
82121306 643%post
ec185415 644# check if the package is configured.
2bf6ebce 645if grep -q "Header('Location: setup/')" %{_webappdir}/config.php; then
ac9278b5 646if [ -f %{_appdir}/htdocs/setup/index.php ]; then
ec185415
ER
647%banner %{name} -e <<EOF
648
649You haven't yet configured Eventum!
ac9278b5
ER
650Please open in browser <http://localhost/eventum/>
651If you need access from elsewhere, you need to edit
8a37ad9d 652%{_webappdir}/apache.conf and restart apache.
ec185415 653
ac9278b5
ER
654IMPORTANT: When You have configured Eventum, please uninstall the
655setup package, so that %{name}-setup is able to secure your Eventum
656installation.
ec185415 657
ac9278b5 658EOF
5b165428 659#' vim syntax hack
ac9278b5
ER
660else
661%banner %{name} -e <<EOF
662
663You haven't yet configured Eventum!
664
665To setup eventum, please install %{name}-setup and open in browser
666<http://localhost/eventum/>.
667If you need access from elsewhere, you need to edit
2bf6ebce 668%{_webappdir}/*.conf depending on webserver and restart the webserver.
ac9278b5
ER
669
670IMPORTANT: When You have configured Eventum, please uninstall the
671setup package, so that %{name}-setup is able to secure your Eventum
672installation.
ec185415
ER
673
674EOF
5b165428 675#' vim syntax hack
ac9278b5 676fi
47033007 677
8a37ad9d 678elif grep -q 'DEFAULTPRIVATEKEY' %{_webappdir}/private_key.php; then
47033007
ER
679%banner %{name} -e <<EOF
680
681You have default private key installed!
682
683Install %{name}-setup and open up http://yourserver/eventum/setup/
684-- that will help you setup initial config.
685
686when have configured Eventum, please uninstall the setup package,
687so that %{name}-setup is able to secure your Eventum installation.
688
689EOF
690 elif [ -d %{_appdir}/setup ]; then
107fc31b
ER
691%banner %{name} -e <<EOF
692
693If you have have configured Eventum, please uninstall the setup package,
694so that %{name}-setup is able to secure your Eventum installation.
695
696EOF
ec185415 697fi
94bd779f 698
da8d6134
ER
699# nuke Smarty templates cache after upgrade
700rm -f /var/cache/eventum/*.php
701
82121306
ER
702%preun
703if [ "$1" = "0" ]; then
dfe0f6d6
ER
704 # nuke cache
705 rm -f /var/cache/eventum/*.php 2>/dev/null || :
706fi
cfc3bce6 707
01b84746 708%pre base
1d760108
ER
709%groupadd -P %{name}-base -g 146 %{name}
710%useradd -P %{name}-base -u 146 -d /var/lib/%{name} -g %{name} -c "Eventum User" %{name}
01b84746
ER
711
712%postun base
713if [ "$1" = "0" ]; then
a6d2ad69 714 %userremove %{name}
1f52d1fe 715 %groupremove %{name}
a6d2ad69
ER
716fi
717
718%post router-qmail
719CF=/etc/qmail/control/virtualdomains
720if ! grep -q ':%{name}\b' $CF 2>/dev/null; then
8a37ad9d 721 FQDN=$(awk -F'"' '/define/ && $2 ~ /APP_HOSTNAME/ {print $4}' %{_webappdir}/config.php 2>/dev/null)
1f52d1fe 722 [ "$FQDN" ] || FQDN=$(hostname -f 2>/dev/null || echo localhost)
a6d2ad69
ER
723 umask 022
724 echo "#${FQDN}:%{name}" >> $CF
725
726%banner %{name}-qmail -e <<EOF
727
728Added "#${FQDN}:%{name}" to $CF,
729Please verify that it is correct and restart qmail:
730# service qmail reload
731
1f52d1fe 732Consult qmail-send(8) for more information on virtualdomains.
a6d2ad69
ER
733
734EOF
735fi
736
737%preun router-qmail
738if [ "$1" = "0" ]; then
739 sed -i -e '/:%{name}\b/d' /etc/qmail/control/virtualdomains
01b84746
ER
740fi
741
94bd779f 742%post setup
8a37ad9d
ER
743chmod 660 %{_webappdir}/{config,private_key}.php
744chown root:eventum %{_webappdir}/{config,private_key}.php
94bd779f
ER
745
746%postun setup
747if [ "$1" = "0" ]; then
8a37ad9d
ER
748 chmod 640 %{_webappdir}/{config,private_key}.php
749 chown root:eventum %{_webappdir}/{config,private_key}.php
94bd779f
ER
750fi
751
e1c0f343
ER
752%post irc
753/sbin/chkconfig --add eventum-irc
99bbe3cb 754%service eventum-irc restart "Eventum IRC Bot"
e1c0f343 755
add0e245
ER
756%preun irc
757if [ "$1" = 0 ]; then
758 %service eventum-irc stop
759 /sbin/chkconfig --del eventum-irc
760fi
761
09f58a75 762%triggerin -- apache1 < 1.3.37-3, apache1-base
bdf85dc8 763%webapp_register apache %{_webapp}
1d760108 764
09f58a75 765%triggerun -- apache1 < 1.3.37-3, apache1-base
bdf85dc8 766%webapp_unregister apache %{_webapp}
1d760108 767
00e0fc89 768%triggerin -- apache < 2.2.0, apache-base
bdf85dc8 769%webapp_register httpd %{_webapp}
1d760108 770
00e0fc89 771%triggerun -- apache < 2.2.0, apache-base
bdf85dc8 772%webapp_unregister httpd %{_webapp}
1d760108 773
f399f1c0
ER
774%triggerin -- lighttpd
775%webapp_register lighttpd %{_webapp}
776
777%triggerun -- lighttpd
778%webapp_unregister lighttpd %{_webapp}
779
c9165420
ER
780# FIXME
781# only one upgrade trigger is called if you're upgrading over two
782# versions, say 1.5 to 1.5.3, only 1.5.3 trigger is called.
783# use common trigger (the highest version and rpmvercmp from poldek?)
6c5cabb4 784%triggerpostun -- eventum < 1.5.1-0.257
c9165420
ER
785%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.5_to_v1.5.1 <<EOF
786database_changes.php Perform database changes
da8d6134 787EOF
da8d6134 788
6c5cabb4 789%triggerpostun -- eventum < 1.5.2-0.289
c9165420
ER
790%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.5.1_to_v1.5.2 <<EOF
791database_changes.php Perform database changes
792set_priority_ranks.php Fix the ranking of priority values
da8d6134 793EOF
761ae7dd 794
c9165420
ER
795%triggerpostun -- eventum < 1.5.3-0.291
796%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.5.2_to_v1.5.3 <<EOF
797database_changes.php Perform database changes
798EOF
6c5cabb4 799
2c8d1b16 800%triggerpostun -- eventum < 1.5.4-1.12
ba10eace
ER
801%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.5.3_to_v1.5.4 <<EOF
802database_changes.php Perform database changes
803EOF
804
cddf3011
ER
805%triggerpostun -- eventum < 1.6.0-RC2.6
806%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.5.5_to_v1.6.0 <<EOF
807database_changes.php Perform database changes
808upgrade_saved_searches.php Upgrade existing custom filters (saved searches)
809EOF
810
903b1259
ER
811%triggerpostun -- eventum < 1.6.1-0.2
812%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.6.0_to_v1.6.1 <<EOF
813database_changes.php Perform database changes
814EOF
815
65cb4bd7 816%triggerpostun -- eventum < 1.7.1-4.132.20061119.3143
465c3ab7
ER
817%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.7.1_to_v2.0 <<EOF
818database_changes.php Perform database changes
819EOF
820
c3fd3767
ER
821%triggerpostun -- eventum < 2.0-0.211
822%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v2.0_to_v2.0.1 <<EOF
823database_changes.php Perform database changes
824EOF
825
e1c0f343 826%triggerpostun irc -- eventum-irc < 1.6.1-3.14
903b1259
ER
827sed -i -e '
828s,\$irc_host,$irc_server_hostname,
829s,\$irc_port,$irc_server_port,
830s,\$irc_nick,$nickname,
831s,\$irc_realname,$realname,
832s,\$irc_username,$username,
e1c0f343 833s,\$irc_password,$password,
903b1259
ER
834' /etc/eventum/irc.php
835
5b165428 836%triggerpostun -- eventum < 1.7.0-2.0.48
bdf85dc8
ER
837# migrate from apache-config macros
838if [ -f /etc/%{name}/apache.conf.rpmsave ]; then
839 if [ -d /etc/apache/webapps.d ]; then
840 cp -f %{_webapps}/%{_webapp}/apache.conf{,.rpmnew}
841 cp -f /etc/%{name}/apache.conf.rpmsave %{_webapps}/%{_webapp}/apache.conf
842 fi
843
844 if [ -d /etc/httpd/webapps.d ]; then
845 cp -f %{_webapps}/%{_webapp}/httpd.conf{,.rpmnew}
846 cp -f /etc/%{name}/apache.conf.rpmsave %{_webapps}/%{_webapp}/httpd.conf
847 fi
848fi
849
cd87a3e8
ER
850if [ -L /etc/apache/conf.d/99_%{_webapp}.conf ]; then
851 /usr/sbin/webapp register apache %{_webapp}
852 rm -f /etc/apache/conf.d/99_%{_webapp}.conf
99bbe3cb 853 %service -q apache reload
cd87a3e8
ER
854fi
855if [ -L /etc/httpd/httpd.conf/99_%{_webapp}.conf ]; then
856 /usr/sbin/webapp register httpd %{_webapp}
857 rm -f /etc/httpd/httpd.conf/99_%{_webapp}.conf
99bbe3cb 858 %service -q httpd reload
cd87a3e8
ER
859fi
860
9bfc5524
ER
861%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.6.1_to_v1.7.0 <<EOF
862database_changes.php Perform database changes
863set_root_message_ids.php Set iss_root_message_id
864EOF
865
bdf85dc8 866# regular configs
c3e18268 867for i in apache.conf config.php private_key.php setup.php; do
bdf85dc8 868 if [ -f /etc/eventum/$i.rpmsave ]; then
8a37ad9d
ER
869 mv -f %{_webappdir}/$i{,.rpmnew}
870 mv -f /etc/eventum/$i.rpmsave %{_webappdir}/$i
bdf85dc8
ER
871 fi
872done
873
8a37ad9d
ER
874%triggerpostun cli -- %{name}-cli < 1.7.0-3.4
875if [ -f %{_webappdir}/cli.php.rpmsave ]; then
bdf85dc8 876 mv -f %{_sysconfdir}/cli.php{,.rpmnew}
8a37ad9d 877 mv -f %{_webappdir}/cli.php.rpmsave %{_sysconfdir}/cli.php
bdf85dc8
ER
878fi
879
bd7564e0
ER
880%triggerpostun scm -- %{name}-scm < 1.7.1-2.70.20060724
881if [ -f %{_sysconfdir}/cvs.php.rpmsave ]; then
882 mv -f %{_sysconfdir}/scm.php{,.rpmnew}
883 mv -f %{_sysconfdir}/cvs.php.rpmsave %{_sysconfdir}/scm.php
884fi
885ln -sf process_cvs_commits $RPM_BUILD_ROOT%{_libdir}/scm
886
c18f167e 887%triggerpostun -- %{name} < 1.7.1-5.165
31dabce6
ER
888%{__sed} -i -e '
889 /define.*APP_URL/d
890' %{_webappdir}/config.php
891
77b3db3b 892%triggerpostun irc -- %{name}-irc < 1.7.1-5.181
c18f167e
ER
893# change from 1.7.0-3.4
894if [ -f %{_webappdir}/irc.php.rpmsave ]; then
895 mv -f %{_webappdir}/irc_config.php{,.rpmnew}
896 mv -f %{_webappdir}/irc.php.rpmsave %{_webappdir}/irc_config.php
897fi
898
899# change from 1.7.1-5.181
77b3db3b
ER
900if [ -f %{_sysconfdir}/irc.php.rpmsave ]; then
901 mv -f %{_webappdir}/irc_config.php{,.rpmnew}
902 mv -f %{_sysconfdir}/irc.php.rpmsave %{_webappdir}/irc_config.php
903fi
904
600d96a0 905%files -f %{name}.lang
bb01d732 906%defattr(644,root,root,755)
5e8e4e5e 907%doc ChangeLog FAQ INSTALL README UPGRADE CONTRIB
3d92cbd2 908%doc docs/* setup/schema.sql mysql-permissions.sql
8a37ad9d
ER
909%attr(751,root,root) %dir %{_webappdir}
910%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/apache.conf
911%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/httpd.conf
f399f1c0 912%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/lighttpd.conf
8a37ad9d
ER
913%attr(640,root,eventum) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/config.php
914%attr(640,root,eventum) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/private_key.php
915%attr(660,root,eventum) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/setup.php
f399f1c0 916%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/htpasswd
d2e501e8 917
01b84746
ER
918%dir %attr(731,root,eventum) /var/log/%{name}
919%attr(620,root,eventum) %ghost /var/log/%{name}/*
c1e74aa1
ER
920%dir %attr(750,root,root) /var/log/archiv/%{name}
921%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
35f9d6a3 922
cfc3bce6
ER
923%dir %{_appdir}/htdocs
924%{_appdir}/htdocs/*.php
da8d6134 925%{_appdir}/htdocs/*.ico
cfc3bce6
ER
926%{_appdir}/htdocs/css
927%{_appdir}/htdocs/customer
928%{_appdir}/htdocs/images
929%{_appdir}/htdocs/js
930%{_appdir}/htdocs/manage
931%{_appdir}/htdocs/reports
932%{_appdir}/htdocs/rpc
933%{_appdir}/htdocs/misc
9748a8c3 934%{_appdir}/templates
c9165420
ER
935%dir %{_appdir}/upgrade
936%attr(755,root,root) %{_appdir}/upgrade/upgrade.sh
937%{_appdir}/upgrade/[!u]*
ddcd51d0 938%{_smartyplugindir}
085e39c0 939
9748a8c3
ER
940%dir %{_appdir}/include
941%{_appdir}/include/customer
1c9d2c71 942%{_appdir}/include/custom_field
9748a8c3 943%{_appdir}/include/jpgraph
9748a8c3 944%{_appdir}/include/workflow
d3796334 945%{_appdir}/include/class.[!m]*.php
c96aabf5
ER
946%{_appdir}/include/class.mail.php
947%{_appdir}/include/class.mail_queue.php
948%{_appdir}/include/class.mime_helper.php
949%{_appdir}/include/class.misc.php
950%{_appdir}/include/db_access.php
9748a8c3 951
01b84746
ER
952%dir %attr(730,root,eventum) /var/run/%{name}
953%dir %attr(730,root,eventum) /var/cache/%{name}
ab983aaa 954
d2e501e8
ER
955%files base
956%defattr(644,root,root,755)
957%attr(751,root,root) %dir %{_sysconfdir}
a392a259 958%dir %{_libdir}
cfc3bce6 959%dir %{_appdir}
1f52d1fe
ER
960# qmail will ignore user, if it's home directory is not owned
961%attr(750,eventum,eventum) %dir /var/lib/%{name}
89522a33 962# saved mail copies
1d760108 963%attr(770,root,eventum) %dir /var/lib/%{name}/routed_emails
89522a33
ER
964%attr(770,root,eventum) %dir /var/lib/%{name}/routed_drafts
965%attr(770,root,eventum) %dir /var/lib/%{name}/routed_notes
d2e501e8 966
ab983aaa
ER
967%files setup
968%defattr(644,root,root,755)
cfc3bce6 969%{_appdir}/htdocs/setup
0da8e1f2
ER
970
971%files mail-queue
972%defattr(644,root,root,755)
16902912 973%attr(755,root,root) %{_appdir}/process_mail_queue.php
ea084bcb
ER
974%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-mail-queue
975
976%files mail-download
977%defattr(644,root,root,755)
790ebceb 978%attr(755,root,root) %{_appdir}/download_emails.php
ea084bcb 979%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-mail-download
5cb2e61d 980
cd719538
ER
981%files reminder
982%defattr(644,root,root,755)
16902912 983%attr(755,root,root) %{_appdir}/check_reminders.php
cd719538
ER
984%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-reminder
985
986%files monitor
987%defattr(644,root,root,755)
c96aabf5 988%{_appdir}/include/class.monitor.php
16902912 989%attr(755,root,root) %{_appdir}/monitor.php
cd719538
ER
990%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-monitor
991
5b165428
ER
992%files route-drafts
993%defattr(644,root,root,755)
410d72c7 994%attr(755,root,root) %{_appdir}/route_drafts.php
5b165428 995
cd719538
ER
996%files route-emails
997%defattr(644,root,root,755)
410d72c7 998%attr(755,root,root) %{_appdir}/route_emails.php
cd719538
ER
999
1000%files route-notes
1001%defattr(644,root,root,755)
410d72c7 1002%attr(755,root,root) %{_appdir}/route_notes.php
cd719538 1003
5e76225b 1004%if %{with qmail}
a6d2ad69
ER
1005%files router-qmail
1006%defattr(644,root,root,755)
1007%attr(640,root,eventum) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/.qmail*
1008%attr(755,root,root) %{_libdir}/router-qmail
6ee43cd6 1009%endif
a6d2ad69
ER
1010
1011%files router-postfix
1012%defattr(644,root,root,755)
410d72c7 1013%attr(755,root,root) %{_libdir}/router-postfix
a6d2ad69 1014
cd719538
ER
1015%files irc
1016%defattr(644,root,root,755)
77b3db3b 1017%attr(640,root,eventum) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/irc_config.php
01b84746 1018%attr(640,root,eventum) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/eventum-irc
71f56750 1019%attr(755,root,root) %{_sbindir}/%{name}-bot
cd719538
ER
1020%attr(754,root,root) /etc/rc.d/init.d/%{name}-irc
1021
abd490e4
ER
1022%files cli
1023%defattr(644,root,root,755)
1024%doc eventumrc
ca6b8520 1025%config %verify(not md5 mtime size) %{_sysconfdir}/cli.php
d2e501e8 1026%attr(755,root,root) %{_bindir}/%{name}
cfc3bce6 1027%{_appdir}/cli
abd490e4 1028
5cb2e61d
ER
1029%files scm
1030%defattr(644,root,root,755)
ca6b8520 1031%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scm.php
bd7564e0
ER
1032%attr(755,root,root) %{_libdir}/process_cvs_commits
1033%attr(755,root,root) %{_libdir}/process_svn_commits
1034# legacy
1035%ghost %{_libdir}/scm
This page took 0.216436 seconds and 4 git commands to generate.