Merge pull request #119126 from fabaff/pycomfoconnect
[NixPkgs.git] / pkgs / development / interpreters / cyclone / default.nix
blobc0a11cf9f0269b770a9ef6f9de21c09d5e4aa16d
1 { lib, stdenv, fetchFromGitHub, libck, darwin }:
3 let
4   version = "0.21";
5   bootstrap = stdenv.mkDerivation {
6     pname = "cyclone-bootstrap";
7     inherit version;
9     src = fetchFromGitHub {
10       owner = "justinethier";
11       repo = "cyclone-bootstrap";
12       rev = "v${version}";
13       sha256 = "0bb3a7x7vzmdyhm4nilm8bcn4q50pwqryggnxz21n16v6xakwjmr";
14     };
16     enableParallelBuilding = true;
18     nativeBuildInputs = lib.optionals stdenv.isDarwin [ darwin.cctools ];
20     buildInputs = [ libck ];
22     makeFlags = [ "PREFIX=${placeholder "out"}" ];
23   };
25 stdenv.mkDerivation {
26   pname = "cyclone";
27   inherit version;
29   src = fetchFromGitHub {
30     owner = "justinethier";
31     repo = "cyclone";
32     rev = "v${version}";
33     sha256 = "1vb4yaprs2bwbxmxx2zkqvysxx8r9qww2q1nqkz8yps3ji715jw7";
34   };
36   enableParallelBuilding = true;
38   nativeBuildInputs = [ bootstrap ]
39     ++ lib.optionals stdenv.isDarwin [ darwin.cctools ];
41   buildInputs = [ libck ];
43   makeFlags = [ "PREFIX=${placeholder "out"}" ];
45   meta = with lib; {
46     homepage = "https://justinethier.github.io/cyclone/";
47     description = "A brand-new compiler that allows practical application development using R7RS Scheme";
48     license = licenses.mit;
49     maintainers = with maintainers; [ siraben ];
50   };