Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / cxxtest / default.nix
blob4228a3cb587638f2bb15e1e5ddbea04a37964c2d
1 { lib, python3Packages, fetchFromGitHub }:
3 python3Packages.buildPythonApplication rec {
4   pname = "cxxtest";
5   version = "4.4";
7   src = fetchFromGitHub {
8     owner = "CxxTest";
9     repo = pname;
10     rev = version;
11     sha256 = "19w92kipfhp5wvs47l0qpibn3x49sbmvkk91yxw6nwk6fafcdl17";
12   };
14   sourceRoot = "${src.name}/python";
16   nativeCheckInputs = [ python3Packages.ply ];
18   preCheck = ''
19     cd ../
20   '';
22   postCheck = ''
23     cd python3
24     python scripts/cxxtestgen --error-printer -o build/GoodSuite.cpp ../../test/GoodSuite.h
25     $CXX -I../../ -o build/GoodSuite build/GoodSuite.cpp
26     build/GoodSuite
27   '';
29   preInstall = ''
30     cd python3
31   '';
33   postInstall = ''
34     mkdir -p "$out/include"
35     cp -r ../../cxxtest "$out/include"
36   '';
38   dontWrapPythonPrograms = true;
40   meta = with lib; {
41     homepage = "http://cxxtest.com";
42     description = "Unit testing framework for C++";
43     license = licenses.lgpl3;
44     platforms = platforms.unix;
45     maintainers = with maintainers; [ juliendehos ];
46   };