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