mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-28 14:22:50 +03:00
* glibc-2.5 is the default now.
* Remove gcc-static-3.4. svn path=/nixpkgs/trunk/; revision=6831
This commit is contained in:
parent
f6f207e054
commit
69ee353dc7
@ -1,73 +0,0 @@
|
|||||||
source $stdenv/setup
|
|
||||||
|
|
||||||
export LDFLAGS="-static"
|
|
||||||
|
|
||||||
export NIX_FIXINC_DUMMY=$NIX_BUILD_TOP/dummy
|
|
||||||
mkdir $NIX_FIXINC_DUMMY
|
|
||||||
|
|
||||||
|
|
||||||
if test "$noSysDirs" = "1"; then
|
|
||||||
|
|
||||||
if test "$noSysDirs" = "1"; then
|
|
||||||
# Figure out what extra flags to pass to the gcc compilers
|
|
||||||
# being generated to make sure that they use our glibc.
|
|
||||||
if test -e $NIX_GCC/nix-support/orig-glibc; then
|
|
||||||
glibc=$(cat $NIX_GCC/nix-support/orig-glibc)
|
|
||||||
# Ugh. Copied from gcc-wrapper/builder.sh. We can't just
|
|
||||||
# source in $NIX_GCC/nix-support/add-flags, since that
|
|
||||||
# would cause *this* GCC to be linked against the
|
|
||||||
# *previous* GCC. Need some more modularity there.
|
|
||||||
extraCFlags="-B$glibc/lib -isystem $glibc/include"
|
|
||||||
extraLDFlags="-B$glibc/lib -L$glibc/lib -Wl,-s \
|
|
||||||
-Wl,-dynamic-linker,$glibc/lib/ld-linux.so.2 -static"
|
|
||||||
|
|
||||||
# Oh, what a hack. I should be shot for this.
|
|
||||||
# In stage 1, we should link against the previous GCC, but
|
|
||||||
# not afterwards. Otherwise we retain a dependency.
|
|
||||||
# However, ld-wrapper, which adds the linker flags for the
|
|
||||||
# previous GCC, is also used in stage 2/3. We can prevent
|
|
||||||
# it from adding them by NIX_GLIBC_FLAGS_SET, but then
|
|
||||||
# gcc-wrapper will also not add them, thereby causing
|
|
||||||
# stage 1 to fail. So we use a trick to only set the
|
|
||||||
# flags in gcc-wrapper.
|
|
||||||
hook=$(pwd)/ld-wrapper-hook
|
|
||||||
echo "NIX_GLIBC_FLAGS_SET=1" > $hook
|
|
||||||
export NIX_LD_WRAPPER_START_HOOK=$hook
|
|
||||||
fi
|
|
||||||
|
|
||||||
export NIX_EXTRA_CFLAGS=$extraCFlags
|
|
||||||
export NIX_EXTRA_LDFLAGS=$extraLDFlags
|
|
||||||
export CFLAGS=$extraCFlags
|
|
||||||
export LDFLAGS=$extraLDFlags
|
|
||||||
fi
|
|
||||||
|
|
||||||
#else
|
|
||||||
# patches=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
preConfigure=preConfigure
|
|
||||||
preConfigure() {
|
|
||||||
|
|
||||||
# Perform the build in a different directory.
|
|
||||||
mkdir ../build
|
|
||||||
cd ../build
|
|
||||||
|
|
||||||
export LDFLAGS="-static"
|
|
||||||
configureScript=../$sourceRoot/configure
|
|
||||||
configureFlags="--enable-languages=c"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
postInstall=postInstall
|
|
||||||
postInstall() {
|
|
||||||
# Remove precompiled headers for now. They are very big and
|
|
||||||
# probably not very useful yet.
|
|
||||||
find $out/include -name "*.gch" -exec rm -rf {} \; -prune
|
|
||||||
|
|
||||||
# Remove `fixincl' to prevent a retained dependency on the
|
|
||||||
# previous gcc.
|
|
||||||
rm -rf $out/libexec/gcc/*/*/install-tools
|
|
||||||
}
|
|
||||||
|
|
||||||
genericBuild
|
|
@ -1,29 +0,0 @@
|
|||||||
. $stdenv/setup
|
|
||||||
|
|
||||||
echo $PATH
|
|
||||||
export LDFLAGS="-static"
|
|
||||||
|
|
||||||
preConfigure=preConfigure
|
|
||||||
preConfigure() {
|
|
||||||
|
|
||||||
# Perform the build in a different directory.
|
|
||||||
mkdir ../build
|
|
||||||
cd ../build
|
|
||||||
|
|
||||||
configureScript=../$sourceRoot/configure
|
|
||||||
configureFlags="--enable-languages=c"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
postInstall=postInstall
|
|
||||||
postInstall() {
|
|
||||||
# Remove precompiled headers for now. They are very big and
|
|
||||||
# probably not very useful yet.
|
|
||||||
find $out/include -name "*.gch" -exec rm -rf {} \; -prune
|
|
||||||
|
|
||||||
# Remove `fixincl' to prevent a retained dependency on the
|
|
||||||
# previous gcc.
|
|
||||||
rm -rf $out/libexec/gcc/*/*/install-tools
|
|
||||||
}
|
|
||||||
|
|
||||||
genericBuild
|
|
@ -1,13 +0,0 @@
|
|||||||
{ stdenv, fetchurl, noSysDirs}:
|
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
|
||||||
name = "gcc-static-3.4.6";
|
|
||||||
builder = ./builder.sh;
|
|
||||||
src = fetchurl {
|
|
||||||
url = http://nix.cs.uu.nl/dist/tarballs/gcc-3.4.6.tar.bz2;
|
|
||||||
md5 = "4a21ac777d4b5617283ce488b808da7b";
|
|
||||||
};
|
|
||||||
# !!! apply only if noSysDirs is set
|
|
||||||
inherit noSysDirs;
|
|
||||||
patches = if noSysDirs then [./no-sys-dirs.patch] else [./ldflags.patch];
|
|
||||||
}
|
|
@ -1,20 +0,0 @@
|
|||||||
diff -rc gcc-3.4.2-orig/Makefile.in gcc-3.4.2-patched/Makefile.in
|
|
||||||
*** gcc-3.4.2-orig/Makefile.in 2004-07-09 00:16:02.000000000 +0200
|
|
||||||
--- gcc-3.4.2-patched/Makefile.in 2004-10-21 13:57:41.000000000 +0200
|
|
||||||
***************
|
|
||||||
*** 228,234 ****
|
|
||||||
NM = @NM@
|
|
||||||
|
|
||||||
LD = @LD@
|
|
||||||
! LDFLAGS =
|
|
||||||
|
|
||||||
RANLIB = @RANLIB@
|
|
||||||
|
|
||||||
--- 228,234 ----
|
|
||||||
NM = @NM@
|
|
||||||
|
|
||||||
LD = @LD@
|
|
||||||
! LDFLAGS = @LDFLAGS@
|
|
||||||
|
|
||||||
RANLIB = @RANLIB@
|
|
||||||
|
|
@ -1,170 +0,0 @@
|
|||||||
diff -rc gcc-orig/gcc/cppdefault.c gcc-patched/gcc/cppdefault.c
|
|
||||||
*** gcc-orig/gcc/cppdefault.c 2003-03-01 15:31:12.000000000 +0100
|
|
||||||
--- gcc-patched/gcc/cppdefault.c 2004-06-29 10:08:45.000000000 +0200
|
|
||||||
***************
|
|
||||||
*** 41,46 ****
|
|
||||||
--- 41,50 ----
|
|
||||||
# undef CROSS_INCLUDE_DIR
|
|
||||||
#endif
|
|
||||||
|
|
||||||
+ #undef LOCAL_INCLUDE_DIR
|
|
||||||
+ #undef SYSTEM_INCLUDE_DIR
|
|
||||||
+ #undef STANDARD_INCLUDE_DIR
|
|
||||||
+
|
|
||||||
const struct default_include cpp_include_defaults[]
|
|
||||||
#ifdef INCLUDE_DEFAULTS
|
|
||||||
= INCLUDE_DEFAULTS;
|
|
||||||
diff -rc gcc-orig/gcc/Makefile.in gcc-patched/gcc/Makefile.in
|
|
||||||
*** gcc-orig/gcc/Makefile.in 2004-04-01 18:47:54.000000000 +0200
|
|
||||||
--- gcc-patched/gcc/Makefile.in 2004-06-29 13:50:45.000000000 +0200
|
|
||||||
***************
|
|
||||||
*** 199,205 ****
|
|
||||||
CPPFLAGS = @CPPFLAGS@
|
|
||||||
|
|
||||||
# These exists to be overridden by the x-* and t-* files, respectively.
|
|
||||||
! X_CFLAGS =
|
|
||||||
T_CFLAGS =
|
|
||||||
|
|
||||||
X_CPPFLAGS =
|
|
||||||
--- 199,205 ----
|
|
||||||
CPPFLAGS = @CPPFLAGS@
|
|
||||||
|
|
||||||
# These exists to be overridden by the x-* and t-* files, respectively.
|
|
||||||
! X_CFLAGS = $(NIX_EXTRA_CFLAGS) $(NIX_EXTRA_LDFLAGS)
|
|
||||||
T_CFLAGS =
|
|
||||||
|
|
||||||
X_CPPFLAGS =
|
|
||||||
***************
|
|
||||||
*** 345,351 ****
|
|
||||||
PARTITION_H = $(srcdir)/../include/partition.h
|
|
||||||
|
|
||||||
# Default native SYSTEM_HEADER_DIR, to be overridden by targets.
|
|
||||||
! NATIVE_SYSTEM_HEADER_DIR = /usr/include
|
|
||||||
# Default cross SYSTEM_HEADER_DIR, to be overridden by targets.
|
|
||||||
CROSS_SYSTEM_HEADER_DIR = @CROSS_SYSTEM_HEADER_DIR@
|
|
||||||
|
|
||||||
--- 345,355 ----
|
|
||||||
PARTITION_H = $(srcdir)/../include/partition.h
|
|
||||||
|
|
||||||
# Default native SYSTEM_HEADER_DIR, to be overridden by targets.
|
|
||||||
! # Nix: we override NATIVE_SYSTEM_HEADER_DIR in order to prevent
|
|
||||||
! # `fixinc' from fixing header files in /usr/include. However,
|
|
||||||
! # NATIVE_SYSTEM_HEADER_DIR must point to an existing directory, so set
|
|
||||||
! # it to some dummy directory.
|
|
||||||
! NATIVE_SYSTEM_HEADER_DIR = $(NIX_FIXINC_DUMMY)
|
|
||||||
# Default cross SYSTEM_HEADER_DIR, to be overridden by targets.
|
|
||||||
CROSS_SYSTEM_HEADER_DIR = @CROSS_SYSTEM_HEADER_DIR@
|
|
||||||
|
|
||||||
diff -rc gcc-orig/libstdc++-v3/include/Makefile.in gcc-patched/libstdc++-v3/include/Makefile.in
|
|
||||||
*** gcc-orig/libstdc++-v3/include/Makefile.in 2004-03-18 18:36:43.000000000 +0100
|
|
||||||
--- gcc-patched/libstdc++-v3/include/Makefile.in 2004-06-29 19:01:33.000000000 +0200
|
|
||||||
***************
|
|
||||||
*** 896,903 ****
|
|
||||||
if [ ! -d "${pch_output_builddir}" ]; then \
|
|
||||||
mkdir -p ${pch_output_builddir}; \
|
|
||||||
fi; \
|
|
||||||
! $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) ${pch_source} -O0 -g -o ${pch_output_builddir}/O0g; \
|
|
||||||
! $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) ${pch_source} -O2 -g -o ${pch_output_builddir}/O2g;
|
|
||||||
|
|
||||||
# For robustness sake (in light of junk files or in-source
|
|
||||||
# configuration), copy from the build or source tree to the install
|
|
||||||
--- 896,903 ----
|
|
||||||
if [ ! -d "${pch_output_builddir}" ]; then \
|
|
||||||
mkdir -p ${pch_output_builddir}; \
|
|
||||||
fi; \
|
|
||||||
! $(CXX) $(CFLAGS) $(PCHFLAGS) $(AM_CPPFLAGS) ${pch_source} -O0 -g -o ${pch_output_builddir}/O0g; \
|
|
||||||
! $(CXX) $(CFLAGS) $(PCHFLAGS) $(AM_CPPFLAGS) ${pch_source} -O2 -g -o ${pch_output_builddir}/O2g;
|
|
||||||
|
|
||||||
# For robustness sake (in light of junk files or in-source
|
|
||||||
# configuration), copy from the build or source tree to the install
|
|
||||||
diff -rc gcc-orig/ltcf-cxx.sh gcc-patched/ltcf-cxx.sh
|
|
||||||
*** gcc-orig/ltcf-cxx.sh 2003-11-19 06:29:32.000000000 +0100
|
|
||||||
--- gcc-patched/ltcf-cxx.sh 2004-06-29 15:26:01.000000000 +0200
|
|
||||||
***************
|
|
||||||
*** 985,991 ****
|
|
||||||
# the conftest object file.
|
|
||||||
pre_test_object_deps_done=no
|
|
||||||
|
|
||||||
! for p in `eval $output_verbose_link_cmd`; do
|
|
||||||
|
|
||||||
case $p in
|
|
||||||
|
|
||||||
--- 985,991 ----
|
|
||||||
# the conftest object file.
|
|
||||||
pre_test_object_deps_done=no
|
|
||||||
|
|
||||||
! for p in `true`; do
|
|
||||||
|
|
||||||
case $p in
|
|
||||||
|
|
||||||
diff -rc gcc-orig/Makefile.in gcc-patched/Makefile.in
|
|
||||||
*** gcc-orig/Makefile.in 2004-01-14 21:09:37.000000000 +0100
|
|
||||||
--- gcc-patched/Makefile.in 2004-06-29 16:21:36.000000000 +0200
|
|
||||||
***************
|
|
||||||
*** 228,234 ****
|
|
||||||
NM = @NM@
|
|
||||||
|
|
||||||
LD = @LD@
|
|
||||||
! LDFLAGS =
|
|
||||||
|
|
||||||
RANLIB = @RANLIB@
|
|
||||||
|
|
||||||
--- 228,234 ----
|
|
||||||
NM = @NM@
|
|
||||||
|
|
||||||
LD = @LD@
|
|
||||||
! LDFLAGS = $(NIX_EXTRA_LDFLAGS)
|
|
||||||
|
|
||||||
RANLIB = @RANLIB@
|
|
||||||
|
|
||||||
***************
|
|
||||||
*** 277,283 ****
|
|
||||||
# CFLAGS will be just -g. We want to ensure that TARGET libraries
|
|
||||||
# (which we know are built with gcc) are built with optimizations so
|
|
||||||
# prepend -O2 when setting CFLAGS_FOR_TARGET.
|
|
||||||
! CFLAGS_FOR_TARGET = -O2 $(CFLAGS)
|
|
||||||
# If GCC_FOR_TARGET is not overriden on the command line, then this
|
|
||||||
# variable is passed down to the gcc Makefile, where it is used to
|
|
||||||
# build libgcc2.a. We define it here so that it can itself be
|
|
||||||
--- 277,283 ----
|
|
||||||
# CFLAGS will be just -g. We want to ensure that TARGET libraries
|
|
||||||
# (which we know are built with gcc) are built with optimizations so
|
|
||||||
# prepend -O2 when setting CFLAGS_FOR_TARGET.
|
|
||||||
! CFLAGS_FOR_TARGET = -O2 $(CFLAGS) $(NIX_EXTRA_CFLAGS)
|
|
||||||
# If GCC_FOR_TARGET is not overriden on the command line, then this
|
|
||||||
# variable is passed down to the gcc Makefile, where it is used to
|
|
||||||
# build libgcc2.a. We define it here so that it can itself be
|
|
||||||
***************
|
|
||||||
*** 290,296 ****
|
|
||||||
RAW_CXX_FOR_TARGET = @RAW_CXX_FOR_TARGET@
|
|
||||||
CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@
|
|
||||||
RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@
|
|
||||||
! CXXFLAGS_FOR_TARGET = $(CXXFLAGS)
|
|
||||||
LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
|
|
||||||
|
|
||||||
DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
|
|
||||||
--- 290,296 ----
|
|
||||||
RAW_CXX_FOR_TARGET = @RAW_CXX_FOR_TARGET@
|
|
||||||
CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@
|
|
||||||
RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@
|
|
||||||
! CXXFLAGS_FOR_TARGET = $(CXXFLAGS) $(NIX_EXTRA_CFLAGS)
|
|
||||||
LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
|
|
||||||
|
|
||||||
DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
|
|
||||||
***************
|
|
||||||
*** 321,327 ****
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
! LDFLAGS_FOR_TARGET =
|
|
||||||
|
|
||||||
NM_FOR_TARGET=@NM_FOR_TARGET@
|
|
||||||
USUAL_NM_FOR_TARGET = ` \
|
|
||||||
--- 321,327 ----
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
! LDFLAGS_FOR_TARGET = $(NIX_EXTRA_LDFLAGS)
|
|
||||||
|
|
||||||
NM_FOR_TARGET=@NM_FOR_TARGET@
|
|
||||||
USUAL_NM_FOR_TARGET = ` \
|
|
@ -131,7 +131,7 @@ rec {
|
|||||||
|
|
||||||
# 3) Build Glibc with the statically linked tools. The result is the
|
# 3) Build Glibc with the statically linked tools. The result is the
|
||||||
# full, dynamically linked, final Glibc.
|
# full, dynamically linked, final Glibc.
|
||||||
stdenvLinuxGlibc = stdenvLinuxBoot1Pkgs.glibcNew;
|
stdenvLinuxGlibc = stdenvLinuxBoot1Pkgs.glibc;
|
||||||
|
|
||||||
|
|
||||||
# 4) Construct a second stdenv identical to the first, except that
|
# 4) Construct a second stdenv identical to the first, except that
|
||||||
|
@ -648,15 +648,6 @@ rec {
|
|||||||
profiledCompiler = true;
|
profiledCompiler = true;
|
||||||
});
|
});
|
||||||
|
|
||||||
gccStatic = import ../development/compilers/gcc-static-3.4 {
|
|
||||||
inherit fetchurl stdenv noSysDirs;
|
|
||||||
};
|
|
||||||
|
|
||||||
gccStaticBootstrap = import ../development/compilers/gcc-static-3.4 {
|
|
||||||
inherit fetchurl stdenv;
|
|
||||||
noSysDirs = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
ghc = import ../development/compilers/ghc {
|
ghc = import ../development/compilers/ghc {
|
||||||
inherit fetchurl stdenv perl ncurses readline;
|
inherit fetchurl stdenv perl ncurses readline;
|
||||||
gcc = stdenv.gcc;
|
gcc = stdenv.gcc;
|
||||||
@ -1249,11 +1240,6 @@ rec {
|
|||||||
installLocales = true;
|
installLocales = true;
|
||||||
});
|
});
|
||||||
|
|
||||||
glibcNew = import ../development/libraries/glibc-new {
|
|
||||||
inherit fetchurl stdenv;
|
|
||||||
kernelHeaders = kernelHeadersNew;
|
|
||||||
};
|
|
||||||
|
|
||||||
glibmm = import ../development/libraries/gtk-libs-2.6/glibmm {
|
glibmm = import ../development/libraries/gtk-libs-2.6/glibmm {
|
||||||
inherit fetchurl stdenv pkgconfig libsigcxx;
|
inherit fetchurl stdenv pkgconfig libsigcxx;
|
||||||
inherit (gtkLibs26) glib;
|
inherit (gtkLibs26) glib;
|
||||||
|
Loading…
Reference in New Issue
Block a user