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