Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / ctpp2 / default.nix
blob5aac0850a74d2eee09ad5c8adfd465f27aa2e450
1 { lib, stdenv, fetchurl, cmake }:
3 stdenv.mkDerivation rec {
4   pname = "ctpp2";
5   version = "2.8.3";
7   src = fetchurl {
8     url = "https://ctpp.havoc.ru/download/${pname}-${version}.tar.gz";
9     sha256 = "1z22zfw9lb86z4hcan9hlvji49c9b7vznh7gjm95gnvsh43zsgx8";
10   };
12   nativeBuildInputs = [ cmake ];
14   patchPhase = ''
15     # include <unistd.h> to fix undefined getcwd
16     sed -ie 's/<stdlib.h>/<stdlib.h>\n#include <unistd.h>/' src/CTPP2FileSourceLoader.cpp
17   '';
19   cmakeFlags = [
20     # RPATH of binary /nix/store/.../bin/ctpp2json contains a forbidden reference to /build/
21     "-DCMAKE_SKIP_BUILD_RPATH=ON"
22   ];
24   doCheck = false; # fails
26   meta = with lib; {
27     description = "A high performance templating engine";
28     homepage = "https://ctpp.havoc.ru/";
29     maintainers = [ maintainers.robbinch ];
30     platforms = platforms.linux;
31     license = licenses.bsd2;
32   };