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