commit 392eaabe0f0572c574291ff6123b7b8af52b5c8c Author: Elan Ruusamäe <g...@pld-linux.org> Date: Sat Nov 10 19:50:23 2018 +0200
up to 2018-04-22 "Greebo" php 5.6.0 required autoload.patch | 11 +++++++ dokuwiki-config.patch | 11 ------- dokuwiki-geshi.patch | 29 +++++++----------- dokuwiki.spec | 68 +++++++++++++++++++----------------------- fixprivilegeescalationbug.diff | 16 ---------- pld-branding.patch | 23 ++++---------- system-lessphp.patch | 11 ------- 7 files changed, 58 insertions(+), 111 deletions(-) --- diff --git a/dokuwiki.spec b/dokuwiki.spec index c209c47..243bc90 100644 --- a/dokuwiki.spec +++ b/dokuwiki.spec @@ -1,8 +1,8 @@ -%define subver 2017-02-19e +%define subver 2018-04-22a %define ver %(echo %{subver} | tr -d -) #define snap 1 #define rc_ 1 -%define php_min_version 5.3.3 +%define php_min_version 5.6.0 %include /usr/lib/rpm/macros.php Summary: PHP-based Wiki webapplication Summary(pl.UTF-8): Aplikacja WWW Wiki oparta na PHP @@ -13,7 +13,7 @@ License: GPL v2 Group: Applications/WWW # Source0Download: https://download.dokuwiki.org/archive Source0: https://download.dokuwiki.org/src/dokuwiki/%{name}-%{subver}.tgz -# Source0-md5: 09bf175f28d6e7ff2c2e3be60be8c65f +# Source0-md5: 18765a29508f96f9882349a304bffc03 Source1: %{name}-apache.conf Source2: %{name}-lighttpd.conf Source3: http://glen.alkohol.ee/pld/jude.png @@ -34,6 +34,7 @@ Source13: http://mirrors.jenkins-ci.org/art/jenkins-logo/16x16/headshot.png?/jen # Source13-md5: ae892e4ca43ffab88f6e3dca951f3e8a Patch66: %{name}-config.patch Patch0: %{name}-paths.patch +Patch1: autoload.patch Patch2: style-width.patch Patch4: %{name}-geshi.patch Patch5: %{name}-http_auth-option.patch @@ -41,16 +42,13 @@ Patch8: %{name}-notify-respect-minor.patch Patch10: %{name}-mailtext.patch Patch11: %{name}-notifyns.patch Patch19: pld-branding.patch -Patch20: fixprivilegeescalationbug.diff Patch21: task-1821.patch Patch24: more-buttons.patch -Patch26: system-lessphp.patch Patch27: iconsizes-dump.patch URL: https://www.dokuwiki.org/ BuildRequires: fslint BuildRequires: rpm-php-pearprov >= 4.4.2-11 BuildRequires: rpmbuild(macros) >= 1.693 -Requires: lessphp >= 0.3.9 Requires: php(core) >= %{php_min_version} Requires: php(session) Requires: php(xml) @@ -131,6 +129,7 @@ test -e data/pages/playground/playground.txt || \ echo '====== PlayGround ======' > data/pages/playground/playground.txt %patch0 -p1 +%patch1 -p1 %patch2 -p1 %patch4 -p1 %patch5 -p1 @@ -138,12 +137,9 @@ echo '====== PlayGround ======' > data/pages/playground/playground.txt %patch10 -p1 %patch11 -p1 %patch19 -p1 -%patch20 -p1 %patch21 -p1 -%patch24 -p1 -%patch26 -p1 +#%patch24 -p1 %patch27 -p1 - %patch66 -p1 # package as basenames, upgrade overwrite protected with .rpmnew @@ -155,24 +151,22 @@ 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} vendor/.htaccess # 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} -r vendor/easybook/geshi -rmdir vendor/easybook +%{__rm} -r vendor/geshi/geshi +rmdir vendor/geshi # use system simplepie package #%{__rm} inc/SimplePie.php -# use system lessphp package -%{__rm} inc/lessc.inc.php - # flash source on git tarballs rm -rf lib/plugins/testing rm -rf lib/plugins/*/_test @@ -184,13 +178,6 @@ rm -rf lib/plugins/*/_test # 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}} @@ -303,7 +290,7 @@ exit 0 %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}/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 @@ -312,11 +299,11 @@ exit 0 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/license.local.php %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}/mysql.conf.php %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 @@ -328,6 +315,7 @@ exit 0 %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}/manifest.json %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 @@ -342,6 +330,7 @@ exit 0 %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 @@ -349,7 +338,9 @@ exit 0 %dir %{_appdir}/inc %{_appdir}/inc/*.php %{_appdir}/inc/preload.php.dist +%{_appdir}/inc/Action %{_appdir}/inc/Form +%{_appdir}/inc/Menu %{_appdir}/inc/Ui %{_appdir}/inc/parser @@ -361,17 +352,21 @@ exit 0 # bundled packages # verbose files to detect new addons -%dir %{_appdir}/vendor/splitbrain -%{_appdir}/vendor/splitbrain/php-archive - +%dir %{_appdir}/vendor/aziraphale +%dir %{_appdir}/vendor/marcusschwarz +%dir %{_appdir}/vendor/openpsa %dir %{_appdir}/vendor/paragonie -%{_appdir}/vendor/paragonie/random_compat - %dir %{_appdir}/vendor/phpseclib -%{_appdir}/vendor/phpseclib/phpseclib - %dir %{_appdir}/vendor/simplepie +%dir %{_appdir}/vendor/splitbrain +%{_appdir}/vendor/aziraphale/email-address-validator +%{_appdir}/vendor/marcusschwarz/lesserphp +%{_appdir}/vendor/openpsa/universalfeedcreator +%{_appdir}/vendor/paragonie/random_compat +%{_appdir}/vendor/phpseclib/phpseclib %{_appdir}/vendor/simplepie/simplepie +%{_appdir}/vendor/splitbrain/php-archive +%{_appdir}/vendor/splitbrain/php-cli %dir %{_appdir}/lib # allow plugins dir permission change to allow installation of plugins from admin @@ -461,16 +456,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} %files setup %defattr(644,root,root,755) %{_appdir}/install.php - - diff --git a/autoload.patch b/autoload.patch new file mode 100644 index 0000000..c1107b0 --- /dev/null +++ b/autoload.patch @@ -0,0 +1,11 @@ +--- dokuwiki-2018-04-22a/vendor/composer/autoload_real.php~ 2018-05-03 09:36:13.000000000 +0300 ++++ dokuwiki-2018-04-22a/vendor/composer/autoload_real.php 2018-11-10 19:37:33.858380525 +0200 +@@ -23,7 +23,7 @@ + self::$loader = $loader = new \Composer\Autoload\ClassLoader(); + spl_autoload_unregister(array('ComposerAutoloaderInita19a915ee98347a0c787119619d2ff9b', 'loadClassLoader')); + +- $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); ++ $useStaticLoader = false; // autoload_static.php patching is annoying and not worth the effort + if ($useStaticLoader) { + require_once __DIR__ . '/autoload_static.php'; + diff --git a/dokuwiki-config.patch b/dokuwiki-config.patch index 4a83cbc..091f87e 100644 --- a/dokuwiki-config.patch +++ b/dokuwiki-config.patch @@ -21,14 +21,3 @@ $conf['userewrite'] = 0; //this makes nice URLs: 0: off 1: .htaccess 2: internal $conf['useslash'] = 0; //use slash instead of colon? only when rewrite is on $conf['sepchar'] = '_'; //word separator character in page names; may be a ---- dokuwiki-2017-02-19b/install.php~ 2017-03-28 20:41:51.000000000 +0300 -+++ dokuwiki-2017-02-19b/install.php 2017-03-28 20:42:11.826302856 +0300 -@@ -63,7 +63,7 @@ - '2014-05-05' => '263c76af309fbf083867c18a34ff5214', - '2015-08-10' => '263c76af309fbf083867c18a34ff5214', - '2016-06-26' => 'fd3abb6d89853dacb032907e619fbd73', -- '2017-02-19' => 'e4f2f5a34c9dbcd96a5ecc8f2df25bd9' -+ '2017-02-19' => '4539002f3259ae01819a4ce1c2647a0c', - ); - - diff --git a/dokuwiki-geshi.patch b/dokuwiki-geshi.patch index 15f5ce7..3c3e6da 100644 --- a/dokuwiki-geshi.patch +++ b/dokuwiki-geshi.patch @@ -1,20 +1,11 @@ ---- dokuwiki-2015-08-10/vendor/composer/autoload_classmap.php~ 2015-08-10 11:06:28.000000000 +0300 -+++ dokuwiki-2015-08-10/vendor/composer/autoload_classmap.php 2015-08-11 15:17:48.771838877 +0300 -@@ -6,5 +6,5 @@ - $baseDir = dirname($vendorDir); - - return array( -- 'GeSHi' => $vendorDir . '/easybook/geshi/geshi.php', +--- dokuwiki-2018-04-22a/vendor/composer/autoload_classmap.php~ 2018-05-03 09:36:13.000000000 +0300 ++++ dokuwiki-2018-04-22a/vendor/composer/autoload_classmap.php 2018-11-10 19:33:46.746455638 +0200 +@@ -14,7 +14,7 @@ + 'FeedImage' => $vendorDir . '/openpsa/universalfeedcreator/lib/Element/FeedImage.php', + 'FeedItem' => $vendorDir . '/openpsa/universalfeedcreator/lib/Element/FeedItem.php', + 'GPXCreator' => $vendorDir . '/openpsa/universalfeedcreator/lib/Creator/GPXCreator.php', +- 'GeSHi' => $vendorDir . '/geshi/geshi/src/geshi.php', + 'GeSHi' => '/usr/share/php/geshi.php', - ); ---- dokuwiki-2017-02-19c/vendor/composer/autoload_static.php~ 2017-08-11 17:32:50.000000000 +0300 -+++ dokuwiki-2017-02-19c/vendor/composer/autoload_static.php 2017-08-18 09:01:48.034574467 +0300 -@@ -44,7 +44,7 @@ - ); - - public static $classMap = array ( -- 'GeSHi' => __DIR__ . '/..' . '/easybook/geshi/geshi.php', -+ 'GeSHi' => '/usr/share/php/geshi.php', - ); - - public static function getInitializer(ClassLoader $loader) + 'HTMLCreator' => $vendorDir . '/openpsa/universalfeedcreator/lib/Creator/HTMLCreator.php', + 'HtmlDescribable' => $vendorDir . '/openpsa/universalfeedcreator/lib/Element/HtmlDescribable.php', + 'JSCreator' => $vendorDir . '/openpsa/universalfeedcreator/lib/Creator/JSCreator.php', diff --git a/fixprivilegeescalationbug.diff b/fixprivilegeescalationbug.diff deleted file mode 100644 index a878110..0000000 --- a/fixprivilegeescalationbug.diff +++ /dev/null @@ -1,16 +0,0 @@ -#! /bin/sh /usr/share/dpatch/dpatch-run -## fixprivilegeescalationbug.dpatch by Matti Pöllä <m...@iki.fi> -## -## DP: Hotfix for privilege escalation bug. - -@DPATCH@ ---- dokuwiki-rc2010-10-07/inc/actions.php~ 2010-10-07 21:38:37.000000000 +0300 -+++ dokuwiki-rc2010-10-07/inc/actions.php 2010-10-07 21:40:42.379139693 +0300 -@@ -149,6 +149,7 @@ - global $conf; - global $license; - -+ $ACT = act_permcheck($ACT); - //call template FIXME: all needed vars available? - $headers[] = 'Content-Type: text/html; charset=utf-8'; - trigger_event('ACTION_HEADERS_SEND',$headers,'act_sendheaders'); diff --git a/pld-branding.patch b/pld-branding.patch index 340b8d8..b407cec 100644 --- a/pld-branding.patch +++ b/pld-branding.patch @@ -1,22 +1,11 @@ ---- dokuwiki-2012-06-23/conf/dokuwiki.php~ 2012-06-23 13:07:26.000000000 +0300 -+++ dokuwiki-2012-06-23/conf/dokuwiki.php 2012-06-23 13:07:43.700694458 +0300 -@@ -13,7 +13,7 @@ - - - /* Basic Settings */ --$conf['title'] = 'DokuWiki'; //what to show in the title -+$conf['title'] = 'PLD Linux DokuWiki'; //what to show in the title - $conf['start'] = 'start'; //name of start page - $conf['lang'] = 'en'; //your language - $conf['template'] = 'dokuwiki'; //see lib/tpl directory ---- dokuwiki/lib/tpl/dokuwiki/tpl_footer.php~ 2012-09-10 18:15:12.000000000 +0300 -+++ dokuwiki/lib/tpl/dokuwiki/tpl_footer.php 2012-09-16 18:27:15.717037872 +0300 +--- dokuwiki-2018-04-22a/lib/tpl/dokuwiki/tpl_footer.php~ 2018-05-03 09:36:13.000000000 +0300 ++++ dokuwiki-2018-04-22a/lib/tpl/dokuwiki/tpl_footer.php 2018-11-10 19:38:54.422610684 +0200 @@ -24,6 +24,8 @@ - src="<?php echo tpl_basedir(); ?>images/button-xhtml.png" width="80" height="15" alt="Valid XHTML 1.0" /></a> - <a href="http://jigsaw.w3.org/css-validator/check/referer?profile=css3" title="Valid CSS" <?php echo $target?>><img + src="<?php echo tpl_basedir(); ?>images/button-html5.png" width="80" height="15" alt="Valid HTML5" /></a> + <a href="//jigsaw.w3.org/css-validator/check/referer?profile=css3" title="Valid CSS" <?php echo $target?>><img src="<?php echo tpl_basedir(); ?>images/button-css.png" width="80" height="15" alt="Valid CSS" /></a> -+ <a href="http://www.pld-linux.org/" title="PLD Linux" <?php echo $target?>><img ++ <a href="https://www.pld-linux.org/" title="PLD Linux" <?php echo $target?>><img + src="<?php echo tpl_basedir(); ?>images/button-pld.png" width="80" height="15" alt="PLD Linux" /></a> - <a href="http://dokuwiki.org/" title="Driven by DokuWiki" <?php echo $target?>><img + <a href="https://dokuwiki.org/" title="Driven by DokuWiki" <?php echo $target?>><img src="<?php echo tpl_basedir(); ?>images/button-dw.png" width="80" height="15" alt="Driven by DokuWiki" /></a> </div> diff --git a/system-lessphp.patch b/system-lessphp.patch deleted file mode 100644 index e3df984..0000000 --- a/system-lessphp.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- dokuwiki-2017-02-19b/inc/load.php~ 2017-03-28 20:41:05.000000000 +0300 -+++ dokuwiki-2017-02-19b/inc/load.php 2017-03-28 20:41:30.364262022 +0300 -@@ -83,7 +83,7 @@ - 'RemoteAPI' => DOKU_INC.'inc/remote.php', - 'RemoteAPICore' => DOKU_INC.'inc/RemoteAPICore.php', - 'Subscription' => DOKU_INC.'inc/subscription.php', -- 'lessc' => DOKU_INC.'inc/lessc.inc.php', -+ 'lessc' => '/usr/share/php/lessc.inc.php', - - 'DokuWiki_Action_Plugin' => DOKU_PLUGIN.'action.php', - 'DokuWiki_Admin_Plugin' => DOKU_PLUGIN.'admin.php', ================================================================ ---- gitweb: http://git.pld-linux.org/gitweb.cgi/packages/dokuwiki.git/commitdiff/392eaabe0f0572c574291ff6123b7b8af52b5c8c _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit