biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / text / xml / xmlstarlet / default.nix
blobb3ee37d894b14844a46783226275fbd541cbed3c
1 { lib
2 , stdenv
3 , fetchurl
4 , fetchpatch
5 , autoreconfHook
6 , pkg-config
7 , libxml2
8 , libxslt
9 }:
11 stdenv.mkDerivation rec {
12   pname = "xmlstarlet";
13   version = "1.6.1";
15   src = fetchurl {
16     url = "mirror://sourceforge/xmlstar/xmlstarlet-${version}.tar.gz";
17     sha256 = "1jp737nvfcf6wyb54fla868yrr39kcbijijmjpyk4lrpyg23in0m";
18   };
20   nativeBuildInputs = [ autoreconfHook pkg-config ];
21   buildInputs = [ libxml2 libxslt ];
23   patches = [
24     (fetchpatch {
25       name = "0001-Fix-build-with-libxml2-2.12.patch";
26       url = "https://sourceforge.net/p/xmlstar/patches/_discuss/thread/890e29655a/66ca/attachment/0001-Fix-build-with-libxml2-2.12.patch";
27       hash = "sha256-XEk7aFOdrzdec1j2ffERJQbLH0AUNJA52QwA9jf4XWA=";
28     })
29   ];
31   preConfigure = ''
32     export LIBXSLT_PREFIX=${libxslt.dev}
33     export LIBXML_PREFIX=${libxml2.dev}
34     export LIBXSLT_LIBS=$($PKG_CONFIG --libs libxslt libexslt)
35     export LIBXML_LIBS=$($PKG_CONFIG --libs libxml-2.0)
36   '';
38   postInstall = ''
39     ln -s xml $out/bin/xmlstarlet
40   '';
42   meta = {
43     description = "Command line tool for manipulating and querying XML data";
44     homepage = "https://xmlstar.sourceforge.net/";
45     license = lib.licenses.mit;
46     mainProgram = "xmlstarlet";
47     platforms = lib.platforms.unix;
48   };