containerlab: use finalAttrs

This commit is contained in:
Aaron Jheng 2025-06-01 23:28:52 +00:00
parent f9969bf7f6
commit 8ad45dfec6
No known key found for this signature in database
GPG key ID: F6A547A869D050A3

View file

@ -6,26 +6,29 @@
versionCheckHook, versionCheckHook,
}: }:
buildGoModule rec { buildGoModule (finalAttrs: {
pname = "containerlab"; pname = "containerlab";
version = "0.68.0"; version = "0.68.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "srl-labs"; owner = "srl-labs";
repo = "containerlab"; repo = "containerlab";
rev = "v${version}"; tag = "v${finalAttrs.version}";
hash = "sha256-x6QDwduAMCD+Trj0awQXW0Tdleb2U6YBi/7mdMB6V/8="; hash = "sha256-x6QDwduAMCD+Trj0awQXW0Tdleb2U6YBi/7mdMB6V/8=";
}; };
vendorHash = "sha256-XRgKfRw6VGg+lkbtPWUVNfAk5a7ZdFwVmhjtM7uSwHs="; vendorHash = "sha256-XRgKfRw6VGg+lkbtPWUVNfAk5a7ZdFwVmhjtM7uSwHs=";
nativeBuildInputs = [ installShellFiles ]; nativeBuildInputs = [
installShellFiles
versionCheckHook
];
ldflags = [ ldflags = [
"-s" "-s"
"-w" "-w"
"-X github.com/srl-labs/containerlab/cmd/version.Version=${version}" "-X github.com/srl-labs/containerlab/cmd/version.Version=${finalAttrs.version}"
"-X github.com/srl-labs/containerlab/cmd/version.commit=${src.rev}" "-X github.com/srl-labs/containerlab/cmd/version.commit=${finalAttrs.src.rev}"
"-X github.com/srl-labs/containerlab/cmd/version.date=1970-01-01T00:00:00Z" "-X github.com/srl-labs/containerlab/cmd/version.date=1970-01-01T00:00:00Z"
]; ];
@ -42,19 +45,16 @@ buildGoModule rec {
--zsh <($out/bin/containerlab completion zsh) --zsh <($out/bin/containerlab completion zsh)
''; '';
nativeInstallCheckInputs = [
versionCheckHook
];
doInstallCheck = true; doInstallCheck = true;
versionCheckProgramArg = "version"; versionCheckProgramArg = "version";
meta = { meta = {
description = "Container-based networking lab"; description = "Container-based networking lab";
homepage = "https://containerlab.dev/"; homepage = "https://containerlab.dev/";
changelog = "https://github.com/srl-labs/containerlab/releases/tag/${src.rev}"; changelog = "https://github.com/srl-labs/containerlab/releases/tag/v${finalAttrs.version}";
license = lib.licenses.bsd3; license = lib.licenses.bsd3;
platforms = lib.platforms.linux; platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ aaronjheng ]; maintainers = with lib.maintainers; [ aaronjheng ];
mainProgram = "containerlab"; mainProgram = "containerlab";
}; };
} })