extra-nixpkgs/pkgs/c/capnpc/package.nix

42 lines
770 B
Nix

{
lib,
stdenv,
fetchFromGitHub,
pkgs,
...
}:
stdenv.mkDerivation {
pname = "capnpc";
version = "1.0.1";
src = fetchFromGitHub {
owner = "shen390s";
repo = "c-capnproto";
rev = "main";
# sha256 = "sha256-QEy1CiXhBPWihvb3K8ZZDAME0OiXf62QHXQdypKfDRg=";
sha256 = "sha256-9dzSc3w+yxYzsF/rZe3qIarKOpjt2zvIyjuS5FXngIM=";
};
nativeBuildInputs = [
pkgs.cmake
pkgs.ninja
pkgs.capnproto
];
preConfigure = ''
cp "$src/CMakePresets.json" .
'';
configurePhase = ''
cmake --preset=ci-linux_x86_64 -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=OFF -DCMAKE_INSTALL_PREFIX=$out
'';
buildPhase = ''
cmake --build --preset=ci-tests
'';
installPhase = ''
cmake --install build
'';
}