diff options
Diffstat (limited to 'nixpkgs/pkgs/development/tools/build-managers/shards/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/tools/build-managers/shards/default.nix | 30 |
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; }; |