Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / interpreters / shen-sbcl / default.nix
blob538f5e7f13565d7c65b43803b2d22088bd319d62
1 { lib
2 , stdenv
3 , fetchurl
4 , shen-sources
5 , sbcl
6 }:
8 stdenv.mkDerivation rec {
9   pname = "shen-sbcl";
10   version = "3.0.3";
12   src = fetchurl {
13     url = "https://github.com/Shen-Language/shen-cl/releases/download/v${version}/shen-cl-v${version}-sources.tar.gz";
14     sha256 = "0mc10jlrxqi337m6ngwbr547zi4qgk69g1flz5dsddjy5x41j0yz";
15   };
17   nativeBuildInputs = [ sbcl ];
19   preBuild = ''
20     ln -s ${shen-sources} kernel
21   '';
23   buildFlags = [ "build-sbcl" ];
25   checkTarget = "test-sbcl";
27   doCheck = true;
29   installPhase = ''
30     install -m755 -D bin/sbcl/shen $out/bin/shen-sbcl
31   '';
33   meta = with lib; {
34     homepage = "https://shenlanguage.org";
35     description = "Port of Shen running on Steel Bank Common Lisp";
36     changelog = "https://github.com/Shen-Language/shen-cl/raw/v${version}/CHANGELOG.md";
37     platforms = sbcl.meta.platforms;
38     maintainers = with maintainers; [ bsima ];
39     broken = true;
40     license = licenses.bsd3;
41   };