mirror of
https://github.com/SebastianWendel/nixpkgs.git
synced 2024-09-20 20:39:04 +02:00
Add `xmlto', a front-end to an XSL toolchain.
svn path=/nixpkgs/trunk/; revision=11048
This commit is contained in:
parent
2d15d4c269
commit
d195542ac3
43
pkgs/tools/typesetting/xmlto/default.nix
Normal file
43
pkgs/tools/typesetting/xmlto/default.nix
Normal file
|
@ -0,0 +1,43 @@
|
|||
{ fetchurl, stdenv, flex, libxml2, libxslt
|
||||
, docbook_xml_dtd_42, docbook_xsl
|
||||
, bash, getopt, mktemp, findutils
|
||||
, makeWrapper }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "xmlto-0.0.20";
|
||||
src = fetchurl {
|
||||
url = "http://cyberelk.net/tim/data/xmlto/stable/${name}.tar.bz2";
|
||||
sha256 = "1s71khb0ycawhjpr19zrrqk0jac11jgwvxnajjkm2656p5qikylz";
|
||||
};
|
||||
|
||||
patchPhase = ''
|
||||
substituteInPlace "xmlto.in" \
|
||||
--replace "/bin/bash" "${stdenv.bash}/bin/bash"
|
||||
substituteInPlace "xmlto.in" \
|
||||
--replace "/usr/bin/locale" "${stdenv.glibc}/bin/locale"
|
||||
'';
|
||||
|
||||
configureFlags = ''
|
||||
--with-mktemp=${mktemp}/bin/mktemp
|
||||
--with-find=${findutils}/bin/find
|
||||
--with-bash=${stdenv.bash}/bin/bash
|
||||
--with-getopt=${getopt}/bin/getopt
|
||||
'';
|
||||
|
||||
# `libxml2' provides `xmllint', needed at build-time and run-time.
|
||||
# `libxslt' provides `xsltproc', used by `xmlto' at run-time.
|
||||
buildInputs = [ libxml2 libxslt docbook_xml_dtd_42 docbook_xsl makeWrapper ];
|
||||
|
||||
postInstall = ''
|
||||
wrapProgram $out/bin/xmlto --prefix PATH : "${libxslt}/bin:${libxml2}/bin"
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = ''xmlto is a front-end to an XSL toolchain. It chooses
|
||||
an appropriate stylesheet for the conversion you want
|
||||
and applies it using an external XSL-T processor. It
|
||||
also performs any necessary post-processing.'';
|
||||
license = "GPLv2+";
|
||||
homepage = http://cyberelk.net/tim/software/xmlto/;
|
||||
};
|
||||
}
|
|
@ -1052,6 +1052,12 @@ rec {
|
|||
inherit pangoxsl;
|
||||
};
|
||||
|
||||
xmlto = import ../tools/typesetting/xmlto {
|
||||
inherit fetchurl stdenv flex libxml2 libxslt
|
||||
docbook_xml_dtd_42 docbook_xsl
|
||||
bash getopt mktemp findutils makeWrapper;
|
||||
};
|
||||
|
||||
xmltv = import ../tools/misc/xmltv {
|
||||
inherit fetchurl perl perlTermReadKey perlXMLTwig perlXMLWriter
|
||||
perlDateManip perlHTMLTree perlHTMLParser perlHTMLTagset
|
||||
|
|
Loading…
Reference in a new issue