diff options
Diffstat (limited to 'nixpkgs/pkgs/tools/text/xml/xmlstarlet/default.nix')
-rw-r--r-- | nixpkgs/pkgs/tools/text/xml/xmlstarlet/default.nix | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/tools/text/xml/xmlstarlet/default.nix b/nixpkgs/pkgs/tools/text/xml/xmlstarlet/default.nix new file mode 100644 index 000000000000..39d53088babf --- /dev/null +++ b/nixpkgs/pkgs/tools/text/xml/xmlstarlet/default.nix @@ -0,0 +1,34 @@ +{ lib, stdenv, fetchurl, pkg-config, libxml2, libxslt }: + +stdenv.mkDerivation rec { + pname = "xmlstarlet"; + version = "1.6.1"; + + src = fetchurl { + url = "mirror://sourceforge/xmlstar/xmlstarlet-${version}.tar.gz"; + sha256 = "1jp737nvfcf6wyb54fla868yrr39kcbijijmjpyk4lrpyg23in0m"; + }; + + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ libxml2 libxslt ]; + + preConfigure = + '' + export LIBXSLT_PREFIX=${libxslt.dev} + export LIBXML_PREFIX=${libxml2.dev} + export LIBXSLT_LIBS=$(pkg-config --libs libxslt libexslt) + export LIBXML_LIBS=$(pkg-config --libs libxml-2.0) + ''; + + postInstall = + '' + ln -s xml $out/bin/xmlstarlet + ''; + + meta = { + description = "A command line tool for manipulating and querying XML data"; + homepage = "http://xmlstar.sourceforge.net/"; + license = lib.licenses.mit; + platforms = lib.platforms.unix; + }; +} |