Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / compilers / mruby / default.nix
blob578dbf9c9837e27b5dce288e2dbd8504ef890ad8
1 { lib, stdenv, ruby, rake, fetchFromGitHub }:
3 stdenv.mkDerivation rec {
4   pname = "mruby";
5   version = "3.2.0";
7   src = fetchFromGitHub {
8     owner   = "mruby";
9     repo    = "mruby";
10     rev     = version;
11     sha256  = "sha256-MmrbWeg/G29YBvVrOtceTOZChrQ2kx9+apl7u7BiGjA=";
12   };
14   nativeBuildInputs = [ rake ];
16   nativeCheckInputs = [ ruby ];
18   # Necessary so it uses `gcc` instead of `ld` for linking.
19   # https://github.com/mruby/mruby/blob/e502fd88b988b0a8d9f31b928eb322eae269c45a/tasks/toolchains/gcc.rake#L30
20   preBuild = "unset LD";
22   installPhase = ''
23     mkdir $out
24     cp -R include build/host/{bin,lib} $out
25   '';
27   doCheck = true;
29   checkTarget = "test";
31   meta = with lib; {
32     description = "An embeddable implementation of the Ruby language";
33     homepage = "https://mruby.org";
34     maintainers = with maintainers; [ nicknovitski marsam ];
35     license = licenses.mit;
36     platforms = platforms.all;
37   };