]> git.pld-linux.org Git - packages/eventum.git/blame - eventum.spec
- up to bzr 4155
[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:
422dcc8e 10%bcond_without order # with experimental order patch
cddf3011 11
a7b5a3c7 12%define php_min_version 5.1.2
2b135b34
ER
13%define subver 4155
14%define rel 2
b3857e8b 15%include /usr/lib/rpm/macros.php
c96aabf5 16Summary: Eventum Issue / Bug tracking system
9f49cf47 17Summary(pl.UTF-8): Eventum - system śledzenia spraw/błędów
bb01d732 18Name: eventum
253ca53d 19Version: 2.3
2b135b34 20Release: %{rel}.bzr%{subver}
6850abd9
ER
21License: GPL
22Group: Applications/WWW
2b135b34
ER
23#Source0: http://launchpad.net/eventum/trunk/%{version}/+download/%{name}-%{version}.tar.gz
24Source0: %{name}-%{version}-dev-r%{subver}.tar.gz
25# Source0-md5: 3dc3793e8a5b9135b8ea05879f81159b
82121306 26Source1: %{name}-apache.conf
cd719538
ER
27Source2: %{name}-mail-queue.cron
28Source3: %{name}-mail-download.cron
29Source4: %{name}-reminder.cron
30Source5: %{name}-monitor.cron
31Source6: %{name}-cvs.php
32Source7: %{name}-irc.php
33Source8: %{name}-irc.init
73f6a3e6 34Source9: %{name}-irc.sysconfig
cfcdd0a9
ER
35Source13: %{name}-router-postfix.sh
36Source14: %{name}.logrotate
37Source15: %{name}-lighttpd.conf
d0dabd47
ER
38Source16: http://www.isocra.com/images/updown2.gif
39# Source16-md5: deb6eeb2552ba757d3a949ed10c4107d
ac27ba92 40Patch0: %{name}-lf.patch
4f627938 41Patch2: %{name}-order.patch
14ff3418 42# packaging patches that probably never go upstream
ac27ba92
ER
43Patch100: %{name}-paths.patch
44Patch101: %{name}-cvs-config.patch
4c823356 45Patch105: %{name}-bot-reconnect.patch
cfcdd0a9 46Patch107: %{name}-gettext.patch
a6016bab
ER
47# some tests
48Patch200: %{name}-fixed-nav.patch
3cf7d1aa 49URL: http://eventum.mysql.org/
2bbc9c41 50BuildRequires: gettext-devel
b3857e8b 51BuildRequires: rpm-php-pearprov >= 4.0.2-98
d1c44829 52BuildRequires: rpmbuild(macros) >= 1.461
4068cb73 53BuildRequires: sed >= 4.0
5b165428 54Requires: %{name}-base = %{version}-%{release}
7db4d346 55Requires: Smarty >= 2.6.10-4
a7b5a3c7 56Requires: php-common >= 4:%{php_min_version}
cf66850b
ER
57Requires: php-gd
58Requires: php-iconv
59Requires: php-imap
60Requires: php-mbstring
61Requires: php-mysql
62Requires: php-pcre
71b01fde
ER
63Requires: php-pear-DB
64Requires: php-pear-Date
71b01fde 65Requires: php-pear-Mail
723da18a 66Requires: php-pear-Mail_Mime
fb0b2f83 67Requires: php-pear-Mail_mimeDecode
71b01fde
ER
68Requires: php-pear-Math_Stats
69Requires: php-pear-Net_DIME
71b01fde 70Requires: php-pear-Net_SMTP
71b01fde
ER
71Requires: php-pear-Net_Socket
72Requires: php-pear-Net_URL
73Requires: php-pear-Net_UserAgent_Detect
3223fb64 74Requires: php-pear-PEAR-core
71b01fde
ER
75Requires: php-pear-Text_Diff
76Requires: php-pear-XML_RPC
098cbb72 77Requires: php-session
465c3ab7 78Requires: smarty-gettext
bdf85dc8 79Requires: webapps
f399f1c0
ER
80Requires: webserver(access)
81Requires: webserver(alias)
897bdb2c 82Requires: webserver(indexfile)
61351540 83Requires: webserver(php) >= 4.2.0
462ee1a6 84Suggests: localedb
0f8c2c4a 85Conflicts: logrotate < 3.7-4
35fa3cf8 86BuildArch: noarch
bb01d732
ER
87BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
88
253ca53d 89%define _noautopear pear(../init.php) pear(init.php) pear(/etc/webapps/.*) pear(%{_appdir}/.*) pear(jpgraph_dir.php) pear(.*Smarty.class.php) pear(Services/JSON.php)
03410d49
ER
90
91# exclude optional php dependencies
253ca53d 92%define _noautophp php-gnupg php-hash php-pecl-http php-json php-tk
03410d49
ER
93
94%define _noautoreq %{_noautophp} %{_noautopear}
3223fb64 95
1d760108 96%define _libdir %{_prefix}/lib/%{name}
71f56750 97%define _appdir %{_datadir}/%{name}
d1c44829 98%define _smartydir %{php_data_dir}/Smarty
bdf85dc8
ER
99%define _webapps /etc/webapps
100%define _webapp %{name}
8a37ad9d
ER
101%define _webappdir %{_webapps}/%{_webapp}
102%define _sysconfdir /etc/%{name}
bb01d732
ER
103
104%description
105Eventum is a user-friendly and flexible issue tracking system that can
106be used by a support department to track incoming technical support
107requests, or by a software development team to quickly organize tasks
108and bugs. Eventum is used by the MySQL AB Technical Support team, and
109has allowed us to dramatically improve our response times.
110
d8cfa9f0
JR
111%description -l pl.UTF-8
112Eventum to przyjazny dla użytkownika system śledzenia spraw, który
113może być używany przez dział obsługi do śledzenia przychodzących żądań
114obsługi technicznej albo przez zespół tworzący oprogramowanie do
115szybkiej organizacji zadań i błędów. Eventum jest używany przez zespół
116Technical Support MySQL AB i umożliwił im znacząco poprawić czasy
4068cb73
JB
117reakcji.
118
d2e501e8
ER
119%package base
120Summary: Eventum base package
9f49cf47 121Summary(pl.UTF-8): Podstawowy pakiet Eventum
d2e501e8 122Group: Applications/WWW
3223fb64
ER
123Requires(postun): /usr/sbin/groupdel
124Requires(postun): /usr/sbin/userdel
5bbd68c9
ER
125Requires(pre): /bin/id
126Requires(pre): /usr/bin/getgid
5bbd68c9 127Requires(pre): /usr/sbin/groupadd
3223fb64 128Requires(pre): /usr/sbin/useradd
9f768793 129Provides: group(eventum)
d080edb6 130Provides: user(eventum)
d2e501e8
ER
131
132%description base
133This package contains base directory structure for Eventum.
134
d8cfa9f0
JR
135%description base -l pl.UTF-8
136Ten pakiet zawiera podstawową strukturę katalogów dla Eventum.
1bb5e749 137
ab983aaa 138%package setup
4068cb73 139Summary: Eventum setup package
9f49cf47 140Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji Eventum
ab983aaa 141Group: Applications/WWW
5b165428 142Requires: %{name} = %{version}-%{release}
ab983aaa
ER
143
144%description setup
145Install this package to configure initial Eventum installation. You
146should uninstall this package when you're done, as it considered
147insecure to keep the setup files in place.
148
d8cfa9f0
JR
149%description setup -l pl.UTF-8
150Ten pakiet należy zainstalować w celu wstępnej konfiguracji Eventum po
151pierwszej instalacji. Potem należy go odinstalować, jako że
152pozostawienie plików instalacyjnych mogłoby być niebezpieczne.
4068cb73 153
0da8e1f2 154%package mail-queue
30689148 155Summary: Eventum mail queue process
9f49cf47 156Summary(pl.UTF-8): Przetwarzanie kolejki poczty Eventum
0da8e1f2 157Group: Applications/WWW
5b165428 158Requires: %{name} = %{version}-%{release}
0da8e1f2
ER
159Requires: crondaemon
160
161%description mail-queue
162Beginning with the first release of Eventum, emails are not directly
163sent out from the various scripts, but rather added to a mail queue
164table that is processed by a cron job. If an email cannot be sent, it
165will be marked as such in the mail queue log, and the cron job script
166will re-try to send it again the next time it runs.
167
168This package contains the cron job.
169
d8cfa9f0
JR
170%description mail-queue -l pl.UTF-8
171Od pierwszego wydania Eventum poczta nie jest wysyłana bezpośrednio z
172różnych skryptów, lecz dodawana do kolejki przetwarzanej z crona.
173Jeśli poczta nie może być wysłana, będzie odpowiednio oznaczona w logu
174kolejki poczty, a skrypt z crona będzie próbował wysłać ją ponownie
175następnym razem.
0181746f 176
30689148 177Ten pakiet zawiera zadanie dla crona.
178
ea084bcb 179%package mail-download
30689148 180Summary: Eventum email download
9f49cf47 181Summary(pl.UTF-8): Ściąganie poczty Eventum
ea084bcb 182Group: Applications/WWW
5b165428 183Requires: %{name} = %{version}-%{release}
ea084bcb
ER
184Requires: crondaemon
185
186%description mail-download
187In order for Eventum's email integration feature to work, you need to
188setup a cron job to run the script every so often.
189
190This package contains the cron job.
191
d8cfa9f0
JR
192%description mail-download -l pl.UTF-8
193Aby integracja poczty elektronicznej w Eventum działała, trzeba
194ustawić zadanie crona, aby uruchamiał odpowiedni skrypt wystarczająco
195często.
0181746f
JB
196
197Ten pakiet zawiera zadanie dla crona.
198
cd719538
ER
199%package reminder
200Summary: Eventum Reminder System
9f49cf47 201Summary(pl.UTF-8): System przypominania dla Eventum
cd719538 202Group: Applications/WWW
5b165428 203Requires: %{name} = %{version}-%{release}
cd719538
ER
204Requires: crondaemon
205
206%description reminder
207The reminder system was designed with the objective as serving as a
208safe net for issues that need attention. Depending on what
209configuration you create, you may have several reminders (or alerts)
210be sent out whenever an issue needs attention, for whatever parameter
211you may deem necessary.
212
213This package contains the cron job.
214
d8cfa9f0
JR
215%description reminder -l pl.UTF-8
216System przypominania został zaprojektowany tak, aby służył jako
217bezpieczna sieć dla spraw wymagających uwagi. W zależności od
218konfiguracji można ustawić różne przypominajki (lub alarmy) wysyłane
219przy każdej sprawie wymagającej uwagi lub przy parametrze, który można
220uważać za potrzebny.
6341f096
JB
221
222Ten pakiet zawiera zadanie dla crona.
223
cd719538
ER
224%package monitor
225Summary: Eventum Heartbeat Monitor
9f49cf47 226Summary(pl.UTF-8): Monitor życia dla Eventum
cd719538 227Group: Applications/WWW
5b165428 228Requires: %{name} = %{version}-%{release}
cd719538 229Requires: crondaemon
61351540 230Requires: php(posix)
cd719538
ER
231
232%description monitor
233The heartbeat monitor is a feature designed for the administrator that
234wants to be alerted whenever a common problem in Eventum is detected,
235like the database server not being available anymore, or maybe when
236the recommended permissions for certain configuration files are
237changed.
238
239Please note that before running the heartbeat monitor, you may need to
240customize some of the checks to be appropriate for your own system,
241particularly the permission and file checks on
242Monitor::checkConfiguration().
243
244This package contains the cron job.
245
d8cfa9f0
JR
246%description monitor -l pl.UTF-8
247Monitor życia to funkcjonalność zaprojektowana dla administratora
248chcącego być alarmowanym przy każdym wykryciu popularnego problemu z
249Eventum, jak nie działanie serwera bazy danych albo zmiana uprawnień
250do plików konfiguracyjnych.
6341f096 251
d8cfa9f0
JR
252Należy zauważyć, że przed uruchomieniem tego monitora może być
253konieczne dostosowanie niektórych testów do systemu, w szczególności
254testów uprawnień i plików w Monitor::checkConfiguration().
6341f096
JB
255
256Ten pakiet zawiera zadanie dla crona.
257
5b165428
ER
258%package route-drafts
259Summary: Eventum Draft Routing
9f49cf47 260Summary(pl.UTF-8): Przekazywanie szkiców dla Eventum
5b165428
ER
261Group: Applications/WWW
262Requires: %{name} = %{version}-%{release}
5b165428
ER
263Requires: eventum(router)
264
265%description route-drafts
71f56750 266The draft routing feature is used to automatically associate a thread
098cbb72
ER
267of drafts into an Eventum issue. By setting up Postfix to deliver
268emails sent to a specific address (usually draft-<number>@<domain>) to
269the above script, users are able to send drafts written in their mail
270client to be stored in Eventum. These drafts will NOT broadcasted to
271the notification list.
5b165428 272
d8cfa9f0
JR
273%description route-drafts -l pl.UTF-8
274Przekazywanie szkiców służy do automatycznego wiązania wątku szkiców z
098cbb72
ER
275problemem w Eventum. Ustawiając Postfiksa, aby dostarczał pocztę
276wysłaną na podany adres (zwykle draft-<liczba>@<domena>) do tego
277skryptu umożliwia się użytkownikom wysyłanie szkiców napisanych w ich
278kliencie pocztowym do zapisania w Eventum. Szkice te NIE będą wysyłane
279na listę powiadomień.
5410173f 280
cd719538
ER
281%package route-emails
282Summary: Eventum Email Routing
9f49cf47 283Summary(pl.UTF-8): Przekazywanie poczty dla Eventum
cd719538 284Group: Applications/WWW
5b165428 285Requires: %{name} = %{version}-%{release}
8bc4bcd1 286Requires: eventum(router)
cd719538
ER
287
288%description route-emails
289The email routing feature is used to automatically associate a thread
098cbb72
ER
290of emails into an Eventum issue. By setting up Postfix to deliver
291emails sent to a specific address (usually issue-<number>@<domain>) to
292the above script, users are able to use their email clients to reply
293to emails coming from Eventum, and those replies will be automatically
294associated with the issue and broadcasted to the entire notification
295list.
cd719538 296
d8cfa9f0
JR
297%description route-emails -l pl.UTF-8
298Funkcjonalność przekazywania poczty służy do automatycznego wiązania
098cbb72
ER
299wątku listów ze sprawą w Eventum. Po ustawieniu czy nawet Postfiksa,
300aby dostarczał listy wysyłane na pewien adres (zwykle
d8cfa9f0
JR
301issue-<numer>@<domena>) na powyższy skrypt, użytkownicy będą mogli
302używać klientów pocztowych do odpowiadania na listy przychodzące z
303Eventum, a odpowiedzi te będą automatycznie wiązane ze sprawą i
304rozprowadzane do całej listy ogłoszeniowej.
6341f096 305
cd719538
ER
306%package route-notes
307Summary: Eventum Note Routing
9f49cf47 308Summary(pl.UTF-8): Przekazywanie notatek dla Eventum
cd719538 309Group: Applications/WWW
5b165428 310Requires: %{name} = %{version}-%{release}
8bc4bcd1 311Requires: eventum(router)
cd719538
ER
312
313%description route-notes
314The note routing feature is used to automatically associate a thread
098cbb72
ER
315of notes into an Eventum issue. By setting up Postfix to deliver
316emails sent to a specific address (usually note-<number>@<domain>) to
317the above script, users are able to use their email clients to reply
318to internal notes coming from Eventum, and those replies will be
319automatically associated with the issue and broadcasted to the
320notification list staff members.
cd719538 321
d8cfa9f0
JR
322%description route-notes -l pl.UTF-8
323Funkcjonalność przekazywania notatek służy do automatycznego wiązania
098cbb72
ER
324wątku notatek ze sprawą w Eventum. Po ustawieniu Postfiksa, aby
325dostarczał listy wysyłane na pewien adres (zwykle
d8cfa9f0
JR
326note-<numer>@<domena>) na powyższy skrypt, użytkownicy będą mogli
327używać klientów pocztowych do odpowiadania na wewnętrzne notatki
328pochodzące od Eventu, a odpowiedzi te będą automatycznie wiązane ze
329sprawą i rozprowadzane do członków personelu listy ogłoszeniowej.
6341f096 330
a6d2ad69
ER
331%package router-postfix
332Summary: Eventum Mail Routing - Postfix
9f49cf47 333Summary(pl.UTF-8): Przekazywanie poczty Eventum - Postfix
a6d2ad69 334Group: Applications/Mail
5b165428 335Requires: %{name} = %{version}-%{release}
a6d2ad69 336Requires: postfix
8bc4bcd1
ER
337Provides: eventum(router)
338Obsoletes: eventum(router)
a6d2ad69
ER
339
340%description router-postfix
341This package provides way of routing notes and emails back to Eventum
342via Postfix.
343
e1bb3563
ER
344The Postfix configuration instructions you can find from
345<http://eventum.mysql.org/wiki/index.php/Setting_up_email_routing_with_postfix>.
346
d8cfa9f0
JR
347%description router-postfix -l pl.UTF-8
348Ten pakiet udostępnia metodę przekazywania notatek i listów do Eventum
995fa554
JB
349przez Postfiksa.
350
d8cfa9f0 351Opis konfiguracji Postfiksa można znaleźć pod adresem
a659c698
JB
352<http://eventum.mysql.org/wiki/index.php/Setting_up_email_routing_with_postfix>.
353
cd719538
ER
354%package irc
355Summary: Eventum IRC Notification Bot
9f49cf47 356Summary(pl.UTF-8): IRC-owy bot powiadamiający dla Eventum
cd719538 357Group: Applications/WWW
b79fc4aa 358Requires(post,preun): /sbin/chkconfig
5b165428 359Requires: %{name} = %{version}-%{release}
61351540 360Requires: php(sockets)
71f56750 361Requires: php-pear-Net_SmartIRC
e1c0f343 362Requires: rc-scripts >= 0.4.0.18
cd719538
ER
363
364%description irc
365The IRC notification bot is a nice feature for remote teams that want
366to handle issues and want to have a quick and easy way to get simple
367notifications. Right now the bot notifies of the following actions:
368- New Issues
369- Blocked emails
370- Issues that got their assignment list changed
371
372NOTE: You will need to manually edit the bot.php script to set your
373appropriate preferences, like IRC server and channel that the bot
374should join.
375
d8cfa9f0
JR
376%description irc -l pl.UTF-8
377IRC-owy bot powiadamiający to miła funkcjonalność dla zdalnych
378zespołów chcących obsługiwać sprawy i mieć szybki i łatwy sposób na
379uzyskiwanie prostych powiadomień. Aktualnie bot powiadamia o
380następujących zdarzeniach:
6341f096
JB
381- nowych sprawach
382- zablokowanych listach
d8cfa9f0 383- sprawach, dla których zmieniła się lista powiązań
6341f096 384
d8cfa9f0
JR
385UWAGA: w celu wprowadzenia własnych ustawień, takich jak serwer IRC i
386kanał używany przez bota, trzeba ręcznie zmodyfikować skrypt bot.php .
6341f096 387
abd490e4
ER
388%package cli
389Summary: Eventum command-line interface
9f49cf47 390Summary(pl.UTF-8): Interfejs linii poleceń dla Eventum
abd490e4 391Group: Applications/WWW
5b165428 392Requires: %{name}-base = %{version}-%{release}
9500cdeb 393Requires: php-cli
a7b5a3c7 394Requires: php-common >= 4:%{php_min_version}
71b01fde 395Requires: php-pear-XML_RPC
abd490e4
ER
396
397%description cli
398The Eventum command-line interface allows you to access most of the
399features of the web interface straight from your command shell.
abd490e4 400
d8cfa9f0
JR
401%description cli -l pl.UTF-8
402Interfejs linii poleceń Eventum pozwala na dostęp do większości
403funkcji interfejsu WWW prosto z linii poleceń powłoki.
958cd5a0 404
5cb2e61d 405%package scm
30689148 406Summary: Eventum SCM integration
9f49cf47 407Summary(pl.UTF-8): Integracja SCM dla Eventum
5cb2e61d 408Group: Applications/WWW
5b165428 409Requires: %{name}-base = %{version}-%{release}
bdf85dc8 410Requires: php-cli
a7b5a3c7 411Requires: php-common >= 4:%{php_min_version}
cf66850b 412Requires: php-pcre
5cb2e61d
ER
413
414%description scm
415This feature allows your software development teams to integrate your
416Source Control Management system with your Issue Tracking System.
417
418The integration is implemented in such a way that it will be forward
419compatible with pretty much any SCM system, such as CVS.
420
0181746f 421For installation see
a392a259 422</eventum/help.php?topic=scm_integration_installation>.
0181746f 423
d8cfa9f0
JR
424%description scm -l pl.UTF-8
425Ten pakiet pozwala zespołom programistów na integrację systemu
426zarządzania źródłami (SCM - Source Control Management) z systemem
427śledzenia spraw.
0181746f 428
d8cfa9f0
JR
429Integracja jest zaimplementowana tak, aby być kompatybilna w przód z
430prawie każdym systemem SCM, jak np. CVS.
0181746f 431
d8cfa9f0 432Szczegóły na temat instalacji można przeczytać pod
a392a259 433</eventum/help.php?topic=scm_integration_installation>.
5cb2e61d 434
bb01d732 435%prep
ae3e48e6 436%setup -q
5b165428 437
f1269a43
ER
438# GPL v2
439rm docs/COPYING
440
ae3e48e6
ER
441rm -r upgrade/*v1.[123]* # too old to support in PLD Linux
442rm -r upgrade/v{1.,2.0,2.1_}* # no longer supported in PLD Linux
443rm upgrade/flush_compiled_templates.php
444rm -r upgrade/{*/,}index.html # not needed in PLD Linux
e1c0f343 445
9487d524 446# bug fixes / features
0b3b58dd 447%patch0 -p1
4f627938 448%{?with_order:%patch2 -p1}
57e65e62 449
0039f3e6 450cp -a %{SOURCE16} htdocs/images
422dcc8e 451
a6016bab 452#%patch200 -p1
ac27ba92
ER
453
454# packaging
455%patch100 -p1
456%patch101 -p1
ac27ba92 457%patch105 -p1
ac27ba92 458%patch107 -p1
0b3b58dd 459
25123ce7 460%{__sed} -i -e "
25123ce7 461s;define('CONFIG_PATH'.*');define('CONFIG_PATH', '%{_webappdir}');
ae3e48e6 462" upgrade/{*/,}*.php
c3fd3767 463
5b165428 464# remove backups from patching as we use globs to package files to buildroot
73c437a6 465find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v
085e39c0 466
465c3ab7 467%build
ae3e48e6 468%{__make} -C localization
465c3ab7 469
bb01d732
ER
470%install
471rm -rf $RPM_BUILD_ROOT
cfc3bce6 472install -d \
8a37ad9d 473 $RPM_BUILD_ROOT{%{_webappdir},%{_sysconfdir},%{_bindir},%{_sbindir},%{_libdir}} \
2b135b34 474 $RPM_BUILD_ROOT/etc/{rc.d/init.d,cron.d,logrotate.d,sysconfig} \
c1e74aa1 475 $RPM_BUILD_ROOT/var/{run,cache,lib}/%{name} \
685fc383 476 $RPM_BUILD_ROOT/var/log/{archive/,}%{name} \
89522a33 477 $RPM_BUILD_ROOT/var/lib/%{name}/routed_{emails,drafts,notes} \
761ae7dd 478 $RPM_BUILD_ROOT%{_appdir}/{include,htdocs/misc,upgrade} \
cfc3bce6 479
ae3e48e6
ER
480%{__make} install-eventum install-cli install-irc install-scm install-jpgraph install-localization \
481 sysconfdir=%{_webappdir} \
482 DESTDIR=$RPM_BUILD_ROOT
da8d6134 483
ae3e48e6 484%{?with_order:cp -a htdocs/ajax $RPM_BUILD_ROOT%{_appdir}/htdocs}
9cdc5027 485
f399f1c0 486touch $RPM_BUILD_ROOT%{_webappdir}/htpasswd
31dabce6
ER
487cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/apache.conf
488cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/httpd.conf
cfcdd0a9 489cp -a %{SOURCE15} $RPM_BUILD_ROOT%{_webappdir}/lighttpd.conf
ae3e48e6 490
31dabce6
ER
491cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-queue
492cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-download
493cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/%{name}-reminder
494cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/cron.d/%{name}-monitor
ae3e48e6 495
77b3db3b 496cp -a %{SOURCE7} $RPM_BUILD_ROOT%{_webappdir}/irc_config.php
ae3e48e6 497
2b135b34 498install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/eventum-irc
31dabce6
ER
499cp -a %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/eventum-irc
500
2b135b34
ER
501cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
502
410d72c7 503# postfix router
cfcdd0a9 504install %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/router-postfix
a6d2ad69 505
600d96a0 506%find_lang %{name}
c1e74aa1 507
ae3e48e6
ER
508# scm
509install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/scm.php
510
511# old compat
512ln -s %{_sbindir}/eventum-cvs-hook $RPM_BUILD_ROOT%{_libdir}/process_cvs_commits
513ln -s %{_sbindir}/eventum-svn-hook $RPM_BUILD_ROOT%{_libdir}/process_svn_commits
514
515# skip pear for cli
516rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/cli
2b135b34 517install -p cli/lib/eventum $RPM_BUILD_ROOT%{_datadir}/%{name}/cli
ae3e48e6 518
bb01d732
ER
519%clean
520rm -rf $RPM_BUILD_ROOT
521
01b84746
ER
522%pre
523%addusertogroup http %{name}
524
82121306 525%post
08196fe2
ER
526# greate empty ghost files
527for a in cli.log errors.log irc_bot.log login_attempts.log; do
528 if [ ! -f /var/log/%{name}/$a ]; then
2b135b34 529 install -m 0620 -o root -g eventum /dev/null /var/log/%{name}/$a
08196fe2
ER
530 fi
531done
532
847270fe
ER
533# database update
534%{_appdir}/upgrade/update-database.php || :
535
da8d6134
ER
536# nuke Smarty templates cache after upgrade
537rm -f /var/cache/eventum/*.php
538
4a751c1a
ER
539# Restart webserver on upgrade to get .mo translations reloaded.
540# actually php engines "php-fcgi" and "php-fpm" needed only, apache is restarted anyway via webapp trigger.
114241d7
ER
541%php_webserver_restart
542
82121306
ER
543%preun
544if [ "$1" = "0" ]; then
dfe0f6d6
ER
545 # nuke cache
546 rm -f /var/cache/eventum/*.php 2>/dev/null || :
547fi
cfc3bce6 548
01b84746 549%pre base
1d760108
ER
550%groupadd -P %{name}-base -g 146 %{name}
551%useradd -P %{name}-base -u 146 -d /var/lib/%{name} -g %{name} -c "Eventum User" %{name}
01b84746
ER
552
553%postun base
554if [ "$1" = "0" ]; then
a6d2ad69 555 %userremove %{name}
1f52d1fe 556 %groupremove %{name}
a6d2ad69
ER
557fi
558
94bd779f 559%post setup
8a37ad9d 560chmod 660 %{_webappdir}/{config,private_key}.php
253ca53d 561chown root:http %{_webappdir}/{config,private_key}.php
94bd779f
ER
562
563%postun setup
564if [ "$1" = "0" ]; then
8a37ad9d 565 chmod 640 %{_webappdir}/{config,private_key}.php
253ca53d 566 chown root:http %{_webappdir}/{config,private_key}.php
94bd779f
ER
567fi
568
e1c0f343
ER
569%post irc
570/sbin/chkconfig --add eventum-irc
99bbe3cb 571%service eventum-irc restart "Eventum IRC Bot"
e1c0f343 572
add0e245
ER
573%preun irc
574if [ "$1" = 0 ]; then
575 %service eventum-irc stop
576 /sbin/chkconfig --del eventum-irc
577fi
578
09f58a75 579%triggerin -- apache1 < 1.3.37-3, apache1-base
bdf85dc8 580%webapp_register apache %{_webapp}
1d760108 581
09f58a75 582%triggerun -- apache1 < 1.3.37-3, apache1-base
bdf85dc8 583%webapp_unregister apache %{_webapp}
1d760108 584
00e0fc89 585%triggerin -- apache < 2.2.0, apache-base
bdf85dc8 586%webapp_register httpd %{_webapp}
1d760108 587
00e0fc89 588%triggerun -- apache < 2.2.0, apache-base
bdf85dc8 589%webapp_unregister httpd %{_webapp}
1d760108 590
f399f1c0
ER
591%triggerin -- lighttpd
592%webapp_register lighttpd %{_webapp}
593
594%triggerun -- lighttpd
595%webapp_unregister lighttpd %{_webapp}
596
f1269a43
ER
597%triggerpostun -- %{name} < 2.2-2.57
598# switching eventum->http user
e570944f
ER
599chgrp http %{_webappdir}/config.php
600chgrp http %{_webappdir}/private_key.php
601chgrp http %{_webappdir}/setup.php
602chgrp http /var/log/%{name}/*
603# update crontab user
604for a in /etc/cron.d/eventum-*; do
000eaea8 605 [ -f "$a" ] || continue
e570944f
ER
606 awk '!/#/ && NR > 6 && $6 =="eventum" {sub("eventum", "http", $6)}{print}' $a > $a.rpmtmp && cat $a.rpmtmp > $a
607 rm -f $a.rpmtmp
e570944f 608
0ffd10e7
ER
609 # crontabs moved to crons subdir
610 %{__sed} -i -e '
611 s,/usr/share/eventum/process_mail_queue.php,/usr/share/eventum/crons/process_mail_queue.php,
612 s,/usr/share/eventum/download_emails.php,/usr/share/eventum/crons/download_emails.php,
613 s,/usr/share/eventum/check_reminders.php,/usr/share/eventum/crons/check_reminders.php,
614 s,/usr/share/eventum/monitor.php,/usr/share/eventum/crons/monitor.php,
615 ' $a
616done
f1269a43 617
600d96a0 618%files -f %{name}.lang
bb01d732 619%defattr(644,root,root,755)
4a751c1a 620%doc docs/* htdocs/setup/schema.sql
8a37ad9d
ER
621%attr(751,root,root) %dir %{_webappdir}
622%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/apache.conf
623%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/httpd.conf
f399f1c0 624%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/lighttpd.conf
e570944f
ER
625%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/config.php
626%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/private_key.php
627%attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/setup.php
f399f1c0 628%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/htpasswd
d2e501e8 629
e570944f
ER
630%dir %attr(731,root,http) /var/log/%{name}
631%attr(620,root,http) %ghost /var/log/%{name}/*
3c6aa7a9 632%dir %attr(750,root,root) /var/log/archive/%{name}
8fd047ac 633%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
35f9d6a3 634
f1269a43 635%dir %{_appdir}/crons
ae3e48e6 636%{_appdir}/init.php
cfc3bce6
ER
637%dir %{_appdir}/htdocs
638%{_appdir}/htdocs/*.php
da8d6134 639%{_appdir}/htdocs/*.ico
cfc3bce6
ER
640%{_appdir}/htdocs/css
641%{_appdir}/htdocs/customer
642%{_appdir}/htdocs/images
643%{_appdir}/htdocs/js
644%{_appdir}/htdocs/manage
645%{_appdir}/htdocs/reports
646%{_appdir}/htdocs/rpc
647%{_appdir}/htdocs/misc
422dcc8e
ER
648%if %{with order}
649%{_appdir}/htdocs/ajax
650%endif
9748a8c3 651%{_appdir}/templates
847270fe 652
c9165420 653%dir %{_appdir}/upgrade
ae3e48e6 654%{_appdir}/upgrade/init.php
847270fe
ER
655%attr(755,root,root) %{_appdir}/upgrade/update-database.php
656%dir %{_appdir}/upgrade/v*
657%attr(755,root,root) %{_appdir}/upgrade/v*/*.php
658%{_appdir}/upgrade/patches
659
ae3e48e6
ER
660%dir %{_appdir}/lib
661%{_appdir}/lib/eventum
662%{_appdir}/lib/jpgraph
663%exclude %{_appdir}/lib/eventum/class.monitor.php
9748a8c3 664
e570944f
ER
665%dir %attr(730,root,http) /var/run/%{name}
666%dir %attr(730,root,http) /var/cache/%{name}
ab983aaa 667
d2e501e8
ER
668%files base
669%defattr(644,root,root,755)
670%attr(751,root,root) %dir %{_sysconfdir}
a392a259 671%dir %{_libdir}
cfc3bce6 672%dir %{_appdir}
098cbb72 673%dir /var/lib/%{name}
89522a33 674# saved mail copies
e570944f
ER
675%attr(770,root,http) %dir /var/lib/%{name}/routed_emails
676%attr(770,root,http) %dir /var/lib/%{name}/routed_drafts
677%attr(770,root,http) %dir /var/lib/%{name}/routed_notes
d2e501e8 678
ab983aaa
ER
679%files setup
680%defattr(644,root,root,755)
cfc3bce6 681%{_appdir}/htdocs/setup
0da8e1f2
ER
682
683%files mail-queue
684%defattr(644,root,root,755)
f1269a43 685%attr(755,root,root) %{_appdir}/crons/process_mail_queue.php
ea084bcb
ER
686%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-mail-queue
687
688%files mail-download
689%defattr(644,root,root,755)
f1269a43 690%attr(755,root,root) %{_appdir}/crons/download_emails.php
ea084bcb 691%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-mail-download
5cb2e61d 692
cd719538
ER
693%files reminder
694%defattr(644,root,root,755)
f1269a43 695%attr(755,root,root) %{_appdir}/crons/check_reminders.php
cd719538
ER
696%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-reminder
697
698%files monitor
699%defattr(644,root,root,755)
ae3e48e6 700%{_appdir}/lib/eventum/class.monitor.php
f1269a43 701%attr(755,root,root) %{_appdir}/crons/monitor.php
cd719538
ER
702%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-monitor
703
5b165428
ER
704%files route-drafts
705%defattr(644,root,root,755)
410d72c7 706%attr(755,root,root) %{_appdir}/route_drafts.php
5b165428 707
cd719538
ER
708%files route-emails
709%defattr(644,root,root,755)
410d72c7 710%attr(755,root,root) %{_appdir}/route_emails.php
cd719538
ER
711
712%files route-notes
713%defattr(644,root,root,755)
410d72c7 714%attr(755,root,root) %{_appdir}/route_notes.php
cd719538 715
a6d2ad69
ER
716%files router-postfix
717%defattr(644,root,root,755)
410d72c7 718%attr(755,root,root) %{_libdir}/router-postfix
a6d2ad69 719
cd719538
ER
720%files irc
721%defattr(644,root,root,755)
77b3db3b 722%attr(640,root,eventum) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/irc_config.php
01b84746 723%attr(640,root,eventum) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/eventum-irc
ae3e48e6 724%attr(755,root,root) %{_sbindir}/%{name}-irc-bot
cd719538
ER
725%attr(754,root,root) /etc/rc.d/init.d/%{name}-irc
726
abd490e4
ER
727%files cli
728%defattr(644,root,root,755)
ae3e48e6 729%doc cli/eventumrc
d2e501e8 730%attr(755,root,root) %{_bindir}/%{name}
cfc3bce6 731%{_appdir}/cli
abd490e4 732
5cb2e61d
ER
733%files scm
734%defattr(644,root,root,755)
ca6b8520 735%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scm.php
bd7564e0
ER
736%attr(755,root,root) %{_libdir}/process_cvs_commits
737%attr(755,root,root) %{_libdir}/process_svn_commits
ae3e48e6
ER
738%attr(755,root,root) %{_sbindir}/eventum-cvs-hook
739%attr(755,root,root) %{_sbindir}/eventum-svn-hook
This page took 0.24419 seconds and 4 git commands to generate.