rqlite: 9.4.5 -> 10.2.0, adopt package (#526140)

This commit is contained in:
Peder Bergebakken Sundt
2026-06-06 21:04:46 +00:00
committed by GitHub
+41 -32
View File
@@ -2,43 +2,52 @@
lib,
buildGoModule,
fetchFromGitHub,
stdenv,
}:
buildGoModule (finalAttrs: {
pname = "rqlite";
version = "9.4.5";
buildGoModule (
finalAttrs:
let
cmdPackage = "github.com/rqlite/rqlite/v${lib.versions.major finalAttrs.version}/cmd";
in
{
pname = "rqlite";
version = "10.2.0";
src = fetchFromGitHub {
owner = "rqlite";
repo = "rqlite";
tag = "v${finalAttrs.version}";
hash = "sha256-jvqmRmURAvo0bNrwgft95oHupRf8FJaB3XRgnU43wRo=";
};
src = fetchFromGitHub {
owner = "rqlite";
repo = "rqlite";
tag = "v${finalAttrs.version}";
hash = "sha256-XpdI3OFkMHlnUQ6LXo/NDagRwaRkQMq2UmFg4MOKNJ4=";
};
vendorHash = "sha256-PPmX/KbNO/LEwGlw8bziek4uDd5sgDo3+wNlBJm/qA4=";
vendorHash = "sha256-7f9A9BnENKF7kRftB/ii1EQeHMsYp9ZSb5T474ngs6E=";
subPackages = [
"cmd/rqlite"
"cmd/rqlited"
"cmd/rqbench"
];
subPackages = [
"cmd/rqlite"
"cmd/rqlited"
"cmd/rqbench"
];
# Leaving other flags from https://github.com/rqlite/rqlite/blob/master/package.sh
# since automatically retrieving those is nontrivial and inessential
ldflags = [
"-s"
"-w"
"-X github.com/rqlite/rqlite/cmd.Version=${finalAttrs.version}"
];
# Mirror the upstream release build metadata
ldflags = [
"-s"
"-X ${cmdPackage}.CompilerCommand=${stdenv.cc.targetPrefix}cc"
"-X ${cmdPackage}.Version=${finalAttrs.version}"
"-X ${cmdPackage}.Branch=${finalAttrs.src.tag}"
"-X ${cmdPackage}.Commit=${finalAttrs.src.tag}"
"-X ${cmdPackage}.Buildtime=1970-01-01T00:00:00Z"
];
# Tests are in a different subPackage which fails trying to access the network
doCheck = false;
doCheck = true;
meta = {
description = "Lightweight, distributed relational database built on SQLite";
homepage = "https://github.com/rqlite/rqlite";
changelog = "https://github.com/rqlite/rqlite/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = lib.licenses.mit;
maintainers = [ ];
};
})
meta = {
description = "Lightweight, fault-tolerant, distributed relational database built on SQLite";
homepage = "https://github.com/rqlite/rqlite";
changelog = "https://github.com/rqlite/rqlite/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = lib.licenses.mit;
mainProgram = "rqlite";
maintainers = with lib.maintainers; [ iamanaws ];
};
}
)