carapace: add ldflags for version

With this change, `carapace --version` returns the correct version
rather than `develop`. I tested a binary downloaded from their releases
page and this is the correct format, there should not be a v prefix or
anything else.
This commit is contained in:
Scott Zhu Reeves 2023-04-01 09:46:25 -04:00
parent 3487ae7d0f
commit 0b39ed44dd
2 changed files with 16 additions and 2 deletions

View file

@ -14349,6 +14349,12 @@
githubId = 6362238;
name = "Christoph Honal";
};
star-szr = {
email = "nixpkgs@scottr.mailworks.org";
github = "star-szr";
githubId = 327943;
name = "Scott Zhu Reeves";
};
stasjok = {
name = "Stanislav Asunkin";
email = "nixpkgs@stasjok.ru";

View file

@ -1,4 +1,4 @@
{ lib, buildGoModule, fetchFromGitHub }:
{ lib, buildGoModule, fetchFromGitHub, testers, carapace }:
buildGoModule rec {
pname = "carapace";
@ -13,6 +13,12 @@ buildGoModule rec {
vendorHash = "sha256-s8U0ERAb/qLwen8ABfeZ21HLTgHWvHaYHazztSeP87c=";
ldflags = [
"-s"
"-w"
"-X main.version=${version}"
];
subPackages = [ "./cmd/carapace" ];
tags = [ "release" ];
@ -21,10 +27,12 @@ buildGoModule rec {
go generate ./...
'';
passthru.tests.version = testers.testVersion { package = carapace; };
meta = with lib; {
description = "Multi-shell multi-command argument completer";
homepage = "https://rsteube.github.io/carapace-bin/";
maintainers = with maintainers; [ mredaelli ];
maintainers = with maintainers; [ star-szr ];
license = licenses.mit;
platforms = platforms.unix;
};