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}