croc: 10.1.1 -> 10.1.3 (#364662)
[NixPkgs.git] / pkgs / development / libraries / cxxtest / default.nix
blobae1e9c302000d0903747c195bec6353b54136a35
2   lib,
3   python3Packages,
4   fetchFromGitHub,
5 }:
7 python3Packages.buildPythonApplication rec {
8   pname = "cxxtest";
9   version = "4.4";
11   src = fetchFromGitHub {
12     owner = "CxxTest";
13     repo = pname;
14     rev = version;
15     sha256 = "19w92kipfhp5wvs47l0qpibn3x49sbmvkk91yxw6nwk6fafcdl17";
16   };
18   sourceRoot = "${src.name}/python";
20   nativeCheckInputs = [ python3Packages.ply ];
22   preCheck = ''
23     cd ../
24   '';
26   postCheck = ''
27     cd python3
28     python scripts/cxxtestgen --error-printer -o build/GoodSuite.cpp ../../test/GoodSuite.h
29     $CXX -I../../ -o build/GoodSuite build/GoodSuite.cpp
30     build/GoodSuite
31   '';
33   preInstall = ''
34     cd python3
35   '';
37   postInstall = ''
38     mkdir -p "$out/include"
39     cp -r ../../cxxtest "$out/include"
40   '';
42   dontWrapPythonPrograms = true;
44   meta = with lib; {
45     homepage = "http://cxxtest.com";
46     description = "Unit testing framework for C++";
47     mainProgram = "cxxtestgen";
48     license = licenses.lgpl3;
49     platforms = platforms.unix;
50     maintainers = with maintainers; [ juliendehos ];
51   };