From a1061c11753eabcf9859fcc78551944ce98ad4ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Wed, 14 Oct 2009 21:00:54 +0000 Subject: [PATCH] Adding the basics for 'ikiwiki'. I did not try how it serves the pages, but at least "ikiwiki --setup ikiwikipath/etc/auto.setup" works for me with git. svn path=/nixpkgs/trunk/; revision=17808 --- pkgs/applications/misc/ikiwiki/default.nix | 34 ++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 5 ++++ pkgs/top-level/perl-packages.nix | 26 +++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 pkgs/applications/misc/ikiwiki/default.nix diff --git a/pkgs/applications/misc/ikiwiki/default.nix b/pkgs/applications/misc/ikiwiki/default.nix new file mode 100644 index 00000000000..b830bc28247 --- /dev/null +++ b/pkgs/applications/misc/ikiwiki/default.nix @@ -0,0 +1,34 @@ +{stdenv, fetchurl, perl, gettext, makeWrapper, +TextMarkdown, URI, HTMLParser, HTMLScrubber, HTMLTemplate, TimeDate}: + +stdenv.mkDerivation { + name = "ikiwiki_3.20091009"; + + src = fetchurl { + url = http://ftp.de.debian.org/debian/pool/main/i/ikiwiki/ikiwiki_3.20091009.tar.gz; + sha256 = "1iznyiypsnhga71s31782j3rf52fyvxrcys3nfpcr8yg1a5zadpn"; + }; + + buildInputs = [ perl TextMarkdown URI HTMLParser HTMLScrubber HTMLTemplate + TimeDate gettext makeWrapper ]; + + patchPhase = '' + sed -i s@/usr/bin/perl@${perl}/bin/perl@ pm_filter mdwn2man + sed -i s@/etc/ikiwiki@$out/etc@ Makefile.PL + sed -i /ENV{PATH}/d ikiwiki.in + ''; + + configurePhase = "perl Makefile.PL PREFIX=$out"; + + postInstall = '' + for a in $out/bin/*; do + wrapProgram $a --suffix PERL5LIB : $PERL5LIB --prefix PATH : ${perl}/bin:$out/bin + done + ''; + + meta = { + description = "Wiki compiler, storing pages and history in a RCS"; + homepage = http://ikiwiki.info/; + license = "GPLv2+"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7990ac0d3c6..448f8c33f94 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7120,6 +7120,11 @@ let inherit (xlibs) libX11 libXft libXext libXinerama libXrandr; }; + ikiwiki = import ../applications/misc/ikiwiki { + inherit fetchurl stdenv perl gettext makeWrapper; + inherit (perlPackages) TextMarkdown URI HTMLParser HTMLScrubber HTMLTemplate TimeDate; + }; + imagemagick = import ../applications/graphics/ImageMagick { inherit stdenv fetchurl bzip2 freetype graphviz ghostscript libjpeg libpng libtiff libxml2 zlib libtool; diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index b0d0b9f68a5..66b25c6ac28 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -1101,6 +1101,14 @@ rec { }; }; + FileSlurp = buildPerlPackage rec { + name = "File-Slurp-9999.13"; + src = fetchurl { + url = "mirror://cpan/authors/id/D/DR/DROLSKY/${name}.tar.gz"; + sha256 = "1rdkih4iv77y4xaprwdaw85d8pmja01152ngw66rb1h9rby3n1dv"; + }; + }; + FreezeThaw = buildPerlPackage { name = "FreezeThaw-0.43"; src = fetchurl { @@ -1171,6 +1179,14 @@ rec { }; }; + HTMLTemplate = buildPerlPackage rec { + name = "HTML-Template-2.9"; + src = fetchurl { + url = "mirror://cpan/authors/id/S/SA/SAMTREGAR/${name}.tar.gz"; + sha256 = "0is026jn1731lvfjglv4003dsr8drshvw25zlbjrywk59kx7nsb2"; + }; + }; + HTMLTiny = buildPerlPackage rec { name = "HTML-Tiny-1.03"; src = fetchurl { @@ -2259,6 +2275,16 @@ rec { }; }; + TextMarkdown = buildPerlPackage rec { + name = "Text-Markdown-1.0.26"; + src = fetchurl { + url = "mirror://cpan/authors/id/B/BO/BOBTFISH/${name}.tar.gz"; + sha256 = "1ch8018yhn8mz38k0mrv5iljji1qqby2gfnvhvcm2vp65pjq2zdn"; + }; + buildInputs = [ FileSlurp ListMoreUtils Encode + ExtUtilsMakeMaker TestException ]; + }; + TextSimpleTable = buildPerlPackage { name = "Text-SimpleTable-0.05"; src = fetchurl {