Merge pull request #119126 from fabaff/pycomfoconnect
[NixPkgs.git] / pkgs / development / compilers / mruby / default.nix
blob4d046cd7f84f70db2952a240b85df46ce3225bae
1 { lib, stdenv, ruby, bison, rake, fetchFromGitHub }:
3 stdenv.mkDerivation rec {
4   pname = "mruby";
5   version = "3.0.0";
7   src = fetchFromGitHub {
8     owner   = "mruby";
9     repo    = "mruby";
10     rev     = version;
11     sha256  = "sha256-C3K7ZooaOMa+V2HjxwiKxrrMb7ffl4QAgPsftRtb60c=";
12   };
14   nativeBuildInputs = [ ruby bison rake ];
16   # Necessary so it uses `gcc` instead of `ld` for linking.
17   # https://github.com/mruby/mruby/blob/35be8b252495d92ca811d76996f03c470ee33380/tasks/toolchains/gcc.rake#L25
18   preBuild = if stdenv.isLinux then "unset LD" else null;
20   installPhase = ''
21     mkdir $out
22     cp -R include build/host/{bin,lib} $out
23   '';
25   doCheck = true;
27   meta = with lib; {
28     description = "An embeddable implementation of the Ruby language";
29     homepage = "https://mruby.org";
30     maintainers = [ maintainers.nicknovitski ];
31     license = licenses.mit;
32     platforms = platforms.unix;
33   };