summaryrefslogtreecommitdiff
path: root/www/ikiwiki/patches
diff options
context:
space:
mode:
authorschmonz <schmonz@pkgsrc.org>2018-03-11 22:57:55 +0000
committerschmonz <schmonz@pkgsrc.org>2018-03-11 22:57:55 +0000
commit90076d2d389a1c60a2dbaeab714c4564ba9210ea (patch)
tree876f401b8fb8f2e7a766c4e7dfd21602cdc3fd47 /www/ikiwiki/patches
parent2ae59f82f2942519aaf3e29c862e155e499470c3 (diff)
downloadpkgsrc-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.pm122
-rw-r--r--www/ikiwiki/patches/patch-Makefile.PL29
-rw-r--r--www/ikiwiki/patches/patch-po_Makefile15
-rw-r--r--www/ikiwiki/patches/patch-t_mdwn.t40
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();