summaryrefslogtreecommitdiffstats
path: root/pkgs/development/interpreters
diff options
context:
space:
mode:
authorMario Rodas <marsam@users.noreply.github.com>2021-09-08 20:44:24 -0500
committerGitHub <noreply@github.com>2021-09-08 20:44:24 -0500
commit6d30087150fb3668b338e46f696c3a94420483a1 (patch)
tree58b89aaa419d9cbd361e6f37363adfd6adc2f0ba /pkgs/development/interpreters
parent4dc42455c06c5a17886c42090578a9889258532d (diff)
parent4f7808842d194477d865393c705970a3bf4279f5 (diff)
Merge pull request #136660 from marsam/update-shen-sbcl
shen-sbcl: rewrite
Diffstat (limited to 'pkgs/development/interpreters')
-rw-r--r--pkgs/development/interpreters/shen-sbcl/default.nix27
1 files changed, 18 insertions, 9 deletions
diff --git a/pkgs/development/interpreters/shen-sbcl/default.nix b/pkgs/development/interpreters/shen-sbcl/default.nix
index f93e0ae5d958..194c67eba98f 100644
--- a/pkgs/development/interpreters/shen-sbcl/default.nix
+++ b/pkgs/development/interpreters/shen-sbcl/default.nix
@@ -1,30 +1,39 @@
-{ lib, stdenv
+{ lib
+, stdenv
, fetchurl
, shen-sources
, sbcl
}:
stdenv.mkDerivation rec {
- name = "shen-sbcl-${version}";
+ pname = "shen-sbcl";
version = "3.0.3";
+
src = fetchurl {
url = "https://github.com/Shen-Language/shen-cl/releases/download/v${version}/shen-cl-v${version}-sources.tar.gz";
sha256 = "0mc10jlrxqi337m6ngwbr547zi4qgk69g1flz5dsddjy5x41j0yz";
};
- buildInputs = [
- sbcl shen-sources
- ];
- buildPhase = ''
+
+ nativeBuildInputs = [ sbcl ];
+
+ preBuild = ''
ln -s ${shen-sources} kernel
- make sbcl
'';
+
+ buildFlags = [ "build-sbcl" ];
+
+ checkTarget = "test-sbcl";
+
+ doCheck = true;
+
installPhase = ''
- mkdir -p $out
install -m755 -D bin/sbcl/shen $out/bin/shen-sbcl
'';
+
meta = with lib; {
- homepage = https://shenlanguage.org;
+ homepage = "https://shenlanguage.org";
description = "Port of Shen running on Steel Bank Common Lisp";
+ changelog = "https://github.com/Shen-Language/shen-cl/raw/v${version}/CHANGELOG.md";
platforms = sbcl.meta.platforms;
maintainers = with maintainers; [ bsima ];
license = licenses.bsd3;