at 23.11-beta 38 lines 1.1 kB view raw
1{ lib, stdenv, fetchFromGitHub, makeWrapper }: 2 3stdenv.mkDerivation rec { 4 version = "0.10"; 5 pname = "chibi-scheme"; 6 7 src = fetchFromGitHub { 8 owner = "ashinn"; 9 repo = "chibi-scheme"; 10 rev = version; 11 sha256 = "sha256-7vDxcnXhq1wJSLFHGxtwh+H+KWxh6B0JXSMPzSmQFXo="; 12 }; 13 14 nativeBuildInputs = [ makeWrapper ]; 15 16 installPhase = '' 17 make install PREFIX="$out" 18 ''; 19 20 fixupPhase = '' 21 wrapProgram "$out/bin/chibi-scheme" \ 22 --prefix CHIBI_MODULE_PATH : "$out/share/chibi:$out/lib/chibi" \ 23 ${lib.optionalString stdenv.isDarwin "--prefix DYLD_LIBRARY_PATH : $out/lib"} 24 25 for f in chibi-doc chibi-ffi snow-chibi; do 26 substituteInPlace "$out/bin/$f" \ 27 --replace "/usr/bin/env chibi-scheme" "$out/bin/chibi-scheme" 28 done 29 ''; 30 31 meta = { 32 homepage = "https://github.com/ashinn/chibi-scheme"; 33 description = "Small Footprint Scheme for use as a C Extension Language"; 34 platforms = lib.platforms.all; 35 license = lib.licenses.bsd3; 36 maintainers = [ lib.maintainers.DerGuteMoritz ]; 37 }; 38}