Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at 23.05 37 lines 1.5 kB view raw
1{ lib, runCommand, stdenv, llvm, lld, version }: 2 3let 4 prefix = lib.optionalString (stdenv.hostPlatform != stdenv.targetPlatform) "${stdenv.targetPlatform.config}-"; 5in runCommand "llvm-binutils-${version}" { 6 preferLocalBuild = true; 7 passthru = { 8 isLLVM = true; 9 }; 10} '' 11 mkdir -p $out/bin 12 for prog in ${lld}/bin/*; do 13 ln -s $prog $out/bin/${prefix}$(basename $prog) 14 done 15 for prog in ${llvm}/bin/*; do 16 ln -sf $prog $out/bin/${prefix}$(basename $prog) 17 done 18 19 ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar 20 ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}dlltool 21 ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ranlib 22 ln -s ${llvm}/bin/llvm-cxxfilt $out/bin/${prefix}c++filt 23 ln -s ${llvm}/bin/llvm-debuginfod $out/bin/${prefix}debuginfod 24 ln -s ${llvm}/bin/llvm-debuginfod-find $out/bin/${prefix}debuginfod-find 25 ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp 26 ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm 27 ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy 28 ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}strip 29 ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump 30 ln -s ${llvm}/bin/llvm-rc $out/bin/${prefix}windres 31 ln -s ${llvm}/bin/llvm-readobj $out/bin/${prefix}readelf 32 ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size 33 ln -s ${llvm}/bin/llvm-strings $out/bin/${prefix}strings 34 ln -s ${llvm}/bin/llvm-symbolizer $out/bin/${prefix}addr2line 35 36 ln -s ${lld}/bin/lld $out/bin/${prefix}ld 37''