diff options
author | Vladimír Čunát <vcunat@gmail.com> | 2015-10-25 11:38:07 +0100 |
---|---|---|
committer | Vladimír Čunát <vcunat@gmail.com> | 2015-10-28 10:15:55 +0100 |
commit | efcad4c910a271e846f1d274fe297a83ba97b3cc (patch) | |
tree | 2633a22674c436cf94761ba7e674cdf27015bddc /pkgs/development/compilers | |
parent | 55d129609ddbf667e7a93a9fd0638336a348a647 (diff) | |
download | nixlib-efcad4c910a271e846f1d274fe297a83ba97b3cc.tar nixlib-efcad4c910a271e846f1d274fe297a83ba97b3cc.tar.gz nixlib-efcad4c910a271e846f1d274fe297a83ba97b3cc.tar.bz2 nixlib-efcad4c910a271e846f1d274fe297a83ba97b3cc.tar.lz nixlib-efcad4c910a271e846f1d274fe297a83ba97b3cc.tar.xz nixlib-efcad4c910a271e846f1d274fe297a83ba97b3cc.tar.zst nixlib-efcad4c910a271e846f1d274fe297a83ba97b3cc.zip |
gcc5: split $doc into $man and $info
... because cc-wrapper is meant to propagate man pages into user envs, and info pages are rather large. Also replace the duplicate g++ and gcc man1 pages by a symlink.
Diffstat (limited to 'pkgs/development/compilers')
-rw-r--r-- | pkgs/development/compilers/gcc/5/default.nix | 2 | ||||
-rw-r--r-- | pkgs/development/compilers/gcc/builder.sh | 19 |
2 files changed, 11 insertions, 10 deletions
diff --git a/pkgs/development/compilers/gcc/5/default.nix b/pkgs/development/compilers/gcc/5/default.nix index a02a59c43473..2a5b43a871ff 100644 --- a/pkgs/development/compilers/gcc/5/default.nix +++ b/pkgs/development/compilers/gcc/5/default.nix @@ -215,7 +215,7 @@ stdenv.mkDerivation ({ inherit patches; - outputs = [ "out" "lib" "doc" ]; + outputs = [ "out" "lib" "man" "info" ]; setOutputFlags = false; NIX_NO_SELF_RPATH = true; diff --git a/pkgs/development/compilers/gcc/builder.sh b/pkgs/development/compilers/gcc/builder.sh index bfe3b6a559f3..2f19f4219da6 100644 --- a/pkgs/development/compilers/gcc/builder.sh +++ b/pkgs/development/compilers/gcc/builder.sh @@ -211,16 +211,14 @@ preInstall() { postInstall() { # Move runtime libraries to $lib. - mkdir -p $lib/lib - ln -s lib $lib/lib64 - mv -v $out/lib/lib*.so $out/lib/lib*.so.*[0-9] $out/lib/*.la $lib/lib/ - for i in $lib/lib/*.la; do - substituteInPlace $i --replace $out $lib - done + _moveToOutput "lib/lib*.so*" "$lib" + _moveToOutput "lib/lib*.la" "$lib" + ln -s lib "$lib/lib64" # for *.la + _moveToOutput "share/gcc-*/python" "$lib" - # Remove precompiled headers for now. They are very big and - # probably not very useful yet. - find $out/include -name "*.gch" -exec rm -rf {} \; -prune + for i in "$lib"/lib/*.{la,py}; do + substituteInPlace "$i" --replace "$out" "$lib" + done # Remove `fixincl' to prevent a retained dependency on the # previous gcc. @@ -266,6 +264,9 @@ postInstall() { paxmark r $out/libexec/gcc/*/*/{cc1,cc1plus} eval "$postInstallGhdl" + + # Two identical man pages are shipped (moving and compressing is done later) + ln -sf gcc.1 "$out"/share/man/man1/g++.1 } genericBuild |