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