Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / pugixml / default.nix
blob403c9035775542c5b3576b5c061699fcf7a4397a
1 { stdenv, lib, fetchFromGitHub, cmake, check, validatePkgConfig, shared ? false }:
3 stdenv.mkDerivation rec {
4   pname = "pugixml";
5   version = "1.13";
7   src = fetchFromGitHub {
8     owner = "zeux";
9     repo = "pugixml";
10     rev = "v${version}";
11     sha256 = "sha256-MAXm/9ANj6TjO1Skpg20RYt88bf6w1uPwRwOHXiXsWw=";
12   };
14   outputs = [ "out" ] ++ lib.optionals shared [ "dev" ];
16   nativeBuildInputs = [ cmake validatePkgConfig ];
18   cmakeFlags = [
19     "-DBUILD_TESTS=ON"
20     "-DBUILD_SHARED_LIBS=${if shared then "ON" else "OFF"}"
21   ];
23   nativeCheckInputs = [ check ];
25   preConfigure = ''
26     # Enable long long support (required for filezilla)
27     sed -ire '/PUGIXML_HAS_LONG_LONG/ s/^\/\///' src/pugiconfig.hpp
28   '';
30   meta = with lib; {
31     description = "Light-weight, simple and fast XML parser for C++ with XPath support";
32     homepage = "https://pugixml.org";
33     license = licenses.mit;
34     maintainers = with maintainers; [ pSub ];
35     platforms = platforms.unix;
36   };