lol
1{ lib, stdenv, gccRaw, binutils }:
2
3stdenv.mkDerivation {
4 name = "distcc-masq-${gccRaw.name}";
5
6 dontUnpack = true;
7
8 installPhase = ''
9 mkdir -p $out/bin
10
11 bin=${gccRaw}/bin
12
13 shopt -s nullglob
14 if [ -f $bin/gcc ]; then
15 ln -s $bin/gcc $out/bin
16 else
17 for a in $bin/*-gcc; do
18 ln -s $bin/*-gcc $out/bin/gcc
19 ln -s $bin/*-gcc $out/bin/cc
20 done
21 fi
22
23 if [ -f $bin/g++ ]; then
24 ln -s $bin/g++ $out/bin
25 else
26 for a in $bin/*-g++; do
27 ln -sf $bin/*-g++ $out/bin/g++
28 ln -sf $bin/*-g++ $out/bin/c++
29 done
30 fi
31
32 bbin=${binutils}/bin
33 if [ -f $bbin/as ]; then
34 ln -s $bbin/as $out/bin
35 else
36 for a in $bbin/*-as; do
37 ln -sf $bbin/*-as $out/bin/as
38 done
39 fi
40 '';
41
42 meta = {
43 platforms = lib.platforms.linux;
44 };
45}