Unverified Commit 091da28e authored by Donovan Glover's avatar Donovan Glover Committed by GitHub
Browse files

shards: 0.17.4 -> 0.19.1; migrate to pkgs/by-name (#380841)

parents a7923099 24f4b08c
Loading
Loading
Loading
Loading
+33 −0
Original line number Diff line number Diff line
{
  lib,
  fetchFromGitHub,
  crystal,
}:

crystal.buildCrystalPackage rec {
  pname = "shards";
  version = "0.19.1";

  src = fetchFromGitHub {
    owner = "crystal-lang";
    repo = "shards";
    tag = "v${version}";
    hash = "sha256-LOdI389nVsFXkKPKco1C+O710kBlWImzCvdBBYEsWQQ=";
  };

  # we cannot use `make` or `shards` here as it would introduce a cyclical dependency
  format = "crystal";
  shardsFile = ./shards.nix;
  crystalBinaries.shards.src = "./src/shards.cr";

  # tries to execute git which fails spectacularly
  doCheck = false;

  meta = with lib; {
    description = "Dependency manager for the Crystal language";
    mainProgram = "shards";
    license = licenses.asl20;
    maintainers = with maintainers; [ peterhoeg ];
    inherit (crystal.meta) homepage platforms;
  };
}
+0 −47
Original line number Diff line number Diff line
{
  lib,
  fetchFromGitHub,
  crystal,
}:

let
  generic =
    { version, hash }:

    crystal.buildCrystalPackage {
      pname = "shards";
      inherit version;

      src = fetchFromGitHub {
        owner = "crystal-lang";
        repo = "shards";
        rev = "v${version}";
        inherit hash;
      };

      # we cannot use `make` or `shards` here as it would introduce a cyclical dependency
      format = "crystal";
      shardsFile = ./shards.nix;
      crystalBinaries.shards.src = "./src/shards.cr";

      # tries to execute git which fails spectacularly
      doCheck = false;

      meta = with lib; {
        description = "Dependency manager for the Crystal language";
        mainProgram = "shards";
        license = licenses.asl20;
        maintainers = with maintainers; [ peterhoeg ];
        inherit (crystal.meta) homepage platforms;
      };
    };

in
rec {
  shards_0_17 = generic {
    version = "0.17.4";
    hash = "sha256-DAFKmr57fW2CWiexbP4Mvoqfh9ALpYEZv3NFK4Z4Zo4=";
  };

  shards = shards_0_17;
}
+0 −4
Original line number Diff line number Diff line
@@ -8216,10 +8216,6 @@ with pkgs;
    (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
    haskellPackages.shake;
  inherit (callPackage ../development/tools/build-managers/shards { })
    shards_0_17
    shards;
  shellcheck = callPackage ../development/tools/shellcheck {
    inherit (__splicedPackages.haskellPackages) ShellCheck;
  };