diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/jsoncpp')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/jsoncpp/default.nix | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/jsoncpp/default.nix b/nixpkgs/pkgs/development/libraries/jsoncpp/default.nix new file mode 100644 index 000000000000..c62f1e2de3f3 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/jsoncpp/default.nix @@ -0,0 +1,47 @@ +{ stdenv , fetchFromGitHub , cmake , python }: + +stdenv.mkDerivation rec { + pname = "jsoncpp"; + version = "1.9.1"; + + src = fetchFromGitHub { + owner = "open-source-parsers"; + repo = "jsoncpp"; + rev = version; + sha256 = "00g356iv3kcp0gadj7gbyzf9jn9avvx9vxbxc7c2i5nnry8z72wj"; + }; + + /* During darwin bootstrap, we have a cp that doesn't understand the + * --reflink=auto flag, which is used in the default unpackPhase for dirs + */ + unpackPhase = '' + cp -a ${src} ${src.name} + chmod -R +w ${src.name} + export sourceRoot=${src.name} + ''; + + # Hack to be able to run the test, broken because we use + # CMAKE_SKIP_BUILD_RPATH to avoid cmake resetting rpath on install + preBuild = if stdenv.isDarwin then '' + export DYLD_LIBRARY_PATH="`pwd`/src/lib_json:$DYLD_LIBRARY_PATH" + '' else '' + export LD_LIBRARY_PATH="`pwd`/src/lib_json:$LD_LIBRARY_PATH" + ''; + + nativeBuildInputs = [ cmake python ]; + + cmakeFlags = [ + "-DBUILD_SHARED_LIBS=ON" + "-DBUILD_STATIC_LIBS=OFF" + "-DJSONCPP_WITH_CMAKE_PACKAGE=ON" + ]; + + meta = with stdenv.lib; { + inherit version; + homepage = https://github.com/open-source-parsers/jsoncpp; + description = "A C++ library for interacting with JSON."; + maintainers = with maintainers; [ ttuegel cpages nand0p ]; + license = licenses.mit; + platforms = platforms.all; + }; +} |