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