commit:     1b3c945a33f52da94384c0a15553130ea12f4806
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Mon Oct 19 18:19:41 2015 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Mon Oct 19 18:22:30 2015 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1b3c945a

sys-libs/glibc: move versions older than 2.17 to overlay

 sys-libs/glibc/Manifest                            |  12 -
 .../glibc/files/2.12/glibc-2.12-hardened-pie.patch |  39 ----
 .../glibc/files/2.16/glibc-2.16-hardened-pie.patch |  39 ----
 sys-libs/glibc/glibc-2.13-r4.ebuild                | 218 ------------------
 sys-libs/glibc/glibc-2.14.1-r3.ebuild              | 246 ---------------------
 sys-libs/glibc/glibc-2.15-r3.ebuild                | 225 -------------------
 sys-libs/glibc/glibc-2.16.0.ebuild                 | 223 -------------------
 7 files changed, 1002 deletions(-)

diff --git a/sys-libs/glibc/Manifest b/sys-libs/glibc/Manifest
index 11fc47f..29644d4 100644
--- a/sys-libs/glibc/Manifest
+++ b/sys-libs/glibc/Manifest
@@ -1,12 +1,4 @@
 DIST gcc-4.7.3-r1-multilib-bootstrap.tar.bz2 8064097 SHA256 
34aec5a59bb4d0ecf908c62fd418461d0f3793238296897687305fd7a1f27299 SHA512 
40b93e194ad41a75d649d84d1c49070680f253a13f0617803243bc61c44fed1ca2d0a7572a97ebb79353f312b58b5f6360be916dd7435928cc53935082e15269
 WHIRLPOOL 
bbce19e7fe5c30faa55ddd4e29070f0d1fdfca3a04e8d68e0772260fa9be89ccde63ec92badb490209008df5fee6e53dfdeec4ae51857b90ba298a79315a199f
-DIST glibc-2.13-patches-11.tar.bz2 114949 SHA256 
7db753b6ba3f58b77a95d48cf9fd8c54d843ece9b8ecdc01fd9cc787552a6e54 SHA512 
ee3f02f12958220b5d97d72dbac0352d97dd225f9538fb8d036ec469c572ec577fb2648bf39f155d823928a01ab37ed8a1540d309b25b8719130d4a9d36447d1
 WHIRLPOOL 
c26acfa64262c130be786bac905775ac0a2b1037b73259d6d4f387d6bcd5c82452e3525e284010fa687a921a8882b17737b87e7f214af546940f41e55f4edf75
-DIST glibc-2.13.tar.bz2 15725729 SHA256 
0173c92a0545e6d99a46a4fbed2da00ba26556f5c6198e2f9f1631ed5318dbb2 SHA512 
7fdae9acdbe8cbfda008f107ffd1559c0163ff70730a5bc618f1f15b64096a813a3495e0b2d2be7b7206bef3ed9ca67a68fd2004c8275ffeffa38b70c80887e0
 WHIRLPOOL 
cfaeb0831f177926610d2c89bd6bd20735107ac4738ee0485a2d2e14b13c986e68e64c8f9093b89f135c3d7eb94fc2230b9f3837f3841a8bc2bc886ff5415005
-DIST glibc-2.14.1-patches-10.tar.bz2 167926 SHA256 
e93815f125a6d1cfbaa6aa920274ea55c12da0bb4719fafd4bc0bfad27322108 SHA512 
520a8e5e63daf33f1ac2d475e2d880718a774dc9228fa1d61792eb17d39a5a3d92dafac7963c4eada71ad06e8d34aea34098e08533dbc6844e9649d84b8980ab
 WHIRLPOOL 
a0c246425bffb5ce84ac8e5f25614e2ccb90de668365fc1a3ddf187ab8ae954990d12a5924f83ffa56d563b6c70fa1dbb01263d0219c40279f4267301b83646c
-DIST glibc-2.14.1.tar.bz2 15650580 SHA256 
6e85a2fa3ebe6b28103361f09d27eeda37a021f24dab73f34064456d5a715b3b SHA512 
c83c9d6dae0091b7b6d3c8fb2b9376e58d2574a8016ce1b4d6e870afca3b892e8da2482ddf95d07ae7407a7f4cc84c1f52cb2f975a18c734529ec019204f65b7
 WHIRLPOOL 
0aee8c43d851375dd18b3b0ec33aad74ab396936f347cbc9f91f182d84ec03d45425be44a7edbc3faa8159dcbf9cbc4a09fa8c70b3da495fff071469fe063959
-DIST glibc-2.15-patches-23.tar.bz2 118999 SHA256 
11c38082635822eb7b12d538e3b9c38ee71f6a86be6cebb59f5f2c575be93830 SHA512 
ff3792a0029ea24990fe2419579472bd02119ed6a2dab28e85089d232029be5f1c18c643bcb9d577dce78a7c682bb5eee1ed3644f086b5cf19230bcf37ce8a4b
 WHIRLPOOL 
110ddb5989bf1b66a487c9ebae03a3e62ac22b7a28b4c70d142e1c56160bdd50b9f5fa6f4dc4a28cfb28d94281c582fcfc1f60df8ae2ef4e8a946b3b06d2b1b1
-DIST glibc-2.15.tar.xz 10280176 SHA256 
321ec482abdc27b03244f7b345ee22dc431bc55daf9c000a4e7b040fbdbecb50 SHA512 
fc8bc407cd9edfd79bd286d28c84e0b8224e1f57c1d318e73da098a9693257d78970178fd59f487f0321a079fcb772e8e78473fab52f091b2addb0a48fe8dcf7
 WHIRLPOOL 
061fc0c9915bd821dc31c2fea8e4f9a75b6c7ec0c935ea713d8c087408a8bf3c600179273438f3d9748fe40b946866b2f160e6da6fee4da51e549a30d0f0ebbc
-DIST glibc-2.16.0-patches-12.tar.bz2 95047 SHA256 
e8fd08ee1af5ba4c2999657ea7ec3a0669c10fcf36151874a22f9d8e20d535ed SHA512 
f377043d51e7b1d9d74af2ae1d40543329b9d6d5e07f7f9d84b1db9773f61864dc1f52253a952b2618bfe170f9cae32fdf748919460605bafaea6bc0c1f1befe
 WHIRLPOOL 
69fe1b2a9ca0f2521bb59089cfccb7393c3fdd335498ab397d17dcb441a8ea0c579a35e3f175025d2c348b72d08ce496a0ed6d577bc1e0b5a65eb5fcef88e04c
-DIST glibc-2.16.0.tar.xz 9990512 SHA256 
1edc36aa2a6cb7127971fce8e02eecffe9c7956297ad3ef10dd4c09f486d5924 SHA512 
be9acc11b77ab3c01d5766fe626a6a51bc3192ac98f9554fbb5c37120cfc6f636c0b7a80beddc180f13b32ad06051d24c1999fa2e64eeb724d55a9498f0f634e
 WHIRLPOOL 
9bfd4358a4488080e12e08deca5fca59c1555853d1c1978b7d1bb3b480eb8fb125dccab38c55644248ae5e18b0167aec85f8a7850bab9e11f980aae6f171eac3
 DIST glibc-2.17-patches-8.tar.bz2 83707 SHA256 
477946a4915dcd0cc0565ff8532d219e2ee868f6e821ea71ce579652d01ccbb3 SHA512 
6675357e62b554d9d0f8ef70341b8038f8f89591fba384bc3783ef81aead0532486e2218af71da9c6f88a3b8b382edec81bed36eb636ee231eac80e111acbfd8
 WHIRLPOOL 
946f431b28ec60cc61d44364187f64a2d6e92ed7c9071126cf70277843c656de4dfac9f184f572f9a72c0cb452d879cdb7aca5b9f92f8ff02a8b1a521fffef43
 DIST glibc-2.17.tar.xz 10981956 SHA256 
6914e337401e0e0ade23694e1b2c52a5f09e4eda3270c67e7c3ba93a89b5b23e SHA512 
384e54037daaa344a26ce58242acc3f9a249d0765088d18a540a305745afa33ae6dec4024adae958eacd7100be9c713d117260ace8340f6d8c8396dbde4868d2
 WHIRLPOOL 
9b98c1c298aeff607aaa554341c300c15491b7314f127524fc5c048c67c5059daaf706e6cf206bb69213d5307e37bed87137ab46f504d8072bb778310081fc23
 DIST glibc-2.18-patches-4.tar.bz2 95165 SHA256 
89b458e22db60847b4ad869e3b5cf32868528b8d73205a692a6c0d07779dd083 SHA512 
d881c9c5fe32b967694d4ca5185ff5ffc964449f2ed49fd062e5d57a3c6d9f16eef2f591d2d8e98a1a95a6487f3436ef031839ed8766fd085404b288340b7933
 WHIRLPOOL 
55f87d0efce1f84b45968f377e868c31102cb5228fe4ff1ffa132770f242f9f4f1843c28e4eb38ee7bed1321507ae12b7284a18199af63df1ecd070233d1076f
@@ -19,7 +11,3 @@ DIST glibc-2.21-patches-5.tar.bz2 34237 SHA256 
8f6a5dd094ad2c4b82368ef4b081ce6c6
 DIST glibc-2.21.tar.xz 12322092 SHA256 
aeeb362437965a5d3f40b151094ca79def04a115bd363fdd4a9a0c69482923b8 SHA512 
8cded6693618bec115f678fcbd0b77556f97dfa8337608f66e37224aefa55b38765ba61cb4d58beea37b5934e5ec8e30bad58613707388484906f2a0ce77997d
 WHIRLPOOL 
d07fec32bd92eade065a3b6170932b8bd41d07df4aa69dd5a860ebb9678c22bd1e20bf88b1fc05c3ecc18e709c0a63118e12525dc668e0399d7ef7fe4454702d
 DIST glibc-2.22-patches-9.tar.bz2 37781 SHA256 
724ebd9c068af2740b2058dfe6685e4c496c845a9e927efdacd763c22d5d9fbd SHA512 
dda6ce3908f4261744178c0a345c016a3b0a7ca1d75063e1b216b6b95aea663f1741391e71966e0ed8018eea1a628786ccd026c6616def721bbedb961d5245e8
 WHIRLPOOL 
9725fabb933d3b48cdce5df4e5e9ed9bc58f737836405e1345849764ae6013cd2a2ac73a23137e87964d940bd79115f82b777bc807ce4c58a28a247cdf22f68f
 DIST glibc-2.22.tar.xz 12969072 SHA256 
eb731406903befef1d8f878a46be75ef862b9056ab0cde1626d08a7a05328948 SHA512 
a8719f3a4f8aa5fa81711116fdafbea5082c6dfd85bd8c4cdce60571910263ab422b35bb8b55a84d37ccb146442133ba60a84d453ca4a439c8ccd35419bd051b
 WHIRLPOOL 
f7e707b3776fc197a2e7bf5633721925507237b154bbc1f94b9fc303c87e6fc039ff0758da6ee55b4c1a0daaa87c6e594a6c96e7b00a7ba8ae98ee29918709a7
-DIST glibc-ports-2.13.tar.bz2 625945 SHA256 
b11c4501ae929883447f409c31d65e82822b1c5693075a825a3d54612876ee5a SHA512 
39ed578db363dab05e54d5272d3a8a0600493b91985c65a4d043b5a88d617ff46cca2d66d99ae69e92282d8f8a2357e79dcd5b0ae45b505497417d5137866ad6
 WHIRLPOOL 
766309e315f2f7edbe0b431691ea16f9917dd2f1c8d54b707e819b695f26dedac2d60c3a58499ee1b51a218b982e9930e49f79db096e166576c215a6ccac21e5
-DIST glibc-ports-2.14.1.tar.bz2 630641 SHA256 
1c830afb6d4aa166edaa09ec539580377ecbb16ba655d0aad6f5cb5a9a269aa9 SHA512 
4ed18be51e2dec4395bf89701b32e443ba02e4e6b26ee1a72684a1f84ef302d58ed8b58f99e4e0ba3f539da0ade668de5881bb2b86fcd065d741448d9c129bae
 WHIRLPOOL 
463aac8660f7f8d9d6e4ee5728aef2948892a54dc250d0543ffb3c2fb636a816384d5984631ab4420b98a51254d62b4b0ad8381a8006ceb1f632de135155939d
-DIST glibc-ports-2.15.tar.xz 421820 SHA256 
fcc271fcc3a808bf0f3aa1d144bc39b8d0d5f730aed6e206b883961515f0d1b9 SHA512 
fc3c80a9a7ede0f35054e5be043fff4b967e6ef6678f42e617dd1dd498920edb4e4c785cf8e3cd97fc2914a35a892e0fd7e1aab24f0c3c8d207765a131bf3744
 WHIRLPOOL 
a8a617eacb326615265832f86a7ef39678364b5b65d5c16d58680ec0debfbca6780018b7da9c1a86bdfffcde58aa1258b96ea4bd50b114901b522e62d48ae4a5
-DIST glibc-ports-2.16.0.tar.xz 925916 SHA256 
93a10ac3b9ab70ccc59dfe50a4747d48a7e92f9481656f8a37558a2767ac02f3 SHA512 
8653ad9f5cf239a55eb2e236f9510ba227e910168efefd74df8e4951f2e1e4bca69598bc23daa6581e0ba94fe334ac625524fb22f0d38c2a07e373eda1db821b
 WHIRLPOOL 
60b0cb559e28bcab9c6625ccd24a13ecfc301cc055d7e18d1324627912b528ca8cc7c2f999e1e979d2685e407879b1bfffdb61f1536d91fa143cffb7ded72a8a

diff --git a/sys-libs/glibc/files/2.12/glibc-2.12-hardened-pie.patch 
b/sys-libs/glibc/files/2.12/glibc-2.12-hardened-pie.patch
deleted file mode 100644
index 3315171..0000000
--- a/sys-libs/glibc/files/2.12/glibc-2.12-hardened-pie.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-2010-08-11  Magnus Granberg  <[email protected]>
-
-       #332331
-       * Makeconfig (+link): Set to +link-pie.
-       (+link-static): Change $(static-start-installed-name) to
-       S$(static-start-installed-name).
-       (+prector): Set to +prectorS.
-       (+postctor): Set to +postctorS.
-
---- libc/Makeconfig
-+++ libc/Makeconfig
-@@ -447,11 +447,12 @@
-            $(common-objpfx)libc% $(+postinit),$^) \
-            $(link-extra-libs) $(link-libc) $(+postctorS) $(+postinit)
- endif
-++link = $(+link-pie)
- # Command for statically linking programs with the C library.
- ifndef +link-static
- +link-static = $(CC) -nostdlib -nostartfiles -static -o $@ \
-             $(sysdep-LDFLAGS) $(LDFLAGS) $(LDFLAGS-$(@F))  \
--            $(addprefix $(csu-objpfx),$(static-start-installed-name)) \
-+            $(addprefix $(csu-objpfx),S$(static-start-installed-name)) \
-             $(+preinit) $(+prector) \
-             $(filter-out $(addprefix $(csu-objpfx),start.o \
-                                                    $(start-installed-name))\
-@@ -549,11 +550,10 @@
- ifeq ($(elf),yes)
- +preinit = $(addprefix $(csu-objpfx),crti.o)
- +postinit = $(addprefix $(csu-objpfx),crtn.o)
--+prector = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtbegin.o`
--+postctor = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtend.o`
--# Variants of the two previous definitions for linking PIE programs.
- +prectorS = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtbeginS.o`
- +postctorS = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtendS.o`
-++prector = $(+prectorS)
-++postctor = $(+postctorS)
- +interp = $(addprefix $(elf-objpfx),interp.os)
- endif
- csu-objpfx = $(common-objpfx)csu/

diff --git a/sys-libs/glibc/files/2.16/glibc-2.16-hardened-pie.patch 
b/sys-libs/glibc/files/2.16/glibc-2.16-hardened-pie.patch
deleted file mode 100644
index a850a61..0000000
--- a/sys-libs/glibc/files/2.16/glibc-2.16-hardened-pie.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-2012-11-11  Magnus Granberg  <[email protected]>
-
-       #442712
-       * Makeconfig (+link): Set to +link-pie.
-       (+link-static-before-libc): Change $(static-start-installed-name) to
-       S$(static-start-installed-name).
-       (+prector): Set to +prectorS.
-       (+postctor): Set to +postctorS.
-
---- libc/Makeconfig
-+++ libc/Makeconfig
-@@ -447,11 +447,12 @@
-            $(common-objpfx)libc% $(+postinit),$^) \
-            $(link-extra-libs) $(link-libc) $(+postctorS) $(+postinit)
- endif
-++link = $(+link-pie)
- # Command for statically linking programs with the C library.
- ifndef +link-static
- +link-static-before-libc = $(CC) -nostdlib -nostartfiles -static -o $@ \
-             $(sysdep-LDFLAGS) $(LDFLAGS) $(LDFLAGS-$(@F))  \
--            $(addprefix $(csu-objpfx),$(static-start-installed-name)) \
-+            $(addprefix $(csu-objpfx),S$(static-start-installed-name)) \
-             $(+preinit) $(+prector) \
-             $(filter-out $(addprefix $(csu-objpfx),start.o \
-                                                    $(start-installed-name))\
-@@ -549,11 +550,10 @@
- ifeq ($(elf),yes)
- +preinit = $(addprefix $(csu-objpfx),crti.o)
- +postinit = $(addprefix $(csu-objpfx),crtn.o)
--+prector = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtbegin.o`
--+postctor = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtend.o`
--# Variants of the two previous definitions for linking PIE programs.
- +prectorS = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtbeginS.o`
- +postctorS = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtendS.o`
-++prector = $(+prectorS)
-++postctor = $(+postctorS)
- +interp = $(addprefix $(elf-objpfx),interp.os)
- endif
- csu-objpfx = $(common-objpfx)csu/

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 33a964d..0000000
--- a/sys-libs/glibc/glibc-2.13-r4.ebuild
+++ /dev/null
@@ -1,218 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-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 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/https://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-r3.ebuild 
b/sys-libs/glibc/glibc-2.14.1-r3.ebuild
deleted file mode 100644
index 3ce89c2..0000000
--- a/sys-libs/glibc/glibc-2.14.1-r3.ebuild
+++ /dev/null
@@ -1,246 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-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 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/https://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.15-r3.ebuild 
b/sys-libs/glibc/glibc-2.15-r3.ebuild
deleted file mode 100644
index dd3f36f..0000000
--- a/sys-libs/glibc/glibc-2.15-r3.ebuild
+++ /dev/null
@@ -1,225 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-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 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
-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="23"                                 # Gentoo patchset
-PORTS_VER=${RELEASE_VER}                       # version of glibc ports addon
-NPTL_KERN_VER=${NPTL_KERN_VER:-"2.6.9"}        # min kernel version nptl 
requires
-
-IUSE="debug gd hardened multilib selinux 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.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
-       >=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 )
-       !sys-libs/nss-db"
-
-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/https://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.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 8fbfc92..0000000
--- a/sys-libs/glibc/glibc-2.16.0.ebuild
+++ /dev/null
@@ -1,223 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-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 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="12"                                 # 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/https://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
-}

Reply via email to