From f4997f7f6dafea2847e27b3b48f3ccfd9fd1cad2 Mon Sep 17 00:00:00 2001 From: Dimitar Nestorov <8790386+dimitarnestorov@users.noreply.github.com> Date: Sun, 12 Jan 2025 23:19:00 +0200 Subject: [PATCH] bold: init at 0.1.0 --- pkgs/by-name/bo/bold/deps.nix | 20 ++++++++++++++++ pkgs/by-name/bo/bold/package.nix | 41 ++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 pkgs/by-name/bo/bold/deps.nix create mode 100644 pkgs/by-name/bo/bold/package.nix diff --git a/pkgs/by-name/bo/bold/deps.nix b/pkgs/by-name/bo/bold/deps.nix new file mode 100644 index 00000000000000..3c6362a0207b24 --- /dev/null +++ b/pkgs/by-name/bo/bold/deps.nix @@ -0,0 +1,20 @@ +# generated by zon2nix (https://github.com/nix-community/zon2nix) + +{ linkFarm, fetchzip }: + +linkFarm "zig-packages" [ + { + name = "12207252f0592e53e8794d5a41409791d5c8c70e0de67bfba48844406619847cc971"; + path = fetchzip { + url = "https://github.com/kubkon/zig-dis-x86_64/archive/5203b9affc5045e000ae7963d988e155e98e396d.tar.gz"; + hash = "sha256-JmrutmOUQ+UEs9CDSM46AFQMcmBNzj/n1c1lzQBuAbA="; + }; + } + { + name = "1220e8870ca83e47b98807e89b5b636072413f6c09f9b26037e4c98c55e4960ac55a"; + path = fetchzip { + url = "https://github.com/kubkon/zig-yaml/archive/325dbdd276604dccf184c32fef9600b0ac48343d.tar.gz"; + hash = "sha256-09r+LTrYHExHo1OtAMKIPTF9cj5GsDEd0FKCj++vwaw="; + }; + } +] diff --git a/pkgs/by-name/bo/bold/package.nix b/pkgs/by-name/bo/bold/package.nix new file mode 100644 index 00000000000000..5ea5e5d1b256ad --- /dev/null +++ b/pkgs/by-name/bo/bold/package.nix @@ -0,0 +1,41 @@ +{ + lib, + stdenv, + fetchFromGitHub, + callPackage, + zig_0_13, + versionCheckHook, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "bold"; + version = "0.1.0"; + + src = fetchFromGitHub { + owner = "kubkon"; + repo = "bold"; + rev = "v${finalAttrs.version}"; + hash = "sha256-7sn/8SIoT/JGdza8SpX+8usiVhqugVVMaLU1a1oMdj8="; + }; + + postPatch = '' + ln -s ${callPackage ./deps.nix { }} $ZIG_GLOBAL_CACHE_DIR/p + ''; + + nativeBuildInputs = [ + zig_0_13.hook + ]; + + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = [ "-v" ]; + + meta = { + description = "Drop-in replacement for Apple system linker ld"; + homepage = "https://github.com/kubkon/bold"; + changelog = "https://github.com/kubkon/bold/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ DimitarNestorov ]; + mainProgram = "bold"; + }; +})