about summary refs log tree commit diff
path: root/pkgs/os-specific/linux/minimal-bootstrap/gcc/4.6.cxx.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/os-specific/linux/minimal-bootstrap/gcc/4.6.cxx.nix')
-rw-r--r--pkgs/os-specific/linux/minimal-bootstrap/gcc/4.6.cxx.nix140
1 files changed, 0 insertions, 140 deletions
diff --git a/pkgs/os-specific/linux/minimal-bootstrap/gcc/4.6.cxx.nix b/pkgs/os-specific/linux/minimal-bootstrap/gcc/4.6.cxx.nix
deleted file mode 100644
index 277c5e82cc3d..000000000000
--- a/pkgs/os-specific/linux/minimal-bootstrap/gcc/4.6.cxx.nix
+++ /dev/null
@@ -1,140 +0,0 @@
-{ lib
-, buildPlatform
-, hostPlatform
-, fetchurl
-, bash
-, coreutils
-, gcc
-, musl
-, binutils
-, gnumake
-, gnupatch
-, gnused
-, gnugrep
-, gawk
-, diffutils
-, findutils
-, gnutar
-, gzip
-}:
-let
-  pname = "gcc-cxx";
-  version = "4.6.4";
-
-  src = fetchurl {
-    url = "mirror://gnu/gcc/gcc-${version}/gcc-core-${version}.tar.gz";
-    sha256 = "173kdb188qg79pcz073cj9967rs2vzanyjdjyxy9v0xb0p5sad75";
-  };
-
-  ccSrc = fetchurl {
-    url = "mirror://gnu/gcc/gcc-${version}/gcc-g++-${version}.tar.gz";
-    sha256 = "1fqqk5zkmdg4vmqzdmip9i42q6b82i3f6yc0n86n9021cr7ms2k9";
-  };
-
-  gmpVersion = "4.3.2";
-  gmp = fetchurl {
-    url = "mirror://gnu/gmp/gmp-${gmpVersion}.tar.gz";
-    sha256 = "15rwq54fi3s11izas6g985y9jklm3xprfsmym3v1g6xr84bavqvv";
-  };
-
-  mpfrVersion = "2.4.2";
-  mpfr = fetchurl {
-    url = "mirror://gnu/mpfr/mpfr-${mpfrVersion}.tar.gz";
-    sha256 = "0dxn4904dra50xa22hi047lj8kkpr41d6vb9sd4grca880c7wv94";
-  };
-
-  mpcVersion = "1.0.3";
-  mpc = fetchurl {
-    url = "mirror://gnu/mpc/mpc-${mpcVersion}.tar.gz";
-    sha256 = "1hzci2zrrd7v3g1jk35qindq05hbl0bhjcyyisq9z209xb3fqzb1";
-  };
-
-  patches = [
-    # Remove hardcoded NATIVE_SYSTEM_HEADER_DIR
-    ./no-system-headers.patch
-  ];
-in
-bash.runCommand "${pname}-${version}" {
-  inherit pname version;
-
-  nativeBuildInputs = [
-    gcc
-    binutils
-    gnumake
-    gnupatch
-    gnused
-    gnugrep
-    gawk
-    diffutils
-    findutils
-    gnutar
-    gzip
-  ];
-
-  passthru.tests.hello-world = result:
-    bash.runCommand "${pname}-simple-program-${version}" {
-        nativeBuildInputs = [ binutils musl result ];
-      } ''
-        cat <<EOF >> test.c
-        #include <stdio.h>
-        int main() {
-          printf("Hello World!\n");
-          return 0;
-        }
-        EOF
-        musl-gcc -o test test.c
-        ./test
-        mkdir $out
-      '';
-
-  meta = with lib; {
-    description = "GNU Compiler Collection, version ${version}";
-    homepage = "https://gcc.gnu.org";
-    license = licenses.gpl3Plus;
-    maintainers = teams.minimal-bootstrap.members;
-    platforms = platforms.unix;
-  };
-} ''
-  # Unpack
-  tar xzf ${src}
-  tar xzf ${ccSrc}
-  tar xzf ${gmp}
-  tar xzf ${mpfr}
-  tar xzf ${mpc}
-  cd gcc-${version}
-
-  ln -s ../gmp-${gmpVersion} gmp
-  ln -s ../mpfr-${mpfrVersion} mpfr
-  ln -s ../mpc-${mpcVersion} mpc
-
-  # Patch
-  ${lib.concatMapStringsSep "\n" (f: "patch -Np1 -i ${f}") patches}
-  # doesn't recognise musl
-  sed -i 's|"os/gnu-linux"|"os/generic"|' libstdc++-v3/configure.host
-
-  # Configure
-  export CC="gcc -Wl,-dynamic-linker -Wl,${musl}/lib/libc.so"
-  export CFLAGS_FOR_TARGET="-Wl,-dynamic-linker -Wl,${musl}/lib/libc.so"
-  export C_INCLUDE_PATH="${musl}/include"
-  export CPLUS_INCLUDE_PATH="$C_INCLUDE_PATH"
-  export LIBRARY_PATH="${musl}/lib"
-
-  bash ./configure \
-    --prefix=$out \
-    --build=${buildPlatform.config} \
-    --host=${hostPlatform.config} \
-    --with-native-system-header-dir=${musl}/include \
-    --with-build-sysroot=${musl} \
-    --enable-languages=c,c++ \
-    --disable-bootstrap \
-    --disable-libmudflap \
-    --disable-libstdcxx-pch \
-    --disable-lto \
-    --disable-multilib
-
-  # Build
-  make -j $NIX_BUILD_CORES
-
-  # Install
-  make -j $NIX_BUILD_CORES install
-''