diff options
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.nix | 140 |
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 -'' |