Merge branch 'dev-3.5.0'
[packages/eventum.git] / eventum.spec
CommitLineData
a659c698
JB
1#
2# Conditional build:
7bc9b641 3%bcond_with order # with experimental order patch
cddf3011 4
9d6970de 5%define rel 1
290540fe
ER
6#define subver 45
7#define githash dc8e82f4
ed5da172 8%define php_min_version 5.6.0
c96aabf5 9Summary: Eventum Issue / Bug tracking system
9f49cf47 10Summary(pl.UTF-8): Eventum - system śledzenia spraw/błędów
bb01d732 11Name: eventum
290540fe 12Version: 3.5.0
7665f424 13Release: %{?subver:1.%{subver}.%{?githash:g%{githash}.}}%{rel}
0bd66721 14License: GPL v2+
6850abd9 15Group: Applications/WWW
290540fe
ER
16Source0: https://github.com/eventum/eventum/releases/download/v%{version}/%{name}-%{version}.tar.xz
17# Source0-md5: 17c510ffe6155191a42dfa2b63dbcccd
18#Source0: https://github.com/eventum/eventum/releases/download/snapshot/%{name}-%{version}-%{subver}-g%{githash}.tar.xz
82121306 19Source1: %{name}-apache.conf
cd719538
ER
20Source2: %{name}-mail-queue.cron
21Source3: %{name}-mail-download.cron
22Source4: %{name}-reminder.cron
23Source5: %{name}-monitor.cron
1cce3e61 24Source10: sphinx.crontab
cfcdd0a9
ER
25Source13: %{name}-router-postfix.sh
26Source14: %{name}.logrotate
27Source15: %{name}-lighttpd.conf
d0dabd47
ER
28Source16: http://www.isocra.com/images/updown2.gif
29# Source16-md5: deb6eeb2552ba757d3a949ed10c4107d
cc613bc9 30Source17: %{name}.tmpfiles
4f627938 31Patch2: %{name}-order.patch
7a906e31
ER
32#Patch3: group-users.patch
33#Patch4: https://github.com/glensc/eventum/compare/cf_escape.patch
14ff3418 34# packaging patches that probably never go upstream
ac27ba92 35Patch100: %{name}-paths.patch
cfcdd0a9 36Patch107: %{name}-gettext.patch
3ca19d87 37Patch108: autoload.patch
a6016bab
ER
38# some tests
39Patch200: %{name}-fixed-nav.patch
a3a1480e 40URL: https://wiki.github.com/eventum/eventum/
376f0835 41BuildRequires: gettext-tools
5500a61e 42BuildRequires: rpmbuild(macros) >= 1.654
4068cb73 43BuildRequires: sed >= 4.0
290540fe
ER
44BuildRequires: tar >= 1:1.22
45BuildRequires: xz
db2ce4e2 46Requires(post): sudo
5132bae6
ER
47Requires(postun): /usr/sbin/groupdel
48Requires(postun): /usr/sbin/userdel
49Requires(pre): /bin/id
50Requires(pre): /usr/bin/getgid
51Requires(pre): /usr/sbin/groupadd
52Requires(pre): /usr/sbin/useradd
0b88d857 53Requires: fonts-TTF-RedHat-liberation
01d8dfff 54Requires: php(core) >= %{php_min_version}
2f331c68 55Requires: php(filter)
2f331c68
ER
56Requires: php(iconv)
57Requires: php(imap)
58Requires: php(json)
59Requires: php(mbstring)
2f331c68 60Requires: php(pcre)
75d6f458 61Requires: php(pdo_mysql)
2f331c68 62Requires: php(session)
5dbd4bf5
ER
63Requires: php-Smarty >= 3.1
64Requires: php-Smarty-plugin-gettext
9d207070 65Requires: php-ZendFramework-Config >= 2.4
fefc61ab 66Requires: php-ZendFramework-Loader >= 2.4
05c9edc6 67Requires: php-ZendFramework-Mail >= 2.4.13-2
fefc61ab 68Requires: php-ZendFramework-Mime >= 2.4
1beb4932 69Requires: php-ZendFramework-ServiceManager >= 2.4
fefc61ab 70Requires: php-ZendFramework-Validator >= 2.4
19d84727 71Requires: php-monolog >= 1.17.2
71b01fde 72Requires: php-pear-Math_Stats
71b01fde 73Requires: php-pear-Net_SMTP
71b01fde
ER
74Requires: php-pear-Net_Socket
75Requires: php-pear-Net_URL
3223fb64 76Requires: php-pear-PEAR-core
71b01fde 77Requires: php-pear-Text_Diff
19d84727 78Requires: php-psr-Log >= 1.0.0-2
0b88d857 79Requires: phplot >= 5.8.0
bdf85dc8 80Requires: webapps
f399f1c0
ER
81Requires: webserver(access)
82Requires: webserver(alias)
897bdb2c 83Requires: webserver(indexfile)
61351540 84Requires: webserver(php) >= 4.2.0
462ee1a6 85Suggests: localedb
383eed8e
ER
86Suggests: php(mcrypt)
87Suggests: php(openssl)
191d9c61 88Suggests: php-pear-Net_POP3
06ddb94b 89Suggests: webserver(setenv)
5132bae6
ER
90Provides: group(eventum)
91Provides: user(eventum)
92Obsoletes: eventum-base < 3.0.3-1.305
4e2cf70d
ER
93Obsoletes: eventum-route-drafts < 3.0.8-1.1
94Obsoletes: eventum-route-emails < 3.0.8-1.1
95Obsoletes: eventum-route-notes < 3.0.8-1.1
bd70ea88 96Conflicts: logrotate < 3.8.0
35fa3cf8 97BuildArch: noarch
bb01d732
ER
98BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
99
1d760108 100%define _libdir %{_prefix}/lib/%{name}
71f56750 101%define _appdir %{_datadir}/%{name}
d1c44829 102%define _smartydir %{php_data_dir}/Smarty
bdf85dc8
ER
103%define _webapps /etc/webapps
104%define _webapp %{name}
8a37ad9d
ER
105%define _webappdir %{_webapps}/%{_webapp}
106%define _sysconfdir /etc/%{name}
bb01d732
ER
107
108%description
109Eventum is a user-friendly and flexible issue tracking system that can
110be used by a support department to track incoming technical support
111requests, or by a software development team to quickly organize tasks
a3a1480e 112and bugs.
bb01d732 113
d8cfa9f0
JR
114%description -l pl.UTF-8
115Eventum to przyjazny dla użytkownika system śledzenia spraw, który
116może być używany przez dział obsługi do śledzenia przychodzących żądań
117obsługi technicznej albo przez zespół tworzący oprogramowanie do
a3a1480e 118szybkiej organizacji zadań i błędów.
4068cb73 119
ab983aaa 120%package setup
4068cb73 121Summary: Eventum setup package
9f49cf47 122Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji Eventum
ab983aaa 123Group: Applications/WWW
5b165428 124Requires: %{name} = %{version}-%{release}
ab983aaa
ER
125
126%description setup
127Install this package to configure initial Eventum installation. You
128should uninstall this package when you're done, as it considered
129insecure to keep the setup files in place.
130
d8cfa9f0
JR
131%description setup -l pl.UTF-8
132Ten pakiet należy zainstalować w celu wstępnej konfiguracji Eventum po
133pierwszej instalacji. Potem należy go odinstalować, jako że
134pozostawienie plików instalacyjnych mogłoby być niebezpieczne.
4068cb73 135
d4a553ea
ER
136%package doc
137Summary: Eventum documentation and Wiki
138Group: Documentation
139
140%description doc
141Eventum documentation and copy of Wiki.
142
0da8e1f2 143%package mail-queue
30689148 144Summary: Eventum mail queue process
9f49cf47 145Summary(pl.UTF-8): Przetwarzanie kolejki poczty Eventum
0da8e1f2 146Group: Applications/WWW
5b165428 147Requires: %{name} = %{version}-%{release}
0da8e1f2
ER
148Requires: crondaemon
149
150%description mail-queue
151Beginning with the first release of Eventum, emails are not directly
152sent out from the various scripts, but rather added to a mail queue
153table that is processed by a cron job. If an email cannot be sent, it
154will be marked as such in the mail queue log, and the cron job script
155will re-try to send it again the next time it runs.
156
157This package contains the cron job.
158
d8cfa9f0
JR
159%description mail-queue -l pl.UTF-8
160Od pierwszego wydania Eventum poczta nie jest wysyłana bezpośrednio z
161różnych skryptów, lecz dodawana do kolejki przetwarzanej z crona.
162Jeśli poczta nie może być wysłana, będzie odpowiednio oznaczona w logu
163kolejki poczty, a skrypt z crona będzie próbował wysłać ją ponownie
164następnym razem.
0181746f 165
30689148 166Ten pakiet zawiera zadanie dla crona.
167
ea084bcb 168%package mail-download
30689148 169Summary: Eventum email download
9f49cf47 170Summary(pl.UTF-8): Ściąganie poczty Eventum
ea084bcb 171Group: Applications/WWW
5b165428 172Requires: %{name} = %{version}-%{release}
ea084bcb
ER
173Requires: crondaemon
174
175%description mail-download
176In order for Eventum's email integration feature to work, you need to
177setup a cron job to run the script every so often.
178
179This package contains the cron job.
180
d8cfa9f0
JR
181%description mail-download -l pl.UTF-8
182Aby integracja poczty elektronicznej w Eventum działała, trzeba
183ustawić zadanie crona, aby uruchamiał odpowiedni skrypt wystarczająco
184często.
0181746f
JB
185
186Ten pakiet zawiera zadanie dla crona.
187
cd719538
ER
188%package reminder
189Summary: Eventum Reminder System
9f49cf47 190Summary(pl.UTF-8): System przypominania dla Eventum
cd719538 191Group: Applications/WWW
5b165428 192Requires: %{name} = %{version}-%{release}
cd719538
ER
193Requires: crondaemon
194
195%description reminder
196The reminder system was designed with the objective as serving as a
197safe net for issues that need attention. Depending on what
198configuration you create, you may have several reminders (or alerts)
199be sent out whenever an issue needs attention, for whatever parameter
200you may deem necessary.
201
202This package contains the cron job.
203
d8cfa9f0
JR
204%description reminder -l pl.UTF-8
205System przypominania został zaprojektowany tak, aby służył jako
206bezpieczna sieć dla spraw wymagających uwagi. W zależności od
207konfiguracji można ustawić różne przypominajki (lub alarmy) wysyłane
208przy każdej sprawie wymagającej uwagi lub przy parametrze, który można
209uważać za potrzebny.
6341f096
JB
210
211Ten pakiet zawiera zadanie dla crona.
212
cd719538
ER
213%package monitor
214Summary: Eventum Heartbeat Monitor
9f49cf47 215Summary(pl.UTF-8): Monitor życia dla Eventum
cd719538 216Group: Applications/WWW
5b165428 217Requires: %{name} = %{version}-%{release}
cd719538 218Requires: crondaemon
2f331c68 219Requires: php(posix)
cd719538
ER
220
221%description monitor
222The heartbeat monitor is a feature designed for the administrator that
223wants to be alerted whenever a common problem in Eventum is detected,
224like the database server not being available anymore, or maybe when
225the recommended permissions for certain configuration files are
226changed.
227
228Please note that before running the heartbeat monitor, you may need to
229customize some of the checks to be appropriate for your own system,
230particularly the permission and file checks on
231Monitor::checkConfiguration().
232
233This package contains the cron job.
234
d8cfa9f0
JR
235%description monitor -l pl.UTF-8
236Monitor życia to funkcjonalność zaprojektowana dla administratora
237chcącego być alarmowanym przy każdym wykryciu popularnego problemu z
238Eventum, jak nie działanie serwera bazy danych albo zmiana uprawnień
239do plików konfiguracyjnych.
6341f096 240
d8cfa9f0
JR
241Należy zauważyć, że przed uruchomieniem tego monitora może być
242konieczne dostosowanie niektórych testów do systemu, w szczególności
243testów uprawnień i plików w Monitor::checkConfiguration().
6341f096
JB
244
245Ten pakiet zawiera zadanie dla crona.
246
a6d2ad69
ER
247%package router-postfix
248Summary: Eventum Mail Routing - Postfix
9f49cf47 249Summary(pl.UTF-8): Przekazywanie poczty Eventum - Postfix
a6d2ad69 250Group: Applications/Mail
5b165428 251Requires: %{name} = %{version}-%{release}
a6d2ad69 252Requires: postfix
8bc4bcd1
ER
253Provides: eventum(router)
254Obsoletes: eventum(router)
a6d2ad69
ER
255
256%description router-postfix
257This package provides way of routing notes and emails back to Eventum
258via Postfix.
259
e1bb3563 260The Postfix configuration instructions you can find from
a3a1480e 261<https://github.com/eventum/eventum/wiki/System-Admin:-Setting-up-email-routing-with-postfix>
e1bb3563 262
d8cfa9f0
JR
263%description router-postfix -l pl.UTF-8
264Ten pakiet udostępnia metodę przekazywania notatek i listów do Eventum
995fa554
JB
265przez Postfiksa.
266
d8cfa9f0 267Opis konfiguracji Postfiksa można znaleźć pod adresem
a3a1480e 268<https://github.com/eventum/eventum/wiki/System-Admin:-Setting-up-email-routing-with-postfix>
a659c698 269
abd490e4
ER
270%package cli
271Summary: Eventum command-line interface
9f49cf47 272Summary(pl.UTF-8): Interfejs linii poleceń dla Eventum
abd490e4 273Group: Applications/WWW
01d8dfff 274Requires: php(core) >= %{php_min_version}
4a74b463 275Requires: php(phar)
abd490e4
ER
276
277%description cli
278The Eventum command-line interface allows you to access most of the
279features of the web interface straight from your command shell.
abd490e4 280
d8cfa9f0
JR
281%description cli -l pl.UTF-8
282Interfejs linii poleceń Eventum pozwala na dostęp do większości
283funkcji interfejsu WWW prosto z linii poleceń powłoki.
958cd5a0 284
1cce3e61
ER
285%package sphinx
286Summary: Eventum Sphinx Search
287Group: Applications/WWW
288Requires: %{name} = %{version}-%{release}
289Requires: crondaemon
290Requires: sphinx
291
292%description sphinx
293Sphinx search integration for Eventum.
294
295This package contains the cron job.
296
bb01d732 297%prep
4b01e826 298%setup -q -n %{name}-%{version}%{?githash:-%{subver}-g%{githash}}
5b165428 299
fa6167ba
ER
300mv docs/examples .
301
9487d524 302# bug fixes / features
4f627938 303%{?with_order:%patch2 -p1}
7a906e31
ER
304#%patch3 -p0
305#%patch4 -p1
57e65e62 306
7a906e31 307%{?with_order:cp -p %{SOURCE16} htdocs/images}
422dcc8e 308
a6016bab 309#%patch200 -p1
ac27ba92 310
1cce3e61
ER
311# produce default sphinx config
312# must be run before paths.patch
7a906e31 313%if 0
1cce3e61
ER
314cat <<'EOF' > config/config.php
315<?php
316define('APP_SQL_DBTYPE', 'mysql');
317define('APP_SQL_DBHOST', 'localhost:/var/lib/mysql/mysql.sock');
318define('APP_SQL_DBPORT', 3306);
319define('APP_SQL_DBNAME', 'eventum');
320define('APP_SQL_DBUSER', 'mysql');
321define('APP_SQL_DBPASS', '');
322define('APP_TABLE_PREFIX', 'eventum_');
323EOF
324php config/sphinx.conf.php > config/sphinx.conf
54b9a2df 325rm config/config.php
7a906e31 326%endif
1cce3e61 327
ac27ba92
ER
328# packaging
329%patch100 -p1
ac27ba92 330%patch107 -p1
3ca19d87 331%patch108 -p1
0b3b58dd 332
54b9a2df 333rm htdocs/.htaccess.dist
dee89c38 334
dee89c38 335rm config/config.dist.php
54b9a2df 336
bcb86d50
ER
337# cleanup vendor. keep only needed libraries.
338# (the rest are packaged with system packages)
339mv vendor vendor.dist
340vendor() {
341 local path dir
342 for path; do
343 dir=$(dirname $path)
344 test -d vendor/$dir || mkdir -p vendor/$dir
345 mv vendor.dist/$path vendor/$path
346 done
347}
348vendor autoload.php
349vendor composer/autoload_{classmap,files,namespaces,real,psr4}.php
350vendor composer/ClassLoader.php
a8005c48 351vendor ircmaxell/{random-lib,security-lib}
60c51158 352vendor defuse/php-encryption
626ebcc8 353vendor willdurand/email-reply-parser
2f4f114e 354vendor theorchard/monolog-cascade
4d5632cc 355vendor malkusch/lock
9b6df4e7 356vendor phpxmlrpc/phpxmlrpc
8be9fbff 357vendor robmorgan/phinx
d6a2a084
ER
358vendor mnapoli/silly
359vendor psr/container
360vendor phlib/flysystem-pdo
361vendor league/flysystem
362vendor php-di/invoker
363vendor container-interop/container-interop
d0a18312
ER
364vendor symfony/config
365vendor symfony/console
366vendor symfony/debug
367vendor symfony/event-dispatcher
368vendor symfony/filesystem
369vendor symfony/http-foundation
370vendor symfony/options-resolver
371vendor symfony/serializer
372vendor symfony/yaml
1d2c2049 373vendor symfony/ldap
c1ff84e6
ER
374vendor paragonie/random_compat
375vendor symfony/polyfill-php70
6933980a
ER
376vendor symfony/polyfill-intl-normalizer
377vendor glen/filename-normalizer
3159fb10
ER
378vendor doctrine/annotations
379vendor doctrine/cache
380vendor doctrine/collections
381vendor doctrine/common
382vendor doctrine/dbal
383vendor doctrine/inflector
384vendor doctrine/instantiator
385vendor doctrine/lexer
386vendor doctrine/orm
072d52cb
ER
387vendor cebe/markdown
388vendor enrise/urihelper
c3fd3767 389
5b165428 390# remove backups from patching as we use globs to package files to buildroot
73c437a6 391find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v
085e39c0 392
465c3ab7 393%build
ae3e48e6 394%{__make} -C localization
465c3ab7 395
bb01d732
ER
396%install
397rm -rf $RPM_BUILD_ROOT
cfc3bce6 398install -d \
6e3be5a3 399 $RPM_BUILD_ROOT{%{_webappdir}/{custom_field,templates,workflow},%{_sysconfdir},%{_bindir},%{_sbindir},%{_libdir}} \
2b135b34 400 $RPM_BUILD_ROOT/etc/{rc.d/init.d,cron.d,logrotate.d,sysconfig} \
c1e74aa1 401 $RPM_BUILD_ROOT/var/{run,cache,lib}/%{name} \
685fc383 402 $RPM_BUILD_ROOT/var/log/{archive/,}%{name} \
ac6bab4c 403 $RPM_BUILD_ROOT/var/lib/%{name}/{routed_{emails,drafts,notes},storage} \
73de38a1 404 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
cfc3bce6 405
9a547279 406%{__make} install-eventum install-cli install-localization \
ae3e48e6 407 sysconfdir=%{_webappdir} \
7a906e31 408 localedir=%{_localedir} \
ae3e48e6 409 DESTDIR=$RPM_BUILD_ROOT
da8d6134 410
dd5b687f 411ln -s %{_webappdir} $RPM_BUILD_ROOT%{_appdir}/config
37f06e5c 412
bcb86d50 413cp -a vendor $RPM_BUILD_ROOT%{_appdir}
3ca19d87 414
29e8ea7c
ER
415# unsupported locale
416%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ht
417
fa6167ba
ER
418install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
419cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
420
ae3e48e6 421%{?with_order:cp -a htdocs/ajax $RPM_BUILD_ROOT%{_appdir}/htdocs}
9cdc5027 422
f399f1c0 423touch $RPM_BUILD_ROOT%{_webappdir}/htpasswd
1b5aae0f 424cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/apache.conf
87ca28ca 425cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/httpd.conf
1b5aae0f 426cp -p %{SOURCE15} $RPM_BUILD_ROOT%{_webappdir}/lighttpd.conf
1cce3e61
ER
427
428install -d $RPM_BUILD_ROOT/etc/sphinx
7a906e31 429#cp -p config/sphinx.conf $RPM_BUILD_ROOT/etc/sphinx/%{name}.conf
858c6f2a 430cp -p config/sphinx.conf.php $RPM_BUILD_ROOT%{_webappdir}
ae3e48e6 431
1b5aae0f
ER
432cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-queue
433cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-download
434cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/%{name}-reminder
435cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/cron.d/%{name}-monitor
1cce3e61 436cp -p %{SOURCE10} $RPM_BUILD_ROOT/etc/cron.d/%{name}-sphinx
ae3e48e6 437
1b5aae0f 438cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
2b135b34 439
410d72c7 440# postfix router
858c6f2a 441install -p %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/router-postfix
a6d2ad69 442
92bc2f5d 443cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
cc613bc9 444
600d96a0 445%find_lang %{name}
c1e74aa1 446
bb01d732
ER
447%clean
448rm -rf $RPM_BUILD_ROOT
449
01b84746 450%pre
5132bae6
ER
451%groupadd -g 146 %{name}
452%useradd -u 146 -d /var/lib/%{name} -g %{name} -c "Eventum User" %{name}
01b84746
ER
453%addusertogroup http %{name}
454
82121306 455%post
686306de
ER
456# create empty ghost files
457# these permissions ensure the logs are write only
458for a in \
459 errors.log login_attempts.log \
2df0528f 460 eventum.log \
7b26fd71 461 auth.log cli.log \
686306de
ER
462; do
463 test -f /var/log/%{name}/$a && continue
464 install -m 0620 -o root -g http /dev/null /var/log/%{name}/$a
08196fe2
ER
465done
466
00358bba
ER
467# run database update if configured
468test -s %{_webappdir}/config.php && \
db2ce4e2 469sudo -H -u http -- %{_appdir}/bin/upgrade.php || :
847270fe 470
da8d6134
ER
471# nuke Smarty templates cache after upgrade
472rm -f /var/cache/eventum/*.php
473
4a751c1a
ER
474# Restart webserver on upgrade to get .mo translations reloaded.
475# actually php engines "php-fcgi" and "php-fpm" needed only, apache is restarted anyway via webapp trigger.
114241d7
ER
476%php_webserver_restart
477
82121306
ER
478%preun
479if [ "$1" = "0" ]; then
dfe0f6d6
ER
480 # nuke cache
481 rm -f /var/cache/eventum/*.php 2>/dev/null || :
482fi
cfc3bce6 483
5132bae6 484%postun
01b84746 485if [ "$1" = "0" ]; then
a6d2ad69 486 %userremove %{name}
1f52d1fe 487 %groupremove %{name}
a6d2ad69
ER
488fi
489
94bd779f 490%post setup
dee89c38
ER
491chmod 660 %{_webappdir}/{config,private_key,secret_key}.php
492chown root:http %{_webappdir}/{config,private_key,secret_key}.php
94bd779f
ER
493
494%postun setup
b4fe195b 495if [ "$1" = "0" ] && [ -f %{_webappdir}/config.php ]; then
dee89c38
ER
496 chmod 640 %{_webappdir}/{config,private_key,secret_key}.php
497 chown root:http %{_webappdir}/{config,private_key,secret_key}.php
94bd779f
ER
498fi
499
09f58a75 500%triggerin -- apache1 < 1.3.37-3, apache1-base
bdf85dc8 501%webapp_register apache %{_webapp}
1d760108 502
09f58a75 503%triggerun -- apache1 < 1.3.37-3, apache1-base
bdf85dc8 504%webapp_unregister apache %{_webapp}
1d760108 505
87ca28ca 506%triggerin -- apache < 2.2.0, apache-base
bdf85dc8 507%webapp_register httpd %{_webapp}
1d760108 508
87ca28ca 509%triggerun -- apache < 2.2.0, apache-base
bdf85dc8 510%webapp_unregister httpd %{_webapp}
1d760108 511
f399f1c0
ER
512%triggerin -- lighttpd
513%webapp_register lighttpd %{_webapp}
514
515%triggerun -- lighttpd
516%webapp_unregister lighttpd %{_webapp}
517
24cfc386
ER
518%triggerpostun -- %{name} < 3.0.0-0.2
519for f in /etc/cron.d/eventum-*; do
520 # crontabs moved to bin
0ffd10e7 521 %{__sed} -i -e '
24cfc386
ER
522 s,/usr/share/eventum/crons/process_mail_queue.php,%{_appdir}/bin/process_mail_queue.php,
523 s,/usr/share/eventum/crons/download_emails.php,%{_appdir}/bin/download_emails.php,
524 s,/usr/share/eventum/crons/check_reminders.php,%{_appdir}/bin/check_reminders.php,
525 s,/usr/share/eventum/crons/monitor.php,%{_appdir}/bin/monitor.php,
526 ' $f
0ffd10e7 527done
f1269a43 528
600d96a0 529%files -f %{name}.lang
bb01d732 530%defattr(644,root,root,755)
371b276a 531%attr(771,root,http) %dir %{_webappdir}
f7d1e520 532%attr(751,root,http) %dir %{_webappdir}/crm
e9a24d52 533%attr(751,root,http) %dir %{_webappdir}/custom_field
f7d1e520 534%attr(751,root,http) %dir %{_webappdir}/partner
e9a24d52
ER
535%attr(751,root,http) %dir %{_webappdir}/templates
536%attr(751,root,http) %dir %{_webappdir}/workflow
8a37ad9d
ER
537%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/apache.conf
538%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/httpd.conf
f399f1c0 539%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/lighttpd.conf
e570944f
ER
540%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/config.php
541%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/private_key.php
dee89c38 542%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/secret_key.php
e570944f 543%attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/setup.php
f399f1c0 544%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/htpasswd
d2e501e8 545
7e9ea0b3 546%dir %attr(731,root,http) /var/log/%{name}
e570944f 547%attr(620,root,http) %ghost /var/log/%{name}/*
3c6aa7a9 548%dir %attr(750,root,root) /var/log/archive/%{name}
8fd047ac 549%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
35f9d6a3 550
5132bae6 551%dir %{_appdir}
37f06e5c
ER
552%{_appdir}/config
553
7a906e31 554%dir %{_appdir}/bin
acff2f42 555%attr(755,root,root) %{_appdir}/bin/extension.php
bd0576dd 556%attr(755,root,root) %{_appdir}/bin/ldapsync.php
7a906e31 557%attr(755,root,root) %{_appdir}/bin/process_all_emails.php
6453eaf6 558%attr(755,root,root) %{_appdir}/bin/upgrade.php
7a906e31 559
4b01e826 560%{_appdir}/autoload.php
1beb4932 561%{_appdir}/globals.php
ae3e48e6 562%{_appdir}/init.php
1beb4932 563%{_appdir}/phinx.php
cfc3bce6
ER
564%dir %{_appdir}/htdocs
565%{_appdir}/htdocs/*.php
da8d6134 566%{_appdir}/htdocs/*.ico
7bc9b641 567%{_appdir}/htdocs/ajax
cfc3bce6
ER
568%{_appdir}/htdocs/css
569%{_appdir}/htdocs/customer
570%{_appdir}/htdocs/images
571%{_appdir}/htdocs/js
572%{_appdir}/htdocs/manage
573%{_appdir}/htdocs/reports
574%{_appdir}/htdocs/rpc
7a906e31 575%{_appdir}/htdocs/components
9748a8c3 576%{_appdir}/templates
847270fe 577
8be9fbff
ER
578%dir %{_appdir}/db
579%dir %{_appdir}/db/migrations
580%{_appdir}/db/migrations/*.php
847270fe 581
8772b0d6 582%{_appdir}/res
e8b7cc70 583%{_appdir}/src
8772b0d6 584%{_appdir}/vendor
ae3e48e6
ER
585%dir %{_appdir}/lib
586%{_appdir}/lib/eventum
36395687
ER
587%exclude %{_appdir}/src/Console/Command/MailDownloadCommand.php
588%exclude %{_appdir}/src/Console/Command/MailQueueProcessCommand.php
589%exclude %{_appdir}/src/Console/Command/MailQueueTruncateCommand.php
590%exclude %{_appdir}/src/Console/Command/MonitorCommand.php
591%exclude %{_appdir}/src/Console/Command/ReminderCheckCommand.php
00e339ff 592
5132bae6
ER
593%dir %{_libdir}
594
73de38a1 595%{systemdtmpfilesdir}/%{name}.conf
5132bae6
ER
596
597%dir /var/lib/%{name}
e570944f
ER
598%dir %attr(730,root,http) /var/run/%{name}
599%dir %attr(730,root,http) /var/cache/%{name}
ab983aaa 600
89522a33 601# saved mail copies
e570944f
ER
602%attr(770,root,http) %dir /var/lib/%{name}/routed_emails
603%attr(770,root,http) %dir /var/lib/%{name}/routed_drafts
604%attr(770,root,http) %dir /var/lib/%{name}/routed_notes
ac6bab4c
ER
605# attachment storage
606%attr(770,root,http) %dir /var/lib/%{name}/storage
d2e501e8 607
ab983aaa
ER
608%files setup
609%defattr(644,root,root,755)
cfc3bce6 610%{_appdir}/htdocs/setup
0da8e1f2 611
d4a553ea 612%files doc
06ddb94b 613%defattr(644,root,root,755)
d4a553ea
ER
614%doc docs/*
615%{_examplesdir}/%{name}-%{version}
616
0da8e1f2
ER
617%files mail-queue
618%defattr(644,root,root,755)
36395687
ER
619%{_appdir}/src/Console/Command/MailQueueProcessCommand.php
620%{_appdir}/src/Console/Command/MailQueueTruncateCommand.php
7a906e31 621%attr(755,root,root) %{_appdir}/bin/process_mail_queue.php
f56655e1 622%attr(755,root,root) %{_appdir}/bin/truncate_mail_queue.php
ea084bcb
ER
623%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-mail-queue
624
625%files mail-download
626%defattr(644,root,root,755)
36395687 627%{_appdir}/src/Console/Command/MailDownloadCommand.php
7a906e31 628%attr(755,root,root) %{_appdir}/bin/download_emails.php
ea084bcb 629%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-mail-download
5cb2e61d 630
cd719538
ER
631%files reminder
632%defattr(644,root,root,755)
36395687 633%{_appdir}/src/Console/Command/ReminderCheckCommand.php
7a906e31 634%attr(755,root,root) %{_appdir}/bin/check_reminders.php
cd719538
ER
635%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-reminder
636
637%files monitor
638%defattr(644,root,root,755)
36395687 639%{_appdir}/src/Console/Command/MonitorCommand.php
7a906e31 640%attr(755,root,root) %{_appdir}/bin/monitor.php
cd719538
ER
641%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-monitor
642
a6d2ad69
ER
643%files router-postfix
644%defattr(644,root,root,755)
410d72c7 645%attr(755,root,root) %{_libdir}/router-postfix
a6d2ad69 646
abd490e4
ER
647%files cli
648%defattr(644,root,root,755)
ae3e48e6 649%doc cli/eventumrc
4a74b463 650%attr(755,root,root) %{_bindir}/%{name}
abd490e4 651
1cce3e61
ER
652%files sphinx
653%defattr(644,root,root,755)
654%{_webappdir}/sphinx.conf.php
7a906e31 655#%attr(750,root,http) %config(noreplace) %verify(not md5 mtime size) /etc/sphinx/%{name}.conf
1cce3e61 656%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-sphinx
This page took 2.238398 seconds and 4 git commands to generate.