X-Git-Url: http://git.pld-linux.org/?p=packages%2Fdokuwiki.git;a=blobdiff_plain;f=dokuwiki.spec;h=abeda646b1c46740c13bee1e4677427b27c336c1;hp=a5ac915d81901ad0460d2e8b5a93f4c20c6a4918;hb=HEAD;hpb=41c0b819c16a003fae33d3d21786a3cf40f5c6f0 diff --git a/dokuwiki.spec b/dokuwiki.spec index a5ac915..2f8671d 100644 --- a/dokuwiki.spec +++ b/dokuwiki.spec @@ -1,9 +1,8 @@ -%define subver 2014-09-29a +%define subver 2023-04-04a %define ver %(echo %{subver} | tr -d -) #define snap 1 #define rc_ 1 -%define php_min_version 5.2.4 -%include /usr/lib/rpm/macros.php +%define php_min_version 7.2 Summary: PHP-based Wiki webapplication Summary(pl.UTF-8): Aplikacja WWW Wiki oparta na PHP Name: dokuwiki @@ -11,13 +10,15 @@ Version: %{ver} Release: 1 License: GPL v2 Group: Applications/WWW -Source0: http://download.dokuwiki.org/src/dokuwiki/%{name}-%{subver}.tgz -# Source0-md5: c721cb47cb00593c3a5b9fe1186d70b2 +# Source0Download: https://download.dokuwiki.org/archive +Source0: https://github.com/dokuwiki/dokuwiki/releases/download/release-%{subver}/dokuwiki-%{subver}.tgz +# Source0-md5: 8a68393e689bf6d1130bfe660a19fc6b Source1: %{name}-apache.conf Source2: %{name}-lighttpd.conf Source3: http://glen.alkohol.ee/pld/jude.png # Source3-md5: 623344128960e18f86097dfee213ad4a Source4: eventum.gif +Source5: preload.php Source6: pld_button.png # Source6-md5: 185afa921e81bd726b9f0f9f0909dc6e Source7: cacti.gif @@ -27,53 +28,44 @@ Source9: http://trac.edgewall.org/export/9404/trunk/doc/trac_icon_16x16.png Source10: pld.gif Source11: http://glen.alkohol.ee/pld/astah.png # Source11-md5: b1c999e6988440c9e2af6a12e9a56451 +Source12: gitlab.png +# Source12-md5: 619cec6f2b083269b1ec9cd50d9e6ef2 +Source13: http://mirrors.jenkins-ci.org/art/jenkins-logo/16x16/headshot.png?/jenkins.png +# Source13-md5: ae892e4ca43ffab88f6e3dca951f3e8a Patch66: %{name}-config.patch Patch0: %{name}-paths.patch -Patch1: system-jquery.patch Patch2: style-width.patch -Patch3: undeprecate.patch -Patch4: %{name}-geshi.patch Patch5: %{name}-http_auth-option.patch -Patch6: %{name}-nice_exit.patch Patch8: %{name}-notify-respect-minor.patch Patch10: %{name}-mailtext.patch -Patch11: %{name}-notifyns.patch -Patch14: interwiki-outputonly.patch -Patch15: simplepie.patch Patch19: pld-branding.patch -Patch20: fixprivilegeescalationbug.diff Patch21: task-1821.patch -Patch22: adldap.patch -Patch24: more-buttons.patch -Patch25: system-phpseclib.patch -Patch26: system-lessphp.patch +Patch27: iconsizes-dump.patch +Patch28: https://github.com/dokuwiki/dokuwiki/pull/2432.diff +# Patch28-md5: 5afbddfdd2b5c3a72377ead41da555af +Patch29: tokenauth-lowercase-header.patch URL: https://www.dokuwiki.org/ BuildRequires: fslint BuildRequires: rpm-php-pearprov >= 4.4.2-11 +BuildRequires: rpmbuild(find_lang) >= 1.41 BuildRequires: rpmbuild(macros) >= 1.693 -Requires: jquery >= 1.8 -#Requires: jquery >= 1.9.1 -Requires: jquery-cookie -#Requires: jquery-migrate -#Requires: jquery-ui >= 1.10.2 -Requires: jquery-ui >= 1.8 -Requires: lessphp >= 0.3.9 Requires: php(core) >= %{php_min_version} Requires: php(session) Requires: php(xml) -Requires: php-geshi >= 1.0.7.19 -Requires: php-seclib >= 0.3.5 -Requires: php-simplepie >= 1.0.1 +Requires: php-geshi >= 1.0.9.1 Requires: webapps Requires: webserver(access) Requires: webserver(alias) Requires: webserver(php) -Suggests: php-adldap >= 3.3.1 -Suggests: php-gd +Suggests: php(gd) Obsoletes: dokuwiki-plugin-jquery +Obsoletes: dokuwiki-plugin-showlogin2 +Conflicts: dokuwiki-plugin-gallery < 20161222 Conflicts: dokuwiki-plugin-icalevents < 20120909 +Conflicts: dokuwiki-plugin-include < 20181129 +Conflicts: dokuwiki-plugin-odt < 20170218 # can use gz compression to store attic pages -Suggests: php-zlib +Suggests: php(zlib) BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -83,15 +75,14 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _appdir %{_datadir}/%{_webapp} %define _localstatedir /var/lib/%{name} %define _cachedir /var/cache/%{name} -%define find_lang %{_usrlibrpm}/dokuwiki-find-lang.sh %{buildroot} +%define _logdir /var/log/php/%{name} -# bad depsolver -%define _noautopear pear./usr/share/php/geshi.php pear./usr/share/php/adLDAP.php +%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 # exclude optional php dependencies %define _noautophp php-bzip2 php-bcmath php-zip php-date php-ftp php-hash php-ldap php-mbstring php-mysql php-pgsql php-tokenizer -%define _noautoreq %{_noautophp} %{_noautopear} +%define _noautoreq %{_noautophp} %description DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at @@ -137,25 +128,15 @@ test -e data/pages/playground/playground.txt || \ echo '====== PlayGround ======' > data/pages/playground/playground.txt %patch0 -p1 -%patch1 -p1 %patch2 -p1 -%patch3 -p1 -%patch4 -p1 %patch5 -p1 -%patch6 -p1 %patch8 -p1 %patch10 -p1 -%patch11 -p1 -%patch14 -p1 -%patch15 -p1 %patch19 -p1 -%patch20 -p1 -%patch21 -p1 -%patch22 -p1 -%patch24 -p1 -%patch25 -p1 -%patch26 -p1 - +#%patch21 -p1 +%patch27 -p1 +%patch28 -p1 +%patch29 -p1 %patch66 -p1 # package as basenames, upgrade overwrite protected with .rpmnew @@ -166,66 +147,51 @@ mv conf/mysql.conf.php{.example,} find -name _dummy | xargs %{__rm} %{__rm} lib/index.html lib/plugins/index.html lib/images/index.html -%{__rm} {conf,inc,bin,data,inc/lang}/.htaccess +%{__rm} {conf,inc,bin,data}/.htaccess +%{__rm} vendor/.htaccess +%{__rm} lib/plugins/styling/.travis.yml +%{__rm} -r lib/plugins/*/_test # we just don't package deleted files, these get removed automatically on rpm upgrades %{__rm} data/deleted.files -# source for security.png -%{__rm} data/security.xcf +# source for dont-panic-if-you-see-this-in-your-logs-it-means-your-directory-permissions-are-correct.png +%{__rm} data/dont-panic-if-you-see-this-in-your-logs-it-means-your-directory-permissions-are-correct.xcf + +%{__rm} lib/scripts/jquery/update.sh # use system geshi package -%{__rm} inc/geshi.php -%{__rm} -r inc/geshi +%{__rm} -r vendor/geshi/geshi +install -d vendor/geshi/geshi/src +%{__ln} -snf %{php_data_dir}/geshi.php vendor/geshi/geshi/src/geshi.php -# use system adldap package -%{__rm} -r lib/plugins/authad/adLDAP +# generic vendor cleanup +%{__rm} -v vendor/*/*/composer.* # use system simplepie package -%{__rm} inc/SimplePie.php - -# use system lessphp package -%{__rm} inc/lessc.inc.php +#%{__rm} inc/SimplePie.php -# use system lib -%{__rm} -r inc/phpseclib +# pagetools - tools for development +%{__rm} -r lib/tpl/dokuwiki/images/pagetools +%{__rm} lib/tpl/dokuwiki/images/pagetools-build* -# flash source on git tarballs -rm -rf lib/plugins/testing -rm -rf lib/plugins/*/_test - -# use system packages -%{__rm} lib/scripts/jquery/update.sh -%{__rm} lib/scripts/jquery/jquery-ui.js -%{__rm} lib/scripts/jquery/jquery-ui.min.js -%{__rm} lib/scripts/jquery/jquery.cookie.js -%{__rm} lib/scripts/jquery/jquery.js -%{__rm} lib/scripts/jquery/jquery.min.js -%{__rm} lib/scripts/jquery/jquery-migrate.js -%{__rm} lib/scripts/jquery/jquery-migrate.min.js -%{__rm} -r lib/scripts/jquery/jquery-ui-theme +%{__sed} -i -e '1 s,#!.*php,#!/usr/bin/php,' bin/*.php # cleanup backups after patching find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f -%build -md5=$(md5sum -b conf/dokuwiki.php | awk '{print $1}') -if ! grep $md5 install.php; then - : update %{name}-config.patch -- it is outdated - exit 1 -fi - %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_sysconfdir}/{lang,plugin_lang},%{_localstatedir},%{_cachedir},%{_appdir}/{bin,inc,lib}} +install -d $RPM_BUILD_ROOT{%{_sysconfdir}/{lang,plugin_lang},%{_localstatedir},%{_cachedir},%{_appdir},%{_logdir}} # hardlink test cp -al VERSION $RPM_BUILD_ROOT%{_appdir} 2>/dev/null && l=l cp -a$l *.php $RPM_BUILD_ROOT%{_appdir} cp -p$l VERSION $RPM_BUILD_ROOT%{_appdir} -cp -a$l bin/* $RPM_BUILD_ROOT%{_appdir}/bin -cp -a$l inc/* $RPM_BUILD_ROOT%{_appdir}/inc -cp -a$l lib/* $RPM_BUILD_ROOT%{_appdir}/lib +cp -a$l bin $RPM_BUILD_ROOT%{_appdir} +cp -a$l inc $RPM_BUILD_ROOT%{_appdir} +cp -a$l lib $RPM_BUILD_ROOT%{_appdir} +cp -a$l vendor $RPM_BUILD_ROOT%{_appdir} cp -a$l conf/* $RPM_BUILD_ROOT%{_sysconfdir} cp -a$l data/* $RPM_BUILD_ROOT%{_localstatedir} touch $RPM_BUILD_ROOT%{_sysconfdir}/acronyms.local.conf @@ -239,17 +205,26 @@ touch $RPM_BUILD_ROOT%{_sysconfdir}/smileys.local.conf touch $RPM_BUILD_ROOT%{_sysconfdir}/userscript.js touch $RPM_BUILD_ROOT%{_sysconfdir}/userstyle.css -ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif +# https://github.com/splitbrain/dokuwiki/pull/1247 +#ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/eventum.gif cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/cacti.gif cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/nagios.gif cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/trac.png cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/pld.gif +cp -p %{SOURCE12} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/gitlab.png +cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/jenkins.png cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_appdir}/lib/images/fileicons/jude.png cp -p %{SOURCE11} $RPM_BUILD_ROOT%{_appdir}/lib/images/fileicons/asta.png cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_appdir}/lib/tpl/dokuwiki/images/button-pld.png +cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_appdir}/inc/preload.php + +# Move back to conf, to be readonly +install -d $RPM_BUILD_ROOT%{_appdir}/conf +set -- acronyms.conf dokuwiki.php entities.conf interwiki.conf license.php mediameta.php mime.conf mysql.conf.php scheme.conf smileys.conf wordblock.conf +(cd $RPM_BUILD_ROOT%{_sysconfdir} && mv "$@" $RPM_BUILD_ROOT%{_appdir}/conf) # hardlink identical icons. findup -m $RPM_BUILD_ROOT @@ -259,7 +234,7 @@ cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf # find locales -%find_lang %{name}.lang +%find_lang %{name}.lang --with-dokuwiki %clean rm -rf $RPM_BUILD_ROOT @@ -320,10 +295,7 @@ exit 0 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf -%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mediameta.php %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/plugins.php -%attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scheme.conf - %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acl.auth.php %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acronyms.local.conf %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/entities.local.conf @@ -332,24 +304,15 @@ exit 0 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.protected.php %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.local.conf %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smileys.local.conf +%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/users.auth.php %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/userscript.js %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/userstyle.css -%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/users.auth.php -%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mysql.conf.php %attr(640,root,http) %config(noreplace) %verify(not md5 mode mtime size) %{_sysconfdir}/local.php %attr(640,root,http) %config(noreplace) %verify(not md5 mode mtime size) %{_sysconfdir}/plugins.local.php # use local.php, local.protected.php, etc for local changes -%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/acronyms.conf -%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/entities.conf -%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf -%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/mime.conf -%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/smileys.conf -%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/wordblock.conf - -%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php -%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/license.php +%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/manifest.json %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/plugins.required.php %dir %{_appdir} @@ -357,10 +320,12 @@ exit 0 %{_appdir}/doku.php %{_appdir}/feed.php %{_appdir}/index.php +%{_appdir}/conf %dir %{_appdir}/bin %attr(755,root,root) %{_appdir}/bin/dwpage.php %attr(755,root,root) %{_appdir}/bin/gittool.php %attr(755,root,root) %{_appdir}/bin/indexer.php +%attr(755,root,root) %{_appdir}/bin/plugin.php %attr(755,root,root) %{_appdir}/bin/render.php %attr(755,root,root) %{_appdir}/bin/striplangs.php %attr(755,root,root) %{_appdir}/bin/wantedpages.php @@ -368,12 +333,59 @@ exit 0 %dir %{_appdir}/inc %{_appdir}/inc/*.php %{_appdir}/inc/preload.php.dist +%{_appdir}/inc/Action +%{_appdir}/inc/Cache +%{_appdir}/inc/ChangeLog +%{_appdir}/inc/Debug +%{_appdir}/inc/Exception +%{_appdir}/inc/Extension +%{_appdir}/inc/File +%{_appdir}/inc/Form +%{_appdir}/inc/HTTP +%{_appdir}/inc/Input +%{_appdir}/inc/Menu +%{_appdir}/inc/Parsing +%{_appdir}/inc/Remote +%{_appdir}/inc/Search +%{_appdir}/inc/Sitemap +%{_appdir}/inc/Subscriptions +%{_appdir}/inc/Ui +%{_appdir}/inc/Utf8 %{_appdir}/inc/parser +# composer generated vendor autoload +%dir %{_appdir}/vendor +%{_appdir}/vendor/README +%{_appdir}/vendor/autoload.php +%{_appdir}/vendor/composer + +# bundled packages +# verbose files to detect new addons +%dir %{_appdir}/vendor/aziraphale +%dir %{_appdir}/vendor/geshi +%dir %{_appdir}/vendor/kissifrot +%dir %{_appdir}/vendor/marcusschwarz +%dir %{_appdir}/vendor/openpsa +%dir %{_appdir}/vendor/phpseclib +%dir %{_appdir}/vendor/simplepie +%dir %{_appdir}/vendor/splitbrain +%{_appdir}/vendor/aziraphale/email-address-validator +%{_appdir}/vendor/geshi/geshi +%{_appdir}/vendor/kissifrot/php-ixr +%{_appdir}/vendor/marcusschwarz/lesserphp +%{_appdir}/vendor/openpsa/universalfeedcreator +%{_appdir}/vendor/phpseclib/phpseclib +%{_appdir}/vendor/simplepie/simplepie +%{_appdir}/vendor/splitbrain/php-archive +%{_appdir}/vendor/splitbrain/php-cli +%{_appdir}/vendor/splitbrain/php-jsstrip +%{_appdir}/vendor/splitbrain/slika + %dir %{_appdir}/lib # allow plugins dir permission change to allow installation of plugins from admin # however does not work with rpm 4.5 %dir %config %verify(not group mode) %{_appdir}/lib/plugins + %{_appdir}/lib/plugins/*.php %dir %{_appdir}/lib/plugins/acl %{_appdir}/lib/plugins/acl/*.* @@ -381,30 +393,31 @@ exit 0 %dir %{_appdir}/lib/plugins/authad %{_appdir}/lib/plugins/authad/*.php %{_appdir}/lib/plugins/authad/*.txt +%{_appdir}/lib/plugins/authad/adLDAP %{_appdir}/lib/plugins/authad/conf %dir %{_appdir}/lib/plugins/authldap %{_appdir}/lib/plugins/authldap/*.php %{_appdir}/lib/plugins/authldap/*.txt %{_appdir}/lib/plugins/authldap/conf -%dir %{_appdir}/lib/plugins/authmysql -%{_appdir}/lib/plugins/authmysql/*.php -%{_appdir}/lib/plugins/authmysql/*.txt -%{_appdir}/lib/plugins/authmysql/conf -%{_appdir}/lib/plugins/authpgsql/*.php -%{_appdir}/lib/plugins/authpgsql/conf -%{_appdir}/lib/plugins/authpgsql/*.txt -%dir %{_appdir}/lib/plugins/authpgsql +%dir %{_appdir}/lib/plugins/authpdo +%{_appdir}/lib/plugins/authpdo/*.php +%{_appdir}/lib/plugins/authpdo/*.txt +%{_appdir}/lib/plugins/authpdo/README +%{_appdir}/lib/plugins/authpdo/conf %dir %{_appdir}/lib/plugins/authplain %{_appdir}/lib/plugins/authplain/*.php %{_appdir}/lib/plugins/authplain/*.txt %dir %{_appdir}/lib/plugins/config %{_appdir}/lib/plugins/config/*.* +%{_appdir}/lib/plugins/config/core %{_appdir}/lib/plugins/config/images %{_appdir}/lib/plugins/config/settings %dir %{_appdir}/lib/plugins/extension %{_appdir}/lib/plugins/extension/*.* %{_appdir}/lib/plugins/extension/helper %{_appdir}/lib/plugins/extension/images +%dir %{_appdir}/lib/plugins/logviewer +%{_appdir}/lib/plugins/logviewer/*.* %dir %{_appdir}/lib/plugins/revert %{_appdir}/lib/plugins/revert/*.* %dir %{_appdir}/lib/plugins/safefnrecode @@ -416,13 +429,26 @@ exit 0 %{_appdir}/lib/plugins/info/*.* %dir %{_appdir}/lib/plugins/popularity %{_appdir}/lib/plugins/popularity/*.* +%dir %{_appdir}/lib/plugins/styling +%{_appdir}/lib/plugins/styling/README +%{_appdir}/lib/plugins/styling/*.* %{_appdir}/lib/images %{_appdir}/lib/scripts %{_appdir}/lib/styles -%{_appdir}/lib/tpl %{_appdir}/lib/exe +%dir %{_appdir}/lib/tpl +%{_appdir}/lib/tpl/index.php + +%dir %{_appdir}/lib/tpl/dokuwiki +%{_appdir}/lib/tpl/dokuwiki/css +%{_appdir}/lib/tpl/dokuwiki/images +%{_appdir}/lib/tpl/dokuwiki/*.info.txt +%{_appdir}/lib/tpl/dokuwiki/*.ini +%{_appdir}/lib/tpl/dokuwiki/*.js +%{_appdir}/lib/tpl/dokuwiki/*.php + %dir %attr(770,root,http) %{_localstatedir} %dir %attr(770,root,http) %{_localstatedir}/attic %dir %attr(770,root,http) %{_localstatedir}/index @@ -438,13 +464,15 @@ exit 0 %dir %attr(770,root,http) %{_localstatedir}/tmp %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki-128.png +%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki.svg %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/dokuwiki.txt %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/syntax.txt %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/welcome.txt %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/playground/playground.txt -%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/security.png +%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 %dir %attr(770,root,http) %{_cachedir} +%dir %attr(770,root,http) %{_logdir} %files setup %defattr(644,root,root,755)