f2a20b6e52
Replace "waf" phases with wafHook that manages everything automatically. Should make things more modular. Packages affected here are: - a2jmidid - ams-lv2 - ardour - fomp - guitarix - ingen - jalv - mda-lv2 - non - patchage - hamster-time-tracker - kupfer - xiphos - xfce4-dockbarx-plugin - xfce4-namebar-plugin - dropbox - clasp - aubio - liliv - lv2 - lvtk - ntk - raul - sratom - suil - ganv - ndn-cxx - ns3 - serd - sord - termbox - wxmupen64plus - jackaudio - pflask - blockhash - glmark2 - weighttp
54 lines
1.5 KiB
Nix
54 lines
1.5 KiB
Nix
{ stdenv, fetchFromGitHub
|
|
, llvmPackages
|
|
, cmake, boehmgc, gmp, zlib, ncurses, boost
|
|
, python, git, sbcl
|
|
, wafHook
|
|
}:
|
|
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;
|
|
};
|
|
|
|
nativeBuildInputs = [ cmake python git sbcl wafHook ];
|
|
|
|
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 ";
|
|
|
|
postPatch = ''
|
|
echo "
|
|
INSTALL_PATH_PREFIX = '$out'
|
|
" | sed -e 's/^ *//' > wscript.config
|
|
'';
|
|
|
|
buildTargets = "build_cboehm";
|
|
installTargets = "install_cboehm";
|
|
|
|
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";
|
|
broken = true; # 2018-09-08, no successful build since 2018-01-03
|
|
};
|
|
}
|