This probably breaks clang. I will be updating clang to 3.0 when I can svn path=/nixpkgs/trunk/; revision=30722
		
			
				
	
	
		
			33 lines
		
	
	
		
			899 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			899 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ stdenv, fetchurl, perl, groff, darwinSwVersUtility }:
 | 
						|
 | 
						|
let version = "3.0"; in
 | 
						|
 | 
						|
stdenv.mkDerivation {
 | 
						|
  name = "llvm-${version}";
 | 
						|
 | 
						|
  src = fetchurl {
 | 
						|
    url    = "http://llvm.org/releases/${version}/llvm-${version}.tar.gz";
 | 
						|
    sha256 = "0xq4gi7lflv8ilfckslhfvnja5693xjii1yvzz39kklr6hfv37ji";
 | 
						|
  };
 | 
						|
 | 
						|
  buildInputs = [ perl groff ] ++
 | 
						|
    stdenv.lib.optional stdenv.isDarwin darwinSwVersUtility;
 | 
						|
 | 
						|
  configureFlags = [ "--enable-optimized" "--enable-shared" "--disable-static" ]
 | 
						|
    ++ stdenv.lib.optionals (stdenv.gcc ? clang) [
 | 
						|
      "--with-built-clang=yes"
 | 
						|
      "CXX=clang++"
 | 
						|
    ];
 | 
						|
 | 
						|
  enableParallelBuilding = true;
 | 
						|
 | 
						|
  meta = {
 | 
						|
    homepage = http://llvm.org/;
 | 
						|
    description = "Collection of modular and reusable compiler and toolchain technologies";
 | 
						|
    license = "BSD";
 | 
						|
    maintainers = with stdenv.lib.maintainers; [viric shlevy];
 | 
						|
    platforms = with stdenv.lib.platforms; all;
 | 
						|
  };
 | 
						|
}
 | 
						|
 |