From bd794a22dddb7187a788f5a3c6d322c24a8326c0 Mon Sep 17 00:00:00 2001 From: Aaron Jheng Date: Thu, 12 Mar 2026 03:36:01 +0000 Subject: [PATCH] blazesym-c: init at 0.1.7 --- pkgs/by-name/bl/blazesym-c/package.nix | 58 ++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 pkgs/by-name/bl/blazesym-c/package.nix diff --git a/pkgs/by-name/bl/blazesym-c/package.nix b/pkgs/by-name/bl/blazesym-c/package.nix new file mode 100644 index 000000000000..6fe542c592df --- /dev/null +++ b/pkgs/by-name/bl/blazesym-c/package.nix @@ -0,0 +1,58 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + pkg-config, + elfutils, + zlib, + nix-update-script, +}: +rustPlatform.buildRustPackage (finalAttrs: { + pname = "blazesym-c"; + version = "0.1.7"; + + src = fetchFromGitHub { + owner = "libbpf"; + repo = "blazesym"; + tag = "capi-v${finalAttrs.version}"; + hash = "sha256-+wpKDxZgFkezvKzL0xA7FFS/sIx++kwSf32Kl4u0rAg="; + }; + + cargoHash = "sha256-J14dckx/t0BG+l6NOiBY/Kkq42C98dXIzP9e6LtpgVg="; + + cargoBuildFlags = [ + "--package" + "blazesym-c" + ]; + + nativeCheckInputs = [ + pkg-config + elfutils + zlib + ]; + + cargoTestFlags = [ + "--no-run" + "--package" + "blazesym-c" + ]; + + postInstall = '' + install -Dm644 capi/include/blazesym.h "$out/include/blazesym.h" + ''; + + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "^capi-v([0-9.]+)$" + ]; + }; + + meta = { + description = "C language bindings for the blazesym library"; + homepage = "https://github.com/libbpf/blazesym"; + license = lib.licenses.bsd3; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ aaronjheng ]; + }; +})