From 3eb8b50d886f197ec5b842aadb022b026c9b2bfd Mon Sep 17 00:00:00 2001 From: Rongsong Shen Date: Mon, 3 Nov 2025 17:08:57 +0800 Subject: [PATCH] override zlog with pkgconf data --- default.nix | 4 ++++ pkgs/z/zlog/package.nix | 51 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 pkgs/z/zlog/package.nix diff --git a/default.nix b/default.nix index 7831c2c..cf604a5 100644 --- a/default.nix +++ b/default.nix @@ -8,9 +8,13 @@ let cedro = cedro; capnpc = capnpc; }; + zlog_with_pkgconf = callPackage ./pkgs/z/zlog/package.nix { + with_pkgconf = true; + }; in { xbuild = xbuild; capnpc = capnpc; cedro = cedro; + zlog_with_pkgconf = zlog_with_pkgconf; } diff --git a/pkgs/z/zlog/package.nix b/pkgs/z/zlog/package.nix new file mode 100644 index 0000000..af28034 --- /dev/null +++ b/pkgs/z/zlog/package.nix @@ -0,0 +1,51 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + with_pkgconf? false, +}: + +let + meta = with lib; { + description = "Reliable, high-performance, thread safe, flexible, clear-model, pure C logging library"; + homepage = "https://hardysimpson.github.io/zlog/"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ matthiasbeyer ]; + mainProgram = "zlog-chk-conf"; + platforms = lib.platforms.unix; + }; + pname = "zlog"; + version = "1.2.18"; +in +stdenv.mkDerivation (finalAttrs: { + pname = pname; + version = version; + + src = fetchFromGitHub { + owner = "HardySimpson"; + repo = "zlog"; + tag = finalAttrs.version; + hash = "sha256-79yyOGKgqUR1KI2+ngZd7jfVcz4Dw1IxaYfBJyjsxYc="; + }; + + nativeBuildInputs = [ cmake ]; + + postInstall = '' + mkdir -p $out/lib/pkgconfig + cat >$out/lib/pkgconfig/zlog.pc <