Commit 0ba37620 authored by Wael Nasreddine's avatar Wael Nasreddine
Browse files

ncps: workaround older Go version in the master branch

parent 6fa89451
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -3,6 +3,7 @@
  curl,
  dbmate,
  fetchFromGitHub,
  go,
  jq,
  lib,
  makeWrapper,
@@ -29,6 +30,15 @@ buildGoModule (finalAttrs: {
    hash = "sha256-jZxh4y1bKHbSSGphN3TSR9TiQqfkNhdr8GQekldC1FM=";
  };

  # XXX: ncps is built with Go 1.25.6 that is available in release-25.11 but
  # master is currently still using 1.25.5 (update waiting in the
  # staging/staging-next branches.) This is a workaround for this issue and
  # will automatically becomes no-op once Go is updated.
  preBuild = lib.optionalString (go.version == "1.25.5") ''
    sed -e 's:go 1.25.6:go 1.25.5:g' -i go.mod
    sed -e 's:go 1.25.6:go 1.25.5:g' -i nix/dbmate-wrapper/src/go.mod
  '';

  vendorHash = "sha256-QZikr0kE/kvnI4RG02lxVpG4teTg3Uo68st9xLlbfm0=";

  ldflags = [
@@ -99,6 +109,14 @@ buildGoModule (finalAttrs: {

      src = "${finalAttrs.src}/nix/dbmate-wrapper/src";

      # XXX: ncps is built with Go 1.25.6 that is available in release-25.11 but
      # master is currently still using 1.25.5 (update waiting in the
      # staging/staging-next branches.) This is a workaround for this issue and
      # will automatically becomes no-op once Go is updated.
      preBuild = lib.optionalString (go.version == "1.25.5") ''
        sed -e 's:go 1.25.6:go 1.25.5:g' -i go.mod
      '';

      vendorHash = null;

      buildInputs = lib.singleton dbmate;