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