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