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