aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/tools/build-managers/shards/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/tools/build-managers/shards/default.nix')
-rw-r--r--nixpkgs/pkgs/development/tools/build-managers/shards/default.nix30
1 files changed, 14 insertions, 16 deletions
diff --git a/nixpkgs/pkgs/development/tools/build-managers/shards/default.nix b/nixpkgs/pkgs/development/tools/build-managers/shards/default.nix
index 7f0cc8100ac..53bc057fc13 100644
--- a/nixpkgs/pkgs/development/tools/build-managers/shards/default.nix
+++ b/nixpkgs/pkgs/development/tools/build-managers/shards/default.nix
@@ -1,31 +1,29 @@
-{ stdenv, fetchFromGitHub, crystal, pcre, libyaml, which }:
+{ stdenv, fetchFromGitHub, crystal }:
-stdenv.mkDerivation rec {
+crystal.buildCrystalPackage rec {
pname = "shards";
- version = "0.9.0";
+ version = "0.10.0";
src = fetchFromGitHub {
- owner = "crystal-lang";
- repo = "shards";
- rev = "v${version}";
- sha256 = "19q0xww4v0h5ln9gz8d8zv0c9ig761ik7gw8y31yxynzgzihwpf4";
+ owner = "crystal-lang";
+ repo = "shards";
+ rev = "v${version}";
+ sha256 = "1bjy3hcdqq8769bx73f3pwn26rnkj23dngyfbw4iv32bw23x1d49";
};
- buildInputs = [ crystal libyaml pcre which ];
+ # we cannot use `make` here as it would introduce a dependency on itself
+ format = "crystal";
- buildFlags = [ "CRFLAGS=--release" ];
+ shardsFile = ./shards.nix;
- installPhase = ''
- runHook preInstall
+ crystalBinaries.shards.src = "./src/shards.cr";
- install -Dm755 bin/shards $out/bin/shards
-
- runHook postInstall
- '';
+ # tries to execute git which fails spectacularly
+ doCheck = false;
meta = with stdenv.lib; {
description = "Dependency manager for the Crystal language";
- license = licenses.asl20;
+ license = licenses.asl20;
maintainers = with maintainers; [ peterhoeg ];
inherit (crystal.meta) homepage platforms;
};