2018-11-11 13:20:41 -08:00
|
|
|
{ stdenv, fetchFromGitHub
|
|
|
|
, llvmPackages
|
|
|
|
, cmake, boehmgc, gmp, zlib, ncurses, boost
|
|
|
|
, python, git, sbcl
|
|
|
|
, wafHook
|
2017-10-23 23:42:26 -07:00
|
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
name = "${pname}-${version}";
|
|
|
|
pname = "clasp";
|
|
|
|
version = "0.4.99.20170801";
|
|
|
|
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "drmeister";
|
|
|
|
repo = "clasp";
|
|
|
|
rev = "525ce1cffff39311e3e7df6d0b71fa267779bdf5";
|
|
|
|
sha256 = "1jqya04wybgxnski341p5sycy2gysxad0s5q8d59z0f6ckj3v8k1";
|
|
|
|
fetchSubmodules = true;
|
|
|
|
};
|
|
|
|
|
2018-11-11 13:20:41 -08:00
|
|
|
nativeBuildInputs = [ cmake python git sbcl wafHook ];
|
2017-10-23 23:42:26 -07:00
|
|
|
|
|
|
|
buildInputs = with llvmPackages; (
|
|
|
|
builtins.map (x: stdenv.lib.overrideDerivation x
|
|
|
|
(x: {NIX_CFLAGS_COMPILE= (x.NIX_CFLAGS_COMPILE or "") + " -frtti"; }))
|
|
|
|
[ llvm clang clang-unwrapped clang ]) ++
|
|
|
|
[
|
|
|
|
gmp zlib ncurses
|
|
|
|
boost boehmgc
|
|
|
|
(boost.override {enableStatic = true; enableShared = false;})
|
|
|
|
(stdenv.lib.overrideDerivation boehmgc
|
|
|
|
(x: {configureFlags = (x.configureFlags or []) ++ ["--enable-static"];}))
|
|
|
|
];
|
|
|
|
|
|
|
|
NIX_CFLAGS_COMPILE = " -frtti ";
|
|
|
|
|
2018-11-11 13:20:41 -08:00
|
|
|
postPatch = ''
|
2017-10-23 23:42:26 -07:00
|
|
|
echo "
|
|
|
|
INSTALL_PATH_PREFIX = '$out'
|
|
|
|
" | sed -e 's/^ *//' > wscript.config
|
|
|
|
'';
|
|
|
|
|
2018-11-11 13:20:41 -08:00
|
|
|
buildTargets = "build_cboehm";
|
|
|
|
installTargets = "install_cboehm";
|
2017-10-23 23:42:26 -07:00
|
|
|
|
|
|
|
meta = {
|
|
|
|
inherit version;
|
|
|
|
description = ''A Common Lisp implementation based on LLVM with C++ integration'';
|
|
|
|
license = stdenv.lib.licenses.lgpl21Plus ;
|
|
|
|
maintainers = [stdenv.lib.maintainers.raskin];
|
|
|
|
platforms = stdenv.lib.platforms.linux;
|
|
|
|
homepage = "https://github.com/drmeister/clasp";
|
2018-09-08 10:08:18 -07:00
|
|
|
broken = true; # 2018-09-08, no successful build since 2018-01-03
|
2017-10-23 23:42:26 -07:00
|
|
|
};
|
|
|
|
}
|