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