Merge pull request #44452 from FRidh/llvm_34

llvmPackages_34: remove unused

authored by xeji and committed by GitHub 058ab4cd 291de70e

-378
-19
pkgs/development/compilers/llvm/3.4/clang-purity.patch
··· 1 - diff -Naur clang-3.4-orig/lib/Driver/Tools.cpp clang-3.4/lib/Driver/Tools.cpp 2 - --- clang-3.4-orig/lib/Driver/Tools.cpp 2013-12-08 21:59:27.000000000 -0500 3 - +++ clang-3.4/lib/Driver/Tools.cpp 2014-01-27 12:48:29.421872597 -0500 4 - @@ -6477,15 +6477,6 @@ 5 - } 6 - } 7 - 8 - - if (ToolChain.getArch() == llvm::Triple::arm || 9 - - ToolChain.getArch() == llvm::Triple::thumb || 10 - - (!Args.hasArg(options::OPT_static) && 11 - - !Args.hasArg(options::OPT_shared))) { 12 - - CmdArgs.push_back("-dynamic-linker"); 13 - - CmdArgs.push_back(Args.MakeArgString( 14 - - D.DyldPrefix + getLinuxDynamicLinker(Args, ToolChain))); 15 - - } 16 - - 17 - CmdArgs.push_back("-o"); 18 - CmdArgs.push_back(Output.getFilename()); 19 -
-8
pkgs/development/compilers/llvm/3.4/clang-separate-build.patch
··· 1 - diff -Naur clang-3.4-orig/tools/extra/CMakeLists.txt clang-3.4/tools/extra/CMakeLists.txt 2 - --- clang-3.4-orig/tools/extra/CMakeLists.txt 2013-11-07 19:08:23.000000000 -0500 3 - +++ clang-3.4/tools/extra/CMakeLists.txt 2014-01-20 11:47:22.678435223 -0500 4 - @@ -1,3 +1,4 @@ 5 - +include(CheckLibraryExists) 6 - check_library_exists(edit el_init "" HAVE_LIBEDIT) 7 - 8 - add_subdirectory(clang-apply-replacements)
-56
pkgs/development/compilers/llvm/3.4/clang.nix
··· 1 - { stdenv, fetch, cmake, libxml2, libedit, llvm, zlib, version, clang-tools-extra_src }: 2 - 3 - stdenv.mkDerivation { 4 - name = "clang-${version}"; 5 - 6 - unpackPhase = '' 7 - unpackFile ${fetch "cfe" "045wjnp5j8xd2zjhvldcllnwlnrwz3dafmlk412z804d5xvzb9jv"} 8 - mv cfe-${version}.src clang 9 - sourceRoot=$PWD/clang 10 - unpackFile ${clang-tools-extra_src} 11 - mv clang-tools-extra-* $sourceRoot/tools/extra 12 - # !!! Hopefully won't be needed for 3.5 13 - unpackFile ${llvm.src} 14 - export cmakeFlags="$cmakeFlags -DCLANG_PATH_TO_LLVM_SOURCE="`ls -d $PWD/llvm-*` 15 - (cd llvm-* && patch -Np1 -i ${./llvm-separate-build.patch}) 16 - ''; 17 - 18 - patches = [ ./clang-separate-build.patch ./clang-purity.patch ]; 19 - 20 - buildInputs = [ cmake libedit libxml2 zlib ]; 21 - 22 - cmakeFlags = [ 23 - "-DCMAKE_CXX_FLAGS=-std=c++11" 24 - "-DCLANG_PATH_TO_LLVM_BUILD=${llvm}" 25 - ] ++ 26 - (stdenv.lib.optional (stdenv.cc.libc != null) "-DC_INCLUDE_DIRS=${stdenv.cc.libc}/include") ++ 27 - (stdenv.lib.optional (stdenv.cc.cc != null) "-DGCC_INSTALL_PREFIX=${stdenv.cc.cc}"); 28 - 29 - # Clang expects to find LLVMgold in its own prefix 30 - # Clang expects to find sanitizer libraries in its own prefix 31 - postInstall = '' 32 - if [ -e ${llvm}/lib/LLVMgold.so ]; then 33 - ln -sv ${llvm}/lib/LLVMgold.so $out/lib 34 - fi 35 - 36 - ln -sv ${llvm}/lib/clang/${version}/lib $out/lib/clang/${version}/ 37 - ''; 38 - 39 - passthru = { 40 - isClang = true; 41 - cc = stdenv.cc.cc; 42 - # GCC_INSTALL_PREFIX points here, so just use it even though it may not 43 - # actually be a gcc 44 - gcc = stdenv.cc.cc; 45 - hardeningUnsupportedFlags = [ "stackprotector" ]; 46 - }; 47 - 48 - enableParallelBuilding = true; 49 - 50 - meta = { 51 - description = "A c, c++, objective-c, and objective-c++ frontend for the llvm compiler"; 52 - homepage = http://llvm.org/; 53 - license = stdenv.lib.licenses.ncsa; 54 - platforms = stdenv.lib.platforms.all; 55 - }; 56 - }
-37
pkgs/development/compilers/llvm/3.4/default.nix
··· 1 - { newScope, stdenv, isl, fetchurl }: 2 - let 3 - callPackage = newScope (self // { inherit stdenv isl version fetch; }); 4 - 5 - version = "3.4"; 6 - 7 - fetch = fetch_v version; 8 - fetch_v = ver: name: sha256: fetchurl { 9 - url = "http://llvm.org/releases/${ver}/${name}-${ver}.src.tar.gz"; 10 - inherit sha256; 11 - }; 12 - 13 - compiler-rt_src = fetch "compiler-rt" "0p5b6varxdqn7q3n77xym63hhq4qqxd2981pfpa65r1w72qqjz7k"; 14 - clang-tools-extra_src = fetch "clang-tools-extra" "1d1822mwxxl9agmyacqjw800kzz5x8xr0sdmi8fgx5xfa5sii1ds"; 15 - 16 - self = { 17 - llvm = callPackage ./llvm.nix rec { 18 - version = "3.4.2"; 19 - fetch = fetch_v version; 20 - inherit compiler-rt_src; 21 - }; 22 - 23 - clang = callPackage ./clang.nix rec { 24 - version = "3.4.2"; 25 - fetch = fetch_v version; 26 - inherit clang-tools-extra_src; 27 - }; 28 - 29 - lld = callPackage ./lld.nix {}; 30 - 31 - lldb = callPackage ./lldb.nix {}; 32 - 33 - polly = callPackage ./polly.nix {}; 34 - 35 - dragonegg = callPackage ./dragonegg.nix {}; 36 - }; 37 - in self
-35
pkgs/development/compilers/llvm/3.4/dragonegg.nix
··· 1 - {stdenv, fetch, fetchpatch, llvm, gmp, mpfr, libmpc, ncurses, zlib, version}: 2 - 3 - stdenv.mkDerivation rec { 4 - name = "dragonegg-${version}"; 5 - 6 - src = fetch "dragonegg" "1733czbvby1ww3xkwcwmm0km0bpwhfyxvf56wb0zv5gksp3kbgrl"; 7 - 8 - patches = [(fetchpatch { 9 - url = "https://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/x86/ABIHack.inc" 10 - + "?r1=208730&r2=208729&view=patch"; 11 - sha256 = "1al82gqz90hzjx24p0wls029lw2bgnlgd209kgvxsp82p4z1v1c1"; 12 - name = "bug-18548.patch"; 13 - })]; 14 - patchFlags = "-p2"; 15 - 16 - # The gcc the plugin will be built for (the same used building dragonegg) 17 - GCC = "gcc"; 18 - 19 - buildInputs = [ llvm gmp mpfr libmpc ncurses zlib ]; 20 - 21 - installPhase = '' 22 - mkdir -p $out/lib $out/share/doc/${name} 23 - cp -d dragonegg.so $out/lib 24 - cp README COPYING $out/share/doc/${name} 25 - ''; 26 - 27 - meta = { 28 - homepage = http://dragonegg.llvm.org/; 29 - description = "gcc plugin that replaces gcc's optimizers and code generators by those in LLVM"; 30 - license = stdenv.lib.licenses.gpl2Plus; 31 - maintainers = with stdenv.lib.maintainers; [viric]; 32 - platforms = with stdenv.lib.platforms; linux; 33 - broken = true; 34 - }; 35 - }
-29
pkgs/development/compilers/llvm/3.4/lld.nix
··· 1 - { stdenv, fetch, cmake, llvm, ncurses, zlib, python2, version }: 2 - 3 - stdenv.mkDerivation { 4 - name = "lld-${version}"; 5 - 6 - src = fetch "lld" "1sd4scqynryfrmcc4h0ljgwn2dgjmbbmf38z50ya6l0janpd2nxz"; 7 - 8 - preUnpack = '' 9 - # !!! Hopefully won't be needed for 3.5 10 - unpackFile ${llvm.src} 11 - export cmakeFlags="$cmakeFlags -DLLD_PATH_TO_LLVM_SOURCE="`ls -d $PWD/llvm-*` 12 - ''; 13 - 14 - buildInputs = [ cmake ncurses zlib python2 ]; 15 - 16 - cmakeFlags = [ 17 - "-DCMAKE_CXX_FLAGS=-std=c++11" 18 - "-DLLD_PATH_TO_LLVM_BUILD=${llvm}" 19 - ]; 20 - 21 - enableParallelBuilding = true; 22 - 23 - meta = { 24 - description = "A set of modular code for creating linker tools"; 25 - homepage = http://llvm.org/; 26 - license = stdenv.lib.licenses.ncsa; 27 - platforms = stdenv.lib.platforms.all; 28 - }; 29 - }
-43
pkgs/development/compilers/llvm/3.4/lldb.nix
··· 1 - { stdenv 2 - , fetch 3 - , cmake 4 - , zlib 5 - , ncurses 6 - , swig 7 - , which 8 - , libedit 9 - , llvm 10 - , clang 11 - , python2 12 - , version 13 - }: 14 - 15 - stdenv.mkDerivation { 16 - name = "lldb-${version}"; 17 - 18 - src = fetch "lldb" "0h8cmjrhjhigk7k2qll1pcf6jfgmbdzkzfz2i048pkfg851s0x4g"; 19 - 20 - patchPhase = '' 21 - sed -i 's|/usr/bin/env||' \ 22 - scripts/Python/finish-swig-Python-LLDB.sh \ 23 - scripts/Python/build-swig-Python.sh 24 - ''; 25 - 26 - buildInputs = [ cmake python2 which swig ncurses zlib libedit ]; 27 - 28 - cmakeFlags = [ 29 - "-DCMAKE_CXX_FLAGS=-std=c++11" 30 - "-DLLDB_PATH_TO_LLVM_BUILD=${llvm}" 31 - "-DLLDB_PATH_TO_CLANG_BUILD=${clang}" 32 - "-DLLDB_DISABLE_LIBEDIT=1" # https://llvm.org/bugs/show_bug.cgi?id=28898 33 - ]; 34 - 35 - enableParallelBuilding = true; 36 - 37 - meta = { 38 - description = "A next-generation high-performance debugger"; 39 - homepage = http://llvm.org/; 40 - license = stdenv.lib.licenses.ncsa; 41 - platforms = stdenv.lib.platforms.all; 42 - }; 43 - }
-12
pkgs/development/compilers/llvm/3.4/llvm-separate-build.patch
··· 1 - diff -Naur llvm-3.4-orig/cmake/modules/TableGen.cmake llvm-3.4/cmake/modules/TableGen.cmake 2 - --- llvm-3.4-orig/cmake/modules/TableGen.cmake 2013-10-06 21:00:07.000000000 -0400 3 - +++ llvm-3.4/cmake/modules/TableGen.cmake 2014-01-20 13:06:55.273022149 -0500 4 - @@ -78,8 +78,6 @@ 5 - endif() 6 - 7 - macro(add_tablegen target project) 8 - - set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_TOOLS_BINARY_DIR}) 9 - - 10 - set(${target}_OLD_LLVM_LINK_COMPONENTS ${LLVM_LINK_COMPONENTS}) 11 - set(LLVM_LINK_COMPONENTS ${LLVM_LINK_COMPONENTS} TableGen) 12 - add_llvm_utility(${target} ${ARGN})
-94
pkgs/development/compilers/llvm/3.4/llvm.nix
··· 1 - { stdenv 2 - , fetch 3 - , fetchpatch 4 - , perl 5 - , groff 6 - , cmake 7 - , python2 8 - , libffi 9 - , libbfd 10 - , libxml2 11 - , ncurses 12 - , version 13 - , zlib 14 - , compiler-rt_src 15 - , debugVersion ? false 16 - }: 17 - 18 - let 19 - src = fetch "llvm" "1mzgy7r0dma0npi1qrbr1s5n4nbj1ipxgbiw0q671l4s0r3qs0qp"; 20 - in stdenv.mkDerivation rec { 21 - name = "llvm-${version}"; 22 - 23 - unpackPhase = '' 24 - unpackFile ${src} 25 - mv llvm-${version}.src llvm 26 - sourceRoot=$PWD/llvm 27 - unpackFile ${compiler-rt_src} 28 - mv compiler-rt-* $sourceRoot/projects/compiler-rt 29 - ''; 30 - 31 - buildInputs = 32 - [ perl groff cmake libxml2 libffi python2 ] /* 33 - ++ stdenv.lib.optional stdenv.isLinux valgrind */; 34 - 35 - propagatedBuildInputs = [ ncurses zlib ]; 36 - 37 - patches = stdenv.lib.optionals (!stdenv.isDarwin) [ 38 - # llvm-config --libfiles returns (non-existing) static libs 39 - ../fix-llvm-config.patch 40 - ]; 41 - 42 - postPatch = stdenv.lib.optionalString (stdenv ? glibc) '' 43 - ( 44 - cd projects/compiler-rt 45 - patch -p1 -F3 < ${ 46 - fetchpatch { 47 - name = "sigaltstack.patch"; # for glibc-2.26 48 - url = https://github.com/llvm-mirror/compiler-rt/commit/8a5e425a68d.diff; 49 - sha256 = "0h4y5vl74qaa7dl54b1fcyqalvlpd8zban2d1jxfkxpzyi7m8ifi"; 50 - } 51 - } 52 - 53 - sed -i "s,#include <pthread.h>,&\n#include <signal.h>,g" \ 54 - lib/asan/asan_linux.cc 55 - ) 56 - ''; 57 - 58 - # hacky fix: created binaries need to be run before installation 59 - preBuild = '' 60 - mkdir -p $out/ 61 - ln -sv $PWD/lib $out 62 - ''; 63 - 64 - cmakeFlags = with stdenv; [ 65 - "-DCMAKE_BUILD_TYPE=${if debugVersion then "Debug" else "Release"}" 66 - "-DLLVM_BUILD_TESTS=ON" 67 - "-DLLVM_ENABLE_FFI=ON" 68 - "-DLLVM_REQUIRES_RTTI=1" 69 - "-DLLVM_BINUTILS_INCDIR=${libbfd.dev}/include" 70 - "-DCMAKE_CXX_FLAGS=-std=c++11" 71 - ] ++ stdenv.lib.optional (!stdenv.isDarwin) "-DBUILD_SHARED_LIBS=ON"; 72 - 73 - postBuild = '' 74 - rm -fR $out 75 - 76 - paxmark m bin/{lli,llvm-rtdyld} 77 - 78 - paxmark m unittests/ExecutionEngine/JIT/JITTests 79 - paxmark m unittests/ExecutionEngine/MCJIT/MCJITTests 80 - paxmark m unittests/Support/SupportTests 81 - ''; 82 - 83 - enableParallelBuilding = true; 84 - 85 - passthru.src = src; 86 - 87 - meta = { 88 - description = "Collection of modular and reusable compiler and toolchain technologies"; 89 - homepage = http://llvm.org/; 90 - license = stdenv.lib.licenses.ncsa; 91 - maintainers = with stdenv.lib.maintainers; [ lovek323 raskin ]; 92 - platforms = [ "i686-linux" "x86_64-linux" "x86_64-darwin" "armv7l-linux"]; 93 - }; 94 - }
-12
pkgs/development/compilers/llvm/3.4/polly-separate-build.patch
··· 1 - diff -Naur polly-3.4-orig/CMakeLists.txt polly-3.4/CMakeLists.txt 2 - --- polly-3.4-orig/CMakeLists.txt 2013-11-21 06:51:46.000000000 -0500 3 - +++ polly-3.4/CMakeLists.txt 2014-01-20 18:49:34.907919933 -0500 4 - @@ -53,7 +53,7 @@ 5 - execute_process(COMMAND "${LLVM_INSTALL_ROOT}/bin/llvm-config" --cxxflags 6 - OUTPUT_VARIABLE LLVM_CXX_FLAGS 7 - OUTPUT_STRIP_TRAILING_WHITESPACE) 8 - - set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} ${LLVM_CXX_FLAGS}) 9 - + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${LLVM_CXX_FLAGS}") 10 - endif(NOT DEFINED LLVM_MAIN_SRC_DIR) 11 - 12 - set(POLLY_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
-25
pkgs/development/compilers/llvm/3.4/polly.nix
··· 1 - { stdenv, fetch, cmake, isl, python2, gmp, llvm, version }: 2 - 3 - stdenv.mkDerivation { 4 - name = "polly-${version}"; 5 - 6 - src = fetch "polly" "1rqflmgzg1vzjm0r32c5ck8x3q0qm3g0hh8ggbjazh6x7nvmy6lz"; 7 - 8 - patches = [ ./polly-separate-build.patch ]; 9 - 10 - buildInputs = [ cmake isl python2 gmp ]; 11 - 12 - cmakeFlags = [ 13 - "-DCMAKE_CXX_FLAGS=-std=c++11" 14 - "-DLLVM_INSTALL_ROOT=${llvm}" 15 - ]; 16 - 17 - enableParallelBuilding = true; 18 - 19 - meta = { 20 - description = "A polyhedral optimizer for llvm"; 21 - homepage = http://llvm.org/; 22 - license = stdenv.lib.licenses.ncsa; 23 - platforms = stdenv.lib.platforms.all; 24 - }; 25 - }
-8
pkgs/top-level/all-packages.nix
··· 6325 6325 clang_38 = llvmPackages_38.clang; 6326 6326 clang_37 = llvmPackages_37.clang; 6327 6327 clang_35 = wrapCC llvmPackages_35.clang; 6328 - clang_34 = wrapCC llvmPackages_34.clang; 6329 6328 6330 6329 clang-tools = callPackage ../development/tools/clang-tools { }; 6331 6330 ··· 6916 6915 llvm_38 = llvmPackages_38.llvm; 6917 6916 llvm_37 = llvmPackages_37.llvm; 6918 6917 llvm_35 = llvmPackages_35.llvm; 6919 - llvm_34 = llvmPackages_34.llvm; 6920 6918 6921 6919 llvmPackages = recurseIntoAttrs llvmPackages_5; 6922 - 6923 - llvmPackages_34 = callPackage ../development/compilers/llvm/3.4 ({ 6924 - isl = isl_0_12; 6925 - } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { 6926 - stdenv = overrideCC stdenv buildPackages.gcc6; 6927 - }); 6928 6920 6929 6921 llvmPackages_35 = callPackage ../development/compilers/llvm/3.5 ({ 6930 6922 isl = isl_0_14;