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