at 23.11-beta 932 B view raw
1{ lib, stdenv, ruby, rake, fetchFromGitHub }: 2 3stdenv.mkDerivation rec { 4 pname = "mruby"; 5 version = "3.2.0"; 6 7 src = fetchFromGitHub { 8 owner = "mruby"; 9 repo = "mruby"; 10 rev = version; 11 sha256 = "sha256-MmrbWeg/G29YBvVrOtceTOZChrQ2kx9+apl7u7BiGjA="; 12 }; 13 14 nativeBuildInputs = [ rake ]; 15 16 nativeCheckInputs = [ ruby ]; 17 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"; 21 22 installPhase = '' 23 mkdir $out 24 cp -R include build/host/{bin,lib} $out 25 ''; 26 27 doCheck = true; 28 29 checkTarget = "test"; 30 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 }; 38}