1{ lib
2, stdenv
3, fetchFromGitHub
4, cmake
5}:
6
7stdenv.mkDerivation (finalAttrs: {
8 pname = "cgreen";
9 version = "1.6.3";
10
11 src = fetchFromGitHub {
12 owner = "cgreen-devs";
13 repo = "cgreen";
14 rev = finalAttrs.version;
15 sha256 = "sha256-qcOj+NlgbHCYuNsM6ngNI2fNhkCwLL6mIVkNSv9hRE8=";
16 };
17
18 postPatch = ''
19 for F in tools/discoverer_acceptance_tests.c tools/discoverer.c; do
20 substituteInPlace "$F" --replace "/usr/bin/nm" "nm"
21 done
22 '';
23
24 nativeBuildInputs = [ cmake ];
25
26 meta = {
27 homepage = "https://github.com/cgreen-devs/cgreen";
28 description = "The Modern Unit Test and Mocking Framework for C and C++";
29 mainProgram = "cgreen-runner";
30 license = lib.licenses.isc;
31 maintainers = [ lib.maintainers.AndersonTorres ];
32 platforms = lib.platforms.unix;
33 };
34})