From 33a12a2d2241dddc15242abb117ef4922fce8370 Mon Sep 17 00:00:00 2001
From: Francesco Gazzetta
Date: Thu, 12 Dec 2019 10:11:07 +0100
Subject: [PATCH] ikiwiki: 3.20170111 -> 3.20190228
---
pkgs/applications/misc/ikiwiki/default.nix | 13 ++++---
.../misc/ikiwiki/remove-markdown-tests.patch | 37 +++++++++++++++++++
2 files changed, 45 insertions(+), 5 deletions(-)
create mode 100644 pkgs/applications/misc/ikiwiki/remove-markdown-tests.patch
diff --git a/pkgs/applications/misc/ikiwiki/default.nix b/pkgs/applications/misc/ikiwiki/default.nix
index 957f0f7f68b..8b908f1f9cf 100644
--- a/pkgs/applications/misc/ikiwiki/default.nix
+++ b/pkgs/applications/misc/ikiwiki/default.nix
@@ -19,7 +19,7 @@ assert mercurialSupport -> (mercurial != null);
let
name = "ikiwiki";
- version = "3.20170111";
+ version = "3.20190228";
lib = stdenv.lib;
in
@@ -27,8 +27,8 @@ stdenv.mkDerivation {
name = "${name}-${version}";
src = fetchurl {
- url = "mirror://debian/pool/main/i/ikiwiki/${name}_${version}.tar.xz";
- sha256 = "00d7yzv426fvqbhvzyafddv7fa6b4j2647b0wi371wd5yjj9j3sz";
+ url = "mirror://debian/pool/main/i/ikiwiki/${name}_${version}.orig.tar.xz";
+ sha256 = "17pyblaqhkb61lxl63bzndiffism8k859p54k3k4sghclq6lsynh";
};
buildInputs = [ which ]
@@ -44,7 +44,11 @@ stdenv.mkDerivation {
++ lib.optionals subversionSupport [subversion]
++ lib.optionals mercurialSupport [mercurial];
- patchPhase = ''
+ # A few markdown tests fail, but this is expected when using Text::Markdown
+ # instead of Text::Markdown::Discount.
+ patches = [ ./remove-markdown-tests.patch ];
+
+ postPatch = ''
sed -i s@/usr/bin/perl@${perlPackages.perl}/bin/perl@ pm_filter mdwn2man
sed -i s@/etc/ikiwiki@$out/etc@ Makefile.PL
sed -i /ENV{PATH}/d ikiwiki.in
@@ -83,6 +87,5 @@ stdenv.mkDerivation {
license = stdenv.lib.licenses.gpl2Plus;
platforms = stdenv.lib.platforms.linux;
maintainers = [ stdenv.lib.maintainers.peti ];
- broken = true; # https://ikiwiki.info/bugs/imagemagick_6.9.8_test_suite_failure/
};
}
diff --git a/pkgs/applications/misc/ikiwiki/remove-markdown-tests.patch b/pkgs/applications/misc/ikiwiki/remove-markdown-tests.patch
new file mode 100644
index 00000000000..c981857a248
--- /dev/null
+++ b/pkgs/applications/misc/ikiwiki/remove-markdown-tests.patch
@@ -0,0 +1,37 @@
+diff --git a/t/mdwn.t b/t/mdwn.t
+index ca3180139..d64750403 100755
+--- a/t/mdwn.t
++++ b/t/mdwn.t
+@@ -16,32 +16,17 @@ is(IkiWiki::htmlize("foo", "foo", "mdwn",
+ "C. S. Lewis wrote books\n"),
+ "C. S. Lewis wrote books
\n", "alphalist off by default");
+
+-$config{mdwn_alpha_lists} = 1;
+-like(IkiWiki::htmlize("foo", "foo", "mdwn",
+- "A. One\n".
+- "B. Two\n"),
+- qr{A. One\sB. Two
\n}, "alphalist can be disabled");
+
+-like(IkiWiki::htmlize("foo", "foo", "mdwn",
+- "This works[^1]\n\n[^1]: Sometimes it doesn't.\n"),
+- qr{This works\^1}, "footnotes can be disabled");
+
+-$config{mdwn_footnotes} = 1;
+-like(IkiWiki::htmlize("foo", "foo", "mdwn",
+- "This works[^1]\n\n[^1]: Sometimes it doesn't.\n"),
+- qr{This works