commit:     9dd75da4747093a7e59135f39b82e976a45f4c2a
Author:     Benda Xu <heroxbd <AT> gentoo <DOT> org>
AuthorDate: Tue May 24 17:03:09 2016 +0000
Commit:     Benda XU <heroxbd <AT> gentoo <DOT> org>
CommitDate: Tue May 24 17:03:09 2016 +0000
URL:        https://gitweb.gentoo.org/dev/heroxbd.git/commit/?id=9dd75da4

sys-libs/glibc: clean up and bump to glibc-2.23.

 sys-libs/glibc/glibc-2.10.1-r1.ebuild        | 203 ----------------------
 sys-libs/glibc/glibc-2.11.3.ebuild           | 206 ----------------------
 sys-libs/glibc/glibc-2.12.1-r3.ebuild        | 220 ------------------------
 sys-libs/glibc/glibc-2.12.2.ebuild           | 220 ------------------------
 sys-libs/glibc/glibc-2.13-r2.ebuild          | 218 ------------------------
 sys-libs/glibc/glibc-2.13-r4.ebuild          | 218 ------------------------
 sys-libs/glibc/glibc-2.14.1-r2.ebuild        | 246 ---------------------------
 sys-libs/glibc/glibc-2.14.1-r3.ebuild        | 246 ---------------------------
 sys-libs/glibc/glibc-2.14.ebuild             | 242 --------------------------
 sys-libs/glibc/glibc-2.16.0.ebuild           | 223 ------------------------
 sys-libs/glibc/glibc-2.23-r2.ebuild          | 206 ++++++++++++++++++++++
 sys-libs/glibc/glibc-2.9_p20081201-r3.ebuild | 193 ---------------------
 12 files changed, 206 insertions(+), 2435 deletions(-)

diff --git a/sys-libs/glibc/glibc-2.10.1-r1.ebuild 
b/sys-libs/glibc/glibc-2.10.1-r1.ebuild
deleted file mode 100644
index a2f9922..0000000
--- a/sys-libs/glibc/glibc-2.10.1-r1.ebuild
+++ /dev/null
@@ -1,203 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.10.1-r1.ebuild,v 
1.29 2013/04/05 00:25:16 vapier Exp $
-
-inherit eutils versionator toolchain-funcs flag-o-matic gnuconfig multilib 
multiprocessing
-
-DESCRIPTION="GNU libc6 (also called glibc2) C library"
-HOMEPAGE="http://www.gnu.org/software/libc/libc.html";
-
-LICENSE="LGPL-2.1+ BSD HPND inner-net"
-KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 s390 sh sparc x86"
-RESTRICT="strip" # strip ourself #46186
-EMULTILIB_PKG="true"
-
-# Configuration variables
-if [[ ${PV} == *_p* ]] ; then
-RELEASE_VER=${PV%_p*}
-BRANCH_UPDATE=""
-SNAP_VER=${PV#*_p}
-LIBIDN_VER=""
-else
-RELEASE_VER=${PV}
-BRANCH_UPDATE=""
-SNAP_VER=""
-LIBIDN_VER=${RELEASE_VER}
-fi
-PATCH_VER="7"                                  # Gentoo patchset
-PORTS_VER=${RELEASE_VER}                       # version of glibc ports addon
-LT_VER=""                                      # version of linuxthreads addon
-NPTL_KERN_VER=${NPTL_KERN_VER:-"2.6.9"}        # min kernel version nptl 
requires
-#LT_KERN_VER=${LT_KERN_VER:-"2.4.1"}           # min kernel version 
linuxthreads requires
-
-IUSE="debug gd hardened multilib selinux profile vanilla 
crosscompile_opts_headers-only ${LT_VER:+glibc-compat20 nptl linuxthreads}"
-S=${WORKDIR}/glibc-${RELEASE_VER}${SNAP_VER:+-${SNAP_VER}}
-
-# Here's how the cross-compile logic breaks down ...
-#  CTARGET - machine that will target the binaries
-#  CHOST   - machine that will host the binaries
-#  CBUILD  - machine that will build the binaries
-# If CTARGET != CHOST, it means you want a libc for cross-compiling.
-# If CHOST != CBUILD, it means you want to cross-compile the libc.
-#  CBUILD = CHOST = CTARGET    - native build/install
-#  CBUILD != (CHOST = CTARGET) - cross-compile a native build
-#  (CBUILD = CHOST) != CTARGET - libc for cross-compiler
-#  CBUILD != CHOST != CTARGET  - cross-compile a libc for a cross-compiler
-# For install paths:
-#  CHOST = CTARGET  - install into /
-#  CHOST != CTARGET - install into /usr/CTARGET/
-
-export CBUILD=${CBUILD:-${CHOST}}
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-
-[[ ${CTARGET} == hppa* ]] && NPTL_KERN_VER=${NPTL_KERN_VER/2.6.9/2.6.20}
-
-is_crosscompile() {
-       [[ ${CHOST} != ${CTARGET} ]]
-}
-
-# Why SLOT 2.2 you ask yourself while sippin your tea ?
-# Everyone knows 2.2 > 0, duh.
-SLOT="2.2"
-
-# General: We need a new-enough binutils for as-needed
-# arch: we need to make sure our binutils/gcc supports TLS
-DEPEND=">=sys-devel/gcc-3.4.4
-       arm? ( >=sys-devel/binutils-2.16.90 >=sys-devel/gcc-4.1.0 )
-       ppc? ( >=sys-devel/gcc-4.1.0 )
-       ppc64? ( >=sys-devel/gcc-4.1.0 )
-       >=sys-devel/binutils-2.15.94
-       ${LT_VER:+nptl? (} >=sys-kernel/linux-headers-${NPTL_KERN_VER} 
${LT_VER:+)}
-       >=app-misc/pax-utils-0.1.10
-       virtual/os-headers
-       !<sys-apps/sandbox-1.2.18.1-r2
-       !<sys-apps/portage-2.1.2
-       selinux? ( sys-libs/libselinux )"
-RDEPEND="!sys-kernel/ps3-sources
-       selinux? ( sys-libs/libselinux )"
-
-if [[ ${CATEGORY} == cross-* ]] ; then
-       DEPEND="${DEPEND} !crosscompile_opts_headers-only? ( ${CATEGORY}/gcc )"
-       [[ ${CATEGORY} == *-linux* ]] && DEPEND="${DEPEND} 
${CATEGORY}/linux-headers"
-else
-       DEPEND="${DEPEND} >=sys-libs/timezone-data-2007c"
-       RDEPEND="${RDEPEND} sys-libs/timezone-data"
-fi
-
-SRC_URI=$(
-       upstream_uris() {
-               echo mirror://gnu/glibc/$1 
ftp://sourceware.org/pub/glibc/{releases,snapshots}/$1 mirror://gentoo/$1
-       }
-       gentoo_uris() {
-               local devspace="HTTP~vapier/dist/URI HTTP~azarah/glibc/URI"
-               devspace=${devspace//HTTP/http://dev.gentoo.org/}
-               echo mirror://gentoo/$1 ${devspace//URI/$1}
-       }
-
-       TARNAME=${PN}
-       if [[ -n ${SNAP_VER} ]] ; then
-               TARNAME="${PN}-${RELEASE_VER}"
-               [[ -n ${PORTS_VER} ]] && PORTS_VER=${SNAP_VER}
-               upstream_uris ${TARNAME}-${SNAP_VER}.tar.bz2
-       else
-               upstream_uris ${TARNAME}-${RELEASE_VER}.tar.bz2
-       fi
-       [[ -n ${LIBIDN_VER}    ]] && upstream_uris 
glibc-libidn-${LIBIDN_VER}.tar.bz2
-       [[ -n ${PORTS_VER}     ]] && upstream_uris 
${TARNAME}-ports-${PORTS_VER}.tar.bz2
-       [[ -n ${LT_VER}        ]] && upstream_uris 
${TARNAME}-linuxthreads-${LT_VER}.tar.bz2
-       [[ -n ${BRANCH_UPDATE} ]] && gentoo_uris 
glibc-${RELEASE_VER}-branch-update-${BRANCH_UPDATE}.patch.bz2
-       [[ -n ${PATCH_VER}     ]] && gentoo_uris 
glibc-${RELEASE_VER}-patches-${PATCH_VER}.tar.bz2
-)
-
-# eblit-include [--skip] <function> [version]
-eblit-include() {
-       local skipable=false
-       [[ $1 == "--skip" ]] && skipable=true && shift
-       [[ $1 == pkg_* ]] && skipable=true
-
-       local e v func=$1 ver=$2
-       [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
-       for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
-               e="${FILESDIR}/eblits/${func}${v}.eblit"
-               if [[ -e ${e} ]] ; then
-                       source "${e}"
-                       return 0
-               fi
-       done
-       ${skipable} && return 0
-       die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
-}
-
-# eblit-run-maybe <function>
-# run the specified function if it is defined
-eblit-run-maybe() {
-       [[ $(type -t "$@") == "function" ]] && "$@"
-}
-
-# eblit-run <function> [version]
-# aka: src_unpack() { eblit-run src_unpack ; }
-eblit-run() {
-       eblit-include --skip common "${*:2}"
-       eblit-include "$@"
-       eblit-run-maybe eblit-$1-pre
-       eblit-${PN}-$1
-       eblit-run-maybe eblit-$1-post
-}
-
-src_unpack()  { eblit-run src_unpack  ; }
-src_compile() { eblit-run src_compile ; }
-src_test()    { eblit-run src_test    ; }
-src_install() { eblit-run src_install ; }
-
-# FILESDIR might not be available during binpkg install
-for x in setup {pre,post}inst ; do
-       e="${FILESDIR}/eblits/pkg_${x}.eblit"
-       if [[ -e ${e} ]] ; then
-               . "${e}"
-               eval "pkg_${x}() { eblit-run pkg_${x} ; }"
-       fi
-done
-
-eblit-src_unpack-post() {
-       if use hardened ; then
-               cd "${S}"
-               einfo "Patching to get working PIE binaries on PIE (hardened) 
platforms"
-               gcc-specs-pie && epatch 
"${FILESDIR}"/2.5/glibc-2.5-hardened-pie.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-configure-picdefault.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-inittls-nosysenter.patch
-
-               einfo "Patching Glibc to support older SSP __guard"
-               epatch "${FILESDIR}"/2.10/glibc-2.10-hardened-ssp-compat.patch
-
-               einfo "Installing Hardened Gentoo SSP and FORTIFY_SOURCE 
handler"
-               cp -f "${FILESDIR}"/2.6/glibc-2.6-gentoo-stack_chk_fail.c \
-                       debug/stack_chk_fail.c || die
-               cp -f "${FILESDIR}"/2.10/glibc-2.10-gentoo-chk_fail.c \
-                       debug/chk_fail.c || die
-
-               if use debug ; then
-                       # When using Hardened Gentoo stack handler, have 
smashes dump core for
-                       # analysis - debug only, as core could be an 
information leak
-                       # (paranoia).
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ 
iCFLAGS-stack_chk_fail.c = -DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug stack handler"
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ iCFLAGS-chk_fail.c = 
-DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug fortify handler"
-               fi
-
-               # Build nscd with ssp-all
-               sed -i \
-                       -e 's:-fstack-protector$:-fstack-protector-all:' \
-                       nscd/Makefile \
-                       || die "Failed to ensure nscd builds with ssp-all"
-       fi
-}

diff --git a/sys-libs/glibc/glibc-2.11.3.ebuild 
b/sys-libs/glibc/glibc-2.11.3.ebuild
deleted file mode 100644
index 0e98826..0000000
--- a/sys-libs/glibc/glibc-2.11.3.ebuild
+++ /dev/null
@@ -1,206 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.11.3.ebuild,v 1.21 
2013/04/05 00:25:16 vapier Exp $
-
-inherit eutils versionator toolchain-funcs flag-o-matic gnuconfig multilib 
multiprocessing
-
-DESCRIPTION="GNU libc6 (also called glibc2) C library"
-HOMEPAGE="http://www.gnu.org/software/libc/libc.html";
-
-LICENSE="LGPL-2.1+ BSD HPND inner-net"
-KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 sh sparc x86"
-RESTRICT="strip" # strip ourself #46186
-EMULTILIB_PKG="true"
-
-# Configuration variables
-if [[ ${PV} == *_p* ]] ; then
-RELEASE_VER=${PV%_p*}
-BRANCH_UPDATE=""
-SNAP_VER=${PV#*_p}
-else
-RELEASE_VER=${PV}
-BRANCH_UPDATE=""
-SNAP_VER=""
-fi
-LIBIDN_VER=""                                  # it's integrated into the main 
tarball now
-PATCH_VER="3"                                  # Gentoo patchset
-PORTS_VER=${RELEASE_VER%.?}                    # version of glibc ports addon
-LT_VER=""                                      # version of linuxthreads addon
-NPTL_KERN_VER=${NPTL_KERN_VER:-"2.6.9"}        # min kernel version nptl 
requires
-#LT_KERN_VER=${LT_KERN_VER:-"2.4.1"}           # min kernel version 
linuxthreads requires
-
-IUSE="debug gd hardened multilib selinux profile vanilla 
crosscompile_opts_headers-only ${LT_VER:+glibc-compat20 nptl linuxthreads}"
-S=${WORKDIR}/glibc-${RELEASE_VER}${SNAP_VER:+-${SNAP_VER}}
-
-# Here's how the cross-compile logic breaks down ...
-#  CTARGET - machine that will target the binaries
-#  CHOST   - machine that will host the binaries
-#  CBUILD  - machine that will build the binaries
-# If CTARGET != CHOST, it means you want a libc for cross-compiling.
-# If CHOST != CBUILD, it means you want to cross-compile the libc.
-#  CBUILD = CHOST = CTARGET    - native build/install
-#  CBUILD != (CHOST = CTARGET) - cross-compile a native build
-#  (CBUILD = CHOST) != CTARGET - libc for cross-compiler
-#  CBUILD != CHOST != CTARGET  - cross-compile a libc for a cross-compiler
-# For install paths:
-#  CHOST = CTARGET  - install into /
-#  CHOST != CTARGET - install into /usr/CTARGET/
-
-export CBUILD=${CBUILD:-${CHOST}}
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-
-[[ ${CTARGET} == hppa* ]] && NPTL_KERN_VER=${NPTL_KERN_VER/2.6.9/2.6.20}
-
-is_crosscompile() {
-       [[ ${CHOST} != ${CTARGET} ]]
-}
-
-# Why SLOT 2.2 you ask yourself while sippin your tea ?
-# Everyone knows 2.2 > 0, duh.
-SLOT="2.2"
-
-# General: We need a new-enough binutils for as-needed
-# arch: we need to make sure our binutils/gcc supports TLS
-DEPEND=">=sys-devel/gcc-3.4.4
-       arm? ( >=sys-devel/binutils-2.16.90 >=sys-devel/gcc-4.1.0 )
-       x86? ( >=sys-devel/gcc-4.3 )
-       amd64? ( >=sys-devel/binutils-2.19 >=sys-devel/gcc-4.3 )
-       ppc? ( >=sys-devel/gcc-4.1.0 )
-       ppc64? ( >=sys-devel/gcc-4.1.0 )
-       >=sys-devel/binutils-2.15.94
-       ${LT_VER:+nptl? (} >=sys-kernel/linux-headers-${NPTL_KERN_VER} 
${LT_VER:+)}
-       >=app-misc/pax-utils-0.1.10
-       virtual/os-headers
-       !<sys-apps/sandbox-1.2.18.1-r2
-       !<sys-apps/portage-2.1.2
-       selinux? ( sys-libs/libselinux )"
-RDEPEND="!sys-kernel/ps3-sources
-       selinux? ( sys-libs/libselinux )"
-
-if [[ ${CATEGORY} == cross-* ]] ; then
-       DEPEND="${DEPEND} !crosscompile_opts_headers-only? ( ${CATEGORY}/gcc )"
-       [[ ${CATEGORY} == *-linux* ]] && DEPEND="${DEPEND} 
${CATEGORY}/linux-headers"
-else
-       DEPEND="${DEPEND} !vanilla? ( >=sys-libs/timezone-data-2007c )"
-       RDEPEND="${RDEPEND}
-               vanilla? ( !sys-libs/timezone-data )
-               !vanilla? ( sys-libs/timezone-data )"
-fi
-
-SRC_URI=$(
-       upstream_uris() {
-               echo mirror://gnu/glibc/$1 
ftp://sourceware.org/pub/glibc/{releases,snapshots}/$1 mirror://gentoo/$1
-       }
-       gentoo_uris() {
-               local devspace="HTTP~vapier/dist/URI HTTP~azarah/glibc/URI"
-               devspace=${devspace//HTTP/http://dev.gentoo.org/}
-               echo mirror://gentoo/$1 ${devspace//URI/$1}
-       }
-
-       TARNAME=${PN}
-       if [[ -n ${SNAP_VER} ]] ; then
-               TARNAME="${PN}-${RELEASE_VER}"
-               [[ -n ${PORTS_VER} ]] && PORTS_VER=${SNAP_VER}
-               upstream_uris ${TARNAME}-${SNAP_VER}.tar.bz2
-       else
-               upstream_uris ${TARNAME}-${RELEASE_VER}.tar.bz2
-       fi
-       [[ -n ${LIBIDN_VER}    ]] && upstream_uris 
glibc-libidn-${LIBIDN_VER}.tar.bz2
-       [[ -n ${PORTS_VER}     ]] && upstream_uris 
${TARNAME}-ports-${PORTS_VER}.tar.bz2
-       [[ -n ${LT_VER}        ]] && upstream_uris 
${TARNAME}-linuxthreads-${LT_VER}.tar.bz2
-       [[ -n ${BRANCH_UPDATE} ]] && gentoo_uris 
glibc-${RELEASE_VER}-branch-update-${BRANCH_UPDATE}.patch.bz2
-       [[ -n ${PATCH_VER}     ]] && gentoo_uris 
glibc-${RELEASE_VER}-patches-${PATCH_VER}.tar.bz2
-)
-
-# eblit-include [--skip] <function> [version]
-eblit-include() {
-       local skipable=false
-       [[ $1 == "--skip" ]] && skipable=true && shift
-       [[ $1 == pkg_* ]] && skipable=true
-
-       local e v func=$1 ver=$2
-       [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
-       for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
-               e="${FILESDIR}/eblits/${func}${v}.eblit"
-               if [[ -e ${e} ]] ; then
-                       source "${e}"
-                       return 0
-               fi
-       done
-       ${skipable} && return 0
-       die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
-}
-
-# eblit-run-maybe <function>
-# run the specified function if it is defined
-eblit-run-maybe() {
-       [[ $(type -t "$@") == "function" ]] && "$@"
-}
-
-# eblit-run <function> [version]
-# aka: src_unpack() { eblit-run src_unpack ; }
-eblit-run() {
-       eblit-include --skip common "${*:2}"
-       eblit-include "$@"
-       eblit-run-maybe eblit-$1-pre
-       eblit-${PN}-$1
-       eblit-run-maybe eblit-$1-post
-}
-
-src_unpack()  { eblit-run src_unpack  ; }
-src_compile() { eblit-run src_compile ; }
-src_test()    { eblit-run src_test    ; }
-src_install() { eblit-run src_install ; }
-
-# FILESDIR might not be available during binpkg install
-for x in setup {pre,post}inst ; do
-       e="${FILESDIR}/eblits/pkg_${x}.eblit"
-       if [[ -e ${e} ]] ; then
-               . "${e}"
-               eval "pkg_${x}() { eblit-run pkg_${x} ; }"
-       fi
-done
-
-eblit-src_unpack-post() {
-       if use hardened ; then
-               cd "${S}"
-               einfo "Patching to get working PIE binaries on PIE (hardened) 
platforms"
-               gcc-specs-pie && epatch 
"${FILESDIR}"/2.11/glibc-2.11-hardened-pie.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-configure-picdefault.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-inittls-nosysenter.patch
-
-               einfo "Patching Glibc to support older SSP __guard"
-               epatch "${FILESDIR}"/2.10/glibc-2.10-hardened-ssp-compat.patch
-
-               einfo "Installing Hardened Gentoo SSP and FORTIFY_SOURCE 
handler"
-               cp -f "${FILESDIR}"/2.6/glibc-2.6-gentoo-stack_chk_fail.c \
-                       debug/stack_chk_fail.c || die
-               cp -f "${FILESDIR}"/2.10/glibc-2.10-gentoo-chk_fail.c \
-                       debug/chk_fail.c || die
-
-               if use debug ; then
-                       # When using Hardened Gentoo stack handler, have 
smashes dump core for
-                       # analysis - debug only, as core could be an 
information leak
-                       # (paranoia).
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ 
iCFLAGS-stack_chk_fail.c = -DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug stack handler"
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ iCFLAGS-chk_fail.c = 
-DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug fortify handler"
-               fi
-
-               # Build nscd with ssp-all
-               sed -i \
-                       -e 's:-fstack-protector$:-fstack-protector-all:' \
-                       nscd/Makefile \
-                       || die "Failed to ensure nscd builds with ssp-all"
-       fi
-}

diff --git a/sys-libs/glibc/glibc-2.12.1-r3.ebuild 
b/sys-libs/glibc/glibc-2.12.1-r3.ebuild
deleted file mode 100644
index 0c5ad4b..0000000
--- a/sys-libs/glibc/glibc-2.12.1-r3.ebuild
+++ /dev/null
@@ -1,220 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.12.1-r3.ebuild,v 
1.18 2013/04/05 00:25:16 vapier Exp $
-
-inherit eutils versionator toolchain-funcs flag-o-matic gnuconfig multilib 
multiprocessing
-
-DESCRIPTION="GNU libc6 (also called glibc2) C library"
-HOMEPAGE="http://www.gnu.org/software/libc/libc.html";
-
-LICENSE="LGPL-2.1+ BSD HPND inner-net"
-KEYWORDS="~amd64 ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
-RESTRICT="strip" # strip ourself #46186
-EMULTILIB_PKG="true"
-
-# Configuration variables
-if [[ ${PV} == *_p* ]] ; then
-RELEASE_VER=${PV%_p*}
-BRANCH_UPDATE=""
-SNAP_VER=${PV#*_p}
-else
-RELEASE_VER=${PV}
-BRANCH_UPDATE=""
-SNAP_VER=""
-fi
-LIBIDN_VER=""                                  # it's integrated into the main 
tarball now
-PATCH_VER="8"                                  # Gentoo patchset
-PORTS_VER=${RELEASE_VER}                       # version of glibc ports addon
-LT_VER=""                                      # version of linuxthreads addon
-NPTL_KERN_VER=${NPTL_KERN_VER:-"2.6.9"}        # min kernel version nptl 
requires
-#LT_KERN_VER=${LT_KERN_VER:-"2.4.1"}           # min kernel version 
linuxthreads requires
-
-IUSE="debug gd hardened multilib selinux profile vanilla 
crosscompile_opts_headers-only ${LT_VER:+glibc-compat20 nptl linuxthreads}"
-S=${WORKDIR}/glibc-${RELEASE_VER}${SNAP_VER:+-${SNAP_VER}}
-
-# Here's how the cross-compile logic breaks down ...
-#  CTARGET - machine that will target the binaries
-#  CHOST   - machine that will host the binaries
-#  CBUILD  - machine that will build the binaries
-# If CTARGET != CHOST, it means you want a libc for cross-compiling.
-# If CHOST != CBUILD, it means you want to cross-compile the libc.
-#  CBUILD = CHOST = CTARGET    - native build/install
-#  CBUILD != (CHOST = CTARGET) - cross-compile a native build
-#  (CBUILD = CHOST) != CTARGET - libc for cross-compiler
-#  CBUILD != CHOST != CTARGET  - cross-compile a libc for a cross-compiler
-# For install paths:
-#  CHOST = CTARGET  - install into /
-#  CHOST != CTARGET - install into /usr/CTARGET/
-
-export CBUILD=${CBUILD:-${CHOST}}
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-
-[[ ${CTARGET} == hppa* ]] && NPTL_KERN_VER=${NPTL_KERN_VER/2.6.9/2.6.20}
-
-is_crosscompile() {
-       [[ ${CHOST} != ${CTARGET} ]]
-}
-
-# Why SLOT 2.2 you ask yourself while sippin your tea ?
-# Everyone knows 2.2 > 0, duh.
-SLOT="2.2"
-
-# General: We need a new-enough binutils for as-needed
-# arch: we need to make sure our binutils/gcc supports TLS
-DEPEND=">=sys-devel/gcc-3.4.4
-       arm? ( >=sys-devel/binutils-2.16.90 >=sys-devel/gcc-4.1.0 )
-       x86? ( >=sys-devel/gcc-4.3 )
-       amd64? ( >=sys-devel/binutils-2.19 >=sys-devel/gcc-4.3 )
-       ppc? ( >=sys-devel/gcc-4.1.0 )
-       ppc64? ( >=sys-devel/gcc-4.1.0 )
-       >=sys-devel/binutils-2.15.94
-       ${LT_VER:+nptl? (} >=sys-kernel/linux-headers-${NPTL_KERN_VER} 
${LT_VER:+)}
-       >=app-misc/pax-utils-0.1.10
-       virtual/os-headers
-       !<sys-apps/sandbox-1.2.18.1-r2
-       !<sys-apps/portage-2.1.2
-       selinux? ( sys-libs/libselinux )"
-RDEPEND="!sys-kernel/ps3-sources
-       selinux? ( sys-libs/libselinux )"
-
-if [[ ${CATEGORY} == cross-* ]] ; then
-       DEPEND="${DEPEND} !crosscompile_opts_headers-only? ( ${CATEGORY}/gcc )"
-       [[ ${CATEGORY} == *-linux* ]] && DEPEND="${DEPEND} 
${CATEGORY}/linux-headers"
-else
-       DEPEND="${DEPEND} !vanilla? ( >=sys-libs/timezone-data-2007c )"
-       RDEPEND="${RDEPEND}
-               vanilla? ( !sys-libs/timezone-data )
-               !vanilla? ( sys-libs/timezone-data )"
-fi
-
-SRC_URI=$(
-       upstream_uris() {
-               echo mirror://gnu/glibc/$1 
ftp://sourceware.org/pub/glibc/{releases,snapshots}/$1 mirror://gentoo/$1
-       }
-       gentoo_uris() {
-               local devspace="HTTP~vapier/dist/URI HTTP~azarah/glibc/URI"
-               devspace=${devspace//HTTP/http://dev.gentoo.org/}
-               echo mirror://gentoo/$1 ${devspace//URI/$1}
-       }
-
-       TARNAME=${PN}
-       if [[ -n ${SNAP_VER} ]] ; then
-               TARNAME="${PN}-${RELEASE_VER}"
-               [[ -n ${PORTS_VER} ]] && PORTS_VER=${SNAP_VER}
-               upstream_uris ${TARNAME}-${SNAP_VER}.tar.bz2
-       else
-               upstream_uris ${TARNAME}-${RELEASE_VER}.tar.bz2
-       fi
-       [[ -n ${LIBIDN_VER}    ]] && upstream_uris 
glibc-libidn-${LIBIDN_VER}.tar.bz2
-       [[ -n ${PORTS_VER}     ]] && upstream_uris 
${TARNAME}-ports-${PORTS_VER}.tar.bz2
-       [[ -n ${LT_VER}        ]] && upstream_uris 
${TARNAME}-linuxthreads-${LT_VER}.tar.bz2
-       [[ -n ${BRANCH_UPDATE} ]] && gentoo_uris 
glibc-${RELEASE_VER}-branch-update-${BRANCH_UPDATE}.patch.bz2
-       [[ -n ${PATCH_VER}     ]] && gentoo_uris 
glibc-${RELEASE_VER}-patches-${PATCH_VER}.tar.bz2
-)
-
-# eblit-include [--skip] <function> [version]
-eblit-include() {
-       local skipable=false
-       [[ $1 == "--skip" ]] && skipable=true && shift
-       [[ $1 == pkg_* ]] && skipable=true
-
-       local e v func=$1 ver=$2
-       [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
-       for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
-               e="${FILESDIR}/eblits/${func}${v}.eblit"
-               if [[ -e ${e} ]] ; then
-                       source "${e}"
-                       return 0
-               fi
-       done
-       ${skipable} && return 0
-       die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
-}
-
-# eblit-run-maybe <function>
-# run the specified function if it is defined
-eblit-run-maybe() {
-       [[ $(type -t "$@") == "function" ]] && "$@"
-}
-
-# eblit-run <function> [version]
-# aka: src_unpack() { eblit-run src_unpack ; }
-eblit-run() {
-       eblit-include --skip common "${*:2}"
-       eblit-include "$@"
-       eblit-run-maybe eblit-$1-pre
-       eblit-${PN}-$1
-       eblit-run-maybe eblit-$1-post
-}
-
-src_unpack()  { eblit-run src_unpack  ; }
-src_compile() { eblit-run src_compile ; }
-src_test()    { eblit-run src_test    ; }
-src_install() { eblit-run src_install ; }
-
-# FILESDIR might not be available during binpkg install
-for x in setup {pre,post}inst ; do
-       e="${FILESDIR}/eblits/pkg_${x}.eblit"
-       if [[ -e ${e} ]] ; then
-               . "${e}"
-               eval "pkg_${x}() { eblit-run pkg_${x} ; }"
-       fi
-done
-
-pkg_setup() {
-       eblit-run pkg_setup
-
-       # Static binary sanity check #332927
-       if [[ ${ROOT} == "/" ]] && \
-          has_version "<${CATEGORY}/${P}" && \
-          built_with_use sys-apps/coreutils static
-       then
-               eerror "Please rebuild coreutils with USE=-static, then install"
-               eerror "glibc, then you may rebuild coreutils with USE=static."
-               die "Avoiding system meltdown #332927"
-       fi
-}
-
-eblit-src_unpack-post() {
-       if use hardened ; then
-               cd "${S}"
-               einfo "Patching to get working PIE binaries on PIE (hardened) 
platforms"
-               gcc-specs-pie && epatch 
"${FILESDIR}"/2.12/glibc-2.12-hardened-pie.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-configure-picdefault.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-inittls-nosysenter.patch
-
-               einfo "Patching Glibc to support older SSP __guard"
-               epatch "${FILESDIR}"/2.10/glibc-2.10-hardened-ssp-compat.patch
-
-               einfo "Installing Hardened Gentoo SSP and FORTIFY_SOURCE 
handler"
-               cp -f "${FILESDIR}"/2.6/glibc-2.6-gentoo-stack_chk_fail.c \
-                       debug/stack_chk_fail.c || die
-               cp -f "${FILESDIR}"/2.10/glibc-2.10-gentoo-chk_fail.c \
-                       debug/chk_fail.c || die
-
-               if use debug ; then
-                       # When using Hardened Gentoo stack handler, have 
smashes dump core for
-                       # analysis - debug only, as core could be an 
information leak
-                       # (paranoia).
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ 
iCFLAGS-stack_chk_fail.c = -DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug stack handler"
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ iCFLAGS-chk_fail.c = 
-DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug fortify handler"
-               fi
-
-               # Build nscd with ssp-all
-               sed -i \
-                       -e 's:-fstack-protector$:-fstack-protector-all:' \
-                       nscd/Makefile \
-                       || die "Failed to ensure nscd builds with ssp-all"
-       fi
-}

diff --git a/sys-libs/glibc/glibc-2.12.2.ebuild 
b/sys-libs/glibc/glibc-2.12.2.ebuild
deleted file mode 100644
index 68a1dd3..0000000
--- a/sys-libs/glibc/glibc-2.12.2.ebuild
+++ /dev/null
@@ -1,220 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.12.2.ebuild,v 1.24 
2013/04/05 00:25:16 vapier Exp $
-
-inherit eutils versionator toolchain-funcs flag-o-matic gnuconfig multilib 
multiprocessing
-
-DESCRIPTION="GNU libc6 (also called glibc2) C library"
-HOMEPAGE="http://www.gnu.org/software/libc/libc.html";
-
-LICENSE="LGPL-2.1+ BSD HPND inner-net"
-KEYWORDS="amd64 arm hppa ia64 ~mips ppc ppc64 s390 ~sh sparc x86"
-RESTRICT="strip" # strip ourself #46186
-EMULTILIB_PKG="true"
-
-# Configuration variables
-if [[ ${PV} == *_p* ]] ; then
-RELEASE_VER=${PV%_p*}
-BRANCH_UPDATE=""
-SNAP_VER=${PV#*_p}
-else
-RELEASE_VER=${PV}
-BRANCH_UPDATE=""
-SNAP_VER=""
-fi
-LIBIDN_VER=""                                  # it's integrated into the main 
tarball now
-PATCH_VER="4"                                  # Gentoo patchset
-PORTS_VER="2.12.1"                             # version of glibc ports addon
-LT_VER=""                                      # version of linuxthreads addon
-NPTL_KERN_VER=${NPTL_KERN_VER:-"2.6.9"}        # min kernel version nptl 
requires
-#LT_KERN_VER=${LT_KERN_VER:-"2.4.1"}           # min kernel version 
linuxthreads requires
-
-IUSE="debug gd hardened multilib selinux profile vanilla 
crosscompile_opts_headers-only ${LT_VER:+glibc-compat20 nptl linuxthreads}"
-S=${WORKDIR}/glibc-${RELEASE_VER}${SNAP_VER:+-${SNAP_VER}}
-
-# Here's how the cross-compile logic breaks down ...
-#  CTARGET - machine that will target the binaries
-#  CHOST   - machine that will host the binaries
-#  CBUILD  - machine that will build the binaries
-# If CTARGET != CHOST, it means you want a libc for cross-compiling.
-# If CHOST != CBUILD, it means you want to cross-compile the libc.
-#  CBUILD = CHOST = CTARGET    - native build/install
-#  CBUILD != (CHOST = CTARGET) - cross-compile a native build
-#  (CBUILD = CHOST) != CTARGET - libc for cross-compiler
-#  CBUILD != CHOST != CTARGET  - cross-compile a libc for a cross-compiler
-# For install paths:
-#  CHOST = CTARGET  - install into /
-#  CHOST != CTARGET - install into /usr/CTARGET/
-
-export CBUILD=${CBUILD:-${CHOST}}
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-
-[[ ${CTARGET} == hppa* ]] && NPTL_KERN_VER=${NPTL_KERN_VER/2.6.9/2.6.20}
-
-is_crosscompile() {
-       [[ ${CHOST} != ${CTARGET} ]]
-}
-
-# Why SLOT 2.2 you ask yourself while sippin your tea ?
-# Everyone knows 2.2 > 0, duh.
-SLOT="2.2"
-
-# General: We need a new-enough binutils for as-needed
-# arch: we need to make sure our binutils/gcc supports TLS
-DEPEND=">=sys-devel/gcc-3.4.4
-       arm? ( >=sys-devel/binutils-2.16.90 >=sys-devel/gcc-4.1.0 )
-       x86? ( >=sys-devel/gcc-4.3 )
-       amd64? ( >=sys-devel/binutils-2.19 >=sys-devel/gcc-4.3 )
-       ppc? ( >=sys-devel/gcc-4.1.0 )
-       ppc64? ( >=sys-devel/gcc-4.1.0 )
-       >=sys-devel/binutils-2.15.94
-       ${LT_VER:+nptl? (} >=sys-kernel/linux-headers-${NPTL_KERN_VER} 
${LT_VER:+)}
-       >=app-misc/pax-utils-0.1.10
-       virtual/os-headers
-       !<sys-apps/sandbox-1.2.18.1-r2
-       !<sys-apps/portage-2.1.2
-       selinux? ( sys-libs/libselinux )"
-RDEPEND="!sys-kernel/ps3-sources
-       selinux? ( sys-libs/libselinux )"
-
-if [[ ${CATEGORY} == cross-* ]] ; then
-       DEPEND="${DEPEND} !crosscompile_opts_headers-only? ( ${CATEGORY}/gcc )"
-       [[ ${CATEGORY} == *-linux* ]] && DEPEND="${DEPEND} 
${CATEGORY}/linux-headers"
-else
-       DEPEND="${DEPEND} !vanilla? ( >=sys-libs/timezone-data-2007c )"
-       RDEPEND="${RDEPEND}
-               vanilla? ( !sys-libs/timezone-data )
-               !vanilla? ( sys-libs/timezone-data )"
-fi
-
-SRC_URI=$(
-       upstream_uris() {
-               echo mirror://gnu/glibc/$1 
ftp://sourceware.org/pub/glibc/{releases,snapshots}/$1 mirror://gentoo/$1
-       }
-       gentoo_uris() {
-               local devspace="HTTP~vapier/dist/URI HTTP~azarah/glibc/URI"
-               devspace=${devspace//HTTP/http://dev.gentoo.org/}
-               echo mirror://gentoo/$1 ${devspace//URI/$1}
-       }
-
-       TARNAME=${PN}
-       if [[ -n ${SNAP_VER} ]] ; then
-               TARNAME="${PN}-${RELEASE_VER}"
-               [[ -n ${PORTS_VER} ]] && PORTS_VER=${SNAP_VER}
-               upstream_uris ${TARNAME}-${SNAP_VER}.tar.bz2
-       else
-               upstream_uris ${TARNAME}-${RELEASE_VER}.tar.bz2
-       fi
-       [[ -n ${LIBIDN_VER}    ]] && upstream_uris 
glibc-libidn-${LIBIDN_VER}.tar.bz2
-       [[ -n ${PORTS_VER}     ]] && upstream_uris 
${TARNAME}-ports-${PORTS_VER}.tar.bz2
-       [[ -n ${LT_VER}        ]] && upstream_uris 
${TARNAME}-linuxthreads-${LT_VER}.tar.bz2
-       [[ -n ${BRANCH_UPDATE} ]] && gentoo_uris 
glibc-${RELEASE_VER}-branch-update-${BRANCH_UPDATE}.patch.bz2
-       [[ -n ${PATCH_VER}     ]] && gentoo_uris 
glibc-${RELEASE_VER}-patches-${PATCH_VER}.tar.bz2
-)
-
-# eblit-include [--skip] <function> [version]
-eblit-include() {
-       local skipable=false
-       [[ $1 == "--skip" ]] && skipable=true && shift
-       [[ $1 == pkg_* ]] && skipable=true
-
-       local e v func=$1 ver=$2
-       [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
-       for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
-               e="${FILESDIR}/eblits/${func}${v}.eblit"
-               if [[ -e ${e} ]] ; then
-                       source "${e}"
-                       return 0
-               fi
-       done
-       ${skipable} && return 0
-       die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
-}
-
-# eblit-run-maybe <function>
-# run the specified function if it is defined
-eblit-run-maybe() {
-       [[ $(type -t "$@") == "function" ]] && "$@"
-}
-
-# eblit-run <function> [version]
-# aka: src_unpack() { eblit-run src_unpack ; }
-eblit-run() {
-       eblit-include --skip common "${*:2}"
-       eblit-include "$@"
-       eblit-run-maybe eblit-$1-pre
-       eblit-${PN}-$1
-       eblit-run-maybe eblit-$1-post
-}
-
-src_unpack()  { eblit-run src_unpack  ; }
-src_compile() { eblit-run src_compile ; }
-src_test()    { eblit-run src_test    ; }
-src_install() { eblit-run src_install ; }
-
-# FILESDIR might not be available during binpkg install
-for x in setup {pre,post}inst ; do
-       e="${FILESDIR}/eblits/pkg_${x}.eblit"
-       if [[ -e ${e} ]] ; then
-               . "${e}"
-               eval "pkg_${x}() { eblit-run pkg_${x} ; }"
-       fi
-done
-
-pkg_setup() {
-       eblit-run pkg_setup
-
-       # Static binary sanity check #332927
-       if [[ ${ROOT} == "/" ]] && \
-          has_version "<${CATEGORY}/${P}" && \
-          built_with_use sys-apps/coreutils static
-       then
-               eerror "Please rebuild coreutils with USE=-static, then install"
-               eerror "glibc, then you may rebuild coreutils with USE=static."
-               die "Avoiding system meltdown #332927"
-       fi
-}
-
-eblit-src_unpack-post() {
-       if use hardened ; then
-               cd "${S}"
-               einfo "Patching to get working PIE binaries on PIE (hardened) 
platforms"
-               gcc-specs-pie && epatch 
"${FILESDIR}"/2.12/glibc-2.12-hardened-pie.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-configure-picdefault.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-inittls-nosysenter.patch
-
-               einfo "Patching Glibc to support older SSP __guard"
-               epatch "${FILESDIR}"/2.10/glibc-2.10-hardened-ssp-compat.patch
-
-               einfo "Installing Hardened Gentoo SSP and FORTIFY_SOURCE 
handler"
-               cp -f "${FILESDIR}"/2.6/glibc-2.6-gentoo-stack_chk_fail.c \
-                       debug/stack_chk_fail.c || die
-               cp -f "${FILESDIR}"/2.10/glibc-2.10-gentoo-chk_fail.c \
-                       debug/chk_fail.c || die
-
-               if use debug ; then
-                       # When using Hardened Gentoo stack handler, have 
smashes dump core for
-                       # analysis - debug only, as core could be an 
information leak
-                       # (paranoia).
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ 
iCFLAGS-stack_chk_fail.c = -DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug stack handler"
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ iCFLAGS-chk_fail.c = 
-DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug fortify handler"
-               fi
-
-               # Build nscd with ssp-all
-               sed -i \
-                       -e 's:-fstack-protector$:-fstack-protector-all:' \
-                       nscd/Makefile \
-                       || die "Failed to ensure nscd builds with ssp-all"
-       fi
-}

diff --git a/sys-libs/glibc/glibc-2.13-r2.ebuild 
b/sys-libs/glibc/glibc-2.13-r2.ebuild
deleted file mode 100644
index 6606439..0000000
--- a/sys-libs/glibc/glibc-2.13-r2.ebuild
+++ /dev/null
@@ -1,218 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.13-r2.ebuild,v 1.19 
2013/04/05 00:25:16 vapier Exp $
-
-inherit eutils versionator toolchain-funcs flag-o-matic gnuconfig multilib 
multiprocessing
-
-DESCRIPTION="GNU libc6 (also called glibc2) C library"
-HOMEPAGE="http://www.gnu.org/software/libc/libc.html";
-
-LICENSE="LGPL-2.1+ BSD HPND inner-net"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86"
-RESTRICT="strip" # strip ourself #46186
-EMULTILIB_PKG="true"
-
-# Configuration variables
-if [[ ${PV} == *_p* ]] ; then
-RELEASE_VER=${PV%_p*}
-BRANCH_UPDATE=""
-SNAP_VER=${PV#*_p}
-else
-RELEASE_VER=${PV}
-BRANCH_UPDATE=""
-SNAP_VER=""
-fi
-LIBIDN_VER=""                                  # it's integrated into the main 
tarball now
-PATCH_VER="6"                                  # Gentoo patchset
-PORTS_VER="2.13"                               # version of glibc ports addon
-LT_VER=""                                      # version of linuxthreads addon
-NPTL_KERN_VER=${NPTL_KERN_VER:-"2.6.9"}        # min kernel version nptl 
requires
-#LT_KERN_VER=${LT_KERN_VER:-"2.4.1"}           # min kernel version 
linuxthreads requires
-
-IUSE="debug gd hardened multilib selinux profile vanilla 
crosscompile_opts_headers-only ${LT_VER:+glibc-compat20 nptl linuxthreads}"
-S=${WORKDIR}/glibc-${RELEASE_VER}${SNAP_VER:+-${SNAP_VER}}
-
-# Here's how the cross-compile logic breaks down ...
-#  CTARGET - machine that will target the binaries
-#  CHOST   - machine that will host the binaries
-#  CBUILD  - machine that will build the binaries
-# If CTARGET != CHOST, it means you want a libc for cross-compiling.
-# If CHOST != CBUILD, it means you want to cross-compile the libc.
-#  CBUILD = CHOST = CTARGET    - native build/install
-#  CBUILD != (CHOST = CTARGET) - cross-compile a native build
-#  (CBUILD = CHOST) != CTARGET - libc for cross-compiler
-#  CBUILD != CHOST != CTARGET  - cross-compile a libc for a cross-compiler
-# For install paths:
-#  CHOST = CTARGET  - install into /
-#  CHOST != CTARGET - install into /usr/CTARGET/
-
-export CBUILD=${CBUILD:-${CHOST}}
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-
-[[ ${CTARGET} == hppa* ]] && NPTL_KERN_VER=${NPTL_KERN_VER/2.6.9/2.6.20}
-
-is_crosscompile() {
-       [[ ${CHOST} != ${CTARGET} ]]
-}
-
-# Why SLOT 2.2 you ask yourself while sippin your tea ?
-# Everyone knows 2.2 > 0, duh.
-SLOT="2.2"
-
-# General: We need a new-enough binutils for as-needed
-# arch: we need to make sure our binutils/gcc supports TLS
-DEPEND=">=sys-devel/gcc-3.4.4
-       arm? ( >=sys-devel/binutils-2.16.90 >=sys-devel/gcc-4.1.0 )
-       x86? ( >=sys-devel/gcc-4.3 )
-       amd64? ( >=sys-devel/binutils-2.19 >=sys-devel/gcc-4.3 )
-       ppc? ( >=sys-devel/gcc-4.1.0 )
-       ppc64? ( >=sys-devel/gcc-4.1.0 )
-       >=sys-devel/binutils-2.15.94
-       ${LT_VER:+nptl? (} >=sys-kernel/linux-headers-${NPTL_KERN_VER} 
${LT_VER:+)}
-       >=app-misc/pax-utils-0.1.10
-       virtual/os-headers
-       !<sys-apps/sandbox-1.2.18.1-r2
-       !<sys-apps/portage-2.1.2
-       !<sys-devel/patch-2.6
-       selinux? ( sys-libs/libselinux )"
-RDEPEND="!sys-kernel/ps3-sources
-       selinux? ( sys-libs/libselinux )"
-
-if [[ ${CATEGORY} == cross-* ]] ; then
-       DEPEND="${DEPEND} !crosscompile_opts_headers-only? ( ${CATEGORY}/gcc )"
-       [[ ${CATEGORY} == *-linux* ]] && DEPEND="${DEPEND} 
${CATEGORY}/linux-headers"
-else
-       DEPEND="${DEPEND} !vanilla? ( >=sys-libs/timezone-data-2007c )"
-       RDEPEND="${RDEPEND}
-               vanilla? ( !sys-libs/timezone-data )
-               !vanilla? ( sys-libs/timezone-data )"
-fi
-
-SRC_URI=$(
-       upstream_uris() {
-               echo mirror://gnu/glibc/$1 
ftp://sourceware.org/pub/glibc/{releases,snapshots}/$1 mirror://gentoo/$1
-       }
-       gentoo_uris() {
-               local devspace="HTTP~vapier/dist/URI HTTP~azarah/glibc/URI"
-               devspace=${devspace//HTTP/http://dev.gentoo.org/}
-               echo mirror://gentoo/$1 ${devspace//URI/$1}
-       }
-
-       TARNAME=${PN}
-       if [[ -n ${SNAP_VER} ]] ; then
-               TARNAME="${PN}-${RELEASE_VER}"
-               [[ -n ${PORTS_VER} ]] && PORTS_VER=${SNAP_VER}
-               upstream_uris ${TARNAME}-${SNAP_VER}.tar.bz2
-       else
-               upstream_uris ${TARNAME}-${RELEASE_VER}.tar.bz2
-       fi
-       [[ -n ${LIBIDN_VER}    ]] && upstream_uris 
glibc-libidn-${LIBIDN_VER}.tar.bz2
-       [[ -n ${PORTS_VER}     ]] && upstream_uris 
${TARNAME}-ports-${PORTS_VER}.tar.bz2
-       [[ -n ${LT_VER}        ]] && upstream_uris 
${TARNAME}-linuxthreads-${LT_VER}.tar.bz2
-       [[ -n ${BRANCH_UPDATE} ]] && gentoo_uris 
glibc-${RELEASE_VER}-branch-update-${BRANCH_UPDATE}.patch.bz2
-       [[ -n ${PATCH_VER}     ]] && gentoo_uris 
glibc-${RELEASE_VER}-patches-${PATCH_VER}.tar.bz2
-)
-
-# eblit-include [--skip] <function> [version]
-eblit-include() {
-       local skipable=false
-       [[ $1 == "--skip" ]] && skipable=true && shift
-       [[ $1 == pkg_* ]] && skipable=true
-
-       local e v func=$1 ver=$2
-       [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
-       for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
-               e="${FILESDIR}/eblits/${func}${v}.eblit"
-               if [[ -e ${e} ]] ; then
-                       source "${e}"
-                       return 0
-               fi
-       done
-       ${skipable} && return 0
-       die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
-}
-
-# eblit-run-maybe <function>
-# run the specified function if it is defined
-eblit-run-maybe() {
-       [[ $(type -t "$@") == "function" ]] && "$@"
-}
-
-# eblit-run <function> [version]
-# aka: src_unpack() { eblit-run src_unpack ; }
-eblit-run() {
-       eblit-include --skip common "${*:2}"
-       eblit-include "$@"
-       eblit-run-maybe eblit-$1-pre
-       eblit-${PN}-$1
-       eblit-run-maybe eblit-$1-post
-}
-
-src_unpack()  { eblit-run src_unpack  ; }
-src_compile() { eblit-run src_compile ; }
-src_test()    { eblit-run src_test    ; }
-src_install() { eblit-run src_install ; }
-
-# FILESDIR might not be available during binpkg install
-for x in setup {pre,post}inst ; do
-       e="${FILESDIR}/eblits/pkg_${x}.eblit"
-       if [[ -e ${e} ]] ; then
-               . "${e}"
-               eval "pkg_${x}() { eblit-run pkg_${x} ; }"
-       fi
-done
-
-pkg_setup() {
-       eblit-run pkg_setup
-
-       # Static binary sanity check #332927
-       if [[ ${ROOT} == "/" ]] && \
-          has_version "<${CATEGORY}/${P}" && \
-          built_with_use sys-apps/coreutils static
-       then
-               eerror "Please rebuild coreutils with USE=-static, then install"
-               eerror "glibc, then you may rebuild coreutils with USE=static."
-               die "Avoiding system meltdown #332927"
-       fi
-}
-
-eblit-src_unpack-post() {
-       if use hardened ; then
-               cd "${S}"
-               einfo "Patching to get working PIE binaries on PIE (hardened) 
platforms"
-               gcc-specs-pie && epatch 
"${FILESDIR}"/2.12/glibc-2.12-hardened-pie.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-configure-picdefault.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-inittls-nosysenter.patch
-
-               einfo "Installing Hardened Gentoo SSP and FORTIFY_SOURCE 
handler"
-               cp -f "${FILESDIR}"/2.6/glibc-2.6-gentoo-stack_chk_fail.c \
-                       debug/stack_chk_fail.c || die
-               cp -f "${FILESDIR}"/2.10/glibc-2.10-gentoo-chk_fail.c \
-                       debug/chk_fail.c || die
-
-               if use debug ; then
-                       # When using Hardened Gentoo stack handler, have 
smashes dump core for
-                       # analysis - debug only, as core could be an 
information leak
-                       # (paranoia).
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ 
iCFLAGS-stack_chk_fail.c = -DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug stack handler"
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ iCFLAGS-chk_fail.c = 
-DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug fortify handler"
-               fi
-
-               # Build nscd with ssp-all
-               sed -i \
-                       -e 's:-fstack-protector$:-fstack-protector-all:' \
-                       nscd/Makefile \
-                       || die "Failed to ensure nscd builds with ssp-all"
-       fi
-}

diff --git a/sys-libs/glibc/glibc-2.13-r4.ebuild 
b/sys-libs/glibc/glibc-2.13-r4.ebuild
deleted file mode 100644
index de21baf..0000000
--- a/sys-libs/glibc/glibc-2.13-r4.ebuild
+++ /dev/null
@@ -1,218 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.13-r4.ebuild,v 1.24 
2013/04/05 00:25:16 vapier Exp $
-
-inherit eutils versionator toolchain-funcs flag-o-matic gnuconfig multilib 
multiprocessing
-
-DESCRIPTION="GNU libc6 (also called glibc2) C library"
-HOMEPAGE="http://www.gnu.org/software/libc/libc.html";
-
-LICENSE="LGPL-2.1+ BSD HPND inner-net"
-KEYWORDS="alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 s390 ~sh sparc x86"
-RESTRICT="strip" # strip ourself #46186
-EMULTILIB_PKG="true"
-
-# Configuration variables
-if [[ ${PV} == *_p* ]] ; then
-RELEASE_VER=${PV%_p*}
-BRANCH_UPDATE=""
-SNAP_VER=${PV#*_p}
-else
-RELEASE_VER=${PV}
-BRANCH_UPDATE=""
-SNAP_VER=""
-fi
-LIBIDN_VER=""                                  # it's integrated into the main 
tarball now
-PATCH_VER="11"                                 # Gentoo patchset
-PORTS_VER="2.13"                               # version of glibc ports addon
-LT_VER=""                                      # version of linuxthreads addon
-NPTL_KERN_VER=${NPTL_KERN_VER:-"2.6.9"}        # min kernel version nptl 
requires
-#LT_KERN_VER=${LT_KERN_VER:-"2.4.1"}           # min kernel version 
linuxthreads requires
-
-IUSE="debug gd hardened multilib selinux profile vanilla 
crosscompile_opts_headers-only ${LT_VER:+glibc-compat20 nptl linuxthreads}"
-S=${WORKDIR}/glibc-${RELEASE_VER}${SNAP_VER:+-${SNAP_VER}}
-
-# Here's how the cross-compile logic breaks down ...
-#  CTARGET - machine that will target the binaries
-#  CHOST   - machine that will host the binaries
-#  CBUILD  - machine that will build the binaries
-# If CTARGET != CHOST, it means you want a libc for cross-compiling.
-# If CHOST != CBUILD, it means you want to cross-compile the libc.
-#  CBUILD = CHOST = CTARGET    - native build/install
-#  CBUILD != (CHOST = CTARGET) - cross-compile a native build
-#  (CBUILD = CHOST) != CTARGET - libc for cross-compiler
-#  CBUILD != CHOST != CTARGET  - cross-compile a libc for a cross-compiler
-# For install paths:
-#  CHOST = CTARGET  - install into /
-#  CHOST != CTARGET - install into /usr/CTARGET/
-
-export CBUILD=${CBUILD:-${CHOST}}
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-
-[[ ${CTARGET} == hppa* ]] && NPTL_KERN_VER=${NPTL_KERN_VER/2.6.9/2.6.20}
-
-is_crosscompile() {
-       [[ ${CHOST} != ${CTARGET} ]]
-}
-
-# Why SLOT 2.2 you ask yourself while sippin your tea ?
-# Everyone knows 2.2 > 0, duh.
-SLOT="2.2"
-
-# General: We need a new-enough binutils for as-needed
-# arch: we need to make sure our binutils/gcc supports TLS
-DEPEND=">=sys-devel/gcc-3.4.4
-       arm? ( >=sys-devel/binutils-2.16.90 >=sys-devel/gcc-4.1.0 )
-       x86? ( >=sys-devel/gcc-4.3 )
-       amd64? ( >=sys-devel/binutils-2.19 >=sys-devel/gcc-4.3 )
-       ppc? ( >=sys-devel/gcc-4.1.0 )
-       ppc64? ( >=sys-devel/gcc-4.1.0 )
-       >=sys-devel/binutils-2.15.94
-       ${LT_VER:+nptl? (} >=sys-kernel/linux-headers-${NPTL_KERN_VER} 
${LT_VER:+)}
-       >=app-misc/pax-utils-0.1.10
-       virtual/os-headers
-       !<sys-apps/sandbox-1.2.18.1-r2
-       !<sys-apps/portage-2.1.2
-       !<sys-devel/patch-2.6
-       selinux? ( sys-libs/libselinux )"
-RDEPEND="!sys-kernel/ps3-sources
-       selinux? ( sys-libs/libselinux )"
-
-if [[ ${CATEGORY} == cross-* ]] ; then
-       DEPEND="${DEPEND} !crosscompile_opts_headers-only? ( ${CATEGORY}/gcc )"
-       [[ ${CATEGORY} == *-linux* ]] && DEPEND="${DEPEND} 
${CATEGORY}/linux-headers"
-else
-       DEPEND="${DEPEND} !vanilla? ( >=sys-libs/timezone-data-2007c )"
-       RDEPEND="${RDEPEND}
-               vanilla? ( !sys-libs/timezone-data )
-               !vanilla? ( sys-libs/timezone-data )"
-fi
-
-SRC_URI=$(
-       upstream_uris() {
-               echo mirror://gnu/glibc/$1 
ftp://sourceware.org/pub/glibc/{releases,snapshots}/$1 mirror://gentoo/$1
-       }
-       gentoo_uris() {
-               local devspace="HTTP~vapier/dist/URI HTTP~azarah/glibc/URI"
-               devspace=${devspace//HTTP/http://dev.gentoo.org/}
-               echo mirror://gentoo/$1 ${devspace//URI/$1}
-       }
-
-       TARNAME=${PN}
-       if [[ -n ${SNAP_VER} ]] ; then
-               TARNAME="${PN}-${RELEASE_VER}"
-               [[ -n ${PORTS_VER} ]] && PORTS_VER=${SNAP_VER}
-               upstream_uris ${TARNAME}-${SNAP_VER}.tar.bz2
-       else
-               upstream_uris ${TARNAME}-${RELEASE_VER}.tar.bz2
-       fi
-       [[ -n ${LIBIDN_VER}    ]] && upstream_uris 
glibc-libidn-${LIBIDN_VER}.tar.bz2
-       [[ -n ${PORTS_VER}     ]] && upstream_uris 
${TARNAME}-ports-${PORTS_VER}.tar.bz2
-       [[ -n ${LT_VER}        ]] && upstream_uris 
${TARNAME}-linuxthreads-${LT_VER}.tar.bz2
-       [[ -n ${BRANCH_UPDATE} ]] && gentoo_uris 
glibc-${RELEASE_VER}-branch-update-${BRANCH_UPDATE}.patch.bz2
-       [[ -n ${PATCH_VER}     ]] && gentoo_uris 
glibc-${RELEASE_VER}-patches-${PATCH_VER}.tar.bz2
-)
-
-# eblit-include [--skip] <function> [version]
-eblit-include() {
-       local skipable=false
-       [[ $1 == "--skip" ]] && skipable=true && shift
-       [[ $1 == pkg_* ]] && skipable=true
-
-       local e v func=$1 ver=$2
-       [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
-       for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
-               e="${FILESDIR}/eblits/${func}${v}.eblit"
-               if [[ -e ${e} ]] ; then
-                       source "${e}"
-                       return 0
-               fi
-       done
-       ${skipable} && return 0
-       die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
-}
-
-# eblit-run-maybe <function>
-# run the specified function if it is defined
-eblit-run-maybe() {
-       [[ $(type -t "$@") == "function" ]] && "$@"
-}
-
-# eblit-run <function> [version]
-# aka: src_unpack() { eblit-run src_unpack ; }
-eblit-run() {
-       eblit-include --skip common "${*:2}"
-       eblit-include "$@"
-       eblit-run-maybe eblit-$1-pre
-       eblit-${PN}-$1
-       eblit-run-maybe eblit-$1-post
-}
-
-src_unpack()  { eblit-run src_unpack  ; }
-src_compile() { eblit-run src_compile ; }
-src_test()    { eblit-run src_test    ; }
-src_install() { eblit-run src_install ; }
-
-# FILESDIR might not be available during binpkg install
-for x in setup {pre,post}inst ; do
-       e="${FILESDIR}/eblits/pkg_${x}.eblit"
-       if [[ -e ${e} ]] ; then
-               . "${e}"
-               eval "pkg_${x}() { eblit-run pkg_${x} ; }"
-       fi
-done
-
-pkg_setup() {
-       eblit-run pkg_setup
-
-       # Static binary sanity check #332927
-       if [[ ${ROOT} == "/" ]] && \
-          has_version "<${CATEGORY}/${P}" && \
-          built_with_use sys-apps/coreutils static
-       then
-               eerror "Please rebuild coreutils with USE=-static, then install"
-               eerror "glibc, then you may rebuild coreutils with USE=static."
-               die "Avoiding system meltdown #332927"
-       fi
-}
-
-eblit-src_unpack-post() {
-       if use hardened ; then
-               cd "${S}"
-               einfo "Patching to get working PIE binaries on PIE (hardened) 
platforms"
-               gcc-specs-pie && epatch 
"${FILESDIR}"/2.12/glibc-2.12-hardened-pie.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-configure-picdefault.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-inittls-nosysenter.patch
-
-               einfo "Installing Hardened Gentoo SSP and FORTIFY_SOURCE 
handler"
-               cp -f "${FILESDIR}"/2.6/glibc-2.6-gentoo-stack_chk_fail.c \
-                       debug/stack_chk_fail.c || die
-               cp -f "${FILESDIR}"/2.10/glibc-2.10-gentoo-chk_fail.c \
-                       debug/chk_fail.c || die
-
-               if use debug ; then
-                       # When using Hardened Gentoo stack handler, have 
smashes dump core for
-                       # analysis - debug only, as core could be an 
information leak
-                       # (paranoia).
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ 
iCFLAGS-stack_chk_fail.c = -DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug stack handler"
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ iCFLAGS-chk_fail.c = 
-DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug fortify handler"
-               fi
-
-               # Build nscd with ssp-all
-               sed -i \
-                       -e 's:-fstack-protector$:-fstack-protector-all:' \
-                       nscd/Makefile \
-                       || die "Failed to ensure nscd builds with ssp-all"
-       fi
-}

diff --git a/sys-libs/glibc/glibc-2.14.1-r2.ebuild 
b/sys-libs/glibc/glibc-2.14.1-r2.ebuild
deleted file mode 100644
index e5ff431..0000000
--- a/sys-libs/glibc/glibc-2.14.1-r2.ebuild
+++ /dev/null
@@ -1,246 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.14.1-r2.ebuild,v 
1.17 2013/04/05 00:25:16 vapier Exp $
-
-inherit eutils versionator toolchain-funcs flag-o-matic gnuconfig multilib 
multiprocessing
-
-DESCRIPTION="GNU libc6 (also called glibc2) C library"
-HOMEPAGE="http://www.gnu.org/software/libc/libc.html";
-
-LICENSE="LGPL-2.1+ BSD HPND inner-net"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
-RESTRICT="strip" # strip ourself #46186
-EMULTILIB_PKG="true"
-
-# Configuration variables
-RELEASE_VER=""
-BRANCH_UPDATE=""
-SNAP_VER=""
-case ${PV} in
-9999*)
-       EGIT_REPO_URIS=( "git://sourceware.org/git/glibc.git" 
"git://sourceware.org/git/glibc-ports.git" )
-       EGIT_SOURCEDIRS=( "${S}" "${S}/ports" )
-       inherit git-2
-       ;;
-*_p*)
-       RELEASE_VER=${PV%_p*}
-       SNAP_VER=${PV#*_p}
-       ;;
-*)
-       RELEASE_VER=${PV}
-       ;;
-esac
-LIBIDN_VER=""                                  # it's integrated into the main 
tarball now
-PATCH_VER="5"                                  # Gentoo patchset
-PORTS_VER=${RELEASE_VER}                       # version of glibc ports addon
-LT_VER=""                                      # version of linuxthreads addon
-NPTL_KERN_VER=${NPTL_KERN_VER:-"2.6.9"}        # min kernel version nptl 
requires
-#LT_KERN_VER=${LT_KERN_VER:-"2.4.1"}           # min kernel version 
linuxthreads requires
-
-IUSE="debug gd hardened multilib selinux profile vanilla 
crosscompile_opts_headers-only ${LT_VER:+glibc-compat20 nptl linuxthreads}"
-[[ -n ${RELEASE_VER} ]] && 
S=${WORKDIR}/glibc-${RELEASE_VER}${SNAP_VER:+-${SNAP_VER}}
-
-# Here's how the cross-compile logic breaks down ...
-#  CTARGET - machine that will target the binaries
-#  CHOST   - machine that will host the binaries
-#  CBUILD  - machine that will build the binaries
-# If CTARGET != CHOST, it means you want a libc for cross-compiling.
-# If CHOST != CBUILD, it means you want to cross-compile the libc.
-#  CBUILD = CHOST = CTARGET    - native build/install
-#  CBUILD != (CHOST = CTARGET) - cross-compile a native build
-#  (CBUILD = CHOST) != CTARGET - libc for cross-compiler
-#  CBUILD != CHOST != CTARGET  - cross-compile a libc for a cross-compiler
-# For install paths:
-#  CHOST = CTARGET  - install into /
-#  CHOST != CTARGET - install into /usr/CTARGET/
-
-export CBUILD=${CBUILD:-${CHOST}}
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-
-[[ ${CTARGET} == hppa* ]] && NPTL_KERN_VER=${NPTL_KERN_VER/2.6.9/2.6.20}
-
-is_crosscompile() {
-       [[ ${CHOST} != ${CTARGET} ]]
-}
-
-# Why SLOT 2.2 you ask yourself while sippin your tea ?
-# Everyone knows 2.2 > 0, duh.
-SLOT="2.2"
-
-# General: We need a new-enough binutils for as-needed
-# arch: we need to make sure our binutils/gcc supports TLS
-DEPEND=">=sys-devel/gcc-3.4.4
-       arm? ( >=sys-devel/binutils-2.16.90 >=sys-devel/gcc-4.1.0 )
-       x86? ( >=sys-devel/gcc-4.3 )
-       amd64? ( >=sys-devel/binutils-2.19 >=sys-devel/gcc-4.3 )
-       ppc? ( >=sys-devel/gcc-4.1.0 )
-       ppc64? ( >=sys-devel/gcc-4.1.0 )
-       >=sys-devel/binutils-2.15.94
-       ${LT_VER:+nptl? (} >=sys-kernel/linux-headers-${NPTL_KERN_VER} 
${LT_VER:+)}
-       >=app-misc/pax-utils-0.1.10
-       virtual/os-headers
-       !<sys-apps/sandbox-1.2.18.1-r2
-       !<sys-apps/portage-2.1.2
-       !<sys-devel/patch-2.6
-       selinux? ( sys-libs/libselinux )"
-RDEPEND="!sys-kernel/ps3-sources
-       selinux? ( sys-libs/libselinux )"
-
-if [[ ${CATEGORY} == cross-* ]] ; then
-       DEPEND="${DEPEND} !crosscompile_opts_headers-only? ( ${CATEGORY}/gcc )"
-       [[ ${CATEGORY} == *-linux* ]] && DEPEND="${DEPEND} 
${CATEGORY}/linux-headers"
-else
-       DEPEND="${DEPEND} !vanilla? ( >=sys-libs/timezone-data-2007c )"
-       RDEPEND="${RDEPEND}
-               vanilla? ( !sys-libs/timezone-data )
-               !vanilla? ( sys-libs/timezone-data )"
-fi
-
-SRC_URI=$(
-       upstream_uris() {
-               echo mirror://gnu/glibc/$1 
ftp://sourceware.org/pub/glibc/{releases,snapshots}/$1 mirror://gentoo/$1
-       }
-       gentoo_uris() {
-               local devspace="HTTP~vapier/dist/URI HTTP~azarah/glibc/URI"
-               devspace=${devspace//HTTP/http://dev.gentoo.org/}
-               echo mirror://gentoo/$1 ${devspace//URI/$1}
-       }
-
-       TARNAME=${PN}
-       if [[ -n ${SNAP_VER} ]] ; then
-               TARNAME="${PN}-${RELEASE_VER}"
-               [[ -n ${PORTS_VER} ]] && PORTS_VER=${SNAP_VER}
-               upstream_uris ${TARNAME}-${SNAP_VER}.tar.bz2
-       elif [[ -z ${EGIT_REPO_URIS} ]] ; then
-               upstream_uris ${TARNAME}-${RELEASE_VER}.tar.bz2
-       fi
-       [[ -n ${LIBIDN_VER}    ]] && upstream_uris 
glibc-libidn-${LIBIDN_VER}.tar.bz2
-       [[ -n ${PORTS_VER}     ]] && upstream_uris 
${TARNAME}-ports-${PORTS_VER}.tar.bz2
-       [[ -n ${LT_VER}        ]] && upstream_uris 
${TARNAME}-linuxthreads-${LT_VER}.tar.bz2
-       [[ -n ${BRANCH_UPDATE} ]] && gentoo_uris 
glibc-${RELEASE_VER}-branch-update-${BRANCH_UPDATE}.patch.bz2
-       [[ -n ${PATCH_VER}     ]] && gentoo_uris 
glibc-${RELEASE_VER}-patches-${PATCH_VER}.tar.bz2
-)
-
-# eblit-include [--skip] <function> [version]
-eblit-include() {
-       local skipable=false
-       [[ $1 == "--skip" ]] && skipable=true && shift
-       [[ $1 == pkg_* ]] && skipable=true
-
-       local e v func=$1 ver=$2
-       [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
-       for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
-               e="${FILESDIR}/eblits/${func}${v}.eblit"
-               if [[ -e ${e} ]] ; then
-                       source "${e}"
-                       return 0
-               fi
-       done
-       ${skipable} && return 0
-       die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
-}
-
-# eblit-run-maybe <function>
-# run the specified function if it is defined
-eblit-run-maybe() {
-       [[ $(type -t "$@") == "function" ]] && "$@"
-}
-
-# eblit-run <function> [version]
-# aka: src_unpack() { eblit-run src_unpack ; }
-eblit-run() {
-       eblit-include --skip common "${*:2}"
-       eblit-include "$@"
-       eblit-run-maybe eblit-$1-pre
-       eblit-${PN}-$1
-       eblit-run-maybe eblit-$1-post
-}
-
-src_unpack()  { eblit-run src_unpack  ; }
-src_compile() { eblit-run src_compile ; }
-src_test()    { eblit-run src_test    ; }
-src_install() { eblit-run src_install ; }
-
-# FILESDIR might not be available during binpkg install
-for x in setup {pre,post}inst ; do
-       e="${FILESDIR}/eblits/pkg_${x}.eblit"
-       if [[ -e ${e} ]] ; then
-               . "${e}"
-               eval "pkg_${x}() { eblit-run pkg_${x} ; }"
-       fi
-done
-
-pkg_setup() {
-       eblit-run pkg_setup
-
-       # Static binary sanity check #332927
-       if [[ ${ROOT} == "/" ]] && \
-          has_version "<${CATEGORY}/${P}" && \
-          built_with_use sys-apps/coreutils static
-       then
-               eerror "Please rebuild coreutils with USE=-static, then install"
-               eerror "glibc, then you may rebuild coreutils with USE=static."
-               die "Avoiding system meltdown #332927"
-       fi
-}
-
-eblit-src_unpack-pre() {
-       GLIBC_PATCH_EXCLUDE+=" 1200_all_glibc-${PV}-x32.patch"
-}
-
-eblit-src_unpack-post() {
-       if use hardened ; then
-               cd "${S}"
-               einfo "Patching to get working PIE binaries on PIE (hardened) 
platforms"
-               gcc-specs-pie && epatch 
"${FILESDIR}"/2.12/glibc-2.12-hardened-pie.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-configure-picdefault.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-inittls-nosysenter.patch
-
-               einfo "Installing Hardened Gentoo SSP and FORTIFY_SOURCE 
handler"
-               cp -f "${FILESDIR}"/2.6/glibc-2.6-gentoo-stack_chk_fail.c \
-                       debug/stack_chk_fail.c || die
-               cp -f "${FILESDIR}"/2.10/glibc-2.10-gentoo-chk_fail.c \
-                       debug/chk_fail.c || die
-
-               if use debug ; then
-                       # When using Hardened Gentoo stack handler, have 
smashes dump core for
-                       # analysis - debug only, as core could be an 
information leak
-                       # (paranoia).
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ 
iCFLAGS-stack_chk_fail.c = -DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug stack handler"
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ iCFLAGS-chk_fail.c = 
-DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug fortify handler"
-               fi
-
-               # Build nscd with ssp-all
-               sed -i \
-                       -e 's:-fstack-protector$:-fstack-protector-all:' \
-                       nscd/Makefile \
-                       || die "Failed to ensure nscd builds with ssp-all"
-       fi
-}
-
-eblit-pkg_preinst-post() {
-       if [[ ${CTARGET} == arm* ]] ; then
-               # Backwards compat support for renaming hardfp ldsos #417287
-               local oldso='/lib/ld-linux.so.3'
-               local nldso='/lib/ld-linux-armhf.so.3'
-               if [[ -e ${D}${nldso} ]] ; then
-                       if scanelf -qRyi "${ROOT}$(alt_prefix)"/*bin/ | grep -s 
"^${oldso}" ; then
-                               ewarn "Symlinking old ldso (${oldso}) to new 
ldso (${nldso})."
-                               ewarn "Please rebuild all packages using this 
old ldso as compat"
-                               ewarn "support will be dropped in the future."
-                               ln -s "${nldso##*/}" "${D}$(alt_prefix)${oldso}"
-                       fi
-               fi
-       fi
-}

diff --git a/sys-libs/glibc/glibc-2.14.1-r3.ebuild 
b/sys-libs/glibc/glibc-2.14.1-r3.ebuild
deleted file mode 100644
index 4b14d0a..0000000
--- a/sys-libs/glibc/glibc-2.14.1-r3.ebuild
+++ /dev/null
@@ -1,246 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.14.1-r3.ebuild,v 
1.25 2013/04/05 00:25:16 vapier Exp $
-
-inherit eutils versionator toolchain-funcs flag-o-matic gnuconfig multilib 
multiprocessing
-
-DESCRIPTION="GNU libc6 (also called glibc2) C library"
-HOMEPAGE="http://www.gnu.org/software/libc/libc.html";
-
-LICENSE="LGPL-2.1+ BSD HPND inner-net"
-KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 ~sh sparc x86"
-RESTRICT="strip" # strip ourself #46186
-EMULTILIB_PKG="true"
-
-# Configuration variables
-RELEASE_VER=""
-BRANCH_UPDATE=""
-SNAP_VER=""
-case ${PV} in
-9999*)
-       EGIT_REPO_URIS=( "git://sourceware.org/git/glibc.git" 
"git://sourceware.org/git/glibc-ports.git" )
-       EGIT_SOURCEDIRS=( "${S}" "${S}/ports" )
-       inherit git-2
-       ;;
-*_p*)
-       RELEASE_VER=${PV%_p*}
-       SNAP_VER=${PV#*_p}
-       ;;
-*)
-       RELEASE_VER=${PV}
-       ;;
-esac
-LIBIDN_VER=""                                  # it's integrated into the main 
tarball now
-PATCH_VER="10"                                 # Gentoo patchset
-PORTS_VER=${RELEASE_VER}                       # version of glibc ports addon
-LT_VER=""                                      # version of linuxthreads addon
-NPTL_KERN_VER=${NPTL_KERN_VER:-"2.6.9"}        # min kernel version nptl 
requires
-#LT_KERN_VER=${LT_KERN_VER:-"2.4.1"}           # min kernel version 
linuxthreads requires
-
-IUSE="debug gd hardened multilib selinux profile vanilla 
crosscompile_opts_headers-only ${LT_VER:+glibc-compat20 nptl linuxthreads}"
-[[ -n ${RELEASE_VER} ]] && 
S=${WORKDIR}/glibc-${RELEASE_VER}${SNAP_VER:+-${SNAP_VER}}
-
-# Here's how the cross-compile logic breaks down ...
-#  CTARGET - machine that will target the binaries
-#  CHOST   - machine that will host the binaries
-#  CBUILD  - machine that will build the binaries
-# If CTARGET != CHOST, it means you want a libc for cross-compiling.
-# If CHOST != CBUILD, it means you want to cross-compile the libc.
-#  CBUILD = CHOST = CTARGET    - native build/install
-#  CBUILD != (CHOST = CTARGET) - cross-compile a native build
-#  (CBUILD = CHOST) != CTARGET - libc for cross-compiler
-#  CBUILD != CHOST != CTARGET  - cross-compile a libc for a cross-compiler
-# For install paths:
-#  CHOST = CTARGET  - install into /
-#  CHOST != CTARGET - install into /usr/CTARGET/
-
-export CBUILD=${CBUILD:-${CHOST}}
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-
-[[ ${CTARGET} == hppa* ]] && NPTL_KERN_VER=${NPTL_KERN_VER/2.6.9/2.6.20}
-
-is_crosscompile() {
-       [[ ${CHOST} != ${CTARGET} ]]
-}
-
-# Why SLOT 2.2 you ask yourself while sippin your tea ?
-# Everyone knows 2.2 > 0, duh.
-SLOT="2.2"
-
-# General: We need a new-enough binutils for as-needed
-# arch: we need to make sure our binutils/gcc supports TLS
-DEPEND=">=sys-devel/gcc-3.4.4
-       arm? ( >=sys-devel/binutils-2.16.90 >=sys-devel/gcc-4.1.0 )
-       x86? ( >=sys-devel/gcc-4.3 )
-       amd64? ( >=sys-devel/binutils-2.19 >=sys-devel/gcc-4.3 )
-       ppc? ( >=sys-devel/gcc-4.1.0 )
-       ppc64? ( >=sys-devel/gcc-4.1.0 )
-       >=sys-devel/binutils-2.15.94
-       ${LT_VER:+nptl? (} >=sys-kernel/linux-headers-${NPTL_KERN_VER} 
${LT_VER:+)}
-       >=app-misc/pax-utils-0.1.10
-       virtual/os-headers
-       !<sys-apps/sandbox-1.2.18.1-r2
-       !<sys-apps/portage-2.1.2
-       !<sys-devel/patch-2.6
-       selinux? ( sys-libs/libselinux )"
-RDEPEND="!sys-kernel/ps3-sources
-       selinux? ( sys-libs/libselinux )"
-
-if [[ ${CATEGORY} == cross-* ]] ; then
-       DEPEND="${DEPEND} !crosscompile_opts_headers-only? ( ${CATEGORY}/gcc )"
-       [[ ${CATEGORY} == *-linux* ]] && DEPEND="${DEPEND} 
${CATEGORY}/linux-headers"
-else
-       DEPEND="${DEPEND} !vanilla? ( >=sys-libs/timezone-data-2007c )"
-       RDEPEND="${RDEPEND}
-               vanilla? ( !sys-libs/timezone-data )
-               !vanilla? ( sys-libs/timezone-data )"
-fi
-
-SRC_URI=$(
-       upstream_uris() {
-               echo mirror://gnu/glibc/$1 
ftp://sourceware.org/pub/glibc/{releases,snapshots}/$1 mirror://gentoo/$1
-       }
-       gentoo_uris() {
-               local devspace="HTTP~vapier/dist/URI HTTP~azarah/glibc/URI"
-               devspace=${devspace//HTTP/http://dev.gentoo.org/}
-               echo mirror://gentoo/$1 ${devspace//URI/$1}
-       }
-
-       TARNAME=${PN}
-       if [[ -n ${SNAP_VER} ]] ; then
-               TARNAME="${PN}-${RELEASE_VER}"
-               [[ -n ${PORTS_VER} ]] && PORTS_VER=${SNAP_VER}
-               upstream_uris ${TARNAME}-${SNAP_VER}.tar.bz2
-       elif [[ -z ${EGIT_REPO_URIS} ]] ; then
-               upstream_uris ${TARNAME}-${RELEASE_VER}.tar.bz2
-       fi
-       [[ -n ${LIBIDN_VER}    ]] && upstream_uris 
glibc-libidn-${LIBIDN_VER}.tar.bz2
-       [[ -n ${PORTS_VER}     ]] && upstream_uris 
${TARNAME}-ports-${PORTS_VER}.tar.bz2
-       [[ -n ${LT_VER}        ]] && upstream_uris 
${TARNAME}-linuxthreads-${LT_VER}.tar.bz2
-       [[ -n ${BRANCH_UPDATE} ]] && gentoo_uris 
glibc-${RELEASE_VER}-branch-update-${BRANCH_UPDATE}.patch.bz2
-       [[ -n ${PATCH_VER}     ]] && gentoo_uris 
glibc-${RELEASE_VER}-patches-${PATCH_VER}.tar.bz2
-)
-
-# eblit-include [--skip] <function> [version]
-eblit-include() {
-       local skipable=false
-       [[ $1 == "--skip" ]] && skipable=true && shift
-       [[ $1 == pkg_* ]] && skipable=true
-
-       local e v func=$1 ver=$2
-       [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
-       for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
-               e="${FILESDIR}/eblits/${func}${v}.eblit"
-               if [[ -e ${e} ]] ; then
-                       source "${e}"
-                       return 0
-               fi
-       done
-       ${skipable} && return 0
-       die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
-}
-
-# eblit-run-maybe <function>
-# run the specified function if it is defined
-eblit-run-maybe() {
-       [[ $(type -t "$@") == "function" ]] && "$@"
-}
-
-# eblit-run <function> [version]
-# aka: src_unpack() { eblit-run src_unpack ; }
-eblit-run() {
-       eblit-include --skip common "${*:2}"
-       eblit-include "$@"
-       eblit-run-maybe eblit-$1-pre
-       eblit-${PN}-$1
-       eblit-run-maybe eblit-$1-post
-}
-
-src_unpack()  { eblit-run src_unpack  ; }
-src_compile() { eblit-run src_compile ; }
-src_test()    { eblit-run src_test    ; }
-src_install() { eblit-run src_install ; }
-
-# FILESDIR might not be available during binpkg install
-for x in setup {pre,post}inst ; do
-       e="${FILESDIR}/eblits/pkg_${x}.eblit"
-       if [[ -e ${e} ]] ; then
-               . "${e}"
-               eval "pkg_${x}() { eblit-run pkg_${x} ; }"
-       fi
-done
-
-pkg_setup() {
-       eblit-run pkg_setup
-
-       # Static binary sanity check #332927
-       if [[ ${ROOT} == "/" ]] && \
-          has_version "<${CATEGORY}/${P}" && \
-          built_with_use sys-apps/coreutils static
-       then
-               eerror "Please rebuild coreutils with USE=-static, then install"
-               eerror "glibc, then you may rebuild coreutils with USE=static."
-               die "Avoiding system meltdown #332927"
-       fi
-}
-
-eblit-src_unpack-pre() {
-       GLIBC_PATCH_EXCLUDE+=" 1200_all_glibc-${PV}-x32.patch"
-}
-
-eblit-src_unpack-post() {
-       if use hardened ; then
-               cd "${S}"
-               einfo "Patching to get working PIE binaries on PIE (hardened) 
platforms"
-               gcc-specs-pie && epatch 
"${FILESDIR}"/2.12/glibc-2.12-hardened-pie.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-configure-picdefault.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-inittls-nosysenter.patch
-
-               einfo "Installing Hardened Gentoo SSP and FORTIFY_SOURCE 
handler"
-               cp -f "${FILESDIR}"/2.6/glibc-2.6-gentoo-stack_chk_fail.c \
-                       debug/stack_chk_fail.c || die
-               cp -f "${FILESDIR}"/2.10/glibc-2.10-gentoo-chk_fail.c \
-                       debug/chk_fail.c || die
-
-               if use debug ; then
-                       # When using Hardened Gentoo stack handler, have 
smashes dump core for
-                       # analysis - debug only, as core could be an 
information leak
-                       # (paranoia).
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ 
iCFLAGS-stack_chk_fail.c = -DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug stack handler"
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ iCFLAGS-chk_fail.c = 
-DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug fortify handler"
-               fi
-
-               # Build nscd with ssp-all
-               sed -i \
-                       -e 's:-fstack-protector$:-fstack-protector-all:' \
-                       nscd/Makefile \
-                       || die "Failed to ensure nscd builds with ssp-all"
-       fi
-}
-
-eblit-pkg_preinst-post() {
-       if [[ ${CTARGET} == arm* ]] ; then
-               # Backwards compat support for renaming hardfp ldsos #417287
-               local oldso='/lib/ld-linux.so.3'
-               local nldso='/lib/ld-linux-armhf.so.3'
-               if [[ -e ${D}${nldso} ]] ; then
-                       if scanelf -qRyi "${ROOT}$(alt_prefix)"/*bin/ | grep -s 
"^${oldso}" ; then
-                               ewarn "Symlinking old ldso (${oldso}) to new 
ldso (${nldso})."
-                               ewarn "Please rebuild all packages using this 
old ldso as compat"
-                               ewarn "support will be dropped in the future."
-                               ln -s "${nldso##*/}" "${D}$(alt_prefix)${oldso}"
-                       fi
-               fi
-       fi
-}

diff --git a/sys-libs/glibc/glibc-2.14.ebuild b/sys-libs/glibc/glibc-2.14.ebuild
deleted file mode 100644
index 6faf730..0000000
--- a/sys-libs/glibc/glibc-2.14.ebuild
+++ /dev/null
@@ -1,242 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.14.ebuild,v 1.24 
2013/04/05 00:25:16 vapier Exp $
-
-inherit eutils versionator toolchain-funcs flag-o-matic gnuconfig multilib 
multiprocessing
-
-DESCRIPTION="GNU libc6 (also called glibc2) C library"
-HOMEPAGE="http://www.gnu.org/software/libc/libc.html";
-
-LICENSE="LGPL-2.1+ BSD HPND inner-net"
-KEYWORDS="~amd64 ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
-RESTRICT="strip" # strip ourself #46186
-EMULTILIB_PKG="true"
-
-# Configuration variables
-RELEASE_VER=""
-BRANCH_UPDATE=""
-SNAP_VER=""
-case ${PV} in
-9999*)
-       EGIT_REPO_URIS=( "git://sourceware.org/git/glibc.git" 
"git://sourceware.org/git/glibc-ports.git" )
-       EGIT_SOURCEDIRS=( "${S}" "${S}/ports" )
-       inherit git-2
-       ;;
-*_p*)
-       RELEASE_VER=${PV%_p*}
-       SNAP_VER=${PV#*_p}
-       ;;
-*)
-       RELEASE_VER=${PV}
-       ;;
-esac
-LIBIDN_VER=""                                  # it's integrated into the main 
tarball now
-PATCH_VER="7"                                  # Gentoo patchset
-PORTS_VER=${RELEASE_VER}                       # version of glibc ports addon
-LT_VER=""                                      # version of linuxthreads addon
-NPTL_KERN_VER=${NPTL_KERN_VER:-"2.6.9"}        # min kernel version nptl 
requires
-#LT_KERN_VER=${LT_KERN_VER:-"2.4.1"}           # min kernel version 
linuxthreads requires
-
-IUSE="debug gd hardened multilib selinux profile vanilla 
crosscompile_opts_headers-only ${LT_VER:+glibc-compat20 nptl linuxthreads}"
-[[ -n ${RELEASE_VER} ]] && 
S=${WORKDIR}/glibc-${RELEASE_VER}${SNAP_VER:+-${SNAP_VER}}
-
-# Here's how the cross-compile logic breaks down ...
-#  CTARGET - machine that will target the binaries
-#  CHOST   - machine that will host the binaries
-#  CBUILD  - machine that will build the binaries
-# If CTARGET != CHOST, it means you want a libc for cross-compiling.
-# If CHOST != CBUILD, it means you want to cross-compile the libc.
-#  CBUILD = CHOST = CTARGET    - native build/install
-#  CBUILD != (CHOST = CTARGET) - cross-compile a native build
-#  (CBUILD = CHOST) != CTARGET - libc for cross-compiler
-#  CBUILD != CHOST != CTARGET  - cross-compile a libc for a cross-compiler
-# For install paths:
-#  CHOST = CTARGET  - install into /
-#  CHOST != CTARGET - install into /usr/CTARGET/
-
-export CBUILD=${CBUILD:-${CHOST}}
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-
-[[ ${CTARGET} == hppa* ]] && NPTL_KERN_VER=${NPTL_KERN_VER/2.6.9/2.6.20}
-
-is_crosscompile() {
-       [[ ${CHOST} != ${CTARGET} ]]
-}
-
-# Why SLOT 2.2 you ask yourself while sippin your tea ?
-# Everyone knows 2.2 > 0, duh.
-SLOT="2.2"
-
-# General: We need a new-enough binutils for as-needed
-# arch: we need to make sure our binutils/gcc supports TLS
-DEPEND=">=sys-devel/gcc-3.4.4
-       arm? ( >=sys-devel/binutils-2.16.90 >=sys-devel/gcc-4.1.0 )
-       x86? ( >=sys-devel/gcc-4.3 )
-       amd64? ( >=sys-devel/binutils-2.19 >=sys-devel/gcc-4.3 )
-       ppc? ( >=sys-devel/gcc-4.1.0 )
-       ppc64? ( >=sys-devel/gcc-4.1.0 )
-       >=sys-devel/binutils-2.15.94
-       ${LT_VER:+nptl? (} >=sys-kernel/linux-headers-${NPTL_KERN_VER} 
${LT_VER:+)}
-       >=app-misc/pax-utils-0.1.10
-       virtual/os-headers
-       !<sys-apps/sandbox-1.2.18.1-r2
-       !<sys-apps/portage-2.1.2
-       !<sys-devel/patch-2.6
-       selinux? ( sys-libs/libselinux )"
-RDEPEND="!sys-kernel/ps3-sources
-       selinux? ( sys-libs/libselinux )"
-
-if [[ ${CATEGORY} == cross-* ]] ; then
-       DEPEND="${DEPEND} !crosscompile_opts_headers-only? ( ${CATEGORY}/gcc )"
-       [[ ${CATEGORY} == *-linux* ]] && DEPEND="${DEPEND} 
${CATEGORY}/linux-headers"
-else
-       DEPEND="${DEPEND} !vanilla? ( >=sys-libs/timezone-data-2007c )"
-       RDEPEND="${RDEPEND}
-               vanilla? ( !sys-libs/timezone-data )
-               !vanilla? ( sys-libs/timezone-data )"
-fi
-
-SRC_URI=$(
-       upstream_uris() {
-               echo mirror://gnu/glibc/$1 
ftp://sourceware.org/pub/glibc/{releases,snapshots}/$1 mirror://gentoo/$1
-       }
-       gentoo_uris() {
-               local devspace="HTTP~vapier/dist/URI HTTP~azarah/glibc/URI"
-               devspace=${devspace//HTTP/http://dev.gentoo.org/}
-               echo mirror://gentoo/$1 ${devspace//URI/$1}
-       }
-
-       TARNAME=${PN}
-       if [[ -n ${SNAP_VER} ]] ; then
-               TARNAME="${PN}-${RELEASE_VER}"
-               [[ -n ${PORTS_VER} ]] && PORTS_VER=${SNAP_VER}
-               upstream_uris ${TARNAME}-${SNAP_VER}.tar.bz2
-       elif [[ -z ${EGIT_REPO_URIS} ]] ; then
-               upstream_uris ${TARNAME}-${RELEASE_VER}.tar.bz2
-       fi
-       [[ -n ${LIBIDN_VER}    ]] && upstream_uris 
glibc-libidn-${LIBIDN_VER}.tar.bz2
-       [[ -n ${PORTS_VER}     ]] && upstream_uris 
${TARNAME}-ports-${PORTS_VER}.tar.bz2
-       [[ -n ${LT_VER}        ]] && upstream_uris 
${TARNAME}-linuxthreads-${LT_VER}.tar.bz2
-       [[ -n ${BRANCH_UPDATE} ]] && gentoo_uris 
glibc-${RELEASE_VER}-branch-update-${BRANCH_UPDATE}.patch.bz2
-       [[ -n ${PATCH_VER}     ]] && gentoo_uris 
glibc-${RELEASE_VER}-patches-${PATCH_VER}.tar.bz2
-)
-
-# eblit-include [--skip] <function> [version]
-eblit-include() {
-       local skipable=false
-       [[ $1 == "--skip" ]] && skipable=true && shift
-       [[ $1 == pkg_* ]] && skipable=true
-
-       local e v func=$1 ver=$2
-       [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
-       for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
-               e="${FILESDIR}/eblits/${func}${v}.eblit"
-               if [[ -e ${e} ]] ; then
-                       source "${e}"
-                       return 0
-               fi
-       done
-       ${skipable} && return 0
-       die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
-}
-
-# eblit-run-maybe <function>
-# run the specified function if it is defined
-eblit-run-maybe() {
-       [[ $(type -t "$@") == "function" ]] && "$@"
-}
-
-# eblit-run <function> [version]
-# aka: src_unpack() { eblit-run src_unpack ; }
-eblit-run() {
-       eblit-include --skip common "${*:2}"
-       eblit-include "$@"
-       eblit-run-maybe eblit-$1-pre
-       eblit-${PN}-$1
-       eblit-run-maybe eblit-$1-post
-}
-
-src_unpack()  { eblit-run src_unpack  ; }
-src_compile() { eblit-run src_compile ; }
-src_test()    { eblit-run src_test    ; }
-src_install() { eblit-run src_install ; }
-
-# FILESDIR might not be available during binpkg install
-for x in setup {pre,post}inst ; do
-       e="${FILESDIR}/eblits/pkg_${x}.eblit"
-       if [[ -e ${e} ]] ; then
-               . "${e}"
-               eval "pkg_${x}() { eblit-run pkg_${x} ; }"
-       fi
-done
-
-pkg_setup() {
-       eblit-run pkg_setup
-
-       # Static binary sanity check #332927
-       if [[ ${ROOT} == "/" ]] && \
-          has_version "<${CATEGORY}/${P}" && \
-          built_with_use sys-apps/coreutils static
-       then
-               eerror "Please rebuild coreutils with USE=-static, then install"
-               eerror "glibc, then you may rebuild coreutils with USE=static."
-               die "Avoiding system meltdown #332927"
-       fi
-}
-
-eblit-src_unpack-post() {
-       if use hardened ; then
-               cd "${S}"
-               einfo "Patching to get working PIE binaries on PIE (hardened) 
platforms"
-               gcc-specs-pie && epatch 
"${FILESDIR}"/2.12/glibc-2.12-hardened-pie.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-configure-picdefault.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-inittls-nosysenter.patch
-
-               einfo "Installing Hardened Gentoo SSP and FORTIFY_SOURCE 
handler"
-               cp -f "${FILESDIR}"/2.6/glibc-2.6-gentoo-stack_chk_fail.c \
-                       debug/stack_chk_fail.c || die
-               cp -f "${FILESDIR}"/2.10/glibc-2.10-gentoo-chk_fail.c \
-                       debug/chk_fail.c || die
-
-               if use debug ; then
-                       # When using Hardened Gentoo stack handler, have 
smashes dump core for
-                       # analysis - debug only, as core could be an 
information leak
-                       # (paranoia).
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ 
iCFLAGS-stack_chk_fail.c = -DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug stack handler"
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ iCFLAGS-chk_fail.c = 
-DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug fortify handler"
-               fi
-
-               # Build nscd with ssp-all
-               sed -i \
-                       -e 's:-fstack-protector$:-fstack-protector-all:' \
-                       nscd/Makefile \
-                       || die "Failed to ensure nscd builds with ssp-all"
-       fi
-}
-
-eblit-pkg_preinst-post() {
-       if [[ ${CTARGET} == arm* ]] ; then
-               # Backwards compat support for renaming hardfp ldsos #417287
-               local oldso='/lib/ld-linux.so.3'
-               local nldso='/lib/ld-linux-armhf.so.3'
-               if [[ -e ${D}${nldso} ]] ; then
-                       if scanelf -qRyi "${ROOT}$(alt_prefix)"/*bin/ | grep -s 
"^${oldso}" ; then
-                               ewarn "Symlinking old ldso (${oldso}) to new 
ldso (${nldso})."
-                               ewarn "Please rebuild all packages using this 
old ldso as compat"
-                               ewarn "support will be dropped in the future."
-                               ln -s "${nldso##*/}" "${D}$(alt_prefix)${oldso}"
-                       fi
-               fi
-       fi
-}

diff --git a/sys-libs/glibc/glibc-2.16.0.ebuild 
b/sys-libs/glibc/glibc-2.16.0.ebuild
deleted file mode 100644
index 707ec70..0000000
--- a/sys-libs/glibc/glibc-2.16.0.ebuild
+++ /dev/null
@@ -1,223 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.16.0.ebuild,v 1.24 
2013/06/23 05:03:42 vapier Exp $
-
-inherit eutils versionator toolchain-funcs flag-o-matic gnuconfig multilib 
unpacker multiprocessing
-
-DESCRIPTION="GNU libc6 (also called glibc2) C library"
-HOMEPAGE="http://www.gnu.org/software/libc/libc.html";
-
-LICENSE="LGPL-2.1+ BSD HPND inner-net"
-KEYWORDS="-alpha ~amd64 ~arm -hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc 
~x86"
-RESTRICT="strip" # strip ourself #46186
-EMULTILIB_PKG="true"
-
-# Configuration variables
-RELEASE_VER=""
-BRANCH_UPDATE=""
-SNAP_VER=""
-case ${PV} in
-9999*)
-       EGIT_REPO_URIS=( "git://sourceware.org/git/glibc.git" 
"git://sourceware.org/git/glibc-ports.git" )
-       EGIT_SOURCEDIRS=( "${S}" "${S}/ports" )
-       inherit git-2
-       ;;
-*_p*)
-       RELEASE_VER=${PV%_p*}
-       SNAP_VER=${PV#*_p}
-       ;;
-*)
-       RELEASE_VER=${PV}
-       ;;
-esac
-LIBIDN_VER=""                                  # it's integrated into the main 
tarball now
-PATCH_VER="11"                                 # Gentoo patchset
-PORTS_VER=${RELEASE_VER}                       # version of glibc ports addon
-NPTL_KERN_VER=${NPTL_KERN_VER:-"2.6.16"}       # min kernel version nptl 
requires
-
-IUSE="debug gd hardened multilib selinux suid systemtap profile vanilla 
crosscompile_opts_headers-only"
-[[ -n ${RELEASE_VER} ]] && 
S=${WORKDIR}/glibc-${RELEASE_VER}${SNAP_VER:+-${SNAP_VER}}
-
-# Here's how the cross-compile logic breaks down ...
-#  CTARGET - machine that will target the binaries
-#  CHOST   - machine that will host the binaries
-#  CBUILD  - machine that will build the binaries
-# If CTARGET != CHOST, it means you want a libc for cross-compiling.
-# If CHOST != CBUILD, it means you want to cross-compile the libc.
-#  CBUILD = CHOST = CTARGET    - native build/install
-#  CBUILD != (CHOST = CTARGET) - cross-compile a native build
-#  (CBUILD = CHOST) != CTARGET - libc for cross-compiler
-#  CBUILD != CHOST != CTARGET  - cross-compile a libc for a cross-compiler
-# For install paths:
-#  CHOST = CTARGET  - install into /
-#  CHOST != CTARGET - install into /usr/CTARGET/
-
-export CBUILD=${CBUILD:-${CHOST}}
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-
-[[ ${CTARGET} == hppa* ]] && NPTL_KERN_VER=${NPTL_KERN_VER/2.6.16/2.6.20}
-
-is_crosscompile() {
-       [[ ${CHOST} != ${CTARGET} ]]
-}
-
-# Why SLOT 2.2 you ask yourself while sippin your tea ?
-# Everyone knows 2.2 > 0, duh.
-SLOT="2.2"
-
-# General: We need a new-enough binutils/gcc to match upstream baseline.
-# arch: we need to make sure our binutils/gcc supports TLS.
-DEPEND=">=app-misc/pax-utils-0.1.10
-       !<sys-apps/sandbox-1.6
-       !<sys-apps/portage-2.1.2
-       selinux? ( sys-libs/libselinux )"
-RDEPEND="!sys-kernel/ps3-sources
-       selinux? ( sys-libs/libselinux )
-       !sys-libs/nss-db"
-
-if [[ ${CATEGORY} == cross-* ]] ; then
-       DEPEND+=" !crosscompile_opts_headers-only? (
-               >=${CATEGORY}/binutils-2.20
-               >=${CATEGORY}/gcc-4.3
-       )"
-       [[ ${CATEGORY} == *-linux* ]] && DEPEND+=" ${CATEGORY}/linux-headers"
-else
-       DEPEND+="
-               >=sys-devel/binutils-2.20
-               >=sys-devel/gcc-4.3
-               virtual/os-headers
-               !vanilla? ( >=sys-libs/timezone-data-2012c )"
-       RDEPEND+="
-               vanilla? ( !sys-libs/timezone-data )
-               !vanilla? ( sys-libs/timezone-data )"
-fi
-
-SRC_URI=$(
-       upstream_uris() {
-               echo mirror://gnu/glibc/$1 
ftp://sourceware.org/pub/glibc/{releases,snapshots}/$1 mirror://gentoo/$1
-       }
-       gentoo_uris() {
-               local devspace="HTTP~vapier/dist/URI HTTP~azarah/glibc/URI"
-               devspace=${devspace//HTTP/http://dev.gentoo.org/}
-               echo mirror://gentoo/$1 ${devspace//URI/$1}
-       }
-
-       TARNAME=${PN}
-       if [[ -n ${SNAP_VER} ]] ; then
-               TARNAME="${PN}-${RELEASE_VER}"
-               [[ -n ${PORTS_VER} ]] && PORTS_VER=${SNAP_VER}
-               upstream_uris ${TARNAME}-${SNAP_VER}.tar.bz2
-       elif [[ -z ${EGIT_REPO_URIS} ]] ; then
-               upstream_uris ${TARNAME}-${RELEASE_VER}.tar.xz
-       fi
-       [[ -n ${LIBIDN_VER}    ]] && upstream_uris 
glibc-libidn-${LIBIDN_VER}.tar.bz2
-       [[ -n ${PORTS_VER}     ]] && upstream_uris 
${TARNAME}-ports-${PORTS_VER}.tar.xz
-       [[ -n ${BRANCH_UPDATE} ]] && gentoo_uris 
glibc-${RELEASE_VER}-branch-update-${BRANCH_UPDATE}.patch.bz2
-       [[ -n ${PATCH_VER}     ]] && gentoo_uris 
glibc-${RELEASE_VER}-patches-${PATCH_VER}.tar.bz2
-)
-
-# eblit-include [--skip] <function> [version]
-eblit-include() {
-       local skipable=false
-       [[ $1 == "--skip" ]] && skipable=true && shift
-       [[ $1 == pkg_* ]] && skipable=true
-
-       local e v func=$1 ver=$2
-       [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
-       for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
-               e="${FILESDIR}/eblits/${func}${v}.eblit"
-               if [[ -e ${e} ]] ; then
-                       source "${e}"
-                       return 0
-               fi
-       done
-       ${skipable} && return 0
-       die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
-}
-
-# eblit-run-maybe <function>
-# run the specified function if it is defined
-eblit-run-maybe() {
-       [[ $(type -t "$@") == "function" ]] && "$@"
-}
-
-# eblit-run <function> [version]
-# aka: src_unpack() { eblit-run src_unpack ; }
-eblit-run() {
-       eblit-include --skip common "${*:2}"
-       eblit-include "$@"
-       eblit-run-maybe eblit-$1-pre
-       eblit-${PN}-$1
-       eblit-run-maybe eblit-$1-post
-}
-
-src_unpack()  { eblit-run src_unpack  ; }
-src_compile() { eblit-run src_compile ; }
-src_test()    { eblit-run src_test    ; }
-src_install() { eblit-run src_install ; }
-
-# FILESDIR might not be available during binpkg install
-for x in setup {pre,post}inst ; do
-       e="${FILESDIR}/eblits/pkg_${x}.eblit"
-       if [[ -e ${e} ]] ; then
-               . "${e}"
-               eval "pkg_${x}() { eblit-run pkg_${x} ; }"
-       fi
-done
-
-eblit-src_unpack-post() {
-       if use hardened ; then
-               cd "${S}"
-               einfo "Patching to get working PIE binaries on PIE (hardened) 
platforms"
-               gcc-specs-pie && epatch 
"${FILESDIR}"/2.16/glibc-2.16-hardened-pie.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-configure-picdefault.patch
-               epatch 
"${FILESDIR}"/2.10/glibc-2.10-hardened-inittls-nosysenter.patch
-
-               einfo "Installing Hardened Gentoo SSP and FORTIFY_SOURCE 
handler"
-               cp -f "${FILESDIR}"/2.6/glibc-2.6-gentoo-stack_chk_fail.c \
-                       debug/stack_chk_fail.c || die
-               cp -f "${FILESDIR}"/2.10/glibc-2.10-gentoo-chk_fail.c \
-                       debug/chk_fail.c || die
-
-               if use debug ; then
-                       # When using Hardened Gentoo stack handler, have 
smashes dump core for
-                       # analysis - debug only, as core could be an 
information leak
-                       # (paranoia).
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ 
iCFLAGS-stack_chk_fail.c = -DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug stack handler"
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ iCFLAGS-chk_fail.c = 
-DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug fortify handler"
-               fi
-
-               # Build nscd with ssp-all
-               sed -i \
-                       -e 's:-fstack-protector$:-fstack-protector-all:' \
-                       nscd/Makefile \
-                       || die "Failed to ensure nscd builds with ssp-all"
-       fi
-}
-
-eblit-pkg_preinst-post() {
-       if [[ ${CTARGET} == arm* ]] ; then
-               # Backwards compat support for renaming hardfp ldsos #417287
-               local oldso='/lib/ld-linux.so.3'
-               local nldso='/lib/ld-linux-armhf.so.3'
-               if [[ -e ${D}${nldso} ]] ; then
-                       if scanelf -qRyi "${ROOT}$(alt_prefix)"/*bin/ | grep -s 
"^${oldso}" ; then
-                               ewarn "Symlinking old ldso (${oldso}) to new 
ldso (${nldso})."
-                               ewarn "Please rebuild all packages using this 
old ldso as compat"
-                               ewarn "support will be dropped in the future."
-                               ln -s "${nldso##*/}" "${D}$(alt_prefix)${oldso}"
-                       fi
-               fi
-       fi
-}

diff --git a/sys-libs/glibc/glibc-2.23-r2.ebuild 
b/sys-libs/glibc/glibc-2.23-r2.ebuild
new file mode 100644
index 0000000..d0f60e2
--- /dev/null
+++ b/sys-libs/glibc/glibc-2.23-r2.ebuild
@@ -0,0 +1,206 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI="4"
+
+inherit eutils versionator toolchain-funcs flag-o-matic gnuconfig multilib 
systemd unpacker multiprocessing
+
+DESCRIPTION="GNU libc6 (also called glibc2) C library"
+HOMEPAGE="https://www.gnu.org/software/libc/libc.html";
+
+LICENSE="LGPL-2.1+ BSD HPND ISC inner-net rc PCRE"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 
~sh ~sparc ~x86"
+RESTRICT="strip" # strip ourself #46186
+EMULTILIB_PKG="true"
+
+# Configuration variables
+RELEASE_VER=""
+case ${PV} in
+9999*)
+       EGIT_REPO_URIS="git://sourceware.org/git/glibc.git"
+       EGIT_SOURCEDIRS="${S}"
+       inherit git-2
+       ;;
+*)
+       RELEASE_VER=${PV}
+       ;;
+esac
+GCC_BOOTSTRAP_VER="4.7.3-r1"
+PATCH_VER="4"                                  # Gentoo patchset
+: ${NPTL_KERN_VER:="2.6.32"}                   # min kernel version nptl 
requires
+
+IUSE="audit caps debug gd hardened multilib nscd +rpc selinux systemtap 
profile suid vanilla crosscompile_opts_headers-only"
+
+# Here's how the cross-compile logic breaks down ...
+#  CTARGET - machine that will target the binaries
+#  CHOST   - machine that will host the binaries
+#  CBUILD  - machine that will build the binaries
+# If CTARGET != CHOST, it means you want a libc for cross-compiling.
+# If CHOST != CBUILD, it means you want to cross-compile the libc.
+#  CBUILD = CHOST = CTARGET    - native build/install
+#  CBUILD != (CHOST = CTARGET) - cross-compile a native build
+#  (CBUILD = CHOST) != CTARGET - libc for cross-compiler
+#  CBUILD != CHOST != CTARGET  - cross-compile a libc for a cross-compiler
+# For install paths:
+#  CHOST = CTARGET  - install into /
+#  CHOST != CTARGET - install into /usr/CTARGET/
+
+export CBUILD=${CBUILD:-${CHOST}}
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+       if [[ ${CATEGORY} == cross-* ]] ; then
+               export CTARGET=${CATEGORY#cross-}
+       fi
+fi
+
+is_crosscompile() {
+       [[ ${CHOST} != ${CTARGET} ]]
+}
+
+# Why SLOT 2.2 you ask yourself while sippin your tea ?
+# Everyone knows 2.2 > 0, duh.
+SLOT="2.2"
+
+# General: We need a new-enough binutils/gcc to match upstream baseline.
+# arch: we need to make sure our binutils/gcc supports TLS.
+COMMON_DEPEND="
+       nscd? ( selinux? (
+               audit? ( sys-process/audit )
+               caps? ( sys-libs/libcap )
+       ) )
+       suid? ( caps? ( sys-libs/libcap ) )
+       selinux? ( sys-libs/libselinux )
+"
+DEPEND="${COMMON_DEPEND}
+       >=app-misc/pax-utils-0.1.10
+       !<sys-apps/sandbox-1.6
+       !<sys-apps/portage-2.1.2"
+RDEPEND="${COMMON_DEPEND}
+       !sys-kernel/ps3-sources
+       sys-apps/gentoo-functions
+       !sys-libs/nss-db"
+
+if [[ ${CATEGORY} == cross-* ]] ; then
+       DEPEND+=" !crosscompile_opts_headers-only? (
+               >=${CATEGORY}/binutils-2.24
+               >=${CATEGORY}/gcc-4.7
+       )"
+       [[ ${CATEGORY} == *-linux* ]] && DEPEND+=" ${CATEGORY}/linux-headers"
+else
+       DEPEND+="
+               >=sys-devel/binutils-2.24
+               >=sys-devel/gcc-4.7
+               virtual/os-headers"
+       RDEPEND+=" vanilla? ( !sys-libs/timezone-data )"
+       PDEPEND+=" !vanilla? ( sys-libs/timezone-data )"
+fi
+
+upstream_uris() {
+       echo mirror://gnu/glibc/$1 
ftp://sourceware.org/pub/glibc/{releases,snapshots}/$1 mirror://gentoo/$1
+}
+gentoo_uris() {
+       local devspace="HTTP~vapier/dist/URI HTTP~azarah/glibc/URI"
+       devspace=${devspace//HTTP/https://dev.gentoo.org/}
+       echo mirror://gentoo/$1 ${devspace//URI/$1}
+}
+SRC_URI=$(
+       [[ -z ${EGIT_REPO_URIS} ]] && upstream_uris ${P}.tar.xz
+       [[ -n ${PATCH_VER}      ]] && gentoo_uris 
${P}-patches-${PATCH_VER}.tar.bz2
+)
+SRC_URI+=" ${GCC_BOOTSTRAP_VER:+multilib? ( $(gentoo_uris 
gcc-${GCC_BOOTSTRAP_VER}-multilib-bootstrap.tar.bz2) )}"
+
+# eblit-include [--skip] <function> [version]
+eblit-include() {
+       local skipable=false
+       [[ $1 == "--skip" ]] && skipable=true && shift
+       [[ $1 == pkg_* ]] && skipable=true
+
+       local e v func=$1 ver=$2
+       [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
+       for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
+               e="${FILESDIR}/eblits/${func}${v}.eblit"
+               if [[ -e ${e} ]] ; then
+                       source "${e}"
+                       return 0
+               fi
+       done
+       ${skipable} && return 0
+       die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
+}
+
+# eblit-run-maybe <function>
+# run the specified function if it is defined
+eblit-run-maybe() {
+       [[ $(type -t "$@") == "function" ]] && "$@"
+}
+
+# eblit-run <function> [version]
+# aka: src_unpack() { eblit-run src_unpack ; }
+eblit-run() {
+       eblit-include --skip common "${*:2}"
+       eblit-include "$@"
+       eblit-run-maybe eblit-$1-pre
+       eblit-${PN}-$1
+       eblit-run-maybe eblit-$1-post
+}
+
+src_unpack()    { eblit-run src_unpack    ; }
+src_prepare()   { eblit-run src_prepare   ; }
+src_configure() { eblit-run src_configure ; }
+src_compile()   { eblit-run src_compile   ; }
+src_test()      { eblit-run src_test      ; }
+src_install()   { eblit-run src_install   ; }
+
+# FILESDIR might not be available during binpkg install
+for x in pretend setup {pre,post}inst ; do
+       e="${FILESDIR}/eblits/pkg_${x}.eblit"
+       if [[ -e ${e} ]] ; then
+               . "${e}"
+               eval "pkg_${x}() { eblit-run pkg_${x} ; }"
+       fi
+done
+
+eblit-src_unpack-pre() {
+       [[ -n ${GCC_BOOTSTRAP_VER} ]] && use multilib && unpack 
gcc-${GCC_BOOTSTRAP_VER}-multilib-bootstrap.tar.bz2
+       # Bug 558636 we don't apply the pie works around for 2.22. It shoud 
have the support. #558636
+       GLIBC_PATCH_EXCLUDE+=" 
00_all_0002-workaround-crash-when-handling-signals-in-static-PIE.patch"
+       GLIBC_PATCH_EXCLUDE+=" 
00_all_0012-disable-PIE-when-checking-for-PIC-default.patch"
+       GLIBC_PATCH_EXCLUDE+=" 
00_all_0009-sys-types.h-drop-sys-sysmacros.h-include.patch"
+}
+
+eblit-src_prepare-post() {
+       cd "${S}"
+
+       epatch "${FILESDIR}"/2.19/${PN}-2.19-ia64-gcc-4.8-reloc-hack.patch 
#503838
+
+       if use hardened ; then
+               # We don't enable these for non-hardened as the output is very 
terse --
+               # it only states that a crash happened.  The default upstream 
behavior
+               # includes backtraces and symbols.
+               einfo "Installing Hardened Gentoo SSP and FORTIFY_SOURCE 
handler"
+               cp "${FILESDIR}"/2.20/glibc-2.20-gentoo-stack_chk_fail.c 
debug/stack_chk_fail.c || die
+               cp "${FILESDIR}"/2.20/glibc-2.20-gentoo-chk_fail.c 
debug/chk_fail.c || die
+
+               if use debug ; then
+                       # Allow SIGABRT to dump core on non-hardened systems, 
or when debug is requested.
+                       sed -i \
+                               -e '/^CFLAGS-backtrace.c/ 
iCPPFLAGS-stack_chk_fail.c = -DSSP_SMASH_DUMPS_CORE' \
+                               -e '/^CFLAGS-backtrace.c/ iCPPFLAGS-chk_fail.c 
= -DSSP_SMASH_DUMPS_CORE' \
+                               debug/Makefile || die
+               fi
+
+               # Build various bits with ssp-all
+               sed -i \
+                       -e 's:-fstack-protector$:-fstack-protector-all:' \
+                       */Makefile || die
+       fi
+
+       case $(gcc-fullversion) in
+       4.8.[0-3]|4.9.0)
+               eerror "You need to switch to a newer compiler; gcc-4.8.[0-3] 
and gcc-4.9.0 miscompile"
+               eerror "glibc.  See https://bugs.gentoo.org/547420 for details."
+               die "need to switch compilers #547420"
+               ;;
+       esac
+}

diff --git a/sys-libs/glibc/glibc-2.9_p20081201-r3.ebuild 
b/sys-libs/glibc/glibc-2.9_p20081201-r3.ebuild
deleted file mode 100644
index 3756489..0000000
--- a/sys-libs/glibc/glibc-2.9_p20081201-r3.ebuild
+++ /dev/null
@@ -1,193 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: 
/var/cvsroot/gentoo-x86/sys-libs/glibc/glibc-2.9_p20081201-r3.ebuild,v 1.22 
2013/04/05 00:25:16 vapier Exp $
-
-inherit eutils versionator toolchain-funcs flag-o-matic gnuconfig multilib 
multiprocessing
-
-DESCRIPTION="GNU libc6 (also called glibc2) C library"
-HOMEPAGE="http://www.gnu.org/software/libc/libc.html";
-
-LICENSE="LGPL-2.1+ BSD HPND inner-net"
-KEYWORDS="alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc 
~x86"
-RESTRICT="strip" # strip ourself #46186
-EMULTILIB_PKG="true"
-
-# Configuration variables
-if [[ ${PV} == *_p* ]] ; then
-RELEASE_VER=${PV%_p*}
-BRANCH_UPDATE=""
-SNAP_VER=${PV#*_p}
-else
-RELEASE_VER=${PV}
-BRANCH_UPDATE=""
-SNAP_VER=""
-fi
-PATCH_VER="8"                                  # Gentoo patchset
-PORTS_VER=${RELEASE_VER}                       # version of glibc ports addon
-LIBIDN_VER=""                                  # version of libidn addon
-LT_VER=""                                      # version of linuxthreads addon
-NPTL_KERN_VER=${NPTL_KERN_VER:-"2.6.9"}        # min kernel version nptl 
requires
-#LT_KERN_VER=${LT_KERN_VER:-"2.4.1"}           # min kernel version 
linuxthreads requires
-
-IUSE="debug gd hardened multilib selinux profile vanilla 
crosscompile_opts_headers-only ${LT_VER:+glibc-compat20 nptl linuxthreads}"
-S=${WORKDIR}/glibc-${RELEASE_VER}${SNAP_VER+-${SNAP_VER}}
-
-# Here's how the cross-compile logic breaks down ...
-#  CTARGET - machine that will target the binaries
-#  CHOST   - machine that will host the binaries
-#  CBUILD  - machine that will build the binaries
-# If CTARGET != CHOST, it means you want a libc for cross-compiling.
-# If CHOST != CBUILD, it means you want to cross-compile the libc.
-#  CBUILD = CHOST = CTARGET    - native build/install
-#  CBUILD != (CHOST = CTARGET) - cross-compile a native build
-#  (CBUILD = CHOST) != CTARGET - libc for cross-compiler
-#  CBUILD != CHOST != CTARGET  - cross-compile a libc for a cross-compiler
-# For install paths:
-#  CHOST = CTARGET  - install into /
-#  CHOST != CTARGET - install into /usr/CTARGET/
-
-export CBUILD=${CBUILD:-${CHOST}}
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-
-[[ ${CTARGET} == hppa* ]] && NPTL_KERN_VER=${NPTL_KERN_VER/2.6.9/2.6.20}
-
-is_crosscompile() {
-       [[ ${CHOST} != ${CTARGET} ]]
-}
-
-# Why SLOT 2.2 you ask yourself while sippin your tea ?
-# Everyone knows 2.2 > 0, duh.
-SLOT="2.2"
-
-# General: We need a new-enough binutils for as-needed
-# arch: we need to make sure our binutils/gcc supports TLS
-DEPEND=">=sys-devel/gcc-3.4.4
-       arm? ( >=sys-devel/binutils-2.16.90 >=sys-devel/gcc-4.1.0 )
-       ppc? ( >=sys-devel/gcc-4.1.0 )
-       ppc64? ( >=sys-devel/gcc-4.1.0 )
-       >=sys-devel/binutils-2.15.94
-       ${LT_VER:+nptl? (} >=sys-kernel/linux-headers-${NPTL_KERN_VER} 
${LT_VER:+)}
-       >=app-misc/pax-utils-0.1.10
-       virtual/os-headers
-       !<sys-apps/sandbox-1.2.18.1-r2
-       !<sys-apps/portage-2.1.2
-       selinux? ( sys-libs/libselinux )"
-RDEPEND="!sys-kernel/ps3-sources
-       selinux? ( sys-libs/libselinux )"
-
-if [[ ${CATEGORY} == cross-* ]] ; then
-       DEPEND="${DEPEND} !crosscompile_opts_headers-only? ( ${CATEGORY}/gcc )"
-       [[ ${CATEGORY} == *-linux* ]] && DEPEND="${DEPEND} 
${CATEGORY}/linux-headers"
-else
-       DEPEND="${DEPEND} >=sys-libs/timezone-data-2007c"
-       RDEPEND="${RDEPEND} sys-libs/timezone-data"
-fi
-
-SRC_URI=$(
-       upstream_uris() {
-               echo mirror://gnu/glibc/$1 
ftp://sourceware.org/pub/glibc/{releases,snapshots}/$1 mirror://gentoo/$1
-       }
-       gentoo_uris() {
-               local devspace="HTTP~vapier/dist/URI HTTP~azarah/glibc/URI"
-               devspace=${devspace//HTTP/http://dev.gentoo.org/}
-               echo mirror://gentoo/$1 ${devspace//URI/$1}
-       }
-
-       TARNAME=${PN}
-       if [[ -n ${SNAP_VER} ]] ; then
-               TARNAME="${PN}-${RELEASE_VER}"
-               [[ -n ${PORTS_VER} ]] && PORTS_VER=${SNAP_VER}
-               upstream_uris ${TARNAME}-${SNAP_VER}.tar.bz2
-       else
-               upstream_uris ${TARNAME}-${RELEASE_VER}.tar.bz2
-       fi
-       [[ -n ${LIBIDN_VER}    ]] && upstream_uris 
glibc-libidn-${LIBIDN_VER}.tar.bz2
-       [[ -n ${PORTS_VER}     ]] && upstream_uris 
${TARNAME}-ports-${PORTS_VER}.tar.bz2
-       [[ -n ${LT_VER}        ]] && upstream_uris 
${TARNAME}-linuxthreads-${LT_VER}.tar.bz2
-       [[ -n ${BRANCH_UPDATE} ]] && gentoo_uris 
glibc-${RELEASE_VER}-branch-update-${BRANCH_UPDATE}.patch.bz2
-       [[ -n ${PATCH_VER}     ]] && gentoo_uris 
glibc-${RELEASE_VER}-patches-${PATCH_VER}.tar.bz2
-)
-
-# eblit-include [--skip] <function> [version]
-eblit-include() {
-       local skipable=false
-       [[ $1 == "--skip" ]] && skipable=true && shift
-       [[ $1 == pkg_* ]] && skipable=true
-
-       local e v func=$1 ver=$2
-       [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
-       for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
-               e="${FILESDIR}/eblits/${func}${v}.eblit"
-               if [[ -e ${e} ]] ; then
-                       source "${e}"
-                       return 0
-               fi
-       done
-       ${skipable} && return 0
-       die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
-}
-
-# eblit-run-maybe <function>
-# run the specified function if it is defined
-eblit-run-maybe() {
-       [[ $(type -t "$@") == "function" ]] && "$@"
-}
-
-# eblit-run <function> [version]
-# aka: src_unpack() { eblit-run src_unpack ; }
-eblit-run() {
-       eblit-include --skip common "${*:2}"
-       eblit-include "$@"
-       eblit-run-maybe eblit-$1-pre
-       eblit-${PN}-$1
-       eblit-run-maybe eblit-$1-post
-}
-
-src_unpack()  { eblit-run src_unpack  ; }
-src_compile() { eblit-run src_compile ; }
-src_test()    { eblit-run src_test    ; }
-src_install() { eblit-run src_install ; }
-
-# FILESDIR might not be available during binpkg install
-for x in setup {pre,post}inst ; do
-       e="${FILESDIR}/eblits/pkg_${x}.eblit"
-       if [[ -e ${e} ]] ; then
-               . "${e}"
-               eval "pkg_${x}() { eblit-run pkg_${x} ; }"
-       fi
-done
-
-eblit-src_unpack-post() {
-       if use hardened ; then
-               cd "${S}"
-               einfo "Patching to get working PIE binaries on PIE (hardened) 
platforms"
-               gcc-specs-pie && epatch 
"${FILESDIR}"/2.5/glibc-2.5-hardened-pie.patch
-               epatch 
"${FILESDIR}"/2.5/glibc-2.5-hardened-configure-picdefault.patch
-               epatch 
"${FILESDIR}"/2.7/glibc-2.7-hardened-inittls-nosysenter.patch
-
-               einfo "Installing Hardened Gentoo SSP handler"
-               cp -f "${FILESDIR}"/2.6/glibc-2.6-gentoo-stack_chk_fail.c \
-                       debug/stack_chk_fail.c || die
-
-               if use debug ; then
-                       # When using Hardened Gentoo stack handler, have 
smashes dump core for
-                       # analysis - debug only, as core could be an 
information leak
-                       # (paranoia).
-                       sed -i \
-                               -e '/^CFLAGS-backtrace.c/ 
iCFLAGS-stack_chk_fail.c = -DSSP_SMASH_DUMPS_CORE' \
-                               debug/Makefile \
-                               || die "Failed to modify debug/Makefile for 
debug stack handler"
-               fi
-
-               # Build nscd with ssp-all
-               sed -i \
-                       -e 's:-fstack-protector$:-fstack-protector-all:' \
-                       nscd/Makefile \
-                       || die "Failed to ensure nscd builds with ssp-all"
-       fi
-}

Reply via email to