]> git.pld-linux.org Git - packages/eventum.git/blame - eventum.spec
- s|/var/log/archiv|/var/log/archive|g
[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
afefe29e 13%define _svn r3284
b8b72891 14#define _rc RC3
afefe29e 15%define _rel 0.229
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
f64a8d66 27# Source0-md5: 95f82d5f6f3ada3edaf29b69a6aa2d12
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
b2d22146 464%setup -q %{?_snap:-n %{name}-%{_snap}}%{?_svn:-n %{name}-%{_svn}}
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
465c3ab7 522cp misc/localization/eventum.po misc/localization/fr/LC_MESSAGES/eventum.po
465c3ab7
ER
523cp misc/localization/eventum.po misc/localization/nl/LC_MESSAGES/eventum.po
524cp misc/localization/eventum.po misc/localization/ru/LC_MESSAGES/eventum.po
525cp misc/localization/eventum.po misc/localization/en_US/LC_MESSAGES/eventum.po
526
71f56750 527sed -e '1s,#!.*/bin/php -q,#!%{_bindir}/php,' misc/cli/eventum > %{name}-cli
71f56750 528mv misc/cli/eventumrc_example eventumrc
16902912
ER
529sed -i -e '1i#!%{_bindir}/php' misc/*.php
530chmod +x misc/*.php
5b165428 531
c3fd3767
ER
532sed -i -e "s,require_once.*init.php.*;,require_once '%{_appdir}/htdocs/init.php';," misc/upgrade/*/*.php
533
5b165428 534# remove backups from patching as we use globs to package files to buildroot
73c437a6 535find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v
085e39c0 536
465c3ab7
ER
537%build
538cd misc/localization
539for a in */LC_MESSAGES; do
540 msgfmt -o $a/eventum.mo $a/eventum.po
541done
542
bb01d732
ER
543%install
544rm -rf $RPM_BUILD_ROOT
cfc3bce6 545install -d \
8a37ad9d 546 $RPM_BUILD_ROOT{%{_webappdir},%{_sysconfdir},%{_bindir},%{_sbindir},%{_libdir}} \
cfc3bce6 547 $RPM_BUILD_ROOT/etc/{rc.d/init.d,cron.d,sysconfig} \
c1e74aa1
ER
548 $RPM_BUILD_ROOT/var/{run,cache,lib}/%{name} \
549 $RPM_BUILD_ROOT/var/log/{archiv/,}%{name} \
89522a33 550 $RPM_BUILD_ROOT/var/lib/%{name}/routed_{emails,drafts,notes} \
761ae7dd 551 $RPM_BUILD_ROOT%{_appdir}/{include,htdocs/misc,upgrade} \
cfc3bce6
ER
552
553cp -a *.php css customer images js manage reports rpc setup $RPM_BUILD_ROOT%{_appdir}/htdocs
554cp -a misc/*.html $RPM_BUILD_ROOT%{_appdir}/htdocs/misc
555cp -a misc/*.php $RPM_BUILD_ROOT%{_appdir}
cfc3bce6 556cp -a templates $RPM_BUILD_ROOT%{_appdir}
00e0fc89 557cp -a include/{customer,custom_field,jpgraph,workflow} $RPM_BUILD_ROOT%{_appdir}/include
cfc3bce6 558cp -a include/*.php $RPM_BUILD_ROOT%{_appdir}/include
085e39c0 559cp -a logs/* $RPM_BUILD_ROOT/var/log/%{name}
dd1c0942 560cp -a misc/upgrade $RPM_BUILD_ROOT%{_appdir}
bb01d732 561
1c9d2c71 562cp -a favicon.ico $RPM_BUILD_ROOT%{_appdir}/htdocs/favicon.ico
cfcdd0a9 563install %{SOURCE12} $RPM_BUILD_ROOT%{_appdir}/upgrade/upgrade.sh
da8d6134 564
cfc3bce6
ER
565# cli
566install -d $RPM_BUILD_ROOT%{_appdir}/cli
5b165428
ER
567cp -a misc/cli/include/class.{misc,command_line}.php $RPM_BUILD_ROOT%{_appdir}/cli
568cp -a misc/cli/config.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/cli.php
d080edb6 569install %{name}-cli $RPM_BUILD_ROOT%{_bindir}/%{name}
77b3db3b 570install misc/irc/bot.php $RPM_BUILD_ROOT%{_sbindir}/%{name}-bot
9cdc5027 571
cfc3bce6 572# scm
da820d18
ER
573install misc/scm/process_cvs_commits.php $RPM_BUILD_ROOT%{_libdir}/process_cvs_commits
574install misc/scm/process_svn_commits.php $RPM_BUILD_ROOT%{_libdir}/process_svn_commits
bd7564e0
ER
575ln -s process_cvs_commits $RPM_BUILD_ROOT%{_libdir}/scm
576install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/scm.php
82121306 577
cfc3bce6 578# private key
77b3db3b
ER
579echo '<?php
580$private_key = "DEFAULTPRIVATEKEY";' > $RPM_BUILD_ROOT%{_webappdir}/private_key.php
f399f1c0 581touch $RPM_BUILD_ROOT%{_webappdir}/htpasswd
47033007 582
31dabce6
ER
583cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/apache.conf
584cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/httpd.conf
cfcdd0a9 585cp -a %{SOURCE15} $RPM_BUILD_ROOT%{_webappdir}/lighttpd.conf
31dabce6
ER
586cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-queue
587cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-download
588cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/%{name}-reminder
589cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/cron.d/%{name}-monitor
77b3db3b 590cp -a %{SOURCE7} $RPM_BUILD_ROOT%{_webappdir}/irc_config.php
31dabce6
ER
591cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/eventum-irc
592cp -a %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/eventum-irc
593
594
595%{__sed} -i -e "/define('APP_VERSION'/ {
596 idefine('APP_VERSION', '%{version}%{?_snap:-%{_snap}}%{?_rc:-%{_rc}}%{?_svn:-%{_svn}}');
597 d
598
599}" $RPM_BUILD_ROOT%{_appdir}/htdocs/init.php
bb01d732 600
cfc3bce6 601# config
8a37ad9d 602> $RPM_BUILD_ROOT%{_webappdir}/setup.php
31dabce6 603> $RPM_BUILD_ROOT%{_webappdir}/config.php
cfc3bce6 604
085e39c0
ER
605install -d $RPM_BUILD_ROOT%{_smartyplugindir}
606# These plugins are not in Smarty package (Smarty-2.6.2-3)
15502563
ER
607cp -a \
608 include/Smarty/plugins/function.{calendar,get_{display_style,innerhtml,textarea_size}}.php \
609 include/Smarty/plugins/modifier.highlight_quoted.php \
9500cdeb 610 $RPM_BUILD_ROOT%{_smartyplugindir}
085e39c0 611
a6d2ad69 612# qmail router
37996833 613%if %{with qmail}
a6d2ad69
ER
614d=$RPM_BUILD_ROOT/var/lib/%{name}
615echo 'root' > $d/.qmail
616echo 'root' > $d/.qmail-default
617echo '| %{_libdir}/router-qmail drafts' > $d/.qmail-draft-default
618echo '| %{_libdir}/router-qmail emails 1' > $d/.qmail-issue-default
619echo '| %{_libdir}/router-qmail notes' > $d/.qmail-note-default
cfcdd0a9 620install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/router-qmail
37996833 621%endif
410d72c7 622# postfix router
cfcdd0a9 623install %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/router-postfix
a6d2ad69 624
cfcdd0a9 625install -D %{SOURCE14} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
465c3ab7
ER
626# locale
627cd misc/localization
628for a in */LC_MESSAGES; do
629 install -d $RPM_BUILD_ROOT%{_datadir}/locale/$a
630 cp -a $a/%{name}.mo $RPM_BUILD_ROOT%{_datadir}/locale/$a
631done
632cd -
633
600d96a0 634%find_lang %{name}
c1e74aa1 635
bb01d732
ER
636%clean
637rm -rf $RPM_BUILD_ROOT
638
01b84746
ER
639%pre
640%addusertogroup http %{name}
641
82121306 642%post
ec185415 643# check if the package is configured.
2bf6ebce 644if grep -q "Header('Location: setup/')" %{_webappdir}/config.php; then
ac9278b5 645if [ -f %{_appdir}/htdocs/setup/index.php ]; then
ec185415
ER
646%banner %{name} -e <<EOF
647
648You haven't yet configured Eventum!
ac9278b5
ER
649Please open in browser <http://localhost/eventum/>
650If you need access from elsewhere, you need to edit
8a37ad9d 651%{_webappdir}/apache.conf and restart apache.
ec185415 652
ac9278b5
ER
653IMPORTANT: When You have configured Eventum, please uninstall the
654setup package, so that %{name}-setup is able to secure your Eventum
655installation.
ec185415 656
ac9278b5 657EOF
5b165428 658#' vim syntax hack
ac9278b5
ER
659else
660%banner %{name} -e <<EOF
661
662You haven't yet configured Eventum!
663
664To setup eventum, please install %{name}-setup and open in browser
665<http://localhost/eventum/>.
666If you need access from elsewhere, you need to edit
2bf6ebce 667%{_webappdir}/*.conf depending on webserver and restart the webserver.
ac9278b5
ER
668
669IMPORTANT: When You have configured Eventum, please uninstall the
670setup package, so that %{name}-setup is able to secure your Eventum
671installation.
ec185415
ER
672
673EOF
5b165428 674#' vim syntax hack
ac9278b5 675fi
47033007 676
8a37ad9d 677elif grep -q 'DEFAULTPRIVATEKEY' %{_webappdir}/private_key.php; then
47033007
ER
678%banner %{name} -e <<EOF
679
680You have default private key installed!
681
682Install %{name}-setup and open up http://yourserver/eventum/setup/
683-- that will help you setup initial config.
684
685when have configured Eventum, please uninstall the setup package,
686so that %{name}-setup is able to secure your Eventum installation.
687
688EOF
689 elif [ -d %{_appdir}/setup ]; then
107fc31b
ER
690%banner %{name} -e <<EOF
691
692If you have have configured Eventum, please uninstall the setup package,
693so that %{name}-setup is able to secure your Eventum installation.
694
695EOF
ec185415 696fi
94bd779f 697
da8d6134
ER
698# nuke Smarty templates cache after upgrade
699rm -f /var/cache/eventum/*.php
700
82121306
ER
701%preun
702if [ "$1" = "0" ]; then
dfe0f6d6
ER
703 # nuke cache
704 rm -f /var/cache/eventum/*.php 2>/dev/null || :
705fi
cfc3bce6 706
01b84746 707%pre base
1d760108
ER
708%groupadd -P %{name}-base -g 146 %{name}
709%useradd -P %{name}-base -u 146 -d /var/lib/%{name} -g %{name} -c "Eventum User" %{name}
01b84746
ER
710
711%postun base
712if [ "$1" = "0" ]; then
a6d2ad69 713 %userremove %{name}
1f52d1fe 714 %groupremove %{name}
a6d2ad69
ER
715fi
716
717%post router-qmail
718CF=/etc/qmail/control/virtualdomains
719if ! grep -q ':%{name}\b' $CF 2>/dev/null; then
8a37ad9d 720 FQDN=$(awk -F'"' '/define/ && $2 ~ /APP_HOSTNAME/ {print $4}' %{_webappdir}/config.php 2>/dev/null)
1f52d1fe 721 [ "$FQDN" ] || FQDN=$(hostname -f 2>/dev/null || echo localhost)
a6d2ad69
ER
722 umask 022
723 echo "#${FQDN}:%{name}" >> $CF
724
725%banner %{name}-qmail -e <<EOF
726
727Added "#${FQDN}:%{name}" to $CF,
728Please verify that it is correct and restart qmail:
729# service qmail reload
730
1f52d1fe 731Consult qmail-send(8) for more information on virtualdomains.
a6d2ad69
ER
732
733EOF
734fi
735
736%preun router-qmail
737if [ "$1" = "0" ]; then
738 sed -i -e '/:%{name}\b/d' /etc/qmail/control/virtualdomains
01b84746
ER
739fi
740
94bd779f 741%post setup
8a37ad9d
ER
742chmod 660 %{_webappdir}/{config,private_key}.php
743chown root:eventum %{_webappdir}/{config,private_key}.php
94bd779f
ER
744
745%postun setup
746if [ "$1" = "0" ]; then
8a37ad9d
ER
747 chmod 640 %{_webappdir}/{config,private_key}.php
748 chown root:eventum %{_webappdir}/{config,private_key}.php
94bd779f
ER
749fi
750
e1c0f343
ER
751%post irc
752/sbin/chkconfig --add eventum-irc
99bbe3cb 753%service eventum-irc restart "Eventum IRC Bot"
e1c0f343 754
add0e245
ER
755%preun irc
756if [ "$1" = 0 ]; then
757 %service eventum-irc stop
758 /sbin/chkconfig --del eventum-irc
759fi
760
09f58a75 761%triggerin -- apache1 < 1.3.37-3, apache1-base
bdf85dc8 762%webapp_register apache %{_webapp}
1d760108 763
09f58a75 764%triggerun -- apache1 < 1.3.37-3, apache1-base
bdf85dc8 765%webapp_unregister apache %{_webapp}
1d760108 766
00e0fc89 767%triggerin -- apache < 2.2.0, apache-base
bdf85dc8 768%webapp_register httpd %{_webapp}
1d760108 769
00e0fc89 770%triggerun -- apache < 2.2.0, apache-base
bdf85dc8 771%webapp_unregister httpd %{_webapp}
1d760108 772
f399f1c0
ER
773%triggerin -- lighttpd
774%webapp_register lighttpd %{_webapp}
775
776%triggerun -- lighttpd
777%webapp_unregister lighttpd %{_webapp}
778
c9165420
ER
779# FIXME
780# only one upgrade trigger is called if you're upgrading over two
781# versions, say 1.5 to 1.5.3, only 1.5.3 trigger is called.
782# use common trigger (the highest version and rpmvercmp from poldek?)
6c5cabb4 783%triggerpostun -- eventum < 1.5.1-0.257
c9165420
ER
784%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.5_to_v1.5.1 <<EOF
785database_changes.php Perform database changes
da8d6134 786EOF
da8d6134 787
6c5cabb4 788%triggerpostun -- eventum < 1.5.2-0.289
c9165420
ER
789%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.5.1_to_v1.5.2 <<EOF
790database_changes.php Perform database changes
791set_priority_ranks.php Fix the ranking of priority values
da8d6134 792EOF
761ae7dd 793
c9165420
ER
794%triggerpostun -- eventum < 1.5.3-0.291
795%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.5.2_to_v1.5.3 <<EOF
796database_changes.php Perform database changes
797EOF
6c5cabb4 798
2c8d1b16 799%triggerpostun -- eventum < 1.5.4-1.12
ba10eace
ER
800%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.5.3_to_v1.5.4 <<EOF
801database_changes.php Perform database changes
802EOF
803
cddf3011
ER
804%triggerpostun -- eventum < 1.6.0-RC2.6
805%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.5.5_to_v1.6.0 <<EOF
806database_changes.php Perform database changes
807upgrade_saved_searches.php Upgrade existing custom filters (saved searches)
808EOF
809
903b1259
ER
810%triggerpostun -- eventum < 1.6.1-0.2
811%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.6.0_to_v1.6.1 <<EOF
812database_changes.php Perform database changes
813EOF
814
65cb4bd7 815%triggerpostun -- eventum < 1.7.1-4.132.20061119.3143
465c3ab7
ER
816%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.7.1_to_v2.0 <<EOF
817database_changes.php Perform database changes
818EOF
819
c3fd3767
ER
820%triggerpostun -- eventum < 2.0-0.211
821%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v2.0_to_v2.0.1 <<EOF
822database_changes.php Perform database changes
823EOF
824
e1c0f343 825%triggerpostun irc -- eventum-irc < 1.6.1-3.14
903b1259
ER
826sed -i -e '
827s,\$irc_host,$irc_server_hostname,
828s,\$irc_port,$irc_server_port,
829s,\$irc_nick,$nickname,
830s,\$irc_realname,$realname,
831s,\$irc_username,$username,
e1c0f343 832s,\$irc_password,$password,
903b1259
ER
833' /etc/eventum/irc.php
834
5b165428 835%triggerpostun -- eventum < 1.7.0-2.0.48
bdf85dc8
ER
836# migrate from apache-config macros
837if [ -f /etc/%{name}/apache.conf.rpmsave ]; then
838 if [ -d /etc/apache/webapps.d ]; then
839 cp -f %{_webapps}/%{_webapp}/apache.conf{,.rpmnew}
840 cp -f /etc/%{name}/apache.conf.rpmsave %{_webapps}/%{_webapp}/apache.conf
841 fi
842
843 if [ -d /etc/httpd/webapps.d ]; then
844 cp -f %{_webapps}/%{_webapp}/httpd.conf{,.rpmnew}
845 cp -f /etc/%{name}/apache.conf.rpmsave %{_webapps}/%{_webapp}/httpd.conf
846 fi
847fi
848
cd87a3e8
ER
849if [ -L /etc/apache/conf.d/99_%{_webapp}.conf ]; then
850 /usr/sbin/webapp register apache %{_webapp}
851 rm -f /etc/apache/conf.d/99_%{_webapp}.conf
99bbe3cb 852 %service -q apache reload
cd87a3e8
ER
853fi
854if [ -L /etc/httpd/httpd.conf/99_%{_webapp}.conf ]; then
855 /usr/sbin/webapp register httpd %{_webapp}
856 rm -f /etc/httpd/httpd.conf/99_%{_webapp}.conf
99bbe3cb 857 %service -q httpd reload
cd87a3e8
ER
858fi
859
9bfc5524
ER
860%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.6.1_to_v1.7.0 <<EOF
861database_changes.php Perform database changes
862set_root_message_ids.php Set iss_root_message_id
863EOF
864
bdf85dc8 865# regular configs
c3e18268 866for i in apache.conf config.php private_key.php setup.php; do
bdf85dc8 867 if [ -f /etc/eventum/$i.rpmsave ]; then
8a37ad9d
ER
868 mv -f %{_webappdir}/$i{,.rpmnew}
869 mv -f /etc/eventum/$i.rpmsave %{_webappdir}/$i
bdf85dc8
ER
870 fi
871done
872
8a37ad9d
ER
873%triggerpostun cli -- %{name}-cli < 1.7.0-3.4
874if [ -f %{_webappdir}/cli.php.rpmsave ]; then
bdf85dc8 875 mv -f %{_sysconfdir}/cli.php{,.rpmnew}
8a37ad9d 876 mv -f %{_webappdir}/cli.php.rpmsave %{_sysconfdir}/cli.php
bdf85dc8
ER
877fi
878
bd7564e0
ER
879%triggerpostun scm -- %{name}-scm < 1.7.1-2.70.20060724
880if [ -f %{_sysconfdir}/cvs.php.rpmsave ]; then
881 mv -f %{_sysconfdir}/scm.php{,.rpmnew}
882 mv -f %{_sysconfdir}/cvs.php.rpmsave %{_sysconfdir}/scm.php
883fi
884ln -sf process_cvs_commits $RPM_BUILD_ROOT%{_libdir}/scm
885
c18f167e 886%triggerpostun -- %{name} < 1.7.1-5.165
31dabce6
ER
887%{__sed} -i -e '
888 /define.*APP_URL/d
889' %{_webappdir}/config.php
890
77b3db3b 891%triggerpostun irc -- %{name}-irc < 1.7.1-5.181
c18f167e
ER
892# change from 1.7.0-3.4
893if [ -f %{_webappdir}/irc.php.rpmsave ]; then
894 mv -f %{_webappdir}/irc_config.php{,.rpmnew}
895 mv -f %{_webappdir}/irc.php.rpmsave %{_webappdir}/irc_config.php
896fi
897
898# change from 1.7.1-5.181
77b3db3b
ER
899if [ -f %{_sysconfdir}/irc.php.rpmsave ]; then
900 mv -f %{_webappdir}/irc_config.php{,.rpmnew}
901 mv -f %{_sysconfdir}/irc.php.rpmsave %{_webappdir}/irc_config.php
902fi
903
600d96a0 904%files -f %{name}.lang
bb01d732 905%defattr(644,root,root,755)
5e8e4e5e 906%doc ChangeLog FAQ INSTALL README UPGRADE CONTRIB
3d92cbd2 907%doc docs/* setup/schema.sql mysql-permissions.sql
8a37ad9d
ER
908%attr(751,root,root) %dir %{_webappdir}
909%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/apache.conf
910%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/httpd.conf
f399f1c0 911%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/lighttpd.conf
8a37ad9d
ER
912%attr(640,root,eventum) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/config.php
913%attr(640,root,eventum) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/private_key.php
914%attr(660,root,eventum) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/setup.php
f399f1c0 915%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/htpasswd
d2e501e8 916
01b84746
ER
917%dir %attr(731,root,eventum) /var/log/%{name}
918%attr(620,root,eventum) %ghost /var/log/%{name}/*
c1e74aa1
ER
919%dir %attr(750,root,root) /var/log/archiv/%{name}
920%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
35f9d6a3 921
cfc3bce6
ER
922%dir %{_appdir}/htdocs
923%{_appdir}/htdocs/*.php
da8d6134 924%{_appdir}/htdocs/*.ico
cfc3bce6
ER
925%{_appdir}/htdocs/css
926%{_appdir}/htdocs/customer
927%{_appdir}/htdocs/images
928%{_appdir}/htdocs/js
929%{_appdir}/htdocs/manage
930%{_appdir}/htdocs/reports
931%{_appdir}/htdocs/rpc
932%{_appdir}/htdocs/misc
9748a8c3 933%{_appdir}/templates
c9165420
ER
934%dir %{_appdir}/upgrade
935%attr(755,root,root) %{_appdir}/upgrade/upgrade.sh
936%{_appdir}/upgrade/[!u]*
ddcd51d0 937%{_smartyplugindir}
085e39c0 938
9748a8c3
ER
939%dir %{_appdir}/include
940%{_appdir}/include/customer
1c9d2c71 941%{_appdir}/include/custom_field
9748a8c3 942%{_appdir}/include/jpgraph
9748a8c3 943%{_appdir}/include/workflow
d3796334 944%{_appdir}/include/class.[!m]*.php
c96aabf5
ER
945%{_appdir}/include/class.mail.php
946%{_appdir}/include/class.mail_queue.php
947%{_appdir}/include/class.mime_helper.php
948%{_appdir}/include/class.misc.php
949%{_appdir}/include/db_access.php
9748a8c3 950
01b84746
ER
951%dir %attr(730,root,eventum) /var/run/%{name}
952%dir %attr(730,root,eventum) /var/cache/%{name}
ab983aaa 953
d2e501e8
ER
954%files base
955%defattr(644,root,root,755)
956%attr(751,root,root) %dir %{_sysconfdir}
a392a259 957%dir %{_libdir}
cfc3bce6 958%dir %{_appdir}
1f52d1fe
ER
959# qmail will ignore user, if it's home directory is not owned
960%attr(750,eventum,eventum) %dir /var/lib/%{name}
89522a33 961# saved mail copies
1d760108 962%attr(770,root,eventum) %dir /var/lib/%{name}/routed_emails
89522a33
ER
963%attr(770,root,eventum) %dir /var/lib/%{name}/routed_drafts
964%attr(770,root,eventum) %dir /var/lib/%{name}/routed_notes
d2e501e8 965
ab983aaa
ER
966%files setup
967%defattr(644,root,root,755)
cfc3bce6 968%{_appdir}/htdocs/setup
0da8e1f2
ER
969
970%files mail-queue
971%defattr(644,root,root,755)
16902912 972%attr(755,root,root) %{_appdir}/process_mail_queue.php
ea084bcb
ER
973%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-mail-queue
974
975%files mail-download
976%defattr(644,root,root,755)
790ebceb 977%attr(755,root,root) %{_appdir}/download_emails.php
ea084bcb 978%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-mail-download
5cb2e61d 979
cd719538
ER
980%files reminder
981%defattr(644,root,root,755)
16902912 982%attr(755,root,root) %{_appdir}/check_reminders.php
cd719538
ER
983%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-reminder
984
985%files monitor
986%defattr(644,root,root,755)
c96aabf5 987%{_appdir}/include/class.monitor.php
16902912 988%attr(755,root,root) %{_appdir}/monitor.php
cd719538
ER
989%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-monitor
990
5b165428
ER
991%files route-drafts
992%defattr(644,root,root,755)
410d72c7 993%attr(755,root,root) %{_appdir}/route_drafts.php
5b165428 994
cd719538
ER
995%files route-emails
996%defattr(644,root,root,755)
410d72c7 997%attr(755,root,root) %{_appdir}/route_emails.php
cd719538
ER
998
999%files route-notes
1000%defattr(644,root,root,755)
410d72c7 1001%attr(755,root,root) %{_appdir}/route_notes.php
cd719538 1002
5e76225b 1003%if %{with qmail}
a6d2ad69
ER
1004%files router-qmail
1005%defattr(644,root,root,755)
1006%attr(640,root,eventum) %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/.qmail*
1007%attr(755,root,root) %{_libdir}/router-qmail
6ee43cd6 1008%endif
a6d2ad69
ER
1009
1010%files router-postfix
1011%defattr(644,root,root,755)
410d72c7 1012%attr(755,root,root) %{_libdir}/router-postfix
a6d2ad69 1013
cd719538
ER
1014%files irc
1015%defattr(644,root,root,755)
77b3db3b 1016%attr(640,root,eventum) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/irc_config.php
01b84746 1017%attr(640,root,eventum) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/eventum-irc
71f56750 1018%attr(755,root,root) %{_sbindir}/%{name}-bot
cd719538
ER
1019%attr(754,root,root) /etc/rc.d/init.d/%{name}-irc
1020
abd490e4
ER
1021%files cli
1022%defattr(644,root,root,755)
1023%doc eventumrc
ca6b8520 1024%config %verify(not md5 mtime size) %{_sysconfdir}/cli.php
d2e501e8 1025%attr(755,root,root) %{_bindir}/%{name}
cfc3bce6 1026%{_appdir}/cli
abd490e4 1027
5cb2e61d
ER
1028%files scm
1029%defattr(644,root,root,755)
ca6b8520 1030%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scm.php
bd7564e0
ER
1031%attr(755,root,root) %{_libdir}/process_cvs_commits
1032%attr(755,root,root) %{_libdir}/process_svn_commits
1033# legacy
1034%ghost %{_libdir}/scm
This page took 0.33212 seconds and 4 git commands to generate.