diff options
author | Daniel Robbins <drobbins@gentoo.org> | 2002-03-04 15:26:03 +0000 |
---|---|---|
committer | Daniel Robbins <drobbins@gentoo.org> | 2002-03-04 15:26:03 +0000 |
commit | 53a0136995d77b978146c85de2c23f000a97dc49 (patch) | |
tree | 5debdc8719d5c46eed097fe1b3d05110bcbcd010 /sys-libs/glibc | |
parent | upgrade to vesrion 0.9.5 (diff) | |
download | gentoo-2-53a0136995d77b978146c85de2c23f000a97dc49.tar.gz gentoo-2-53a0136995d77b978146c85de2c23f000a97dc49.tar.bz2 gentoo-2-53a0136995d77b978146c85de2c23f000a97dc49.zip |
removing test glibc, tracked down the problem.
Diffstat (limited to 'sys-libs/glibc')
-rw-r--r-- | sys-libs/glibc/glibc-2.2.4-r10.ebuild | 142 |
1 files changed, 0 insertions, 142 deletions
diff --git a/sys-libs/glibc/glibc-2.2.4-r10.ebuild b/sys-libs/glibc/glibc-2.2.4-r10.ebuild deleted file mode 100644 index df3b74318a2e..000000000000 --- a/sys-libs/glibc/glibc-2.2.4-r10.ebuild +++ /dev/null @@ -1,142 +0,0 @@ -# Copyright 1999-2002 Gentoo Technologies, Inc. -# Distributed under the terms of the GNU General Public License, v2 or later -# Maintainer: Daniel Robbins <drobbins@gentoo.org> -# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.2.4-r10.ebuild,v 1.2 2002/03/04 06:58:33 drobbins Exp $ - -S=${WORKDIR}/${P} -DESCRIPTION="GNU libc6 (also called glibc2) C library" -SRC_URI="ftp://sources.redhat.com/pub/glibc/releases/glibc-${PV}.tar.bz2 - ftp://sources.redhat.com/pub/glibc/releases/glibc-linuxthreads-${PV}.tar.bz2 - http://www.ibiblio.org/gentoo/distfiles/glibc-manpages-${PV}.tar.bz2" -HOMEPAGE="http://www.gnu.org/software/libc/libc.html" - -#Specific Linux headers are now required so that we build from a stable "base" -#portage-1.8 needed for smart library merging feature (avoids segfaults on glibc upgrade) -LHV=2.4.16 -DEPEND=">=sys-apps/portage-1.8 ~sys-kernel/linux-headers-${LHV} nls? ( sys-devel/gettext ) gd? ( media-libs/libgd )" -RDEPEND="~sys-kernel/linux-headers-${LHV}" - -if [ -z "`use build`" ] -then - RDEPEND="$RDEPEND gd? ( sys-libs/zlib media-libs/libpng ) sys-apps/baselayout" -else - RDEPEND="$RDEPEND sys-apps/baselayout" -fi - -PROVIDE="virtual/glibc" - -src_unpack() { - unpack glibc-${PV}.tar.bz2 - cd ${S} - #extract pre-made man pages. Otherwise we need perl, which is a no-no. - mkdir man; cd man - tar xjf ${DISTDIR}/glibc-manpages-${PV}.tar.bz2 - cd ${S} - unpack glibc-linuxthreads-${PV}.tar.bz2 - for i in mtrace-intl-perl - do - echo "Applying $i patch..." - patch -p0 < ${FILESDIR}/glibc-2.2.2-${i}.diff || die - done - #For information about the string2 patch, see: http://lists.gentoo.org/pipermail/gentoo-dev/2001-June/001559.html - patch -p0 < ${FILESDIR}/glibc-2.2.4-string2.h.diff || die - cd io - #To my knowledge, this next patch fixes a test that will timeout due to ReiserFS' slow handling of sparse files - patch -p0 < ${FILESDIR}/glibc-2.2.2-test-lfs-timeout.patch || die - #now we need to fix a problem where glibc doesn't compile with absolutely no -O optimizations. - #we'll need to keep our eyes on this one to see how things are in later versions of linuxthreads: - #for more info, see: - # http://gcc.gnu.org/ml/gcc-prs/2001-06/msg00044.html - # http://www.mail-archive.com/bug-glibc@gnu.org/msg01820.html - cd ${S}/linuxthreads - cp spinlock.c spinlock.c.orig - sed -e 's/"=m" (lock->__status) : "0" (lock->__status/"+m" (lock->__status/g' spinlock.c.orig > spinlock.c - #This patch addresses a nasty buffer overflow in glob(), remotely exploitable too. See: - #http://lwn.net/2001/1220/a/glibc-vulnerability.php3 - cd ${S} - patch -p1 < ${FILESDIR}/glibc-2.2.4-glob-overflow.diff || die - #The info pages are already generated for us... no need to regenerate them. Also, Nazgul's - #system would die on this part for some reason. Apparently there is a perl dependency that - #was killing the build process on his system. boo. - cd manual - mv Makefile Makefile.orig - echo "all:" > Makefile - echo "install:" >> Makefile -} - -src_compile() { - local myconf - # If we build for the build system we use the kernel headers from the target - [ "`use build`" ] && myconf="--with-header=${ROOT}usr/include" - if [ "`use gd`" ] && [ -z "`use bootstrap`" ] && [ -z "`use build`" ] - then - myconf="${myconf} --with-gd=yes" - else - myconf="${myconf} --with-gd=no" - fi - [ -z "`use nls`" ] && myconf="${myconf} --disable-nls" - rm -rf buildhere - mkdir buildhere - cd buildhere - ../configure --host=${CHOST} --without-cvs --enable-add-ons=linuxthreads --disable-profile --prefix=/usr \ - --mandir=/usr/share/man --infodir=/usr/share/info --libexecdir=/usr/lib/misc ${myconf} || die - - #This next option breaks the Sun JDK and the IBM JDK - #We should really keep compatibility with older kernels, anyway - #--enable-kernel=2.4.0 - make PARALLELMFLAGS="${MAKEOPTS}" || die - make check -} - - -src_install() { - export LC_ALL=C - make PARALLELMFLAGS="${MAKEOPTS}" install_root=${D} install -C buildhere || die - if [ -z "`use build`" ] - then - #make PARALLELMFLAGS="${MAKEOPTS}" install_root=${D} info -C buildhere || die - #.info files already created, don't regenerate and require a perl dep. Install what we already - # have.: - doinfo ${S}/manual/libc.info* - make PARALLELMFLAGS="${MAKEOPTS}" install_root=${D} localedata/install-locales -C buildhere || die - #install linuxthreads man pages - dodir /usr/share/man/man3 - doman ${S}/man/*.3thr - install -m 644 nscd/nscd.conf ${D}/etc - dodoc BUGS ChangeLog* CONFORMANCE COPYING* FAQ INTERFACE NEWS NOTES PROJECTS README* - else - rm -rf ${D}/usr/share ${D}/usr/lib/gconv - fi - if [ "`use pic`" ] - then - find ${S}/buildhere -name "*_pic.a" -exec cp {} ${D}/lib \; - find ${S}/buildhere -name "*.map" -exec cp {} ${D}/lib \; - for i in ${D}/lib/*.map - do - mv ${i} ${i%.map}_pic.map - done - fi - rm ${D}/lib/ld-linux.so.2 - rm ${D}/lib/libc.so.6 - rm ${D}/lib/libpthread.so.0 - #is this next line actually needed or does the makefile get it right. - #It previously has 0755 perms which was killing things. - chmod 4755 ${D}/usr/lib/misc/pt_chown - 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() -{ - if [ ! -e ${ROOT}etc/localtime ] - then - echo "Please remember to set your timezone using the zic command." - ln -s ../usr/share/zoneinfo/Factory ${ROOT}/etc/localtime - fi -} |