diff --git a/pkgs/gcc-2.95/gcc-build.sh b/pkgs/gcc-2.95/gcc-build.sh new file mode 100755 index 00000000000..59b4430b7ef --- /dev/null +++ b/pkgs/gcc-2.95/gcc-build.sh @@ -0,0 +1,50 @@ +#! /bin/sh + +. $stdenv/setup || exit 1 +export PATH=$binutils/bin:$PATH + +tar xvfz $src || exit 1 + +# Disable the standard include directories. +cd gcc-* || exit 1 +cat >> ./gcc/cppdefault.h < $mf.tmp || exit 1 +mv $mf.tmp $mf + +mf=gcc/Makefile +sed \ + -e "s^X_CFLAGS =\(.*\)^X_CFLAGS = \1 $extraflags^" \ + < $mf > $mf.tmp || exit 1 +mv $mf.tmp $mf + +# Patch gcc/Makefile to prevent fixinc.sh from "fixing" system header files +# from /usr/include. +mf=gcc/Makefile +sed \ + -e "s^NATIVE_SYSTEM_HEADER_DIR =\(.*\)^NATIVE_SYSTEM_HEADER_DIR = /fixinc-disabled^" \ + < $mf > $mf.tmp || exit 1 +mv $mf.tmp $mf + +# Build and install. +make bootstrap || exit 1 +make install || exit 1 diff --git a/pkgs/gcc-2.95/gcc.fix b/pkgs/gcc-2.95/gcc.fix new file mode 100644 index 00000000000..39785441759 --- /dev/null +++ b/pkgs/gcc-2.95/gcc.fix @@ -0,0 +1,13 @@ +Package( + [ ("name", "gcc-2.95.3") + + , ("build", Relative("gcc-2.95/gcc-build.sh")) + + , ("src", Call(IncludeFix("fetchurl/fetchurl.fix"), + [ ("url", "ftp://ftp.nluug.nl/pub/gnu/gcc/gcc-2.95.3/gcc-2.95.3.tar.gz") + , ("md5", "f3ad4f32c2296fad758ed051b5ac8e28") + ])) + + , ("stdenv", IncludeFix("stdenv/stdenv.fix")) + ] +)