]> git.pld-linux.org Git - packages/eventum.git/blame - eventum.spec
up to 3.5.6-67-g26f3e1f3
[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
4a203501
ER
6%define subver 67
7%define githash 26f3e1f3
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
9481f2e0 12Version: 3.5.6
7665f424 13Release: %{?subver:1.%{subver}.%{?githash:g%{githash}.}}%{rel}
0bd66721 14License: GPL v2+
6850abd9 15Group: Applications/WWW
cc567429
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
4a203501 18# Source0-md5: 85dfe8f431b58010ad7af20fd43bba57
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
7a906e31 306%{?with_order:cp -p %{SOURCE16} htdocs/images}
a6016bab 307#%patch200 -p1
ac27ba92 308
1cce3e61
ER
309# produce default sphinx config
310# must be run before paths.patch
7a906e31 311%if 0
1cce3e61
ER
312cat <<'EOF' > config/config.php
313<?php
314define('APP_SQL_DBTYPE', 'mysql');
315define('APP_SQL_DBHOST', 'localhost:/var/lib/mysql/mysql.sock');
316define('APP_SQL_DBPORT', 3306);
317define('APP_SQL_DBNAME', 'eventum');
318define('APP_SQL_DBUSER', 'mysql');
319define('APP_SQL_DBPASS', '');
320define('APP_TABLE_PREFIX', 'eventum_');
321EOF
322php config/sphinx.conf.php > config/sphinx.conf
54b9a2df 323rm config/config.php
7a906e31 324%endif
1cce3e61 325
ac27ba92
ER
326# packaging
327%patch100 -p1
ac27ba92 328%patch107 -p1
3ca19d87 329%patch108 -p1
0b3b58dd 330
54b9a2df 331rm htdocs/.htaccess.dist
dee89c38 332rm config/config.dist.php
54b9a2df 333
bcb86d50
ER
334# cleanup vendor. keep only needed libraries.
335# (the rest are packaged with system packages)
336mv vendor vendor.dist
337vendor() {
338 local path dir
339 for path; do
340 dir=$(dirname $path)
341 test -d vendor/$dir || mkdir -p vendor/$dir
342 mv vendor.dist/$path vendor/$path
343 done
344}
345vendor autoload.php
346vendor composer/autoload_{classmap,files,namespaces,real,psr4}.php
347vendor composer/ClassLoader.php
a8005c48 348vendor ircmaxell/{random-lib,security-lib}
60c51158 349vendor defuse/php-encryption
626ebcc8 350vendor willdurand/email-reply-parser
2f4f114e 351vendor theorchard/monolog-cascade
4d5632cc 352vendor malkusch/lock
9b6df4e7 353vendor phpxmlrpc/phpxmlrpc
8be9fbff 354vendor robmorgan/phinx
d6a2a084
ER
355vendor mnapoli/silly
356vendor psr/container
357vendor phlib/flysystem-pdo
358vendor league/flysystem
359vendor php-di/invoker
d0a18312
ER
360vendor symfony/config
361vendor symfony/console
756554dd 362vendor symfony/contracts
d0a18312
ER
363vendor symfony/event-dispatcher
364vendor symfony/filesystem
365vendor symfony/http-foundation
366vendor symfony/options-resolver
367vendor symfony/serializer
368vendor symfony/yaml
1d2c2049 369vendor symfony/ldap
c25ccdf5
ER
370vendor symfony/security-core
371vendor symfony/security-csrf
6933980a 372vendor glen/filename-normalizer
3159fb10
ER
373vendor doctrine/annotations
374vendor doctrine/cache
375vendor doctrine/collections
376vendor doctrine/common
377vendor doctrine/dbal
378vendor doctrine/inflector
379vendor doctrine/instantiator
380vendor doctrine/lexer
381vendor doctrine/orm
072d52cb
ER
382vendor cebe/markdown
383vendor enrise/urihelper
756554dd
ER
384vendor cakephp/core
385vendor cakephp/collection
386vendor cakephp/utility
c0fe8c2b
ER
387vendor cakephp/datasource
388vendor cakephp/database
389vendor cakephp/log
390vendor cakephp/cache
391vendor doctrine/persistence
392vendor doctrine/reflection
393vendor doctrine/event-manager
c3fd3767 394
5b165428 395# remove backups from patching as we use globs to package files to buildroot
73c437a6 396find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v
085e39c0 397
465c3ab7 398%build
ae3e48e6 399%{__make} -C localization
465c3ab7 400
bb01d732
ER
401%install
402rm -rf $RPM_BUILD_ROOT
cfc3bce6 403install -d \
6e3be5a3 404 $RPM_BUILD_ROOT{%{_webappdir}/{custom_field,templates,workflow},%{_sysconfdir},%{_bindir},%{_sbindir},%{_libdir}} \
2b135b34 405 $RPM_BUILD_ROOT/etc/{rc.d/init.d,cron.d,logrotate.d,sysconfig} \
c1e74aa1 406 $RPM_BUILD_ROOT/var/{run,cache,lib}/%{name} \
685fc383 407 $RPM_BUILD_ROOT/var/log/{archive/,}%{name} \
ac6bab4c 408 $RPM_BUILD_ROOT/var/lib/%{name}/{routed_{emails,drafts,notes},storage} \
73de38a1 409 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
cfc3bce6 410
9a547279 411%{__make} install-eventum install-cli install-localization \
ae3e48e6 412 sysconfdir=%{_webappdir} \
7a906e31 413 localedir=%{_localedir} \
ae3e48e6 414 DESTDIR=$RPM_BUILD_ROOT
da8d6134 415
dd5b687f 416ln -s %{_webappdir} $RPM_BUILD_ROOT%{_appdir}/config
37f06e5c 417
bcb86d50 418cp -a vendor $RPM_BUILD_ROOT%{_appdir}
3ca19d87 419
29e8ea7c
ER
420# unsupported locale
421%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ht
422
fa6167ba
ER
423install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
424cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
425
ae3e48e6 426%{?with_order:cp -a htdocs/ajax $RPM_BUILD_ROOT%{_appdir}/htdocs}
9cdc5027 427
f399f1c0 428touch $RPM_BUILD_ROOT%{_webappdir}/htpasswd
1b5aae0f 429cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/apache.conf
87ca28ca 430cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/httpd.conf
1b5aae0f 431cp -p %{SOURCE15} $RPM_BUILD_ROOT%{_webappdir}/lighttpd.conf
1cce3e61
ER
432
433install -d $RPM_BUILD_ROOT/etc/sphinx
7a906e31 434#cp -p config/sphinx.conf $RPM_BUILD_ROOT/etc/sphinx/%{name}.conf
858c6f2a 435cp -p config/sphinx.conf.php $RPM_BUILD_ROOT%{_webappdir}
ae3e48e6 436
1b5aae0f
ER
437cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-queue
438cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-download
439cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/%{name}-reminder
440cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/cron.d/%{name}-monitor
1cce3e61 441cp -p %{SOURCE10} $RPM_BUILD_ROOT/etc/cron.d/%{name}-sphinx
ae3e48e6 442
1b5aae0f 443cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
2b135b34 444
410d72c7 445# postfix router
858c6f2a 446install -p %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/router-postfix
a6d2ad69 447
92bc2f5d 448cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
cc613bc9 449
600d96a0 450%find_lang %{name}
c1e74aa1 451
bb01d732
ER
452%clean
453rm -rf $RPM_BUILD_ROOT
454
01b84746 455%pre
5132bae6
ER
456%groupadd -g 146 %{name}
457%useradd -u 146 -d /var/lib/%{name} -g %{name} -c "Eventum User" %{name}
01b84746
ER
458%addusertogroup http %{name}
459
82121306 460%post
686306de
ER
461# create empty ghost files
462# these permissions ensure the logs are write only
463for a in \
464 errors.log login_attempts.log \
2df0528f 465 eventum.log \
7b26fd71 466 auth.log cli.log \
686306de
ER
467; do
468 test -f /var/log/%{name}/$a && continue
469 install -m 0620 -o root -g http /dev/null /var/log/%{name}/$a
08196fe2
ER
470done
471
00358bba
ER
472# run database update if configured
473test -s %{_webappdir}/config.php && \
db2ce4e2 474sudo -H -u http -- %{_appdir}/bin/upgrade.php || :
847270fe 475
da8d6134
ER
476# nuke Smarty templates cache after upgrade
477rm -f /var/cache/eventum/*.php
478
4a751c1a
ER
479# Restart webserver on upgrade to get .mo translations reloaded.
480# actually php engines "php-fcgi" and "php-fpm" needed only, apache is restarted anyway via webapp trigger.
114241d7
ER
481%php_webserver_restart
482
82121306
ER
483%preun
484if [ "$1" = "0" ]; then
dfe0f6d6
ER
485 # nuke cache
486 rm -f /var/cache/eventum/*.php 2>/dev/null || :
487fi
cfc3bce6 488
5132bae6 489%postun
01b84746 490if [ "$1" = "0" ]; then
a6d2ad69 491 %userremove %{name}
1f52d1fe 492 %groupremove %{name}
a6d2ad69
ER
493fi
494
94bd779f 495%post setup
dee89c38
ER
496chmod 660 %{_webappdir}/{config,private_key,secret_key}.php
497chown root:http %{_webappdir}/{config,private_key,secret_key}.php
94bd779f
ER
498
499%postun setup
b4fe195b 500if [ "$1" = "0" ] && [ -f %{_webappdir}/config.php ]; then
dee89c38
ER
501 chmod 640 %{_webappdir}/{config,private_key,secret_key}.php
502 chown root:http %{_webappdir}/{config,private_key,secret_key}.php
94bd779f
ER
503fi
504
09f58a75 505%triggerin -- apache1 < 1.3.37-3, apache1-base
bdf85dc8 506%webapp_register apache %{_webapp}
1d760108 507
09f58a75 508%triggerun -- apache1 < 1.3.37-3, apache1-base
bdf85dc8 509%webapp_unregister apache %{_webapp}
1d760108 510
87ca28ca 511%triggerin -- apache < 2.2.0, apache-base
bdf85dc8 512%webapp_register httpd %{_webapp}
1d760108 513
87ca28ca 514%triggerun -- apache < 2.2.0, apache-base
bdf85dc8 515%webapp_unregister httpd %{_webapp}
1d760108 516
f399f1c0
ER
517%triggerin -- lighttpd
518%webapp_register lighttpd %{_webapp}
519
520%triggerun -- lighttpd
521%webapp_unregister lighttpd %{_webapp}
522
600d96a0 523%files -f %{name}.lang
bb01d732 524%defattr(644,root,root,755)
371b276a 525%attr(771,root,http) %dir %{_webappdir}
f7d1e520 526%attr(751,root,http) %dir %{_webappdir}/crm
e9a24d52 527%attr(751,root,http) %dir %{_webappdir}/custom_field
f7d1e520 528%attr(751,root,http) %dir %{_webappdir}/partner
e9a24d52
ER
529%attr(751,root,http) %dir %{_webappdir}/templates
530%attr(751,root,http) %dir %{_webappdir}/workflow
8a37ad9d
ER
531%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/apache.conf
532%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/httpd.conf
f399f1c0 533%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/lighttpd.conf
e570944f
ER
534%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/config.php
535%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/private_key.php
dee89c38 536%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/secret_key.php
e570944f 537%attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/setup.php
f399f1c0 538%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/htpasswd
d2e501e8 539
7e9ea0b3 540%dir %attr(731,root,http) /var/log/%{name}
e570944f 541%attr(620,root,http) %ghost /var/log/%{name}/*
3c6aa7a9 542%dir %attr(750,root,root) /var/log/archive/%{name}
8fd047ac 543%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
35f9d6a3 544
5132bae6 545%dir %{_appdir}
37f06e5c
ER
546%{_appdir}/config
547
7a906e31 548%dir %{_appdir}/bin
acff2f42 549%attr(755,root,root) %{_appdir}/bin/extension.php
bd0576dd 550%attr(755,root,root) %{_appdir}/bin/ldapsync.php
c316a9af 551%attr(755,root,root) %{_appdir}/bin/migrate_storage_adapter.php
7a906e31 552%attr(755,root,root) %{_appdir}/bin/process_all_emails.php
6453eaf6 553%attr(755,root,root) %{_appdir}/bin/upgrade.php
7a906e31 554
4b01e826 555%{_appdir}/autoload.php
1beb4932 556%{_appdir}/globals.php
ae3e48e6 557%{_appdir}/init.php
1beb4932 558%{_appdir}/phinx.php
cfc3bce6
ER
559%dir %{_appdir}/htdocs
560%{_appdir}/htdocs/*.php
da8d6134 561%{_appdir}/htdocs/*.ico
7bc9b641 562%{_appdir}/htdocs/ajax
cfc3bce6
ER
563%{_appdir}/htdocs/css
564%{_appdir}/htdocs/customer
565%{_appdir}/htdocs/images
566%{_appdir}/htdocs/js
567%{_appdir}/htdocs/manage
568%{_appdir}/htdocs/reports
569%{_appdir}/htdocs/rpc
7a906e31 570%{_appdir}/htdocs/components
9748a8c3 571%{_appdir}/templates
847270fe 572
8be9fbff
ER
573%dir %{_appdir}/db
574%dir %{_appdir}/db/migrations
575%{_appdir}/db/migrations/*.php
847270fe 576
8772b0d6 577%{_appdir}/res
e8b7cc70 578%{_appdir}/src
8772b0d6 579%{_appdir}/vendor
ae3e48e6
ER
580%dir %{_appdir}/lib
581%{_appdir}/lib/eventum
36395687
ER
582%exclude %{_appdir}/src/Console/Command/MailDownloadCommand.php
583%exclude %{_appdir}/src/Console/Command/MailQueueProcessCommand.php
584%exclude %{_appdir}/src/Console/Command/MailQueueTruncateCommand.php
585%exclude %{_appdir}/src/Console/Command/MonitorCommand.php
586%exclude %{_appdir}/src/Console/Command/ReminderCheckCommand.php
00e339ff 587
5132bae6
ER
588%dir %{_libdir}
589
73de38a1 590%{systemdtmpfilesdir}/%{name}.conf
5132bae6
ER
591
592%dir /var/lib/%{name}
e570944f
ER
593%dir %attr(730,root,http) /var/run/%{name}
594%dir %attr(730,root,http) /var/cache/%{name}
ab983aaa 595
89522a33 596# saved mail copies
e570944f
ER
597%attr(770,root,http) %dir /var/lib/%{name}/routed_emails
598%attr(770,root,http) %dir /var/lib/%{name}/routed_drafts
599%attr(770,root,http) %dir /var/lib/%{name}/routed_notes
ac6bab4c
ER
600# attachment storage
601%attr(770,root,http) %dir /var/lib/%{name}/storage
d2e501e8 602
ab983aaa
ER
603%files setup
604%defattr(644,root,root,755)
cfc3bce6 605%{_appdir}/htdocs/setup
0da8e1f2 606
d4a553ea 607%files doc
06ddb94b 608%defattr(644,root,root,755)
d4a553ea
ER
609%doc docs/*
610%{_examplesdir}/%{name}-%{version}
611
0da8e1f2
ER
612%files mail-queue
613%defattr(644,root,root,755)
36395687
ER
614%{_appdir}/src/Console/Command/MailQueueProcessCommand.php
615%{_appdir}/src/Console/Command/MailQueueTruncateCommand.php
7a906e31 616%attr(755,root,root) %{_appdir}/bin/process_mail_queue.php
f56655e1 617%attr(755,root,root) %{_appdir}/bin/truncate_mail_queue.php
ea084bcb
ER
618%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-mail-queue
619
620%files mail-download
621%defattr(644,root,root,755)
36395687 622%{_appdir}/src/Console/Command/MailDownloadCommand.php
7a906e31 623%attr(755,root,root) %{_appdir}/bin/download_emails.php
ea084bcb 624%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-mail-download
5cb2e61d 625
cd719538
ER
626%files reminder
627%defattr(644,root,root,755)
36395687 628%{_appdir}/src/Console/Command/ReminderCheckCommand.php
7a906e31 629%attr(755,root,root) %{_appdir}/bin/check_reminders.php
cd719538
ER
630%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-reminder
631
632%files monitor
633%defattr(644,root,root,755)
36395687 634%{_appdir}/src/Console/Command/MonitorCommand.php
7a906e31 635%attr(755,root,root) %{_appdir}/bin/monitor.php
cd719538
ER
636%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-monitor
637
a6d2ad69
ER
638%files router-postfix
639%defattr(644,root,root,755)
410d72c7 640%attr(755,root,root) %{_libdir}/router-postfix
a6d2ad69 641
abd490e4
ER
642%files cli
643%defattr(644,root,root,755)
ae3e48e6 644%doc cli/eventumrc
4a74b463 645%attr(755,root,root) %{_bindir}/%{name}
abd490e4 646
1cce3e61
ER
647%files sphinx
648%defattr(644,root,root,755)
649%{_webappdir}/sphinx.conf.php
7a906e31 650#%attr(750,root,http) %config(noreplace) %verify(not md5 mtime size) /etc/sphinx/%{name}.conf
1cce3e61 651%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-sphinx
This page took 0.27665 seconds and 4 git commands to generate.