summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schlemmer <azarah@gentoo.org>2003-10-26 15:54:47 +0000
committerMartin Schlemmer <azarah@gentoo.org>2003-10-26 15:54:47 +0000
commitd5dfaa3669f1a1c73b35f475f9738debae9d1a79 (patch)
treea003f3c7830806365bd11211476da72b1a7ec4f3 /sys-libs
parentCleanup (diff)
downloadhistorical-d5dfaa3669f1a1c73b35f475f9738debae9d1a79.tar.gz
historical-d5dfaa3669f1a1c73b35f475f9738debae9d1a79.tar.bz2
historical-d5dfaa3669f1a1c73b35f475f9738debae9d1a79.zip
Add sparch to NPTL archs; Cleanup.
Diffstat (limited to 'sys-libs')
-rw-r--r--sys-libs/glibc/ChangeLog6
-rw-r--r--sys-libs/glibc/Manifest10
-rw-r--r--sys-libs/glibc/files/digest-glibc-2.3.2-r34
-rw-r--r--sys-libs/glibc/files/digest-glibc-2.3.2-r44
-rw-r--r--sys-libs/glibc/files/digest-glibc-2.3.2-r54
-rw-r--r--sys-libs/glibc/glibc-2.3.2-r3.ebuild610
-rw-r--r--sys-libs/glibc/glibc-2.3.2-r4.ebuild615
-rw-r--r--sys-libs/glibc/glibc-2.3.2-r5.ebuild591
-rw-r--r--sys-libs/glibc/glibc-2.3.2-r8.ebuild4
9 files changed, 9 insertions, 1839 deletions
diff --git a/sys-libs/glibc/ChangeLog b/sys-libs/glibc/ChangeLog
index 09d41cb5b985..fd8c40b4745a 100644
--- a/sys-libs/glibc/ChangeLog
+++ b/sys-libs/glibc/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for sys-libs/glibc
# Copyright 2002-2003 Gentoo Technologies, Inc.; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/ChangeLog,v 1.95 2003/10/26 15:46:12 azarah Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/ChangeLog,v 1.96 2003/10/26 15:54:37 azarah Exp $
+
+ 26 Oct 2003; Martin Schlemmer <azarah@gentoo.org> glibc-2.3.2-r3.ebuild,
+ glibc-2.3.2-r4.ebuild, glibc-2.3.2-r5.ebuild, glibc-2.3.2-r8.ebuild:
+ Add sparch to NPTL archs; Cleanup.
*glibc-2.3.2-r8 (26 Oct 2003)
diff --git a/sys-libs/glibc/Manifest b/sys-libs/glibc/Manifest
index b319b9994192..9309b7bda307 100644
--- a/sys-libs/glibc/Manifest
+++ b/sys-libs/glibc/Manifest
@@ -1,34 +1,28 @@
MD5 faecaafd64455df8f1a0b21b657581a3 glibc-2.3.2-r2.ebuild 17616
MD5 ec652c5641efa40df96db52e3b00f91e glibc-2.2.5-r8.ebuild 9682
MD5 6b445d28bca46cd31b2d20b82c5a6dd6 glibc-2.3.2-r7.ebuild 16935
-MD5 89f63166320e4607f935b2930c3b45d9 glibc-2.3.2-r3.ebuild 17330
-MD5 6b1d44ab69e9fd586d66efe8ad80f70f ChangeLog 19319
-MD5 4043f8f62850c127de8112bd373a3841 glibc-2.3.2-r8.ebuild 16953
+MD5 5a51605774a4244fe5a99e74c6f8c4e1 ChangeLog 19503
+MD5 199db4e4f6b51a4cd80dbef9a9f319bb glibc-2.3.2-r8.ebuild 16961
MD5 88021b4211f0c76913f19672c3e76043 glibc-2.3.2-r1.ebuild 16468
-MD5 1e8074131f0afe3b08b9c2b07eccd001 glibc-2.3.2-r4.ebuild 17343
MD5 7b69920e93b5e834be4827c9223d021d glibc-2.3.2-r6.ebuild 17144
-MD5 4ed49e594e024c91fcc2a74385a7fab4 glibc-2.3.2-r5.ebuild 16984
MD5 2bc486046719b9115a9dbdd4aa73668c glibc-2.3.1-r4.ebuild 10438
MD5 2013443f5192d4b999953ba4248d288c files/nscd.conf 1158
MD5 82be016c42c7cc353ee563fcbcbc4769 files/nscd 840
MD5 184eddb92615fb991dce41b9edbfa690 files/glibc-manpages-2.3.2.tar.bz2 14700
MD5 e4393f4721a207750581d6265d5f7f40 files/fix-sysctl_h.patch 376
MD5 52cfc7627fc62dfb26d8d163aac361f6 files/glibc-2.2.2-test-lfs-timeout.patch 320
-MD5 af9a95a9d29c29bfce2cc0422f80c116 files/digest-glibc-2.3.2-r3 295
MD5 ea18d8c31d6d60421fd2b8dace6af470 files/digest-glibc-2.3.2-r6 295
MD5 b712a49b5113fccb4c8b0ada2a30d390 files/glibc-manpages-2.2.5.tar.bz2 14610
MD5 135f8145885a2f4f9876fe973f33ddf6 files/glibc-2.2.4-string2.h.diff 5221
MD5 439cce38dd07f6669b9bb50f0c211b41 files/digest-glibc-2.3.1-r4 141
MD5 d8830438ea871dbfd1acf7a3d0299159 files/test-__thread.c 53
MD5 d688e44731d6e4b757382d7646c492c3 files/glibc-xdr_security.patch 6612
-MD5 bdc779c6f901b43f5fb8088c648693d0 files/digest-glibc-2.3.2-r5 295
MD5 4404ee4b6e3017819d8f36082e0265e5 files/test-sysctl_h.c 54
MD5 28b40cc815955bcf93af44886d72b018 files/digest-glibc-2.3.2-r8 233
MD5 de6744f3ba45c52573febfa91a3d1d1d files/digest-glibc-2.3.2-r2 296
MD5 096b2f195c14482b91b1845e2d8177bf files/digest-glibc-2.3.2-r7 233
MD5 6b4ab93e3890f58e0845bbe51923eeb1 files/digest-glibc-2.3.2-r1 205
MD5 9cc1e6b6f749dba7c8759bd07266f7d9 files/digest-glibc-2.2.5-r8 143
-MD5 599a2cefa1f240dc47ce9043dc54e266 files/digest-glibc-2.3.2-r4 295
MD5 c02420990c4908a6336d81ea5192a37e files/glibc-manpages-2.3.1.tar.bz2 14755
MD5 75983ceba061c090373c14394d08d32c files/2.3.1/glibc-2.3.1-typeo_dl-runtime_c.patch 848
MD5 2b746db4988cf7f5c6824302561b7eb5 files/2.3.1/glibc23-06-hppa-tests.dpatch 21021
diff --git a/sys-libs/glibc/files/digest-glibc-2.3.2-r3 b/sys-libs/glibc/files/digest-glibc-2.3.2-r3
deleted file mode 100644
index 822c1abfffe7..000000000000
--- a/sys-libs/glibc/files/digest-glibc-2.3.2-r3
+++ /dev/null
@@ -1,4 +0,0 @@
-MD5 ede969aad568f48083e413384f20753c glibc-2.3.2.tar.bz2 13377170
-MD5 894b8969cfbdf787c73e139782167607 glibc-linuxthreads-2.3.2.tar.bz2 216310
-MD5 1e5cb6d2e5b859555a4a127d07dd2689 nptl-0.55.tar.bz2 215030
-MD5 77dfba19b9531521be10a0c27851d582 glibc-2.3.2-branch-update-20030723.patch.bz2 1011512
diff --git a/sys-libs/glibc/files/digest-glibc-2.3.2-r4 b/sys-libs/glibc/files/digest-glibc-2.3.2-r4
deleted file mode 100644
index 90a1dbd898f8..000000000000
--- a/sys-libs/glibc/files/digest-glibc-2.3.2-r4
+++ /dev/null
@@ -1,4 +0,0 @@
-MD5 ede969aad568f48083e413384f20753c glibc-2.3.2.tar.bz2 13377170
-MD5 894b8969cfbdf787c73e139782167607 glibc-linuxthreads-2.3.2.tar.bz2 216310
-MD5 82472303a736b53812906f97548e54f1 nptl-0.57.tar.bz2 224933
-MD5 0e3133c045131fae5c11678ae9c9324f glibc-2.3.2-branch-update-20030906.patch.bz2 1197158
diff --git a/sys-libs/glibc/files/digest-glibc-2.3.2-r5 b/sys-libs/glibc/files/digest-glibc-2.3.2-r5
deleted file mode 100644
index caa56734fc52..000000000000
--- a/sys-libs/glibc/files/digest-glibc-2.3.2-r5
+++ /dev/null
@@ -1,4 +0,0 @@
-MD5 ede969aad568f48083e413384f20753c glibc-2.3.2.tar.bz2 13377170
-MD5 894b8969cfbdf787c73e139782167607 glibc-linuxthreads-2.3.2.tar.bz2 216310
-MD5 64eb1816f88f16ac3bebbe1ecc062f47 nptl-0.59.tar.bz2 229730
-MD5 077addb9ed2f0753626f137677bc5bea glibc-2.3.2-branch-update-20030919.patch.bz2 1229580
diff --git a/sys-libs/glibc/glibc-2.3.2-r3.ebuild b/sys-libs/glibc/glibc-2.3.2-r3.ebuild
deleted file mode 100644
index 52bf6581fa96..000000000000
--- a/sys-libs/glibc/glibc-2.3.2-r3.ebuild
+++ /dev/null
@@ -1,610 +0,0 @@
-# Copyright 1999-2003 Gentoo Technologies, Inc.
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.3.2-r3.ebuild,v 1.9 2003/09/13 20:49:49 azarah Exp $
-
-IUSE="nls pic build nptl"
-
-inherit eutils flag-o-matic gcc
-
-filter-flags "-fomit-frame-pointer -malign-double"
-
-# Recently there has been a lot of stability problem in Gentoo-land. Many
-# things can be the cause to this, but I believe that it is due to gcc3
-# still having issues with optimizations, or with it not filtering bad
-# combinations (protecting the user maybe from himeself) yet.
-#
-# This can clearly be seen in large builds like glibc, where too aggressive
-# CFLAGS cause the tests to fail miserbly.
-#
-# Quote from Nick Jones <carpaski@gentoo.org>, who in my opinion
-# knows what he is talking about:
-#
-# People really shouldn't force code-specific options on... It's a
-# bad idea. The -march options aren't just to look pretty. They enable
-# options that are sensible (and include sse,mmx,3dnow when apropriate).
-#
-# The next command strips CFLAGS and CXXFLAGS from nearly all flags. If
-# you do not like it, comment it, but do not bugreport if you run into
-# problems.
-#
-# <azarah@gentoo.org> (13 Oct 2002)
-strip-flags
-
-# Lock glibc at -O2 -- linuxthreads needs it and we want to be conservative here
-export CFLAGS="${CFLAGS//-O?} -O2"
-export CXXFLAGS="${CFLAGS}"
-
-NPTL_VER="0.55"
-
-BRANCH_UPDATE="20030723"
-
-# Minimum kernel version for --enable-kernel
-export MIN_KV="2.4.1"
-# Minimum kernel version for enabling TLS and NPTL ...
-# NOTE: do not change this if you do not know what
-# you are doing !
-export MIN_NPTL_KV="2.5.72"
-
-MY_PV="${PV/_}"
-S="${WORKDIR}/${P%_*}"
-DESCRIPTION="GNU libc6 (also called glibc2) C library"
-SRC_URI="http://ftp.gnu.org/gnu/glibc/glibc-${MY_PV}.tar.bz2
- ftp://sources.redhat.com/pub/glibc/snapshots/glibc-${MY_PV}.tar.bz2
- http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-${MY_PV}.tar.bz2
- ftp://sources.redhat.com/pub/glibc/snapshots/glibc-linuxthreads-${MY_PV}.tar.bz2
- nptl? ( http://people.redhat.com/drepper/nptl/nptl-${NPTL_VER}.tar.bz2 )
- mirror://gentoo/${P}-branch-update-${BRANCH_UPDATE}.patch.bz2"
-HOMEPAGE="http://www.gnu.org/software/libc/libc.html"
-
-KEYWORDS="-*"
-# Is 99% compadible, just some .a's bork
-SLOT="2.2"
-LICENSE="LGPL-2"
-
-# Portage-1.8.9 needed for smart library merging feature (avoids segfaults on glibc upgrade)
-# Drobbins, 18 Mar 2002: we now rely on the system profile to select the correct linus-headers
-DEPEND=">=sys-devel/gcc-3.2.3-r1
- nptl? ( >=sys-devel/gcc-3.3-r1 )
- >=sys-devel/binutils-2.14.90.0.5
- virtual/os-headers
- nls? ( sys-devel/gettext )"
-
-RDEPEND="virtual/os-headers
- sys-apps/baselayout
- nls? ( sys-devel/gettext )
- build? ( >=sys-apps/portage-1.9.0 )"
-
-PROVIDE="virtual/glibc"
-
-
-# Convert a string type kernel version (2.4.0) to an int (132096)
-# for easy compairing or versions ...
-KV_to_int() {
- [ -z "$1" ] && return 1
-
- local KV="`echo $1 | \
- awk '{ tmp = $0; gsub(/^[0-9\.]*/, "", tmp); sub(tmp, ""); print }'`"
- local KV_MAJOR="`echo "${KV}" | cut -d. -f1`"
- local KV_MINOR="`echo "${KV}" | cut -d. -f2`"
- local KV_MICRO="`echo "${KV}" | cut -d. -f3`"
- local KV_int="$((KV_MAJOR * 65536 + KV_MINOR * 256 + KV_MICRO))"
-
- # We make version 2.2.0 the minimum version we will handle as
- # a sanity check ... if its less, we fail ...
- if [ "${KV_int}" -ge "131584" ]
- then
- echo "${KV_int}"
-
- return 0
- else
- return 1
- fi
-}
-
-get_KV() {
- local KV="`uname -r`"
-
- echo "`KV_to_int ${KV}`"
-
- return $?
-}
-
-# Try to get a kernel source tree with version equal or greater
-# than $1. We basically just try a few default locations. The
-# version need to be that which KV_to_int() returns ...
-get_KHV() {
- local headers=
-
- [ -z "$1" ] && return 1
-
- # - First check if linux-headers are installed (or symlink
- # to current kernel ...)
- # - Ok, do we have access to the current kernel's headers ?
- # - Last option ... maybe its a weird bootstrap with /lib
- # binded to the chroot ...
-
- # We do not really support more than 2 arguments ...
- if [ -n "$2" ]
- then
- headers="$2"
- else
- # We try to find the current kernel's headers first,
- # as we would rather build against linux 2.5 headers ...
- headers="/lib/modules/`uname -r`/build/include \
- ${ROOT}/lib/modules/`uname -r`/build/include \
- /usr/src/linux/include \
- ${ROOT}/usr/src/linux/include \
- ${ROOT}/usr/include"
- fi
-
- for x in ${headers}
- do
- local header="${x}/linux/version.h"
-
- if [ -f ${header} ]
- then
-
- local version="`grep 'LINUX_VERSION_CODE' ${header} | \
- sed -e 's:^.*LINUX_VERSION_CODE[[:space:]]*::'`"
-
- if [ "${version}" -ge "$1" ]
- then
- echo "${x}"
-
- return 0
- fi
- fi
- done
-
- return 1
-}
-
-use_nptl() {
- # Enable NPTL support if:
- # - We have 'nptl' in USE
- # - We have linux-2.5 or later kernel (should prob check for 2.4.20 ...)
- if [ -n "`use nptl`" -a "`get_KV`" -ge "`KV_to_int ${MIN_NPTL_KV}`" ]
- then
- # Enable NPTL support if:
- # - We have 'x86' in USE and:
- # - a CHOST of "i486-pc-linux-gnu"
- # - a CHOST of "i586-pc-linux-gnu"
- # - a CHOST of "i686-pc-linux-gnu"
- # - Or we have 'alpha' in USE
- # - Or we have 'amd64' in USE
- # - Or we have 'mips' in USE
- # - Or we have 'ppc' in USE
- case ${ARCH} in
- "x86")
- if [ "${CHOST/-*}" = "i486" -o \
- "${CHOST/-*}" = "i586" -o \
- "${CHOST/-*}" = "i686" ]
- then
- return 0
- fi
- ;;
- "alpha"|"amd64"|"mips"|"ppc")
- return 0
- ;;
- *)
- return 1
- ;;
- esac
- fi
-
- return 1
-}
-
-pkg_setup() {
- # We need gcc 3.2 or later ...
- if [ "`gcc-major-version`" -ne "3" -o "`gcc-minor-version`" -lt "2" ]
- then
- echo
- eerror "As of glibc-2.3, gcc-3.2 or later is needed"
- eerror "for the build to succeed."
- die "GCC too old"
- fi
-
- echo
-
- if use_nptl
- then
- # The use_nptl should have already taken care of kernel version,
- # arch and CHOST, so now just check if we can find suitable kernel
- # source tree or headers ....
- einfon "Checking for sufficient version kernel headers ... "
- if ! get_KHV "`KV_to_int ${MIN_NPTL_KV}`" &> /dev/null
- then
- echo "no"
- echo
- eerror "Could not find a kernel source tree or headers with"
- eerror "version ${MIN_NPTL_KV} or later! Please correct this"
- eerror "and try again."
- die "Insufficient kernel headers present!"
- else
- echo "yes"
- fi
- fi
-
- if [ "$(KV_to_int $(uname -r))" -gt "`KV_to_int '2.5.68'`" ]
- then
- local KERNEL_HEADERS="$(get_KHV "`KV_to_int ${MIN_NPTL_KV}`")"
-
- einfon "Checking kernel headers for broken sysctl.h ... "
- if ! gcc -I"${KERNEL_HEADERS}" \
- -c ${FILESDIR}/test-sysctl_h.c -o ${T}/test1.o &> /dev/null
- then
- echo "yes"
- echo
- eerror "Your version of:"
- echo
- eerror " ${KERNEL_HEADERS}/linux/sysctl.h"
- echo
- eerror "is broken (from a user space perspective). Please apply"
- eerror "the following patch:"
- echo
- eerror "*******************************************************"
- cat ${FILESDIR}/fix-sysctl_h.patch
- eerror "*******************************************************"
- die "Broken linux/sysctl.h header included in kernel sources!"
- else
- echo "no"
- fi
- fi
-
- if use_nptl
- then
- einfon "Checking gcc for __thread support ... "
- if ! gcc -c ${FILESDIR}/test-__thread.c -o ${T}/test2.o &> /dev/null
- then
- echo "no"
- echo
- eerror "Could not find a gcc that supports the __thread directive!"
- eerror "please update to gcc-3.2.2-r1 or later, and try again."
- die "No __thread support in gcc!"
- else
- echo "yes"
- fi
-
- echo
-
- elif use nptl &> /dev/null
- then
- # Just tell the user not to expect too much ...
- ewarn "You have \"nptl\" in your USE, but your kernel version or"
- ewarn "architecture does not support it!"
- fi
-}
-
-src_unpack() {
-
- unpack glibc-${MY_PV}.tar.bz2
-
- # Extract pre-made man pages. Otherwise we need perl, which is a no-no.
- mkdir -p ${S}/man; cd ${S}/man
- use_nptl || tar xjf ${FILESDIR}/glibc-manpages-${MY_PV}.tar.bz2
-
- cd ${S}
- # Extract our threads package ...
- if use_nptl
- then
- unpack nptl-${NPTL_VER}.tar.bz2
-
- elif [ -z "${BRANCH_UPDATE}" ]
- then
- # The branch update have this already included ...
- unpack glibc-linuxthreads-${MY_PV}.tar.bz2
- fi
-
- if [ -n "${BRANCH_UPDATE}" ]
- then
- epatch ${DISTDIR}/${P}-branch-update-${BRANCH_UPDATE}.patch.bz2
- fi
-
- if use_nptl
- then
- epatch ${FILESDIR}/2.3.2/${P}-redhat-nptl-fixes.patch
- else
- epatch ${FILESDIR}/2.3.2/${P}-redhat-linuxthreads-fixes.patch
- fi
-
- # This next patch fixes a test that will timeout due to ReiserFS' slow handling of sparse files
-# cd ${S}/io; epatch ${FILESDIR}/glibc-2.2.2-test-lfs-timeout.patch
-
- # This add back glibc 2.2 compadibility. See bug #8766 and #9586 for more info,
- # and also:
- #
- # http://lists.debian.org/debian-glibc/2002/debian-glibc-200210/msg00093.html
- #
- # We should think about remoing it in the future after things have settled.
- #
- # Thanks to Jan Gutter <jangutter@tuks.co.za> for reporting it.
- #
- # <azarah@gentoo.org> (26 Oct 2002).
- cd ${S}; epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-ctype-compat-v3.patch
-
- # One more compat issue which breaks sun-jdk-1.3.1. See bug #8766 for more
- # info, and also:
- #
- # http://sources.redhat.com/ml/libc-alpha/2002-04/msg00143.html
- #
- # Thanks to Jan Gutter <jangutter@tuks.co.za> for reporting it.
- #
- # <azarah@gentoo.org> (30 Oct 2002).
- cd ${S}; epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-libc_wait-compat.patch
-
- # One more compat issue ... libc_stack_end is missing from ld.so.
- # Got this one from diffing redhat glibc tarball .. would help if
- # they used patches and not modified tarball ...
- #
- # <azarah@gentoo.org> (7 Nov 2002).
- cd ${S}; epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-stack_end-compat.patch
-
- # The mathinline.h header omits the middle term of a ?: expression. This
- # is a gcc extension, but since the ISO standard forbids it, it's a
- # GLIBC bug (bug #27142). See also:
- #
- # http://bugs.gentoo.org/show_bug.cgi?id=27142
- #
- cd ${S}; epatch ${FILESDIR}/${PV}/${P}-fix-omitted-operand-in-mathinline_h.patch
-
- # A few patches only for the MIPS platform. Descriptions of what they
- # do can be found in the patch headers.
- # <tuxus@gentoo.org> thx <dragon@gentoo.org> (11 Jan 2003)
- # <kumba@gentoo.org> remove tst-rndseek-mips & ulps-mips patches
- if [ "${ARCH}" = "mips" ]
- then
- cd ${S}
- epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-elf-machine-rela-mips.patch
- epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-exit-syscall-mips.patch
- epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-fpu-cw-mips.patch
- epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-inline-syscall-mips.patch
- epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-libgcc-compat-mips.patch
- epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-librt-mips.patch
- fi
-
- if [ "${ARCH}" = "alpha" ]
- then
- # Fix compatability with compaq compilers by ifdef'ing out some
- # 2.3.2 additions.
- # <taviso@gentoo.org> (14 Jun 2003).
- cd ${S}; epatch ${FILESDIR}/2.3.2/${P}-decc-compaq.patch
- fi
-
- if [ "${ARCH}" = "amd64" ]
- then
- cd ${S}; epatch ${FILESDIR}/2.3.2/${P}-amd64-nomultilib.patch
- fi
-}
-
-setup_flags() {
- # -freorder-blocks for all but ia64 s390 s390x
- use ppc || append-flags "-freorder-blocks"
-
- # Sparc/Sparc64 support
- if [ -n "`use sparc`" ]
- then
-
- # Both sparc and sparc64 can use -fcall-used-g6. -g7 is bad, though.
- replace-flags "-fcall-used-g7" ""
- append-flags "-fcall-used-g6"
-
- # Sparc64 Only support...
- if [ "${PROFILE_ARCH}" = "sparc64" ]
- then
-
- # Get rid of -mcpu options, the CHOST will fix this up
- replace-flags "-mcpu=ultrasparc" ""
- replace-flags "-mcpu=v9" ""
-
- # Get rid of flags known to fail
- replace-flags "-mvis" ""
-
- # Setup the CHOST properly to insure "sparcv9"
- # This passes -mcpu=ultrasparc -Wa,-Av9a to the compiler
- export CHOST="${CHOST/sparc/sparcv9}"
- fi
- fi
-}
-
-src_compile() {
- local myconf=
- local myconf_nptl=
-
- setup_flags
-
- # These should not be set, else the
- # zoneinfo do not always get installed ...
- unset LANGUAGE LANG LC_ALL
-
- use nls || myconf="${myconf} --disable-nls"
-
- if use_nptl
- then
- local kernelheaders="$(get_KHV "`KV_to_int ${MIN_NPTL_KV}`")"
-
- # NTPL and Thread Local Storage support.
- myconf="${myconf} --with-tls --with-__thread \
- --enable-add-ons=nptl \
- --enable-kernel=${MIN_NPTL_KV} \
- --with-headers=${kernelheaders}"
- else
- myconf="${myconf} --without-tls --without-__thread \
- --enable-add-ons=linuxthreads"
-
- # If we build for the build system we use the kernel headers from the target
- # We also now set it without "build" as well, else it might use the
- # current kernel's headers, which might just fail (the linux-headers
- # package is usually well tested...)
-# ( use build || use sparc ) \
-# && myconf="${myconf} --with-headers=${ROOT}usr/include"
- myconf="${myconf} --with-headers=${ROOT}usr/include"
-
- # If kernel version and headers in ${ROOT}/usr/include are ok,
- # then enable --enable-kernel=${MIN_KV} ...
- if [ "`get_KV`" -ge "`KV_to_int ${MIN_KV}`" -a \
- -n "$(get_KHV "`KV_to_int ${MIN_KV}`" "${ROOT}/usr/include")" ]
- then
- myconf="${myconf} --enable-kernel=${MIN_KV}"
- else
- myconf="${myconf} --enable-kernel=2.2.5"
- fi
- fi
-
- einfo "Configuring GLIBC..."
- rm -rf ${S}/buildhere
- mkdir -p ${S}/buildhere
- cd ${S}/buildhere
- ../configure --build=${CHOST} \
- --host=${CHOST} \
- --with-gd=no \
- --without-cvs \
- --disable-profile \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --infodir=/usr/share/info \
- --libexecdir=/usr/lib/misc \
- ${myconf} || die
-
- einfo "Building GLIBC..."
- cd ${S}/buildhere
- make PARALLELMFLAGS="${MAKEOPTS}" || die
-# einfo "Doing GLIBC checks..."
-# make check
-}
-
-src_install() {
- local buildtarget="buildhere"
-
- setup_flags
-
- # These should not be set, else the
- # zoneinfo do not always get installed ...
- unset LANGUAGE LANG LC_ALL
-
- einfo "Installing GLIBC..."
- make PARALLELMFLAGS="${MAKEOPTS}" \
- install_root=${D} \
- install -C ${buildtarget} || die
-
- # If librt.so is a symlink, change it into linker script (Redhat)
- if [ -L "${D}/usr/lib/librt.so" -a "${LIBRT_LINKERSCRIPT}" = "yes" ]
- then
- local LIBRTSO="`cd ${D}/lib; echo librt.so.*`"
- local LIBPTHREADSO="`cd ${D}/lib; echo libpthread.so.*`"
-
- rm -f ${D}/usr/lib/librt.so
- cat > ${D}/usr/lib/librt.so <<EOF
-/* GNU ld script
- librt.so.1 needs libpthread.so.0 to come before libc.so.6*
- in search scope. */
-EOF
- grep "OUTPUT_FORMAT" ${D}/usr/lib/libc.so >> ${D}/usr/lib/librt.so
- echo "GROUP ( /lib/${LIBPTHREADSO} /lib/${LIBRTSO} )" \
- >> ${D}/usr/lib/librt.so
-
- for x in ${D}/usr/lib/librt.so.[1-9]
- do
- [ -L "${x}" ] && rm -f ${x}
- done
- fi
-
- if [ -z "`use build`" ]
- then
- einfo "Installing Info pages..."
- make PARALLELMFLAGS="${MAKEOPTS}" \
- install_root=${D} \
- info -C ${buildtarget} || die
-
- einfo "Installing Locale data..."
- make PARALLELMFLAGS="${MAKEOPTS}" \
- install_root=${D} \
- localedata/install-locales -C ${buildtarget} || die
-
- # Compatibility hack: this locale has vanished from glibc,
- # but some other programs are still using it.
- keepdir /usr/lib/locale/ru_RU/LC_MESSAGES
-
- einfo "Installing man pages and docs..."
- # Install linuxthreads man pages
- use_nptl || {
- dodir /usr/share/man/man3
- doman ${S}/man/*.3thr
- }
-
- # Install nscd config file
- insinto /etc
- doins ${FILESDIR}/nscd.conf
-
- dodoc BUGS ChangeLog* CONFORMANCE COPYING* FAQ INTERFACE \
- NEWS NOTES PROJECTS README*
- else
- rm -rf ${D}/usr/share ${D}/usr/lib/gconv
-
- einfo "Installing Timezone data..."
- make PARALLELMFLAGS="${MAKEOPTS}" \
- install_root=${D} \
- timezone/install-others -C ${buildtarget} || die
- fi
-
- if [ "`use pic`" ]
- then
- find ${S}/${buildtarget}/ -name "soinit.os" -exec cp {} ${D}/lib/soinit.o \;
- find ${S}/${buildtarget}/ -name "sofini.os" -exec cp {} ${D}/lib/sofini.o \;
- find ${S}/${buildtarget}/ -name "*_pic.a" -exec cp {} ${D}/lib \;
- find ${S}/${buildtarget}/ -name "*.map" -exec cp {} ${D}/lib \;
- for i in ${D}/lib/*.map
- do
- mv ${i} ${i%.map}_pic.map
- done
- fi
-
- # Is this next line actually needed or does the makefile get it right?
- # It previously has 0755 perms which was killing things.
- fperms 4755 /usr/lib/misc/pt_chown
-
- # Currently libraries in /usr/lib/gconv do not get loaded if not
- # in search path ...
-# insinto /etc/env.d
-# doins ${FILESDIR}/03glibc
-
- rm -f ${D}/etc/ld.so.cache
-
- # Prevent overwriting of the /etc/localtime symlink. We'll handle the
- # creation of the "factory" symlink in pkg_postinst().
- rm -f ${D}/etc/localtime
-
- # Some things want this, notably ash.
- dosym /usr/lib/libbsd-compat.a /usr/lib/libbsd.a
-}
-
-pkg_postinst() {
- # Correct me if I am wrong here, but my /etc/localtime is a file
- # created by zic ....
- # I am thinking that it should only be recreated if no /etc/localtime
- # exists, or if it is an invalid symlink.
- #
- # For invalid symlink:
- # -f && -e will fail
- # -L will succeed
- #
- if [ ! -e ${ROOT}/etc/localtime ]
- then
- echo "Please remember to set your timezone using the zic command."
- rm -f ${ROOT}/etc/localtime
- ln -s ../usr/share/zoneinfo/Factory ${ROOT}/etc/localtime
- fi
-
- if [ -x ${ROOT}/usr/sbin/iconvconfig ]
- then
- # Generate fastloading iconv module configuration file.
- ${ROOT}/usr/sbin/iconvconfig --prefix=${ROOT}
- fi
-
- # Reload init ...
- if [ "${ROOT}" = "/" ]
- then
- /sbin/init U &> /dev/null
- fi
-}
-
diff --git a/sys-libs/glibc/glibc-2.3.2-r4.ebuild b/sys-libs/glibc/glibc-2.3.2-r4.ebuild
deleted file mode 100644
index 3b0369a39996..000000000000
--- a/sys-libs/glibc/glibc-2.3.2-r4.ebuild
+++ /dev/null
@@ -1,615 +0,0 @@
-# Copyright 1999-2003 Gentoo Technologies, Inc.
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.3.2-r4.ebuild,v 1.4 2003/09/14 18:29:16 azarah Exp $
-
-IUSE="nls pic build nptl"
-
-inherit eutils flag-o-matic gcc
-
-filter-flags "-fomit-frame-pointer -malign-double"
-
-# Recently there has been a lot of stability problem in Gentoo-land. Many
-# things can be the cause to this, but I believe that it is due to gcc3
-# still having issues with optimizations, or with it not filtering bad
-# combinations (protecting the user maybe from himeself) yet.
-#
-# This can clearly be seen in large builds like glibc, where too aggressive
-# CFLAGS cause the tests to fail miserbly.
-#
-# Quote from Nick Jones <carpaski@gentoo.org>, who in my opinion
-# knows what he is talking about:
-#
-# People really shouldn't force code-specific options on... It's a
-# bad idea. The -march options aren't just to look pretty. They enable
-# options that are sensible (and include sse,mmx,3dnow when apropriate).
-#
-# The next command strips CFLAGS and CXXFLAGS from nearly all flags. If
-# you do not like it, comment it, but do not bugreport if you run into
-# problems.
-#
-# <azarah@gentoo.org> (13 Oct 2002)
-strip-flags
-
-# Lock glibc at -O2 -- linuxthreads needs it and we want to be conservative here
-export CFLAGS="${CFLAGS//-O?} -O2"
-export CXXFLAGS="${CFLAGS}"
-
-NPTL_VER="0.57"
-
-BRANCH_UPDATE="20030906"
-
-# Minimum kernel version for --enable-kernel
-export MIN_KV="2.4.1"
-# Minimum kernel version for enabling TLS and NPTL ...
-# NOTE: do not change this if you do not know what
-# you are doing !
-export MIN_NPTL_KV="2.6.0"
-
-MY_PV="${PV/_}"
-S="${WORKDIR}/${P%_*}"
-DESCRIPTION="GNU libc6 (also called glibc2) C library"
-SRC_URI="http://ftp.gnu.org/gnu/glibc/glibc-${MY_PV}.tar.bz2
- ftp://sources.redhat.com/pub/glibc/snapshots/glibc-${MY_PV}.tar.bz2
- http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-${MY_PV}.tar.bz2
- ftp://sources.redhat.com/pub/glibc/snapshots/glibc-linuxthreads-${MY_PV}.tar.bz2
- nptl? ( http://people.redhat.com/drepper/nptl/nptl-${NPTL_VER}.tar.bz2 )
- mirror://gentoo/${P}-branch-update-${BRANCH_UPDATE}.patch.bz2"
-HOMEPAGE="http://www.gnu.org/software/libc/libc.html"
-
-KEYWORDS="-*"
-# Is 99% compadible, just some .a's bork
-SLOT="2.2"
-LICENSE="LGPL-2"
-
-# We need new cleanup attribute support from gcc for NPTL among things ...
-DEPEND=">=sys-devel/gcc-3.2.3-r1
- nptl? ( >=sys-devel/gcc-3.3.1-r1 )
- >=sys-devel/binutils-2.14.90.0.6-r1
- virtual/os-headers
- nls? ( sys-devel/gettext )"
-
-RDEPEND="virtual/os-headers
- sys-apps/baselayout
- nls? ( sys-devel/gettext )"
-
-PROVIDE="virtual/glibc"
-
-
-# Convert a string type kernel version (2.4.0) to an int (132096)
-# for easy compairing or versions ...
-KV_to_int() {
- [ -z "$1" ] && return 1
-
- local KV="`echo $1 | \
- awk '{ tmp = $0; gsub(/^[0-9\.]*/, "", tmp); sub(tmp, ""); print }'`"
- local KV_MAJOR="`echo "${KV}" | cut -d. -f1`"
- local KV_MINOR="`echo "${KV}" | cut -d. -f2`"
- local KV_MICRO="`echo "${KV}" | cut -d. -f3`"
- local KV_int="$((KV_MAJOR * 65536 + KV_MINOR * 256 + KV_MICRO))"
-
- # We make version 2.2.0 the minimum version we will handle as
- # a sanity check ... if its less, we fail ...
- if [ "${KV_int}" -ge "131584" ]
- then
- echo "${KV_int}"
-
- return 0
- else
- return 1
- fi
-}
-
-get_KV() {
- local KV="`uname -r`"
-
- echo "`KV_to_int ${KV}`"
-
- return $?
-}
-
-# Try to get a kernel source tree with version equal or greater
-# than $1. We basically just try a few default locations. The
-# version need to be that which KV_to_int() returns ...
-get_KHV() {
- local headers=
-
- [ -z "$1" ] && return 1
-
- # - First check if linux-headers are installed (or symlink
- # to current kernel ...)
- # - Ok, do we have access to the current kernel's headers ?
- # - Last option ... maybe its a weird bootstrap with /lib
- # binded to the chroot ...
-
- # We do not really support more than 2 arguments ...
- if [ -n "$2" ]
- then
- headers="$2"
- else
- # We try to find the current kernel's headers first,
- # as we would rather build against linux 2.5 headers ...
- headers="/lib/modules/`uname -r`/build/include \
- ${ROOT}/lib/modules/`uname -r`/build/include \
- /usr/src/linux/include \
- ${ROOT}/usr/src/linux/include \
- ${ROOT}/usr/include"
- fi
-
- for x in ${headers}
- do
- local header="${x}/linux/version.h"
-
- if [ -f ${header} ]
- then
-
- local version="`grep 'LINUX_VERSION_CODE' ${header} | \
- sed -e 's:^.*LINUX_VERSION_CODE[[:space:]]*::'`"
-
- if [ "${version}" -ge "$1" ]
- then
- echo "${x}"
-
- return 0
- fi
- fi
- done
-
- return 1
-}
-
-use_nptl() {
- # Enable NPTL support if:
- # - We have 'nptl' in USE
- # - We have linux-2.5 or later kernel (should prob check for 2.4.20 ...)
- if [ -n "`use nptl`" -a "`get_KV`" -ge "`KV_to_int ${MIN_NPTL_KV}`" ]
- then
- # Enable NPTL support if:
- # - We have 'x86' in USE and:
- # - a CHOST of "i486-pc-linux-gnu"
- # - a CHOST of "i586-pc-linux-gnu"
- # - a CHOST of "i686-pc-linux-gnu"
- # - Or we have 'alpha' in USE
- # - Or we have 'amd64' in USE
- # - Or we have 'mips' in USE
- # - Or we have 'ppc' in USE
- case ${ARCH} in
- "x86")
- if [ "${CHOST/-*}" = "i486" -o \
- "${CHOST/-*}" = "i586" -o \
- "${CHOST/-*}" = "i686" ]
- then
- return 0
- fi
- ;;
- "alpha"|"amd64"|"mips"|"ppc")
- return 0
- ;;
- *)
- return 1
- ;;
- esac
- fi
-
- return 1
-}
-
-pkg_setup() {
- # We need gcc 3.2 or later ...
- if [ "`gcc-major-version`" -ne "3" -o "`gcc-minor-version`" -lt "2" ]
- then
- echo
- eerror "As of glibc-2.3, gcc-3.2 or later is needed"
- eerror "for the build to succeed."
- die "GCC too old"
- fi
-
- echo
-
- if use_nptl
- then
- # The use_nptl should have already taken care of kernel version,
- # arch and CHOST, so now just check if we can find suitable kernel
- # source tree or headers ....
- einfon "Checking for sufficient version kernel headers ... "
- if ! get_KHV "`KV_to_int ${MIN_NPTL_KV}`" &> /dev/null
- then
- echo "no"
- echo
- eerror "Could not find a kernel source tree or headers with"
- eerror "version ${MIN_NPTL_KV} or later! Please correct this"
- eerror "and try again."
- die "Insufficient kernel headers present!"
- else
- echo "yes"
- fi
- fi
-
- if [ "$(KV_to_int $(uname -r))" -gt "`KV_to_int '2.5.68'`" ]
- then
- local KERNEL_HEADERS="$(get_KHV "`KV_to_int ${MIN_NPTL_KV}`")"
-
- einfon "Checking kernel headers for broken sysctl.h ... "
- if ! gcc -I"${KERNEL_HEADERS}" \
- -c ${FILESDIR}/test-sysctl_h.c -o ${T}/test1.o &> /dev/null
- then
- echo "yes"
- echo
- eerror "Your version of:"
- echo
- eerror " ${KERNEL_HEADERS}/linux/sysctl.h"
- echo
- eerror "is broken (from a user space perspective). Please apply"
- eerror "the following patch:"
- echo
- eerror "*******************************************************"
- cat ${FILESDIR}/fix-sysctl_h.patch
- eerror "*******************************************************"
- die "Broken linux/sysctl.h header included in kernel sources!"
- else
- echo "no"
- fi
- fi
-
- if use_nptl
- then
- einfon "Checking gcc for __thread support ... "
- if ! gcc -c ${FILESDIR}/test-__thread.c -o ${T}/test2.o &> /dev/null
- then
- echo "no"
- echo
- eerror "Could not find a gcc that supports the __thread directive!"
- eerror "please update to gcc-3.2.2-r1 or later, and try again."
- die "No __thread support in gcc!"
- else
- echo "yes"
- fi
-
- echo
-
- elif use nptl &> /dev/null
- then
- # Just tell the user not to expect too much ...
- ewarn "You have \"nptl\" in your USE, but your kernel version or"
- ewarn "architecture does not support it!"
- fi
-}
-
-src_unpack() {
-
- unpack glibc-${MY_PV}.tar.bz2
-
- # Extract pre-made man pages. Otherwise we need perl, which is a no-no.
- mkdir -p ${S}/man; cd ${S}/man
- use_nptl || tar xjf ${FILESDIR}/glibc-manpages-${MY_PV}.tar.bz2
-
- cd ${S}
- # Extract our threads package ...
- if use_nptl
- then
- unpack nptl-${NPTL_VER}.tar.bz2
-
- elif [ -z "${BRANCH_UPDATE}" ]
- then
- # The branch update have this already included ...
- unpack glibc-linuxthreads-${MY_PV}.tar.bz2
- fi
-
- if [ -n "${BRANCH_UPDATE}" ]
- then
- epatch ${DISTDIR}/${P}-branch-update-${BRANCH_UPDATE}.patch.bz2
- fi
-
- if use_nptl
- then
- epatch ${FILESDIR}/2.3.2/${P}-redhat-nptl-fixes.patch
- else
- epatch ${FILESDIR}/2.3.2/${P}-redhat-linuxthreads-fixes.patch
- fi
-
- # This next patch fixes a test that will timeout due to ReiserFS' slow handling of sparse files
-# cd ${S}/io; epatch ${FILESDIR}/glibc-2.2.2-test-lfs-timeout.patch
-
- # This add back glibc 2.2 compadibility. See bug #8766 and #9586 for more info,
- # and also:
- #
- # http://lists.debian.org/debian-glibc/2002/debian-glibc-200210/msg00093.html
- #
- # We should think about remoing it in the future after things have settled.
- #
- # Thanks to Jan Gutter <jangutter@tuks.co.za> for reporting it.
- #
- # <azarah@gentoo.org> (26 Oct 2002).
- cd ${S}; epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-ctype-compat-v3.patch
-
- # One more compat issue which breaks sun-jdk-1.3.1. See bug #8766 for more
- # info, and also:
- #
- # http://sources.redhat.com/ml/libc-alpha/2002-04/msg00143.html
- #
- # Thanks to Jan Gutter <jangutter@tuks.co.za> for reporting it.
- #
- # <azarah@gentoo.org> (30 Oct 2002).
- cd ${S}; epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-libc_wait-compat.patch
-
- # One more compat issue ... libc_stack_end is missing from ld.so.
- # Got this one from diffing redhat glibc tarball .. would help if
- # they used patches and not modified tarball ...
- #
- # <azarah@gentoo.org> (7 Nov 2002).
- cd ${S}; epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-stack_end-compat.patch
-
- # The mathinline.h header omits the middle term of a ?: expression. This
- # is a gcc extension, but since the ISO standard forbids it, it's a
- # GLIBC bug (bug #27142). See also:
- #
- # http://bugs.gentoo.org/show_bug.cgi?id=27142
- #
- cd ${S}; epatch ${FILESDIR}/${PV}/${P}-fix-omitted-operand-in-mathinline_h.patch
-
- if [ "${ARCH}" = "sparc" ]
- then
- # Fix sparc compile issues.
- # <kumba@gentoo.org>
- cd ${S}; epatch ${FILESDIR}/${PV}/${P}-cispeed-cospeed-fix.patch
- fi
-
- # A few patches only for the MIPS platform. Descriptions of what they
- # do can be found in the patch headers.
- # <tuxus@gentoo.org> thx <dragon@gentoo.org> (11 Jan 2003)
- # <kumba@gentoo.org> remove tst-rndseek-mips & ulps-mips patches
- if [ "${ARCH}" = "mips" ]
- then
- cd ${S}
- epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-elf-machine-rela-mips.patch
- epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-exit-syscall-mips.patch
- epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-fpu-cw-mips.patch
- epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-inline-syscall-mips.patch
- epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-libgcc-compat-mips.patch
- epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-librt-mips.patch
- fi
-
- if [ "${ARCH}" = "alpha" ]
- then
- # Fix compatability with compaq compilers by ifdef'ing out some
- # 2.3.2 additions.
- # <taviso@gentoo.org> (14 Jun 2003).
- cd ${S}; epatch ${FILESDIR}/2.3.2/${P}-decc-compaq.patch
- fi
-
- if [ "${ARCH}" = "amd64" ]
- then
- cd ${S}; epatch ${FILESDIR}/2.3.2/${P}-amd64-nomultilib.patch
- fi
-}
-
-setup_flags() {
- # -freorder-blocks for all but ia64 s390 s390x
- use ppc || append-flags "-freorder-blocks"
-
- # Sparc/Sparc64 support
- if [ -n "`use sparc`" ]
- then
-
- # Both sparc and sparc64 can use -fcall-used-g6. -g7 is bad, though.
- replace-flags "-fcall-used-g7" ""
- append-flags "-fcall-used-g6"
-
- # Sparc64 Only support...
- if [ "${PROFILE_ARCH}" = "sparc64" ]
- then
-
- # Get rid of -mcpu options, the CHOST will fix this up
- replace-flags "-mcpu=ultrasparc" ""
- replace-flags "-mcpu=v9" ""
-
- # Get rid of flags known to fail
- replace-flags "-mvis" ""
-
- # Setup the CHOST properly to insure "sparcv9"
- # This passes -mcpu=ultrasparc -Wa,-Av9a to the compiler
- export CHOST="${CHOST/sparc/sparcv9}"
- fi
- fi
-}
-
-src_compile() {
- local myconf=
- local myconf_nptl=
-
- setup_flags
-
- # These should not be set, else the
- # zoneinfo do not always get installed ...
- unset LANGUAGE LANG LC_ALL
-
- use nls || myconf="${myconf} --disable-nls"
-
- if use_nptl
- then
- local kernelheaders="$(get_KHV "`KV_to_int ${MIN_NPTL_KV}`")"
-
- # NTPL and Thread Local Storage support.
- myconf="${myconf} --with-tls --with-__thread \
- --enable-add-ons=nptl \
- --enable-kernel=${MIN_NPTL_KV} \
- --with-headers=${kernelheaders}"
- else
- myconf="${myconf} --without-tls --without-__thread \
- --enable-add-ons=linuxthreads"
-
- # If we build for the build system we use the kernel headers from the target
- # We also now set it without "build" as well, else it might use the
- # current kernel's headers, which might just fail (the linux-headers
- # package is usually well tested...)
-# ( use build || use sparc ) \
-# && myconf="${myconf} --with-headers=${ROOT}usr/include"
- myconf="${myconf} --with-headers=${ROOT}usr/include"
-
- # If kernel version and headers in ${ROOT}/usr/include are ok,
- # then enable --enable-kernel=${MIN_KV} ...
- if [ "`get_KV`" -ge "`KV_to_int ${MIN_KV}`" -a \
- -n "$(get_KHV "`KV_to_int ${MIN_KV}`" "${ROOT}/usr/include")" ]
- then
- myconf="${myconf} --enable-kernel=${MIN_KV}"
- else
- myconf="${myconf} --enable-kernel=2.2.5"
- fi
- fi
-
- einfo "Configuring GLIBC..."
- rm -rf ${S}/buildhere
- mkdir -p ${S}/buildhere
- cd ${S}/buildhere
- ../configure --build=${CHOST} \
- --host=${CHOST} \
- --with-gd=no \
- --without-cvs \
- --disable-profile \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --infodir=/usr/share/info \
- --libexecdir=/usr/lib/misc \
- ${myconf} || die
-
- einfo "Building GLIBC..."
- cd ${S}/buildhere
- make PARALLELMFLAGS="${MAKEOPTS}" || die
-# einfo "Doing GLIBC checks..."
-# make check
-}
-
-src_install() {
- local buildtarget="buildhere"
-
- setup_flags
-
- # These should not be set, else the
- # zoneinfo do not always get installed ...
- unset LANGUAGE LANG LC_ALL
-
- einfo "Installing GLIBC..."
- make PARALLELMFLAGS="${MAKEOPTS}" \
- install_root=${D} \
- install -C ${buildtarget} || die
-
- # If librt.so is a symlink, change it into linker script (Redhat)
- if [ -L "${D}/usr/lib/librt.so" -a "${LIBRT_LINKERSCRIPT}" = "yes" ]
- then
- local LIBRTSO="`cd ${D}/lib; echo librt.so.*`"
- local LIBPTHREADSO="`cd ${D}/lib; echo libpthread.so.*`"
-
- rm -f ${D}/usr/lib/librt.so
- cat > ${D}/usr/lib/librt.so <<EOF
-/* GNU ld script
- librt.so.1 needs libpthread.so.0 to come before libc.so.6*
- in search scope. */
-EOF
- grep "OUTPUT_FORMAT" ${D}/usr/lib/libc.so >> ${D}/usr/lib/librt.so
- echo "GROUP ( /lib/${LIBPTHREADSO} /lib/${LIBRTSO} )" \
- >> ${D}/usr/lib/librt.so
-
- for x in ${D}/usr/lib/librt.so.[1-9]
- do
- [ -L "${x}" ] && rm -f ${x}
- done
- fi
-
- if [ -z "`use build`" ]
- then
- einfo "Installing Info pages..."
- make PARALLELMFLAGS="${MAKEOPTS}" \
- install_root=${D} \
- info -C ${buildtarget} || die
-
- einfo "Installing Locale data..."
- make PARALLELMFLAGS="${MAKEOPTS}" \
- install_root=${D} \
- localedata/install-locales -C ${buildtarget} || die
-
- # Compatibility hack: this locale has vanished from glibc,
- # but some other programs are still using it.
- keepdir /usr/lib/locale/ru_RU/LC_MESSAGES
-
- einfo "Installing man pages and docs..."
- # Install linuxthreads man pages
- use_nptl || {
- dodir /usr/share/man/man3
- doman ${S}/man/*.3thr
- }
-
- # Install nscd config file
- insinto /etc
- doins ${FILESDIR}/nscd.conf
-
- dodoc BUGS ChangeLog* CONFORMANCE COPYING* FAQ INTERFACE \
- NEWS NOTES PROJECTS README*
- else
- rm -rf ${D}/usr/share ${D}/usr/lib/gconv
-
- einfo "Installing Timezone data..."
- make PARALLELMFLAGS="${MAKEOPTS}" \
- install_root=${D} \
- timezone/install-others -C ${buildtarget} || die
- fi
-
- if [ "`use pic`" ]
- then
- find ${S}/${buildtarget}/ -name "soinit.os" -exec cp {} ${D}/lib/soinit.o \;
- find ${S}/${buildtarget}/ -name "sofini.os" -exec cp {} ${D}/lib/sofini.o \;
- find ${S}/${buildtarget}/ -name "*_pic.a" -exec cp {} ${D}/lib \;
- find ${S}/${buildtarget}/ -name "*.map" -exec cp {} ${D}/lib \;
- for i in ${D}/lib/*.map
- do
- mv ${i} ${i%.map}_pic.map
- done
- fi
-
- # Is this next line actually needed or does the makefile get it right?
- # It previously has 0755 perms which was killing things.
- fperms 4755 /usr/lib/misc/pt_chown
-
- # Currently libraries in /usr/lib/gconv do not get loaded if not
- # in search path ...
-# insinto /etc/env.d
-# doins ${FILESDIR}/03glibc
-
- rm -f ${D}/etc/ld.so.cache
-
- # Prevent overwriting of the /etc/localtime symlink. We'll handle the
- # creation of the "factory" symlink in pkg_postinst().
- rm -f ${D}/etc/localtime
-
- # Some things want this, notably ash.
- dosym /usr/lib/libbsd-compat.a /usr/lib/libbsd.a
-}
-
-pkg_postinst() {
- # Correct me if I am wrong here, but my /etc/localtime is a file
- # created by zic ....
- # I am thinking that it should only be recreated if no /etc/localtime
- # exists, or if it is an invalid symlink.
- #
- # For invalid symlink:
- # -f && -e will fail
- # -L will succeed
- #
- if [ ! -e ${ROOT}/etc/localtime ]
- then
- echo "Please remember to set your timezone using the zic command."
- rm -f ${ROOT}/etc/localtime
- ln -s ../usr/share/zoneinfo/Factory ${ROOT}/etc/localtime
- fi
-
- if [ -x ${ROOT}/usr/sbin/iconvconfig ]
- then
- # Generate fastloading iconv module configuration file.
- ${ROOT}/usr/sbin/iconvconfig --prefix=${ROOT}
- fi
-
- # Reload init ...
- if [ "${ROOT}" = "/" ]
- then
- /sbin/init U &> /dev/null
- fi
-}
-
diff --git a/sys-libs/glibc/glibc-2.3.2-r5.ebuild b/sys-libs/glibc/glibc-2.3.2-r5.ebuild
deleted file mode 100644
index b6fa114bc333..000000000000
--- a/sys-libs/glibc/glibc-2.3.2-r5.ebuild
+++ /dev/null
@@ -1,591 +0,0 @@
-# Copyright 1999-2003 Gentoo Technologies, Inc.
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.3.2-r5.ebuild,v 1.2 2003/09/28 23:46:06 azarah Exp $
-
-IUSE="nls pic build nptl"
-
-inherit eutils flag-o-matic gcc
-
-filter-flags "-fomit-frame-pointer -malign-double"
-
-# Recently there has been a lot of stability problem in Gentoo-land. Many
-# things can be the cause to this, but I believe that it is due to gcc3
-# still having issues with optimizations, or with it not filtering bad
-# combinations (protecting the user maybe from himeself) yet.
-#
-# This can clearly be seen in large builds like glibc, where too aggressive
-# CFLAGS cause the tests to fail miserbly.
-#
-# Quote from Nick Jones <carpaski@gentoo.org>, who in my opinion
-# knows what he is talking about:
-#
-# People really shouldn't force code-specific options on... It's a
-# bad idea. The -march options aren't just to look pretty. They enable
-# options that are sensible (and include sse,mmx,3dnow when apropriate).
-#
-# The next command strips CFLAGS and CXXFLAGS from nearly all flags. If
-# you do not like it, comment it, but do not bugreport if you run into
-# problems.
-#
-# <azarah@gentoo.org> (13 Oct 2002)
-strip-flags
-
-# Lock glibc at -O2 -- linuxthreads needs it and we want to be conservative here
-export CFLAGS="${CFLAGS//-O?} -O2"
-export CXXFLAGS="${CFLAGS}"
-
-NPTL_VER="0.59"
-
-BRANCH_UPDATE="20030919"
-
-# Minimum kernel version for --enable-kernel
-export MIN_KV="2.4.1"
-# Minimum kernel version for enabling TLS and NPTL ...
-# NOTE: do not change this if you do not know what
-# you are doing !
-export MIN_NPTL_KV="2.6.0"
-
-MY_PV="${PV/_}"
-S="${WORKDIR}/${P%_*}"
-DESCRIPTION="GNU libc6 (also called glibc2) C library"
-SRC_URI="http://ftp.gnu.org/gnu/glibc/glibc-${MY_PV}.tar.bz2
- ftp://sources.redhat.com/pub/glibc/snapshots/glibc-${MY_PV}.tar.bz2
- http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-${MY_PV}.tar.bz2
- ftp://sources.redhat.com/pub/glibc/snapshots/glibc-linuxthreads-${MY_PV}.tar.bz2
- nptl? ( http://people.redhat.com/drepper/nptl/nptl-${NPTL_VER}.tar.bz2 )
- mirror://gentoo/${P}-branch-update-${BRANCH_UPDATE}.patch.bz2"
-HOMEPAGE="http://www.gnu.org/software/libc/libc.html"
-
-KEYWORDS="-*"
-# Is 99% compadible, just some .a's bork
-SLOT="2.2"
-LICENSE="LGPL-2"
-
-# We need new cleanup attribute support from gcc for NPTL among things ...
-DEPEND=">=sys-devel/gcc-3.2.3-r1
- nptl? ( >=sys-devel/gcc-3.3.1-r1 )
- >=sys-devel/binutils-2.14.90.0.6-r1
- virtual/os-headers
- nls? ( sys-devel/gettext )"
-
-RDEPEND="virtual/os-headers
- sys-apps/baselayout
- nls? ( sys-devel/gettext )"
-
-PROVIDE="virtual/glibc"
-
-
-# Try to get a kernel source tree with version equal or greater
-# than $1. We basically just try a few default locations. The
-# version need to be that which KV_to_int() returns ...
-get_KHV() {
- local headers=
-
- [ -z "$1" ] && return 1
-
- # - First check if linux-headers are installed (or symlink
- # to current kernel ...)
- # - Ok, do we have access to the current kernel's headers ?
- # - Last option ... maybe its a weird bootstrap with /lib
- # binded to the chroot ...
-
- # We do not really support more than 2 arguments ...
- if [ -n "$2" ]
- then
- headers="$2"
- else
- # We try to find the current kernel's headers first,
- # as we would rather build against linux 2.5 headers ...
- headers="/lib/modules/`uname -r`/build/include \
- ${ROOT}/lib/modules/`uname -r`/build/include \
- /usr/src/linux/include \
- ${ROOT}/usr/src/linux/include \
- ${ROOT}/usr/include"
- fi
-
- for x in ${headers}
- do
- local header="${x}/linux/version.h"
-
- if [ -f ${header} ]
- then
-
- local version="`grep 'LINUX_VERSION_CODE' ${header} | \
- sed -e 's:^.*LINUX_VERSION_CODE[[:space:]]*::'`"
-
- if [ "${version}" -ge "$1" ]
- then
- echo "${x}"
-
- return 0
- fi
- fi
- done
-
- return 1
-}
-
-use_nptl() {
- # Enable NPTL support if:
- # - We have 'nptl' in USE
- # - We have linux-2.5 or later kernel (should prob check for 2.4.20 ...)
- if [ -n "`use nptl`" -a "`get_KV`" -ge "`KV_to_int ${MIN_NPTL_KV}`" ]
- then
- # Enable NPTL support if:
- # - We have 'x86' in USE and:
- # - a CHOST of "i486-pc-linux-gnu"
- # - a CHOST of "i586-pc-linux-gnu"
- # - a CHOST of "i686-pc-linux-gnu"
- # - Or we have 'alpha' in USE
- # - Or we have 'amd64' in USE
- # - Or we have 'mips' in USE
- # - Or we have 'ppc' in USE
- case ${ARCH} in
- "x86")
- if [ "${CHOST/-*}" = "i486" -o \
- "${CHOST/-*}" = "i586" -o \
- "${CHOST/-*}" = "i686" ]
- then
- return 0
- fi
- ;;
- "alpha"|"amd64"|"mips"|"ppc")
- return 0
- ;;
- *)
- return 1
- ;;
- esac
- fi
-
- return 1
-}
-
-pkg_setup() {
- # We need gcc 3.2 or later ...
- if [ "`gcc-major-version`" -ne "3" -o "`gcc-minor-version`" -lt "2" ]
- then
- echo
- eerror "As of glibc-2.3, gcc-3.2 or later is needed"
- eerror "for the build to succeed."
- die "GCC too old"
- fi
-
- echo
-
- if use_nptl
- then
- # The use_nptl should have already taken care of kernel version,
- # arch and CHOST, so now just check if we can find suitable kernel
- # source tree or headers ....
- einfon "Checking for sufficient version kernel headers ... "
- if ! get_KHV "`KV_to_int ${MIN_NPTL_KV}`" &> /dev/null
- then
- echo "no"
- echo
- eerror "Could not find a kernel source tree or headers with"
- eerror "version ${MIN_NPTL_KV} or later! Please correct this"
- eerror "and try again."
- die "Insufficient kernel headers present!"
- else
- echo "yes"
- fi
- fi
-
- if [ "$(KV_to_int $(uname -r))" -gt "`KV_to_int '2.5.68'`" ]
- then
- local KERNEL_HEADERS="$(get_KHV "`KV_to_int ${MIN_NPTL_KV}`")"
-
- einfon "Checking kernel headers for broken sysctl.h ... "
- if ! gcc -I"${KERNEL_HEADERS}" \
- -c ${FILESDIR}/test-sysctl_h.c -o ${T}/test1.o &> /dev/null
- then
- echo "yes"
- echo
- eerror "Your version of:"
- echo
- eerror " ${KERNEL_HEADERS}/linux/sysctl.h"
- echo
- eerror "is broken (from a user space perspective). Please apply"
- eerror "the following patch:"
- echo
- eerror "*******************************************************"
- cat ${FILESDIR}/fix-sysctl_h.patch
- eerror "*******************************************************"
- die "Broken linux/sysctl.h header included in kernel sources!"
- else
- echo "no"
- fi
- fi
-
- if use_nptl
- then
- einfon "Checking gcc for __thread support ... "
- if ! gcc -c ${FILESDIR}/test-__thread.c -o ${T}/test2.o &> /dev/null
- then
- echo "no"
- echo
- eerror "Could not find a gcc that supports the __thread directive!"
- eerror "please update to gcc-3.2.2-r1 or later, and try again."
- die "No __thread support in gcc!"
- else
- echo "yes"
- fi
-
- echo
-
- elif use nptl &> /dev/null
- then
- # Just tell the user not to expect too much ...
- ewarn "You have \"nptl\" in your USE, but your kernel version or"
- ewarn "architecture does not support it!"
- fi
-}
-
-src_unpack() {
-
- unpack glibc-${MY_PV}.tar.bz2
-
- # Extract pre-made man pages. Otherwise we need perl, which is a no-no.
- mkdir -p ${S}/man; cd ${S}/man
- use_nptl || tar xjf ${FILESDIR}/glibc-manpages-${MY_PV}.tar.bz2
-
- cd ${S}
- # Extract our threads package ...
- if use_nptl
- then
- unpack nptl-${NPTL_VER}.tar.bz2
-
- elif [ -z "${BRANCH_UPDATE}" ]
- then
- # The branch update have this already included ...
- unpack glibc-linuxthreads-${MY_PV}.tar.bz2
- fi
-
- if [ -n "${BRANCH_UPDATE}" ]
- then
- epatch ${DISTDIR}/${P}-branch-update-${BRANCH_UPDATE}.patch.bz2
- fi
-
- if use_nptl
- then
- epatch ${FILESDIR}/2.3.2/${P}-redhat-nptl-fixes.patch
- else
- epatch ${FILESDIR}/2.3.2/${P}-redhat-linuxthreads-fixes.patch
- fi
-
- # This next patch fixes a test that will timeout due to ReiserFS' slow handling of sparse files
-# cd ${S}/io; epatch ${FILESDIR}/glibc-2.2.2-test-lfs-timeout.patch
-
- # This add back glibc 2.2 compadibility. See bug #8766 and #9586 for more info,
- # and also:
- #
- # http://lists.debian.org/debian-glibc/2002/debian-glibc-200210/msg00093.html
- #
- # We should think about remoing it in the future after things have settled.
- #
- # Thanks to Jan Gutter <jangutter@tuks.co.za> for reporting it.
- #
- # <azarah@gentoo.org> (26 Oct 2002).
- cd ${S}; epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-ctype-compat-v3.patch
-
- # One more compat issue which breaks sun-jdk-1.3.1. See bug #8766 for more
- # info, and also:
- #
- # http://sources.redhat.com/ml/libc-alpha/2002-04/msg00143.html
- #
- # Thanks to Jan Gutter <jangutter@tuks.co.za> for reporting it.
- #
- # <azarah@gentoo.org> (30 Oct 2002).
- cd ${S}; epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-libc_wait-compat.patch
-
- # One more compat issue ... libc_stack_end is missing from ld.so.
- # Got this one from diffing redhat glibc tarball .. would help if
- # they used patches and not modified tarball ...
- #
- # <azarah@gentoo.org> (7 Nov 2002).
- cd ${S}; epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-stack_end-compat.patch
-
- # The mathinline.h header omits the middle term of a ?: expression. This
- # is a gcc extension, but since the ISO standard forbids it, it's a
- # GLIBC bug (bug #27142). See also:
- #
- # http://bugs.gentoo.org/show_bug.cgi?id=27142
- #
- cd ${S}; epatch ${FILESDIR}/${PV}/${P}-fix-omitted-operand-in-mathinline_h.patch
-
- # A few patches only for the MIPS platform. Descriptions of what they
- # do can be found in the patch headers.
- # <tuxus@gentoo.org> thx <dragon@gentoo.org> (11 Jan 2003)
- # <kumba@gentoo.org> remove tst-rndseek-mips & ulps-mips patches
- if [ "${ARCH}" = "mips" ]
- then
- cd ${S}
- epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-fpu-cw-mips.patch
- epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-libgcc-compat-mips.patch
- epatch ${FILESDIR}/2.3.1/${PN}-2.3.1-librt-mips.patch
- epatch ${FILESDIR}/2.3.2/${P}-mips-add-n32-n64-sysdep-cancel.patch
- epatch ${FILESDIR}/2.3.2/${P}-mips-configure-for-n64-symver.patch
- epatch ${FILESDIR}/2.3.2/${P}-mips-fix-n32-n64-sysdep-headers.patch
- epatch ${FILESDIR}/2.3.2/${P}-mips-pread-linux2.5.patch
- fi
-
- if [ "${ARCH}" = "alpha" ]
- then
- # Fix compatability with compaq compilers by ifdef'ing out some
- # 2.3.2 additions.
- # <taviso@gentoo.org> (14 Jun 2003).
- cd ${S}; epatch ${FILESDIR}/2.3.2/${P}-decc-compaq.patch
- fi
-
- if [ "${ARCH}" = "amd64" ]
- then
- cd ${S}; epatch ${FILESDIR}/2.3.2/${P}-amd64-nomultilib.patch
- fi
-
- if [ "${ARCH}" = "ia64" ]
- then
- # The basically problem is glibc doesn't store information about
- # what the kernel interface is so that it can't efficiently set up
- # parameters for system calls. This patch from H.J. Lu fixes it:
- #
- # http://sources.redhat.com/ml/libc-alpha/2003-09/msg00165.html
- #
- cd ${S}; epatch ${FILESDIR}/2.3.2/${P}-ia64-LOAD_ARGS-fixup.patch
- fi
-
- # Fix permissions on some of the scripts
- chmod u+x ${S}/scripts/*.sh
-}
-
-setup_flags() {
- # -freorder-blocks for all but ia64 s390 s390x
- use ppc || append-flags "-freorder-blocks"
-
- # Sparc/Sparc64 support
- if [ -n "`use sparc`" ]
- then
-
- # Both sparc and sparc64 can use -fcall-used-g6. -g7 is bad, though.
- replace-flags "-fcall-used-g7" ""
- append-flags "-fcall-used-g6"
-
- # Sparc64 Only support...
- if [ "${PROFILE_ARCH}" = "sparc64" ]
- then
-
- # Get rid of -mcpu options, the CHOST will fix this up
- replace-flags "-mcpu=ultrasparc" ""
- replace-flags "-mcpu=v9" ""
-
- # Get rid of flags known to fail
- replace-flags "-mvis" ""
-
- # Setup the CHOST properly to insure "sparcv9"
- # This passes -mcpu=ultrasparc -Wa,-Av9a to the compiler
- export CHOST="${CHOST/sparc/sparcv9}"
- fi
- fi
-}
-
-src_compile() {
- local myconf=
- local myconf_nptl=
-
- setup_flags
-
- # These should not be set, else the
- # zoneinfo do not always get installed ...
- unset LANGUAGE LANG LC_ALL
-
- use nls || myconf="${myconf} --disable-nls"
-
- if use_nptl
- then
- local kernelheaders="$(get_KHV "`KV_to_int ${MIN_NPTL_KV}`")"
-
- # NTPL and Thread Local Storage support.
- myconf="${myconf} --with-tls --with-__thread \
- --enable-add-ons=nptl \
- --enable-kernel=${MIN_NPTL_KV} \
- --with-headers=${kernelheaders}"
- else
- myconf="${myconf} --without-tls --without-__thread \
- --enable-add-ons=linuxthreads"
-
- # If we build for the build system we use the kernel headers from the target
- # We also now set it without "build" as well, else it might use the
- # current kernel's headers, which might just fail (the linux-headers
- # package is usually well tested...)
-# ( use build || use sparc ) \
-# && myconf="${myconf} --with-headers=${ROOT}usr/include"
- myconf="${myconf} --with-headers=${ROOT}usr/include"
-
- # If kernel version and headers in ${ROOT}/usr/include are ok,
- # then enable --enable-kernel=${MIN_KV} ...
- if [ "`get_KV`" -ge "`KV_to_int ${MIN_KV}`" -a \
- -n "$(get_KHV "`KV_to_int ${MIN_KV}`" "${ROOT}/usr/include")" ]
- then
- myconf="${myconf} --enable-kernel=${MIN_KV}"
- else
- myconf="${myconf} --enable-kernel=2.2.5"
- fi
- fi
-
- einfo "Configuring GLIBC..."
- rm -rf ${S}/buildhere
- mkdir -p ${S}/buildhere
- cd ${S}/buildhere
- ../configure --build=${CHOST} \
- --host=${CHOST} \
- --with-gd=no \
- --without-cvs \
- --disable-profile \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --infodir=/usr/share/info \
- --libexecdir=/usr/lib/misc \
- ${myconf} || die
-
- einfo "Building GLIBC..."
- cd ${S}/buildhere
- make PARALLELMFLAGS="${MAKEOPTS}" || die
-# einfo "Doing GLIBC checks..."
-# make check
-}
-
-src_install() {
- local buildtarget="buildhere"
-
- setup_flags
-
- # These should not be set, else the
- # zoneinfo do not always get installed ...
- unset LANGUAGE LANG LC_ALL
-
- einfo "Installing GLIBC..."
- make PARALLELMFLAGS="${MAKEOPTS}" \
- install_root=${D} \
- install -C ${buildtarget} || die
-
- # If librt.so is a symlink, change it into linker script (Redhat)
- if [ -L "${D}/usr/lib/librt.so" -a "${LIBRT_LINKERSCRIPT}" = "yes" ]
- then
- local LIBRTSO="`cd ${D}/lib; echo librt.so.*`"
- local LIBPTHREADSO="`cd ${D}/lib; echo libpthread.so.*`"
-
- rm -f ${D}/usr/lib/librt.so
- cat > ${D}/usr/lib/librt.so <<EOF
-/* GNU ld script
- librt.so.1 needs libpthread.so.0 to come before libc.so.6*
- in search scope. */
-EOF
- grep "OUTPUT_FORMAT" ${D}/usr/lib/libc.so >> ${D}/usr/lib/librt.so
- echo "GROUP ( /lib/${LIBPTHREADSO} /lib/${LIBRTSO} )" \
- >> ${D}/usr/lib/librt.so
-
- for x in ${D}/usr/lib/librt.so.[1-9]
- do
- [ -L "${x}" ] && rm -f ${x}
- done
- fi
-
- if [ -z "`use build`" ]
- then
- einfo "Installing Info pages..."
- make PARALLELMFLAGS="${MAKEOPTS}" \
- install_root=${D} \
- info -C ${buildtarget} || die
-
- einfo "Installing Locale data..."
- make PARALLELMFLAGS="${MAKEOPTS}" \
- install_root=${D} \
- localedata/install-locales -C ${buildtarget} || die
-
- # Compatibility hack: this locale has vanished from glibc,
- # but some other programs are still using it.
- keepdir /usr/lib/locale/ru_RU/LC_MESSAGES
-
- einfo "Installing man pages and docs..."
- # Install linuxthreads man pages
- use_nptl || {
- dodir /usr/share/man/man3
- doman ${S}/man/*.3thr
- }
-
- # Install nscd config file
- insinto /etc
- doins ${FILESDIR}/nscd.conf
-
- dodoc BUGS ChangeLog* CONFORMANCE COPYING* FAQ INTERFACE \
- NEWS NOTES PROJECTS README*
- else
- rm -rf ${D}/usr/share ${D}/usr/lib/gconv
-
- einfo "Installing Timezone data..."
- make PARALLELMFLAGS="${MAKEOPTS}" \
- install_root=${D} \
- timezone/install-others -C ${buildtarget} || die
- fi
-
- if [ "`use pic`" ]
- then
- find ${S}/${buildtarget}/ -name "soinit.os" -exec cp {} ${D}/lib/soinit.o \;
- find ${S}/${buildtarget}/ -name "sofini.os" -exec cp {} ${D}/lib/sofini.o \;
- find ${S}/${buildtarget}/ -name "*_pic.a" -exec cp {} ${D}/lib \;
- find ${S}/${buildtarget}/ -name "*.map" -exec cp {} ${D}/lib \;
- for i in ${D}/lib/*.map
- do
- mv ${i} ${i%.map}_pic.map
- done
- fi
-
- # Is this next line actually needed or does the makefile get it right?
- # It previously has 0755 perms which was killing things.
- fperms 4755 /usr/lib/misc/pt_chown
-
- # Currently libraries in /usr/lib/gconv do not get loaded if not
- # in search path ...
-# insinto /etc/env.d
-# doins ${FILESDIR}/03glibc
-
- rm -f ${D}/etc/ld.so.cache
-
- # Prevent overwriting of the /etc/localtime symlink. We'll handle the
- # creation of the "factory" symlink in pkg_postinst().
- rm -f ${D}/etc/localtime
-
- # Some things want this, notably ash.
- dosym /usr/lib/libbsd-compat.a /usr/lib/libbsd.a
-}
-
-pkg_postinst() {
- # Correct me if I am wrong here, but my /etc/localtime is a file
- # created by zic ....
- # I am thinking that it should only be recreated if no /etc/localtime
- # exists, or if it is an invalid symlink.
- #
- # For invalid symlink:
- # -f && -e will fail
- # -L will succeed
- #
- if [ ! -e ${ROOT}/etc/localtime ]
- then
- echo "Please remember to set your timezone using the zic command."
- rm -f ${ROOT}/etc/localtime
- ln -s ../usr/share/zoneinfo/Factory ${ROOT}/etc/localtime
- fi
-
- if [ -x ${ROOT}/usr/sbin/iconvconfig ]
- then
- # Generate fastloading iconv module configuration file.
- ${ROOT}/usr/sbin/iconvconfig --prefix=${ROOT}
- fi
-
- # Reload init ...
- if [ "${ROOT}" = "/" ]
- then
- /sbin/init U &> /dev/null
- fi
-}
-
diff --git a/sys-libs/glibc/glibc-2.3.2-r8.ebuild b/sys-libs/glibc/glibc-2.3.2-r8.ebuild
index a0bfdbb37a6f..662848630f35 100644
--- a/sys-libs/glibc/glibc-2.3.2-r8.ebuild
+++ b/sys-libs/glibc/glibc-2.3.2-r8.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.3.2-r8.ebuild,v 1.1 2003/10/26 15:46:13 azarah Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.3.2-r8.ebuild,v 1.2 2003/10/26 15:54:37 azarah Exp $
IUSE="nls pic build nptl"
@@ -146,7 +146,7 @@ use_nptl() {
return 0
fi
;;
- "alpha"|"amd64"|"mips"|"ppc")
+ "alpha"|"amd64"|"mips"|"ppc"|"sparc")
return 0
;;
*)