ckdl: init at 1.0

This commit is contained in:
Profpatsch
2025-01-21 17:51:53 +01:00
parent 2a5af2a2d2
commit 9782af551a
+53
View File
@@ -0,0 +1,53 @@
{ pkgs, lib, cmake, ninja, sphinx, python3Packages, ... }:
pkgs.stdenv.mkDerivation {
pname = "ckdl";
version = "1.0";
src = pkgs.fetchFromGitHub {
owner = "tjol";
repo = "ckdl";
tag = "1.0";
hash = "sha256-qEfRZzoUQZ8umdWgx+N4msjPBbuwDtkN1kNDfZicRjY=";
};
outputs = [ "bin" "dev" "lib" "doc" "out" ];
nativeBuildInputs = [
cmake
ninja
sphinx
python3Packages.furo
];
cmakeFlags = [
(lib.cmakeBool "BUILD_TESTS" true)
];
postPatch = ''
cd doc
make singlehtml
mkdir -p $doc/share/doc
mv _build/singlehtml $doc/share/doc/ckdl
cd ..
'';
postInstall = ''
mkdir -p $bin/bin
# some tools that are important for debugging.
# idk why they are not copied to bin by cmake, but Im too tired to figure it out
install src/utils/ckdl-tokenize $bin/bin
install src/utils/ckdl-parse-events $bin/bin
install src/utils/ckdl-cat $bin/bin
touch $out
'';
meta = {
description = "ckdl is a C (C11) library that implements reading and writing the KDL Document Language.";
license = lib.licenses.mit;
platforms = lib.platforms.all;
};
}