diff options
author | schmonz <schmonz@pkgsrc.org> | 2018-03-11 22:57:55 +0000 |
---|---|---|
committer | schmonz <schmonz@pkgsrc.org> | 2018-03-11 22:57:55 +0000 |
commit | 90076d2d389a1c60a2dbaeab714c4564ba9210ea (patch) | |
tree | 876f401b8fb8f2e7a766c4e7dfd21602cdc3fd47 /www/ikiwiki/patches | |
parent | 2ae59f82f2942519aaf3e29c862e155e499470c3 (diff) | |
download | pkgsrc-90076d2d389a1c60a2dbaeab714c4564ba9210ea.tar.gz |
Update to 3.20180311. From the changelog:
[ Amitai Schleier ]
* Avoid unexpected full paths from find(1)
[ thm.id.fedoraproject.org ]
* rst test: Probe for docutils Python 3 module, not Python 2
[ Simon McVittie ]
* mdwn: Automatically detect which Discount flags to use, fixing
regressions in 3.20180228 when using Discount < 2.2
* Add a test asserting that no plugin is an empty file, to confirm
that the build fixes in 3.20180228 were successful
Diffstat (limited to 'www/ikiwiki/patches')
-rw-r--r-- | www/ikiwiki/patches/patch-IkiWiki_Plugin_mdwn.pm | 122 | ||||
-rw-r--r-- | www/ikiwiki/patches/patch-Makefile.PL | 29 | ||||
-rw-r--r-- | www/ikiwiki/patches/patch-po_Makefile | 15 | ||||
-rw-r--r-- | www/ikiwiki/patches/patch-t_mdwn.t | 40 |
4 files changed, 0 insertions, 206 deletions
diff --git a/www/ikiwiki/patches/patch-IkiWiki_Plugin_mdwn.pm b/www/ikiwiki/patches/patch-IkiWiki_Plugin_mdwn.pm deleted file mode 100644 index 556680e9e08..00000000000 --- a/www/ikiwiki/patches/patch-IkiWiki_Plugin_mdwn.pm +++ /dev/null @@ -1,122 +0,0 @@ -$NetBSD: patch-IkiWiki_Plugin_mdwn.pm,v 1.1 2018/03/09 16:12:50 schmonz Exp $ - -Automatically detect which libdiscount flags to use. - ---- IkiWiki/Plugin/mdwn.pm.orig 2018-02-28 10:41:06.000000000 +0000 -+++ IkiWiki/Plugin/mdwn.pm -@@ -89,6 +89,55 @@ sub htmlize (@) { - (! exists $config{nodiscount} || ! $config{nodiscount})) { - eval q{use Text::Markdown::Discount}; - if (! $@) { -+ my $markdown = \&Text::Markdown::Discount::markdown; -+ my $always_flags = 0; -+ -+ # Disable Pandoc-style % Title, % Author, % Date -+ # Use the meta plugin instead -+ $always_flags |= Text::Markdown::Discount::MKD_NOHEADER(); -+ -+ # Disable Unicodification of quote marks, em dashes... -+ # Use the typography plugin instead -+ $always_flags |= Text::Markdown::Discount::MKD_NOPANTS(); -+ -+ # Workaround for discount's eliding of <style> blocks. -+ # https://rt.cpan.org/Ticket/Display.html?id=74016 -+ if (Text::Markdown::Discount->can('MKD_NOSTYLE')) { -+ $always_flags |= Text::Markdown::Discount::MKD_NOSTYLE(); -+ } -+ elsif ($markdown->('<style>x</style>', 0) !~ '<style>' && -+ $markdown->('<style>x</style>', 0x00400000) =~ m{<style>x</style>}) { -+ $always_flags |= 0x00400000; -+ } -+ -+ # Enable fenced code blocks in libmarkdown >= 2.2.0 -+ # https://bugs.debian.org/888055 -+ if (Text::Markdown::Discount->can('MKD_FENCEDCODE')) { -+ $always_flags |= Text::Markdown::Discount::MKD_FENCEDCODE(); -+ } -+ elsif ($markdown->("~~~\nx\n~~~", 0) !~ m{<pre\b} && -+ $markdown->("~~~\nx\n~~~", 0x02000000) =~ m{<pre\b}) { -+ $always_flags |= 0x02000000; -+ } -+ -+ # PHP Markdown Extra-style term\n: definition -> <dl> -+ if (Text::Markdown::Discount->can('MKD_DLEXTRA')) { -+ $always_flags |= Text::Markdown::Discount::MKD_DLEXTRA(); -+ } -+ elsif ($markdown->("term\n: def\n", 0) !~ m{<dl>} && -+ $markdown->("term\n: def\n", 0x01000000) =~ m{<dl>}) { -+ $always_flags |= 0x01000000; -+ } -+ -+ # Allow dashes and underscores in tag names -+ if (Text::Markdown::Discount->can('MKD_GITHUBTAGS')) { -+ $always_flags |= Text::Markdown::Discount::MKD_GITHUBTAGS(); -+ } -+ elsif ($markdown->('<foo_bar>', 0) !~ m{<foo_bar} && -+ $markdown->('<foo_bar>', 0x08000000) =~ m{<foo_bar\b}) { -+ $always_flags |= 0x08000000; -+ } -+ - $markdown_sub=sub { - my $t=shift; - -@@ -96,15 +145,7 @@ sub htmlize (@) { - # https://rt.cpan.org/Ticket/Display.html?id=73657 - return "" if $t=~/^\s*$/; - -- my $flags=0; -- -- # Disable Pandoc-style % Title, % Author, % Date -- # Use the meta plugin instead -- $flags |= Text::Markdown::Discount::MKD_NOHEADER(); -- -- # Disable Unicodification of quote marks, em dashes... -- # Use the typography plugin instead -- $flags |= Text::Markdown::Discount::MKD_NOPANTS(); -+ my $flags=$always_flags; - - if ($config{mdwn_footnotes}) { - $flags |= Text::Markdown::Discount::MKD_EXTRA_FOOTNOTE(); -@@ -114,42 +155,6 @@ sub htmlize (@) { - $flags |= Text::Markdown::Discount::MKD_NOALPHALIST(); - } - -- # Workaround for discount's eliding -- # of <style> blocks. -- # https://rt.cpan.org/Ticket/Display.html?id=74016 -- if (Text::Markdown::Discount->can("MKD_NOSTYLE")) { -- $flags |= Text::Markdown::Discount::MKD_NOSTYLE(); -- } -- else { -- # This is correct for the libmarkdown.so.2 ABI -- $flags |= 0x00400000; -- } -- -- # Enable fenced code blocks in libmarkdown >= 2.2.0 -- # https://bugs.debian.org/888055 -- if (Text::Markdown::Discount->can("MKD_FENCEDCODE")) { -- $flags |= Text::Markdown::Discount::MKD_FENCEDCODE(); -- } -- else { -- $flags |= 0x02000000; -- } -- -- # PHP Markdown Extra-style term\n: definition -> <dl> -- if (Text::Markdown::Discount->can("MKD_DLEXTRA")) { -- $flags |= Text::Markdown::Discount::MKD_DLEXTRA(); -- } -- else { -- $flags |= 0x01000000; -- } -- -- # Allow dashes and underscores in tag names -- if (Text::Markdown::Discount->can("MKD_GITHUBTAGS")) { -- $flags |= Text::Markdown::Discount::MKD_GITHUBTAGS(); -- } -- else { -- $flags |= 0x08000000; -- } -- - return Text::Markdown::Discount::markdown($t, $flags); - } - } diff --git a/www/ikiwiki/patches/patch-Makefile.PL b/www/ikiwiki/patches/patch-Makefile.PL deleted file mode 100644 index e6624a32e9b..00000000000 --- a/www/ikiwiki/patches/patch-Makefile.PL +++ /dev/null @@ -1,29 +0,0 @@ -$NetBSD: patch-Makefile.PL,v 1.3 2018/03/02 19:22:24 schmonz Exp $ - -Avoid unexpected full paths from find(1). - ---- Makefile.PL.orig 2018-02-28 10:41:06.000000000 +0000 -+++ Makefile.PL -@@ -96,7 +96,7 @@ myclean: clean - underlay_install: - install -d $(DESTDIR)$(PREFIX)/share/ikiwiki - set -e; \ -- for dir in `cd underlays && $(FIND) . -follow -type d`; do \ -+ for dir in `$(FIND) underlays -follow -mindepth 1 -type d | $(SED) -e 's|^underlays/||'`; do \ - install -d $(DESTDIR)$(PREFIX)/share/ikiwiki/$$dir; \ - for file in `$(FIND) underlays/$$dir -follow -maxdepth 1 -type f ! -name jquery.js ! -name jquery-ui.css ! -name jquery-ui.js ! -name jquery.tmpl.js`; do \ - if ! cp -pRL $$file $(DESTDIR)$(PREFIX)/share/ikiwiki/$$dir 2>/dev/null; then \ -@@ -137,11 +137,11 @@ underlay_install: - extra_install: underlay_install - # Install example sites. - set -e; \ -- for dir in `cd doc/examples; $(FIND) . -type d ! -regex '.*discussion.*'`; do \ -+ for dir in `$(FIND) doc/examples -type d ! -regex '.*discussion.*' | $(SED) -e 's|^doc/examples/||'`; do \ - install -d $(DESTDIR)$(PREFIX)/share/ikiwiki/examples/$$dir; \ - done - set -e; \ -- for file in `cd doc/examples; $(FIND) . -type f ! -regex '.*discussion.*'`; do \ -+ for file in `$(FIND) doc/examples -type f ! -regex '.*discussion.*' | $(SED) -e 's|^doc/examples/||'`; do \ - if ! cp -pRL doc/examples/$$file $(DESTDIR)$(PREFIX)/share/ikiwiki/examples/$$file 2>/dev/null; then \ - install -m 644 doc/examples/$$file $(DESTDIR)$(PREFIX)/share/ikiwiki/examples/$$file; \ - fi; \ diff --git a/www/ikiwiki/patches/patch-po_Makefile b/www/ikiwiki/patches/patch-po_Makefile deleted file mode 100644 index 8d4a21c0b95..00000000000 --- a/www/ikiwiki/patches/patch-po_Makefile +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-po_Makefile,v 1.1 2018/03/02 19:22:24 schmonz Exp $ - -Avoid unexpected full paths from find(1). - ---- po/Makefile.orig 2018-02-28 10:41:06.000000000 +0000 -+++ po/Makefile -@@ -22,7 +22,7 @@ install: all - - # Underlay translation via po files that go in special per-language - # underlays. -- for file in `cd underlays && find . -type f -name \*.po`; do \ -+ for file in `find underlays -type f -name \*.po | sed -e 's|^underlays/||'`; do \ - lang=`echo $$file | sed -e 's/.po$$//' -e 's/.*\\.//'`; \ - dir=`dirname "$(DESTDIR)$(PREFIX)/share/ikiwiki/po/$$lang/$$file"`; \ - install -d $$dir; \ diff --git a/www/ikiwiki/patches/patch-t_mdwn.t b/www/ikiwiki/patches/patch-t_mdwn.t deleted file mode 100644 index 6a9fd4b2960..00000000000 --- a/www/ikiwiki/patches/patch-t_mdwn.t +++ /dev/null @@ -1,40 +0,0 @@ -$NetBSD: patch-t_mdwn.t,v 1.1 2018/03/09 16:12:50 schmonz Exp $ - -Automatically detect which libdiscount flags to use. - ---- t/mdwn.t.orig 2018-02-28 10:41:06.000000000 +0000 -+++ t/mdwn.t -@@ -8,6 +8,7 @@ BEGIN { use_ok("IkiWiki"); } - - %config=IkiWiki::defaultconfig(); - $config{srcdir}=$config{destdir}="/dev/null"; -+$config{disable_plugins}=["htmlscrubber"]; - IkiWiki::loadplugins(); - IkiWiki::checkconfig(); - -@@ -41,4 +42,25 @@ like(IkiWiki::htmlize("foo", "foo", "mdw - "This works[^1]\n\n[^1]: Sometimes it doesn't.\n"), - qr{<p>This works<sup\W}, "footnotes can be enabled"); - -+SKIP: { -+ skip 'set $IKIWIKI_TEST_ASSUME_MODERN_DISCOUNT if you have Discount 2.2.0+', 4 -+ unless $ENV{IKIWIKI_TEST_ASSUME_MODERN_DISCOUNT}; -+ like(IkiWiki::htmlize("foo", "foo", "mdwn", -+ "Definition list\n: A useful HTML structure\n"), -+ qr{<dl>.*<dt>Definition list</dt>\s*<dd>A useful HTML structure</dd>}s, -+ "definition lists are enabled by default"); -+ like(IkiWiki::htmlize("foo", "foo", "mdwn", -+ "```\n#!/bin/sh\n```\n"), -+ qr{<pre>\s*<code>\s*[#]!/bin/sh\s*</code>\s*</pre>}s, -+ "code blocks are enabled by default"); -+ like(IkiWiki::htmlize("foo", "foo", "mdwn", -+ "<foo_bar>"), -+ qr{<foo_bar>}, -+ "GitHub tag name extensions are enabled by default"); -+ like(IkiWiki::htmlize("foo", "foo", "mdwn", -+ "<style>foo</style>"), -+ qr{<style>foo</style>}, -+ "Styles are not stripped by default"); -+} -+ - done_testing(); |