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