Files
nixpkgs/pkgs/by-name/cr/crc/package.nix
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

72 lines
2.0 KiB
Nix

{
lib,
buildGoModule,
fetchFromGitHub,
coreutils,
versionCheckHook,
writableTmpDirAsHomeHook,
}:
let
openShiftVersion = "4.19.8";
okdVersion = "4.19.0-okd-scos.15";
microshiftVersion = "4.19.7";
writeKey = "$(MODULEPATH)/pkg/crc/segment.WriteKey=cvpHsNcmGCJqVzf6YxrSnVlwFSAZaYtp";
gitCommit = "5d2dd491c18f39e1edd91b9bc6d5f12a1f0d9ba5";
gitHash = "sha256-7kgZUU582Zu2kpYSRdbAEfFud0gxlj/DWfmtN4sps2w=";
in
buildGoModule (finalAttrs: {
pname = "crc";
version = "2.54.0";
src = fetchFromGitHub {
owner = "crc-org";
repo = "crc";
tag = "v${finalAttrs.version}";
hash = gitHash;
};
vendorHash = null;
postPatch = ''
substituteInPlace pkg/crc/oc/oc_linux_test.go \
--replace-fail "/bin/echo" "${coreutils}/bin/echo"
'';
subPackages = [ "cmd/crc" ];
tags = [ "containers_image_openpgp" ];
ldflags = [
"-X github.com/crc-org/crc/v2/pkg/crc/version.crcVersion=${finalAttrs.version}"
"-X github.com/crc-org/crc/v2/pkg/crc/version.ocpVersion=${openShiftVersion}"
"-X github.com/crc-org/crc/v2/pkg/crc/version.okdVersion=${okdVersion}"
"-X github.com/crc-org/crc/v2/pkg/crc/version.microshiftVersion=${microshiftVersion}"
"-X github.com/crc-org/crc/v2/pkg/crc/version.commitSha=${builtins.substring 0 8 gitCommit}"
"-X github.com/crc-org/crc/v2/pkg/crc/segment.WriteKey=${writeKey}"
];
doInstallCheck = true;
nativeInstallCheckInputs = [
versionCheckHook
writableTmpDirAsHomeHook
];
versionCheckProgramArg = "version";
versionCheckKeepEnvironment = [ "HOME" ];
passthru.updateScript = ./update.sh;
meta = {
description = "Manage a local OpenShift 4.x cluster, Microshift or a Podman VM optimized for testing and development purposes";
homepage = "https://crc.dev/crc/getting_started/getting_started/introducing/";
changelog = "https://github.com/crc-org/crc/releases/tag/v${finalAttrs.version}";
license = lib.licenses.asl20;
mainProgram = "crc";
maintainers = with lib.maintainers; [
matthewpi
shikanime
tricktron
];
};
})