1 %define subver 2023-04-04
2 %define ver %(echo %{subver} | tr -d -)
5 %define php_min_version 7.2
6 Summary: PHP-based Wiki webapplication
7 Summary(pl.UTF-8): Aplikacja WWW Wiki oparta na PHP
12 Group: Applications/WWW
13 # Source0Download: https://download.dokuwiki.org/archive
14 Source0: https://github.com/dokuwiki/dokuwiki/releases/download/release-%{subver}/dokuwiki-%{subver}.tgz
15 # Source0-md5: a112952394f3d4b76efb9dc2f985f99f
16 Source1: %{name}-apache.conf
17 Source2: %{name}-lighttpd.conf
18 Source3: http://glen.alkohol.ee/pld/jude.png
19 # Source3-md5: 623344128960e18f86097dfee213ad4a
21 Source6: pld_button.png
22 # Source6-md5: 185afa921e81bd726b9f0f9f0909dc6e
25 Source9: http://trac.edgewall.org/export/9404/trunk/doc/trac_icon_16x16.png
26 # Source9-md5: 0c19ed35bf677f33f6bea14b3a8a2e10
28 Source11: http://glen.alkohol.ee/pld/astah.png
29 # Source11-md5: b1c999e6988440c9e2af6a12e9a56451
31 # Source12-md5: 619cec6f2b083269b1ec9cd50d9e6ef2
32 Source13: http://mirrors.jenkins-ci.org/art/jenkins-logo/16x16/headshot.png?/jenkins.png
33 # Source13-md5: ae892e4ca43ffab88f6e3dca951f3e8a
34 Patch66: %{name}-config.patch
35 Patch0: %{name}-paths.patch
36 Patch2: style-width.patch
37 Patch5: %{name}-http_auth-option.patch
38 Patch8: %{name}-notify-respect-minor.patch
39 Patch10: %{name}-mailtext.patch
40 Patch19: pld-branding.patch
41 Patch21: task-1821.patch
42 Patch24: more-buttons.patch
43 Patch27: iconsizes-dump.patch
44 URL: https://www.dokuwiki.org/
46 BuildRequires: rpm-php-pearprov >= 4.4.2-11
47 BuildRequires: rpmbuild(find_lang) >= 1.41
48 BuildRequires: rpmbuild(macros) >= 1.693
49 Requires: php(core) >= %{php_min_version}
50 Requires: php(session)
52 Requires: php-geshi >= 1.0.7.19
53 Requires: php-seclib >= 0.3.5
54 Requires: php-simplepie >= 1.0.1
56 Requires: webserver(access)
57 Requires: webserver(alias)
58 Requires: webserver(php)
60 Obsoletes: dokuwiki-plugin-jquery
61 Obsoletes: dokuwiki-plugin-showlogin2
62 Conflicts: dokuwiki-plugin-gallery < 20161222
63 Conflicts: dokuwiki-plugin-icalevents < 20120909
64 Conflicts: dokuwiki-plugin-include < 20181129
65 Conflicts: dokuwiki-plugin-odt < 20170218
66 # can use gz compression to store attic pages
69 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
71 %define _webapps /etc/webapps
72 %define _webapp %{name}
73 %define _sysconfdir %{_webapps}/%{_webapp}
74 %define _appdir %{_datadir}/%{_webapp}
75 %define _localstatedir /var/lib/%{name}
76 %define _cachedir /var/cache/%{name}
77 %define _logdir /var/log/php/%{name}
79 %define _noautoreq_pear lib/byte_safe_strings.php lib/cast_to_int.php lib/error_polyfill.php lib/random.php other/ide_stubs/libsodium.php
81 # exclude optional php dependencies
82 %define _noautophp php-bzip2 php-bcmath php-zip php-date php-ftp php-hash php-ldap php-mbstring php-mysql php-pgsql php-tokenizer
84 %define _noautoreq %{_noautophp}
87 DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at
88 creating documentation of any kind. It is targeted at developer teams,
89 workgroups and small companies. It has a simple but powerful syntax
90 which makes sure the datafiles remain readable outside the Wiki and
91 eases the creation of structured texts. All data is stored in plain
92 text files - no database is required.
94 %description -l pl.UTF-8
95 DokuWiki to zgodne ze standardami i proste w użyciu Wiki, przeznaczone
96 głównie do tworzenia dokumentów wszelkiego rodzaju. Jest przeznaczone
97 dla zespołów programistów, grup roboczych i małych firm. Ma prostą,
98 ale mającą duże możliwości składnię, dzięki której pliki danych
99 pozostają czytelne poza Wiki, a także ułatwiającą tworzenie tekstów
100 strukturalnych. Wszystkie dane są przechowywane w plikach tekstowych -
101 nie jest wymagana baza danych.
104 Summary: DokuWiki setup package
105 Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji DokuWiki
106 Group: Applications/WWW
107 Requires: %{name} = %{version}-%{release}
110 Install this package to configure initial DokuWiki installation. You
111 should uninstall this package when you're done, as it considered
112 insecure to keep the setup files in place.
114 %description setup -l pl.UTF-8
115 Ten pakiet należy zainstalować w celu wstępnej konfiguracji DokuWiki
116 po pierwszej instalacji. Potem należy go odinstalować, jako że
117 pozostawienie plików instalacyjnych mogłoby być niebezpieczne.
120 %setup -q -n %{name}-%{?rc_:rc}%{subver} %{?snap:-c}
123 test -e VERSION || echo %{subver}-git > VERSION
125 install -d data/pages/playground
126 test -e data/pages/playground/playground.txt || \
127 echo '====== PlayGround ======' > data/pages/playground/playground.txt
140 # package as basenames, upgrade overwrite protected with .rpmnew
141 mv conf/local.php{.dist,}
142 mv conf/acl.auth.php{.dist,}
143 mv conf/users.auth.php{.dist,}
144 mv conf/mysql.conf.php{.example,}
146 find -name _dummy | xargs %{__rm}
147 %{__rm} lib/index.html lib/plugins/index.html lib/images/index.html
148 %{__rm} {conf,inc,bin,data}/.htaccess
149 %{__rm} vendor/.htaccess
150 %{__rm} lib/plugins/styling/.travis.yml
151 %{__rm} -r lib/plugins/*/_test
153 # we just don't package deleted files, these get removed automatically on rpm upgrades
154 %{__rm} data/deleted.files
155 # source for dont-panic-if-you-see-this-in-your-logs-it-means-your-directory-permissions-are-correct.png
156 %{__rm} data/dont-panic-if-you-see-this-in-your-logs-it-means-your-directory-permissions-are-correct.xcf
158 %{__rm} lib/scripts/jquery/update.sh
160 # use system geshi package
161 %{__rm} -r vendor/geshi/geshi
162 install -d vendor/geshi/geshi/src
163 %{__ln} -snf %{php_data_dir}/geshi.php vendor/geshi/geshi/src/geshi.php
165 # generic vendor cleanup
166 %{__rm} -v vendor/*/*/composer.*
168 # use system simplepie package
169 #%{__rm} inc/SimplePie.php
171 # pagetools - tools for development
172 %{__rm} -r lib/tpl/dokuwiki/images/pagetools
173 %{__rm} lib/tpl/dokuwiki/images/pagetools-build*
175 %{__sed} -i -e '1 s,#!.*php,#!/usr/bin/php,' bin/*.php
177 # cleanup backups after patching
178 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
181 rm -rf $RPM_BUILD_ROOT
182 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/{lang,plugin_lang},%{_localstatedir},%{_cachedir},%{_appdir},%{_logdir}}
185 cp -al VERSION $RPM_BUILD_ROOT%{_appdir} 2>/dev/null && l=l
187 cp -a$l *.php $RPM_BUILD_ROOT%{_appdir}
188 cp -p$l VERSION $RPM_BUILD_ROOT%{_appdir}
189 cp -a$l bin $RPM_BUILD_ROOT%{_appdir}
190 cp -a$l inc $RPM_BUILD_ROOT%{_appdir}
191 cp -a$l lib $RPM_BUILD_ROOT%{_appdir}
192 cp -a$l vendor $RPM_BUILD_ROOT%{_appdir}
193 cp -a$l conf/* $RPM_BUILD_ROOT%{_sysconfdir}
194 cp -a$l data/* $RPM_BUILD_ROOT%{_localstatedir}
195 touch $RPM_BUILD_ROOT%{_sysconfdir}/acronyms.local.conf
196 touch $RPM_BUILD_ROOT%{_sysconfdir}/entities.local.conf
197 touch $RPM_BUILD_ROOT%{_sysconfdir}/interwiki.local.conf
198 touch $RPM_BUILD_ROOT%{_sysconfdir}/license.local.php
199 touch $RPM_BUILD_ROOT%{_sysconfdir}/plugins.local.php
200 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.protected.php
201 touch $RPM_BUILD_ROOT%{_sysconfdir}/mime.local.conf
202 touch $RPM_BUILD_ROOT%{_sysconfdir}/smileys.local.conf
203 touch $RPM_BUILD_ROOT%{_sysconfdir}/userscript.js
204 touch $RPM_BUILD_ROOT%{_sysconfdir}/userstyle.css
206 # https://github.com/splitbrain/dokuwiki/pull/1247
207 #ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif
208 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/eventum.gif
209 cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/cacti.gif
210 cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/nagios.gif
211 cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/trac.png
212 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/pld.gif
213 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/gitlab.png
214 cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/jenkins.png
216 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_appdir}/lib/images/fileicons/jude.png
217 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{_appdir}/lib/images/fileicons/asta.png
219 cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_appdir}/lib/tpl/dokuwiki/images/button-pld.png
221 # hardlink identical icons.
222 findup -m $RPM_BUILD_ROOT
224 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
225 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
226 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
229 %find_lang %{name}.lang --with-dokuwiki
232 rm -rf $RPM_BUILD_ROOT
235 chmod 770 %{_sysconfdir}
236 chmod 660 %{_sysconfdir}/local.php
237 chmod 660 %{_sysconfdir}/plugins.local.php
240 if [ "$1" = "0" ]; then
241 if [ -f %{_sysconfdir}/dokuwiki.php ]; then
242 chmod 750 %{_sysconfdir}
243 chmod 640 %{_sysconfdir}/local.php
244 chmod 640 %{_sysconfdir}/plugins.local.php
248 %triggerin -- apache1 < 1.3.37-3, apache1-base
249 %webapp_register apache %{_webapp}
251 %triggerun -- apache1 < 1.3.37-3, apache1-base
252 %webapp_unregister apache %{_webapp}
254 %triggerin -- apache < 2.2.0, apache-base
255 %webapp_register httpd %{_webapp}
257 %triggerun -- apache < 2.2.0, apache-base
258 %webapp_unregister httpd %{_webapp}
260 %triggerin -- lighttpd
261 %webapp_register lighttpd %{_webapp}
263 %triggerun -- lighttpd
264 %webapp_unregister lighttpd %{_webapp}
267 if [ -d %{_appdir}/data -a ! -L %{_appdir}/data ]; then
268 mv -f %{_appdir}/data/* %{_localstatedir}
269 rm -rf %{_appdir}/data
271 if [ -d %{_appdir}/conf -a ! -L %{_appdir}/conf ]; then
272 mv -f %{_appdir}/conf/* %{_sysconfdir}
273 rm -rf %{_appdir}/conf
275 if [ -d %{_localstatedir}/cache ]; then
276 rm -rf %{_localstatedir}/cache
280 %files -f %{name}.lang
281 %defattr(644,root,root,755)
283 %dir %attr(750,root,http) %verify(not mode) %{_sysconfdir}
284 %dir %attr(750,root,http) %{_sysconfdir}/lang
285 %dir %attr(750,root,http) %{_sysconfdir}/plugin_lang
286 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
287 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
288 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
290 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mediameta.php
291 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/plugins.php
292 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scheme.conf
294 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acl.auth.php
295 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acronyms.local.conf
296 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/entities.local.conf
297 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/interwiki.local.conf
298 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/license.local.php
299 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.protected.php
300 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.local.conf
301 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql.conf.php
302 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smileys.local.conf
303 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/users.auth.php
304 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/userscript.js
305 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/userstyle.css
307 %attr(640,root,http) %config(noreplace) %verify(not md5 mode mtime size) %{_sysconfdir}/local.php
308 %attr(640,root,http) %config(noreplace) %verify(not md5 mode mtime size) %{_sysconfdir}/plugins.local.php
310 # use local.php, local.protected.php, etc for local changes
311 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/acronyms.conf
312 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/entities.conf
313 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf
314 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
315 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/smileys.conf
316 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/wordblock.conf
317 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/manifest.json
319 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php
320 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/license.php
321 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/plugins.required.php
329 %attr(755,root,root) %{_appdir}/bin/dwpage.php
330 %attr(755,root,root) %{_appdir}/bin/gittool.php
331 %attr(755,root,root) %{_appdir}/bin/indexer.php
332 %attr(755,root,root) %{_appdir}/bin/plugin.php
333 %attr(755,root,root) %{_appdir}/bin/render.php
334 %attr(755,root,root) %{_appdir}/bin/striplangs.php
335 %attr(755,root,root) %{_appdir}/bin/wantedpages.php
339 %{_appdir}/inc/preload.php.dist
340 %{_appdir}/inc/Action
342 %{_appdir}/inc/ChangeLog
344 %{_appdir}/inc/Exception
345 %{_appdir}/inc/Extension
351 %{_appdir}/inc/Parsing
352 %{_appdir}/inc/Remote
353 %{_appdir}/inc/Search
354 %{_appdir}/inc/Sitemap
355 %{_appdir}/inc/Subscriptions
358 %{_appdir}/inc/parser
360 # composer generated vendor autoload
361 %dir %{_appdir}/vendor
362 %{_appdir}/vendor/README
363 %{_appdir}/vendor/autoload.php
364 %{_appdir}/vendor/composer
367 # verbose files to detect new addons
368 %dir %{_appdir}/vendor/aziraphale
369 %dir %{_appdir}/vendor/geshi
370 %dir %{_appdir}/vendor/kissifrot
371 %dir %{_appdir}/vendor/marcusschwarz
372 %dir %{_appdir}/vendor/openpsa
373 %dir %{_appdir}/vendor/phpseclib
374 %dir %{_appdir}/vendor/simplepie
375 %dir %{_appdir}/vendor/splitbrain
376 %{_appdir}/vendor/aziraphale/email-address-validator
377 %{_appdir}/vendor/geshi/geshi
378 %{_appdir}/vendor/kissifrot/php-ixr
379 %{_appdir}/vendor/marcusschwarz/lesserphp
380 %{_appdir}/vendor/openpsa/universalfeedcreator
381 %{_appdir}/vendor/phpseclib/phpseclib
382 %{_appdir}/vendor/simplepie/simplepie
383 %{_appdir}/vendor/splitbrain/php-archive
384 %{_appdir}/vendor/splitbrain/php-cli
385 %{_appdir}/vendor/splitbrain/php-jsstrip
386 %{_appdir}/vendor/splitbrain/slika
389 # allow plugins dir permission change to allow installation of plugins from admin
390 # however does not work with rpm 4.5
391 %dir %config %verify(not group mode) %{_appdir}/lib/plugins
393 %{_appdir}/lib/plugins/*.php
394 %dir %{_appdir}/lib/plugins/acl
395 %{_appdir}/lib/plugins/acl/*.*
396 %{_appdir}/lib/plugins/acl/pix
397 %dir %{_appdir}/lib/plugins/authad
398 %{_appdir}/lib/plugins/authad/*.php
399 %{_appdir}/lib/plugins/authad/*.txt
400 %{_appdir}/lib/plugins/authad/adLDAP
401 %{_appdir}/lib/plugins/authad/conf
402 %dir %{_appdir}/lib/plugins/authldap
403 %{_appdir}/lib/plugins/authldap/*.php
404 %{_appdir}/lib/plugins/authldap/*.txt
405 %{_appdir}/lib/plugins/authldap/conf
406 %dir %{_appdir}/lib/plugins/authpdo
407 %{_appdir}/lib/plugins/authpdo/*.php
408 %{_appdir}/lib/plugins/authpdo/*.txt
409 %{_appdir}/lib/plugins/authpdo/README
410 %{_appdir}/lib/plugins/authpdo/conf
411 %dir %{_appdir}/lib/plugins/authplain
412 %{_appdir}/lib/plugins/authplain/*.php
413 %{_appdir}/lib/plugins/authplain/*.txt
414 %dir %{_appdir}/lib/plugins/config
415 %{_appdir}/lib/plugins/config/*.*
416 %{_appdir}/lib/plugins/config/core
417 %{_appdir}/lib/plugins/config/images
418 %{_appdir}/lib/plugins/config/settings
419 %dir %{_appdir}/lib/plugins/extension
420 %{_appdir}/lib/plugins/extension/*.*
421 %{_appdir}/lib/plugins/extension/helper
422 %{_appdir}/lib/plugins/extension/images
423 %dir %{_appdir}/lib/plugins/logviewer
424 %{_appdir}/lib/plugins/logviewer/*.*
425 %dir %{_appdir}/lib/plugins/revert
426 %{_appdir}/lib/plugins/revert/*.*
427 %dir %{_appdir}/lib/plugins/safefnrecode
428 %{_appdir}/lib/plugins/safefnrecode/*.*
429 %dir %{_appdir}/lib/plugins/usermanager
430 %{_appdir}/lib/plugins/usermanager/*.*
431 %{_appdir}/lib/plugins/usermanager/images
432 %dir %{_appdir}/lib/plugins/info
433 %{_appdir}/lib/plugins/info/*.*
434 %dir %{_appdir}/lib/plugins/popularity
435 %{_appdir}/lib/plugins/popularity/*.*
436 %dir %{_appdir}/lib/plugins/styling
437 %{_appdir}/lib/plugins/styling/README
438 %{_appdir}/lib/plugins/styling/*.*
440 %{_appdir}/lib/images
441 %{_appdir}/lib/scripts
442 %{_appdir}/lib/styles
445 %dir %{_appdir}/lib/tpl
446 %{_appdir}/lib/tpl/index.php
448 %dir %{_appdir}/lib/tpl/dokuwiki
449 %{_appdir}/lib/tpl/dokuwiki/css
450 %{_appdir}/lib/tpl/dokuwiki/images
451 %{_appdir}/lib/tpl/dokuwiki/*.info.txt
452 %{_appdir}/lib/tpl/dokuwiki/*.ini
453 %{_appdir}/lib/tpl/dokuwiki/*.js
454 %{_appdir}/lib/tpl/dokuwiki/*.php
456 %dir %attr(770,root,http) %{_localstatedir}
457 %dir %attr(770,root,http) %{_localstatedir}/attic
458 %dir %attr(770,root,http) %{_localstatedir}/index
459 %dir %attr(770,root,http) %{_localstatedir}/locks
460 %dir %attr(770,root,http) %{_localstatedir}/media
461 %dir %attr(770,root,http) %{_localstatedir}/media_attic
462 %dir %attr(770,root,http) %{_localstatedir}/media_meta
463 %dir %attr(770,root,http) %{_localstatedir}/media/wiki
464 %dir %attr(770,root,http) %{_localstatedir}/meta
465 %dir %attr(770,root,http) %{_localstatedir}/pages
466 %dir %attr(770,root,http) %{_localstatedir}/pages/playground
467 %dir %attr(770,root,http) %{_localstatedir}/pages/wiki
468 %dir %attr(770,root,http) %{_localstatedir}/tmp
470 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki-128.png
471 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki.svg
472 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/dokuwiki.txt
473 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/syntax.txt
474 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/welcome.txt
475 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/playground/playground.txt
476 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/dont-panic-if-you-see-this-in-your-logs-it-means-your-directory-permissions-are-correct.png
478 %dir %attr(770,root,http) %{_cachedir}
479 %dir %attr(770,root,http) %{_logdir}
482 %defattr(644,root,root,755)
483 %{_appdir}/install.php