Merge branch 'dev-3.5.4'
[packages/eventum.git] / eventum.spec
CommitLineData
a659c698
JB
1#
2# Conditional build:
7bc9b641 3%bcond_with order # with experimental order patch
cddf3011 4
d1d4f499 5%define rel 1
a21de6cb
ER
6#define subver 7
7#define githash f3c41492
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
a21de6cb 12Version: 3.5.4
7665f424 13Release: %{?subver:1.%{subver}.%{?githash:g%{githash}.}}%{rel}
0bd66721 14License: GPL v2+
6850abd9 15Group: Applications/WWW
a21de6cb
ER
16Source0: https://github.com/eventum/eventum/releases/download/v%{version}/%{name}-%{version}.tar.xz
17# Source0-md5: 47414f0f8e5a1047f4b5478580c11bee
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 376vendor symfony/polyfill-intl-normalizer
c25ccdf5
ER
377vendor symfony/security-core
378vendor symfony/security-csrf
6933980a 379vendor glen/filename-normalizer
3159fb10
ER
380vendor doctrine/annotations
381vendor doctrine/cache
382vendor doctrine/collections
383vendor doctrine/common
384vendor doctrine/dbal
385vendor doctrine/inflector
386vendor doctrine/instantiator
387vendor doctrine/lexer
388vendor doctrine/orm
072d52cb
ER
389vendor cebe/markdown
390vendor enrise/urihelper
c3fd3767 391
5b165428 392# remove backups from patching as we use globs to package files to buildroot
73c437a6 393find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v
085e39c0 394
465c3ab7 395%build
ae3e48e6 396%{__make} -C localization
465c3ab7 397
bb01d732
ER
398%install
399rm -rf $RPM_BUILD_ROOT
cfc3bce6 400install -d \
6e3be5a3 401 $RPM_BUILD_ROOT{%{_webappdir}/{custom_field,templates,workflow},%{_sysconfdir},%{_bindir},%{_sbindir},%{_libdir}} \
2b135b34 402 $RPM_BUILD_ROOT/etc/{rc.d/init.d,cron.d,logrotate.d,sysconfig} \
c1e74aa1 403 $RPM_BUILD_ROOT/var/{run,cache,lib}/%{name} \
685fc383 404 $RPM_BUILD_ROOT/var/log/{archive/,}%{name} \
ac6bab4c 405 $RPM_BUILD_ROOT/var/lib/%{name}/{routed_{emails,drafts,notes},storage} \
73de38a1 406 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
cfc3bce6 407
9a547279 408%{__make} install-eventum install-cli install-localization \
ae3e48e6 409 sysconfdir=%{_webappdir} \
7a906e31 410 localedir=%{_localedir} \
ae3e48e6 411 DESTDIR=$RPM_BUILD_ROOT
da8d6134 412
dd5b687f 413ln -s %{_webappdir} $RPM_BUILD_ROOT%{_appdir}/config
37f06e5c 414
bcb86d50 415cp -a vendor $RPM_BUILD_ROOT%{_appdir}
3ca19d87 416
29e8ea7c
ER
417# unsupported locale
418%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ht
419
fa6167ba
ER
420install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
421cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
422
ae3e48e6 423%{?with_order:cp -a htdocs/ajax $RPM_BUILD_ROOT%{_appdir}/htdocs}
9cdc5027 424
f399f1c0 425touch $RPM_BUILD_ROOT%{_webappdir}/htpasswd
1b5aae0f 426cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/apache.conf
87ca28ca 427cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/httpd.conf
1b5aae0f 428cp -p %{SOURCE15} $RPM_BUILD_ROOT%{_webappdir}/lighttpd.conf
1cce3e61
ER
429
430install -d $RPM_BUILD_ROOT/etc/sphinx
7a906e31 431#cp -p config/sphinx.conf $RPM_BUILD_ROOT/etc/sphinx/%{name}.conf
858c6f2a 432cp -p config/sphinx.conf.php $RPM_BUILD_ROOT%{_webappdir}
ae3e48e6 433
1b5aae0f
ER
434cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-queue
435cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-download
436cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/%{name}-reminder
437cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/cron.d/%{name}-monitor
1cce3e61 438cp -p %{SOURCE10} $RPM_BUILD_ROOT/etc/cron.d/%{name}-sphinx
ae3e48e6 439
1b5aae0f 440cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
2b135b34 441
410d72c7 442# postfix router
858c6f2a 443install -p %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/router-postfix
a6d2ad69 444
92bc2f5d 445cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
cc613bc9 446
600d96a0 447%find_lang %{name}
c1e74aa1 448
bb01d732
ER
449%clean
450rm -rf $RPM_BUILD_ROOT
451
01b84746 452%pre
5132bae6
ER
453%groupadd -g 146 %{name}
454%useradd -u 146 -d /var/lib/%{name} -g %{name} -c "Eventum User" %{name}
01b84746
ER
455%addusertogroup http %{name}
456
82121306 457%post
686306de
ER
458# create empty ghost files
459# these permissions ensure the logs are write only
460for a in \
461 errors.log login_attempts.log \
2df0528f 462 eventum.log \
7b26fd71 463 auth.log cli.log \
686306de
ER
464; do
465 test -f /var/log/%{name}/$a && continue
466 install -m 0620 -o root -g http /dev/null /var/log/%{name}/$a
08196fe2
ER
467done
468
00358bba
ER
469# run database update if configured
470test -s %{_webappdir}/config.php && \
db2ce4e2 471sudo -H -u http -- %{_appdir}/bin/upgrade.php || :
847270fe 472
da8d6134
ER
473# nuke Smarty templates cache after upgrade
474rm -f /var/cache/eventum/*.php
475
4a751c1a
ER
476# Restart webserver on upgrade to get .mo translations reloaded.
477# actually php engines "php-fcgi" and "php-fpm" needed only, apache is restarted anyway via webapp trigger.
114241d7
ER
478%php_webserver_restart
479
82121306
ER
480%preun
481if [ "$1" = "0" ]; then
dfe0f6d6
ER
482 # nuke cache
483 rm -f /var/cache/eventum/*.php 2>/dev/null || :
484fi
cfc3bce6 485
5132bae6 486%postun
01b84746 487if [ "$1" = "0" ]; then
a6d2ad69 488 %userremove %{name}
1f52d1fe 489 %groupremove %{name}
a6d2ad69
ER
490fi
491
94bd779f 492%post setup
dee89c38
ER
493chmod 660 %{_webappdir}/{config,private_key,secret_key}.php
494chown root:http %{_webappdir}/{config,private_key,secret_key}.php
94bd779f
ER
495
496%postun setup
b4fe195b 497if [ "$1" = "0" ] && [ -f %{_webappdir}/config.php ]; then
dee89c38
ER
498 chmod 640 %{_webappdir}/{config,private_key,secret_key}.php
499 chown root:http %{_webappdir}/{config,private_key,secret_key}.php
94bd779f
ER
500fi
501
09f58a75 502%triggerin -- apache1 < 1.3.37-3, apache1-base
bdf85dc8 503%webapp_register apache %{_webapp}
1d760108 504
09f58a75 505%triggerun -- apache1 < 1.3.37-3, apache1-base
bdf85dc8 506%webapp_unregister apache %{_webapp}
1d760108 507
87ca28ca 508%triggerin -- apache < 2.2.0, apache-base
bdf85dc8 509%webapp_register httpd %{_webapp}
1d760108 510
87ca28ca 511%triggerun -- apache < 2.2.0, apache-base
bdf85dc8 512%webapp_unregister httpd %{_webapp}
1d760108 513
f399f1c0
ER
514%triggerin -- lighttpd
515%webapp_register lighttpd %{_webapp}
516
517%triggerun -- lighttpd
518%webapp_unregister lighttpd %{_webapp}
519
600d96a0 520%files -f %{name}.lang
bb01d732 521%defattr(644,root,root,755)
371b276a 522%attr(771,root,http) %dir %{_webappdir}
f7d1e520 523%attr(751,root,http) %dir %{_webappdir}/crm
e9a24d52 524%attr(751,root,http) %dir %{_webappdir}/custom_field
f7d1e520 525%attr(751,root,http) %dir %{_webappdir}/partner
e9a24d52
ER
526%attr(751,root,http) %dir %{_webappdir}/templates
527%attr(751,root,http) %dir %{_webappdir}/workflow
8a37ad9d
ER
528%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/apache.conf
529%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/httpd.conf
f399f1c0 530%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/lighttpd.conf
e570944f
ER
531%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/config.php
532%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/private_key.php
dee89c38 533%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/secret_key.php
e570944f 534%attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/setup.php
f399f1c0 535%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/htpasswd
d2e501e8 536
7e9ea0b3 537%dir %attr(731,root,http) /var/log/%{name}
e570944f 538%attr(620,root,http) %ghost /var/log/%{name}/*
3c6aa7a9 539%dir %attr(750,root,root) /var/log/archive/%{name}
8fd047ac 540%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
35f9d6a3 541
5132bae6 542%dir %{_appdir}
37f06e5c
ER
543%{_appdir}/config
544
7a906e31 545%dir %{_appdir}/bin
acff2f42 546%attr(755,root,root) %{_appdir}/bin/extension.php
bd0576dd 547%attr(755,root,root) %{_appdir}/bin/ldapsync.php
c316a9af 548%attr(755,root,root) %{_appdir}/bin/migrate_storage_adapter.php
7a906e31 549%attr(755,root,root) %{_appdir}/bin/process_all_emails.php
6453eaf6 550%attr(755,root,root) %{_appdir}/bin/upgrade.php
7a906e31 551
4b01e826 552%{_appdir}/autoload.php
1beb4932 553%{_appdir}/globals.php
ae3e48e6 554%{_appdir}/init.php
1beb4932 555%{_appdir}/phinx.php
cfc3bce6
ER
556%dir %{_appdir}/htdocs
557%{_appdir}/htdocs/*.php
da8d6134 558%{_appdir}/htdocs/*.ico
7bc9b641 559%{_appdir}/htdocs/ajax
cfc3bce6
ER
560%{_appdir}/htdocs/css
561%{_appdir}/htdocs/customer
562%{_appdir}/htdocs/images
563%{_appdir}/htdocs/js
564%{_appdir}/htdocs/manage
565%{_appdir}/htdocs/reports
566%{_appdir}/htdocs/rpc
7a906e31 567%{_appdir}/htdocs/components
9748a8c3 568%{_appdir}/templates
847270fe 569
8be9fbff
ER
570%dir %{_appdir}/db
571%dir %{_appdir}/db/migrations
572%{_appdir}/db/migrations/*.php
847270fe 573
8772b0d6 574%{_appdir}/res
e8b7cc70 575%{_appdir}/src
8772b0d6 576%{_appdir}/vendor
ae3e48e6
ER
577%dir %{_appdir}/lib
578%{_appdir}/lib/eventum
36395687
ER
579%exclude %{_appdir}/src/Console/Command/MailDownloadCommand.php
580%exclude %{_appdir}/src/Console/Command/MailQueueProcessCommand.php
581%exclude %{_appdir}/src/Console/Command/MailQueueTruncateCommand.php
582%exclude %{_appdir}/src/Console/Command/MonitorCommand.php
583%exclude %{_appdir}/src/Console/Command/ReminderCheckCommand.php
00e339ff 584
5132bae6
ER
585%dir %{_libdir}
586
73de38a1 587%{systemdtmpfilesdir}/%{name}.conf
5132bae6
ER
588
589%dir /var/lib/%{name}
e570944f
ER
590%dir %attr(730,root,http) /var/run/%{name}
591%dir %attr(730,root,http) /var/cache/%{name}
ab983aaa 592
89522a33 593# saved mail copies
e570944f
ER
594%attr(770,root,http) %dir /var/lib/%{name}/routed_emails
595%attr(770,root,http) %dir /var/lib/%{name}/routed_drafts
596%attr(770,root,http) %dir /var/lib/%{name}/routed_notes
ac6bab4c
ER
597# attachment storage
598%attr(770,root,http) %dir /var/lib/%{name}/storage
d2e501e8 599
ab983aaa
ER
600%files setup
601%defattr(644,root,root,755)
cfc3bce6 602%{_appdir}/htdocs/setup
0da8e1f2 603
d4a553ea 604%files doc
06ddb94b 605%defattr(644,root,root,755)
d4a553ea
ER
606%doc docs/*
607%{_examplesdir}/%{name}-%{version}
608
0da8e1f2
ER
609%files mail-queue
610%defattr(644,root,root,755)
36395687
ER
611%{_appdir}/src/Console/Command/MailQueueProcessCommand.php
612%{_appdir}/src/Console/Command/MailQueueTruncateCommand.php
7a906e31 613%attr(755,root,root) %{_appdir}/bin/process_mail_queue.php
f56655e1 614%attr(755,root,root) %{_appdir}/bin/truncate_mail_queue.php
ea084bcb
ER
615%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-mail-queue
616
617%files mail-download
618%defattr(644,root,root,755)
36395687 619%{_appdir}/src/Console/Command/MailDownloadCommand.php
7a906e31 620%attr(755,root,root) %{_appdir}/bin/download_emails.php
ea084bcb 621%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-mail-download
5cb2e61d 622
cd719538
ER
623%files reminder
624%defattr(644,root,root,755)
36395687 625%{_appdir}/src/Console/Command/ReminderCheckCommand.php
7a906e31 626%attr(755,root,root) %{_appdir}/bin/check_reminders.php
cd719538
ER
627%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-reminder
628
629%files monitor
630%defattr(644,root,root,755)
36395687 631%{_appdir}/src/Console/Command/MonitorCommand.php
7a906e31 632%attr(755,root,root) %{_appdir}/bin/monitor.php
cd719538
ER
633%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-monitor
634
a6d2ad69
ER
635%files router-postfix
636%defattr(644,root,root,755)
410d72c7 637%attr(755,root,root) %{_libdir}/router-postfix
a6d2ad69 638
abd490e4
ER
639%files cli
640%defattr(644,root,root,755)
ae3e48e6 641%doc cli/eventumrc
4a74b463 642%attr(755,root,root) %{_bindir}/%{name}
abd490e4 643
1cce3e61
ER
644%files sphinx
645%defattr(644,root,root,755)
646%{_webappdir}/sphinx.conf.php
7a906e31 647#%attr(750,root,http) %config(noreplace) %verify(not md5 mtime size) /etc/sphinx/%{name}.conf
1cce3e61 648%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-sphinx
This page took 2.267134 seconds and 4 git commands to generate.