isle/nix/garage/default.nix

58 lines
1.2 KiB
Nix
Raw Permalink Normal View History

2023-02-15 13:58:47 +00:00
rec {
version = "1.0.0";
2023-02-15 13:58:47 +00:00
package = {
2024-12-15 14:33:47 +00:00
pkgsNix,
2023-02-15 13:58:47 +00:00
buildSystem,
hostSystem,
}: let
2024-12-15 14:33:47 +00:00
pkgs = pkgsNix.default {
inherit buildSystem hostSystem;
};
src = pkgs.applyPatches {
name = "garage-v${version}-patched";
src = builtins.fetchGit {
name = "garage-v${version}";
url = "https://git.deuxfleurs.fr/Deuxfleurs/garage.git";
rev = "ff093ddbb8485409f389abe7b5e569cb38d222d2";
};
patches = [
./common-nix-system.patch
];
};
common = (import "${src}/nix/common.nix") {
system = buildSystem;
};
2023-02-15 13:58:47 +00:00
compile = (import "${src}/nix/compile.nix") {
2023-02-15 13:58:47 +00:00
system = buildSystem;
target = hostSystem;
2024-12-15 14:33:47 +00:00
pkgsSrc = pkgsNix.src;
2024-12-15 14:33:47 +00:00
cargo2nixOverlay = common.cargo2nixOverlay;
2023-02-15 13:58:47 +00:00
release = true;
git_version = version;
# subset of the default release features, as defined in:
# https://git.deuxfleurs.fr/Deuxfleurs/garage/src/commit/ff093ddbb8485409f389abe7b5e569cb38d222d2/nix/compile.nix#L171
features = [
"garage/bundled-libs"
"garage/lmdb"
"garage/sqlite"
"garage/metrics"
"garage/syslog"
];
2023-02-15 13:58:47 +00:00
};
2023-02-15 13:58:47 +00:00
in
compile.workspace.garage {
compileMode = "build";
};
}