1{ lib, stdenv, fetchurl, mpfr, m4, binutils, emacs, zlib, which
2, texinfo, libX11, xorgproto, libXi, gmp
3, libXext, libXt, libXaw, libXmu } :
4
5assert stdenv ? cc ;
6assert stdenv.cc.isGNU ;
7assert stdenv.cc ? libc ;
8assert stdenv.cc.libc != null ;
9
10stdenv.mkDerivation rec {
11 pname = "gcl";
12 version = "2.6.14";
13
14 src = fetchurl {
15 url = "mirror://gnu/gcl/gcl-${version}.tar.gz";
16 hash = "sha256-CfNBfFEqoXM6Y4gJ06Y6wpDuuUSL6CeV9bZoG9MHNFo=";
17 };
18
19 buildInputs = [
20 mpfr m4 binutils emacs gmp
21 libX11 xorgproto libXi
22 libXext libXt libXaw libXmu
23 zlib which texinfo
24 ];
25
26 configureFlags = [
27 "--enable-ansi"
28 ];
29
30 meta = with lib; {
31 description = "GNU Common Lisp compiler working via GCC";
32 mainProgram = "gcl";
33 maintainers = lib.teams.lisp.members;
34 license = licenses.gpl2;
35 platforms = platforms.linux;
36 };
37}