1{ lib
2, stdenv
3, fetchFromGitHub
4, cmake
5, unstableGitUpdater
6}:
7
8stdenv.mkDerivation rec {
9 pname = "rapidcheck";
10 version = "unstable-2023-04-16";
11
12 src = fetchFromGitHub {
13 owner = "emil-e";
14 repo = "rapidcheck";
15 rev = "a5724ea5b0b00147109b0605c377f1e54c353ba2";
16 hash = "sha256-nq2VBDREkAOnvtdYr3m0TYNXx7mv9hbV5HZFVL2uTTg=";
17 };
18
19 nativeBuildInputs = [ cmake ];
20
21 # Install the extras headers
22 postInstall = ''
23 cp -r $src/extras $out
24 chmod -R +w $out/extras
25 rm $out/extras/CMakeLists.txt
26 rm $out/extras/**/CMakeLists.txt
27 '';
28
29 passthru.updateScript = unstableGitUpdater { };
30
31 meta = with lib; {
32 description = "A C++ framework for property based testing inspired by QuickCheck";
33 inherit (src.meta) homepage;
34 maintainers = with maintainers; [ ];
35 license = licenses.bsd2;
36 platforms = platforms.all;
37 };
38}