diff options
Diffstat (limited to 'nixpkgs/pkgs/development/tools/icr')
-rw-r--r-- | nixpkgs/pkgs/development/tools/icr/default.nix | 35 | ||||
-rw-r--r-- | nixpkgs/pkgs/development/tools/icr/shards.nix | 8 |
2 files changed, 43 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/tools/icr/default.nix b/nixpkgs/pkgs/development/tools/icr/default.nix new file mode 100644 index 000000000000..50a349d8ff71 --- /dev/null +++ b/nixpkgs/pkgs/development/tools/icr/default.nix @@ -0,0 +1,35 @@ +{ stdenv, lib, fetchFromGitHub, crystal, shards, makeWrapper, pkgconfig, which +, openssl, readline, libyaml, zlib }: + +crystal.buildCrystalPackage rec { + pname = "icr"; + version = "0.8.0"; + + src = fetchFromGitHub { + owner = "crystal-community"; + repo = pname; + rev = "v${version}"; + sha256 = "1bz2bhs6csyg2rhrlknlvaiilq3vq8plxjh1hdxmbrfi3n6c7k5a"; + }; + + shardsFile = ./shards.nix; + + buildInputs = [ libyaml openssl readline zlib ]; + + nativeBuildInputs = [ makeWrapper pkgconfig which ]; + + # tests are failing due to our sandbox + doCheck = false; + + postFixup = '' + wrapProgram $out/bin/icr \ + --prefix PATH : ${lib.makeBinPath [ crystal shards makeWrapper which ]} + ''; + + meta = with stdenv.lib; { + description = "Interactive console for the Crystal programming language"; + homepage = "https://github.com/crystal-community/icr"; + license = licenses.mit; + maintainers = with maintainers; [ peterhoeg ]; + }; +} diff --git a/nixpkgs/pkgs/development/tools/icr/shards.nix b/nixpkgs/pkgs/development/tools/icr/shards.nix new file mode 100644 index 000000000000..1dddd5a42c39 --- /dev/null +++ b/nixpkgs/pkgs/development/tools/icr/shards.nix @@ -0,0 +1,8 @@ +{ + readline = { + owner = "crystal-lang"; + repo = "crystal-readline"; + rev = "0fb7d186da8e1b157998d98d1c96e99699b791eb"; + sha256 = "1rk27vw3ssldgnfgprwvz2gag02v4g6d6yg56b3sk9w3fn8jyyi8"; + }; +} |