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