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