uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
93
pkgs/applications/misc/ikiwiki/default.nix
Normal file
93
pkgs/applications/misc/ikiwiki/default.nix
Normal file
|
|
@ -0,0 +1,93 @@
|
|||
{ lib, stdenv, fetchurl, fetchpatch, perlPackages, gettext, makeWrapper, ImageMagick, which, highlight
|
||||
, gitSupport ? false, git
|
||||
, docutilsSupport ? false, python, docutils
|
||||
, monotoneSupport ? false, monotone
|
||||
, bazaarSupport ? false, breezy
|
||||
, cvsSupport ? false, cvs, cvsps
|
||||
, subversionSupport ? false, subversion
|
||||
, mercurialSupport ? false, mercurial
|
||||
, extraUtils ? []
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "ikiwiki";
|
||||
version = "3.20200202.3";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://debian/pool/main/i/ikiwiki/ikiwiki_${version}.orig.tar.xz";
|
||||
sha256 = "0skrc8r4wh4mjfgw1c94awr5sacfb9nfsbm4frikanc9xsy16ksr";
|
||||
};
|
||||
|
||||
buildInputs = [ which highlight ]
|
||||
++ (with perlPackages; [ perl TextMarkdown URI HTMLParser HTMLScrubber HTMLTemplate
|
||||
TimeDate gettext makeWrapper DBFile CGISession CGIFormBuilder LocaleGettext
|
||||
RpcXML XMLSimple ImageMagick YAML YAMLLibYAML HTMLTree AuthenPassphrase
|
||||
NetOpenIDConsumer LWPxParanoidAgent CryptSSLeay ])
|
||||
++ lib.optionals docutilsSupport [
|
||||
(python.withPackages (pp: with pp; [ pygments ]))
|
||||
docutils
|
||||
]
|
||||
++ lib.optionals gitSupport [git]
|
||||
++ lib.optionals monotoneSupport [monotone]
|
||||
++ lib.optionals bazaarSupport [breezy]
|
||||
++ lib.optionals cvsSupport [cvs cvsps perlPackages.Filechdir]
|
||||
++ lib.optionals subversionSupport [subversion]
|
||||
++ lib.optionals mercurialSupport [mercurial];
|
||||
|
||||
patches = [
|
||||
# A few markdown tests fail, but this is expected when using Text::Markdown
|
||||
# instead of Text::Markdown::Discount.
|
||||
./remove-markdown-tests.patch
|
||||
|
||||
(fetchpatch {
|
||||
name = "Catch-up-to-highlight-4.0-API-change";
|
||||
url = "http://source.ikiwiki.branchable.com/?p=source.git;a=patch;h=9ea3f9dfe7c0341f4e002b48728b8139293e19d0";
|
||||
sha256 = "16s4wvsfclx0a5cm2awr69dvw2vsi8lpm0d7kyl5w0kjlmzfc7h9";
|
||||
})
|
||||
];
|
||||
|
||||
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
|
||||
# State the gcc dependency, and make the cgi use our wrapper
|
||||
sed -i -e 's@$0@"'$out/bin/ikiwiki'"@' \
|
||||
-e "s@'cc'@'${stdenv.cc}/bin/gcc'@" IkiWiki/Wrapper.pm
|
||||
# Without patched plugin shebangs, some tests like t/rst.t fail
|
||||
# (with docutilsSupport enabled)
|
||||
patchShebangs plugins/*
|
||||
'';
|
||||
|
||||
configurePhase = "perl Makefile.PL PREFIX=$out";
|
||||
|
||||
postInstall = ''
|
||||
for a in "$out/bin/"*; do
|
||||
wrapProgram $a --suffix PERL5LIB : $PERL5LIB --prefix PATH : ${perlPackages.perl}/bin:$out/bin \
|
||||
${lib.optionalString gitSupport "--prefix PATH : ${git}/bin "} \
|
||||
${lib.optionalString monotoneSupport "--prefix PATH : ${monotone}/bin "} \
|
||||
${lib.optionalString bazaarSupport "--prefix PATH : ${breezy}/bin "} \
|
||||
${lib.optionalString cvsSupport "--prefix PATH : ${cvs}/bin "} \
|
||||
${lib.optionalString cvsSupport "--prefix PATH : ${cvsps}/bin "} \
|
||||
${lib.optionalString subversionSupport "--prefix PATH : ${subversion.out}/bin "} \
|
||||
${lib.optionalString mercurialSupport "--prefix PATH : ${mercurial}/bin "} \
|
||||
${lib.optionalString docutilsSupport ''--prefix PYTHONPATH : "$(toPythonPath ${docutils})" ''} \
|
||||
${lib.concatMapStrings (x: "--prefix PATH : ${x}/bin ") extraUtils}
|
||||
done
|
||||
'';
|
||||
|
||||
preCheck = ''
|
||||
# Git needs some help figuring this out during test suite run.
|
||||
export EMAIL="nobody@example.org"
|
||||
'';
|
||||
|
||||
checkTarget = "test";
|
||||
doCheck = true;
|
||||
|
||||
meta = with lib; {
|
||||
description = "Wiki compiler, storing pages and history in a RCS";
|
||||
homepage = "http://ikiwiki.info/";
|
||||
license = licenses.gpl2Plus;
|
||||
platforms = platforms.linux;
|
||||
maintainers = [ maintainers.wentasah ];
|
||||
};
|
||||
}
|
||||
35
pkgs/applications/misc/ikiwiki/remove-markdown-tests.patch
Normal file
35
pkgs/applications/misc/ikiwiki/remove-markdown-tests.patch
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
diff --git a/t/mdwn.t b/t/mdwn.t
|
||||
index 966aad2..2756173 100755
|
||||
--- a/t/mdwn.t
|
||||
+++ b/t/mdwn.t
|
||||
@@ -22,30 +22,13 @@ foreach my $multimarkdown (qw(1 0)) {
|
||||
"<p>C. S. Lewis wrote books</p>\n",
|
||||
"alphalist off by default for multimarkdown = $multimarkdown");
|
||||
|
||||
- like(IkiWiki::htmlize("foo", "foo", "mdwn",
|
||||
- "This works[^1]\n\n[^1]: Sometimes it doesn't.\n"),
|
||||
- qr{<p>This works.*fnref:1.*},
|
||||
- "footnotes on by default for multimarkdown = $multimarkdown");
|
||||
-
|
||||
$config{mdwn_footnotes} = 0;
|
||||
unlike(IkiWiki::htmlize("foo", "foo", "mdwn",
|
||||
"An unusual link label: [^1]\n\n[^1]: http://example.com/\n"),
|
||||
qr{<p>An unusual link label: .*fnref:1.*},
|
||||
"footnotes can be disabled for multimarkdown = $multimarkdown");
|
||||
-
|
||||
- $config{mdwn_footnotes} = 1;
|
||||
- like(IkiWiki::htmlize("foo", "foo", "mdwn",
|
||||
- "This works[^1]\n\n[^1]: Sometimes it doesn't.\n"),
|
||||
- qr{<p>This works.*fnref:1.*},
|
||||
- "footnotes can be enabled for multimarkdown = $multimarkdown");
|
||||
}
|
||||
|
||||
-$config{mdwn_alpha_lists} = 1;
|
||||
-like(IkiWiki::htmlize("foo", "foo", "mdwn",
|
||||
- "A. One\n".
|
||||
- "B. Two\n"),
|
||||
- qr{<ol\W}, "alphalist can be enabled");
|
||||
-
|
||||
$config{mdwn_alpha_lists} = 0;
|
||||
like(IkiWiki::htmlize("foo", "foo", "mdwn",
|
||||
"A. One\n".
|
||||
Loading…
Add table
Add a link
Reference in a new issue