3cee0c8524
Since the last version update only the static lib was built, and even that was removed in the last commit. Fix shared ones, which is what we want. Also, add myself to maintainers.
45 lines
1.2 KiB
Nix
45 lines
1.2 KiB
Nix
{ stdenv, fetchFromGitHub, cmake, python }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "jsoncpp-${version}";
|
|
version = "1.6.2";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "open-source-parsers";
|
|
repo = "jsoncpp";
|
|
rev = version;
|
|
sha256 = "0p92i0hx2k3g8mwrcy339b56bfq8qgpb65id8xllkgd2ns4wi9zi";
|
|
};
|
|
|
|
/* 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 = ''
|
|
export LD_LIBRARY_PATH="`pwd`/src/lib_json:$LD_LIBRARY_PATH"
|
|
'';
|
|
|
|
nativeBuildInputs = [ cmake python ];
|
|
|
|
cmakeFlags = [
|
|
"-DJSONCPP_LIB_BUILD_SHARED=ON"
|
|
"-DJSONCPP_LIB_BUILD_STATIC=OFF"
|
|
"-DJSONCPP_WITH_CMAKE_PACKAGE=ON"
|
|
];
|
|
|
|
meta = {
|
|
inherit version;
|
|
homepage = https://github.com/open-source-parsers/jsoncpp;
|
|
description = "A simple API to manipulate JSON data in C++";
|
|
maintainers = with stdenv.lib.maintainers; [ ttuegel page ];
|
|
license = stdenv.lib.licenses.mit;
|
|
branch = "1.6";
|
|
};
|
|
}
|