commit:     929a060890bd8cd0ffd4eda91cab3682fd137a5e
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Fri Aug  9 20:50:10 2019 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Fri Aug  9 20:50:10 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=929a0608

sys-devel/gdb: Remove old

Versions prior to 8.3 cannot handle debug info built with
binutils 2.32 and later. Old binutils will be masked because
of CVEs.

Package-Manager: Portage-2.3.70, Repoman-2.3.16
Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 sys-devel/gdb/Manifest                             |   8 -
 sys-devel/gdb/files/gdb-7.12.1-ia64-include.patch  |  26 --
 sys-devel/gdb/files/gdb-8.2-sparc-fix-syntax.patch |  10 -
 sys-devel/gdb/files/gdb-8.2-tinfow.patch           |  44 ----
 sys-devel/gdb/files/gdb-8.2.1-aarch64-musl.patch   |  49 ----
 sys-devel/gdb/gdb-7.10.1.ebuild                    | 235 ------------------
 sys-devel/gdb/gdb-7.12.1.ebuild                    | 236 ------------------
 sys-devel/gdb/gdb-7.9.1.ebuild                     | 221 -----------------
 sys-devel/gdb/gdb-8.1-r1.ebuild                    | 257 --------------------
 sys-devel/gdb/gdb-8.1-r2.ebuild                    | 256 --------------------
 sys-devel/gdb/gdb-8.1.1.ebuild                     | 256 --------------------
 sys-devel/gdb/gdb-8.2-r1.ebuild                    | 265 ---------------------
 sys-devel/gdb/gdb-8.2.1.ebuild                     | 262 --------------------
 sys-devel/gdb/gdb-8.2.ebuild                       | 260 --------------------
 14 files changed, 2385 deletions(-)

diff --git a/sys-devel/gdb/Manifest b/sys-devel/gdb/Manifest
index 9ca691037e8..6a9e27259f5 100644
--- a/sys-devel/gdb/Manifest
+++ b/sys-devel/gdb/Manifest
@@ -1,9 +1 @@
-DIST gdb-7.10.1.tar.xz 18531436 BLAKE2B 
b50a1b6b5b867e4a52943fdc4992c654ceec180099771381df78de5ba79086e822264356a762c61b89e986407d6f0cce336be216276545591e637131dc02f4a8
 SHA512 
17a5138277a31685a5c2a841cb47ed9bc4626ea617b8ca77750513b300299f4fbbffe504958b5372de610dcb952c679cf8fa9c1bdadd380294fbf59b6e366010
-DIST gdb-7.12.1.tar.xz 19225392 BLAKE2B 
2e4b7fe69c3cb11c04b505d1e110bf0a9ca65b6178f3e6a6ccc11fde1e8750b595016baf64adb2c22903d346cec1dab15574681de812ac8d260aebf4152a3027
 SHA512 
0ac8d0a495103611ef41167a08313a010dce6ca4c6d827cbe8558a0c1a1a8a6bfa53f1b7704251289cababbfaaf9e075550cdf741a54d6cd9ca3433d910efcd8
-DIST gdb-7.9.1.tar.xz 17867692 BLAKE2B 
f5de07a4ebf1a5112a1b40341b217d08f1eb6820eb2237a4be2cd289f832600b81b3c14f4632a762fdc13945a2fb65ffb58f13eb330f3d48892799e27bb62c87
 SHA512 
eebdf88b24e52e792b8a4b89ea85790de72b462a7810b44975fdf4232c068f353b15506071f450102a9d4bcecdde8e93dc3748a10699b7f73f3e04fb2d9d8414
-DIST gdb-8.1-patches-1.tar.xz 8768 BLAKE2B 
792ceddcb8eafd028db23d69ad5d9eb00223722520c6ff0a23a24fee1a33dceb02f05e61a1d6c3700835c480b38d66f43f71ef3c4af406d4ae1147eaaf8f311e
 SHA512 
87a5c9d9207817245e1ffd07fdad2cb566de4fc11725aa0e49e58268c3ab1ae3b4b9f4b9faa55acc8cb4c3c7cb5a3875ea7da02abeb8f775953a8aed2e2c6403
-DIST gdb-8.1.1.tar.xz 20064728 BLAKE2B 
bd17a27a3974a34b94aa5898a97cf26dba9e91b815f25e6a0d67a7b4bc718ed2701a38cddbbfddce087c5d2d24c596daee4f06ea1acfe662f47a909409815311
 SHA512 
7dcd5e8c90de92f577834d887b5f54edb93a07083bfe661bc46c270a6cc4919f0b348e7e2fe8ae4511298a570ef150eeefdc667ef7cf527f0cf60943177ab6c9
-DIST gdb-8.1.tar.xz 20095080 BLAKE2B 
9332058b8b723261ba215124f42a2d6ba916219efdfb3c23ae1f48fecf131c801bbd31b345f2c8339b23d74da690be0260ac31f8f2e79549b62f0880199bfdec
 SHA512 
ffd82f415d7652d62dad1716c307836f594217a363429609beb7d70239e8bf06b73b393345b0e000796228e56681ed7656ac3c8be05e91d6d652ab0d5b1dc357
-DIST gdb-8.2.1.tar.xz 20170388 BLAKE2B 
4008232de312ee71d379ac32a0ee6d63a828c0b58e84799ab9148760ce184400920f7b22c204b9878b09c452412b1b4db507a9185456dc973538de8b88483259
 SHA512 
2aa81cfd389bb48c35d7d9f95cc10e88b4f7ad4597bdde0f8f1fd312f60f10d9fb2cc6e5a9355227d89ff328f7feb0fc411a69394560cafeb9fa75d35d896d11
-DIST gdb-8.2.tar.xz 20173112 BLAKE2B 
921fdc02f7192f0bd76eb176f857c9c041b7316dc10c5e800eb81deef82a3186d511ec431145f952e5fbd20a4b2c89c14652c42dc52e0d8152acd811f3ae44a7
 SHA512 
11cc481bebc51eb6db73249ecb62b8c07455cf3db169f4860b3a83114849fbd2b5860a2db64488ba6c5909cf07b255c04770f1e36059eae6bee16d2a3581be90
 DIST gdb-8.3.tar.xz 20490300 BLAKE2B 
24b2a2a9bda7ae8093f757e42d6d0ab5642ff1d7e5a832896c28c5b17961166072c0dae158c04d7f7660cb059194c259bcff71ad5763960027b0ac3d7045eb1a
 SHA512 
47ac074d20a09a3fac8f4a41dce0a0cbe6ef702f7dc21ba8b7d650d306128dcae481e9a16bf65e596b3a541dc82ae57c02bcbb786d551b4ef3e2917b9b6f0ae1

diff --git a/sys-devel/gdb/files/gdb-7.12.1-ia64-include.patch 
b/sys-devel/gdb/files/gdb-7.12.1-ia64-include.patch
deleted file mode 100644
index 3b910da4227..00000000000
--- a/sys-devel/gdb/files/gdb-7.12.1-ia64-include.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-fixes build failure on ia64
-
-It's a backport of upstream fix by Émeric Maschino
-https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commitdiff;h=5a6c3296a7a90694ad4042f6256f3da6d4fa4ee8
-https://bugs.gentoo.org/658014
---- a/gdb/nat/linux-ptrace.c   2017-01-21 14:48:42.000000000 +0100
-+++ b/gdb/nat/linux-ptrace.c   2018-06-20 00:03:40.520317323 +0200
-@@ -21,8 +21,6 @@
- #include "linux-procfs.h"
- #include "linux-waitpid.h"
- #include "buffer.h"
--#include "gdb_wait.h"
--#include "gdb_ptrace.h"
- #include <sys/procfs.h>
- 
- /* Stores the ptrace options supported by the running kernel.
---- a/gdb/nat/linux-ptrace.h   2017-01-21 14:46:47.000000000 +0100
-+++ b/gdb/nat/linux-ptrace.h   2018-06-20 00:04:28.706220951 +0200
-@@ -21,6 +21,7 @@
- struct buffer;
- 
- #include "nat/gdb_ptrace.h"
-+#include "gdb_wait.h"
- 
- #ifdef __UCLIBC__
- #if !(defined(__UCLIBC_HAS_MMU__) || defined(__ARCH_HAS_MMU__))

diff --git a/sys-devel/gdb/files/gdb-8.2-sparc-fix-syntax.patch 
b/sys-devel/gdb/files/gdb-8.2-sparc-fix-syntax.patch
deleted file mode 100644
index 5ed32c04fd7..00000000000
--- a/sys-devel/gdb/files/gdb-8.2-sparc-fix-syntax.patch
+++ /dev/null
@@ -1,10 +0,0 @@
-Fix invalid c++: https://bugs.gentoo.org/671726
---- a/gdb/sparc-linux-nat.c
-+++ b/gdb/sparc-linux-nat.c
-@@ -36,5 +36,5 @@ public:
-   { sparc_fetch_inferior_registers (regcache, regnum); }
- 
--  void store_registers (struct regcache *regcache, int regnum) override;
-+  void store_registers (struct regcache *regcache, int regnum) override
-   { sparc_store_inferior_registers (regcache, regnum); }
- };

diff --git a/sys-devel/gdb/files/gdb-8.2-tinfow.patch 
b/sys-devel/gdb/files/gdb-8.2-tinfow.patch
deleted file mode 100644
index 48f6109664a..00000000000
--- a/sys-devel/gdb/files/gdb-8.2-tinfow.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-Try to link gdb against tinfow first, then tinfo.
-
-In bug #669096 gdb was directly linked both
-to libtinfo.so.6 and libncursesw.so.6:
-    $ lddtree /usr/bin/gdb
-    /usr/bin/gdb (interpreter => /lib64/ld-linux-x86-64.so.2)
-    libtinfo.so.6 => /lib64/libtinfo.so.6
-    libncursesw.so.6 => /lib64/libncursesw.so.6
-        libtinfow.so.6 => /lib64/libtinfow.so.6
-    ...
-and caused gdb to SIGSEGV at start.
-
-Let's consistently link against *w libraries.
-
-Note: the fix on it's own is not enough:
-- we don't pass include paths to ncursesw libraries
-- libreadline.so.7 is still linked against libtinfo.so.6 in Gentoo
-  and needs a separate fix.
-
-But it's enough to make immediate SIGSEGV to go away.
-
-Reported-by: Michał Górny
-Bug: https://bugs.gentoo.org/669096
---- a/gdb/configure.ac
-+++ b/gdb/configure.ac
-@@ -616,4 +616,4 @@ esac
- 
--# These are the libraries checked by Readline.
--AC_SEARCH_LIBS(tgetent, [termcap tinfo curses ncursesw ncurses])
-+# These are the libraries checked by Readline. Not really: readline does not 
know about *w libs.
-+AC_SEARCH_LIBS(tgetent, [termcap tinfow tinfo curses ncursesw ncurses])
- 
---- a/gdb/configure
-+++ b/gdb/configure
-@@ -8984,3 +8984,3 @@ esac
- 
--# These are the libraries checked by Readline.
-+# These are the libraries checked by Readline. Not really: readline does not 
know about *w libs.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing 
tgetent" >&5
-@@ -9009,3 +9009,3 @@ return tgetent ();
- _ACEOF
--for ac_lib in '' termcap tinfo curses ncursesw ncurses; do
-+for ac_lib in '' termcap tinfow tinfo curses ncursesw ncurses; do
-   if test -z "$ac_lib"; then

diff --git a/sys-devel/gdb/files/gdb-8.2.1-aarch64-musl.patch 
b/sys-devel/gdb/files/gdb-8.2.1-aarch64-musl.patch
deleted file mode 100644
index 70f42df90a9..00000000000
--- a/sys-devel/gdb/files/gdb-8.2.1-aarch64-musl.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-https://bugs.gentoo.org/676620
-
-From 51b4f73a37c2e7eec31e932fc3c8dae879735f63 Mon Sep 17 00:00:00 2001
-From: Szabolcs Nagy <szabolcs.n...@arm.com>
-Date: Thu, 13 Dec 2018 17:47:17 +0000
-Subject: [PATCH] AArch64: Fix the gdb build with musl libc
-
-Including asm/sigcontext.h together with libc headers is not valid. In
-general linux headers may not work with libc headers, so mixing them
-should be avoided, especially when the linux header defines types that
-are also exposed in libc headers.
-
-In case of asm/sigcontext.h glibc happens to work because glibc signal.h
-directly includes it, but e.g. in musl libc signal.h replicates the
-sigcontext.h definitions in an abi compatible way which are in conflict
-with the linux definitions when both headers are included.
-
-Since old linux headers or old libc headers may not have the necessary
-definitions, gdb has to replicate the definitions it relies on anyway.
-Which is fine since all definitions must be ABI stable. For linux apis
-that are not available via libc headers, replicating the definitions in
-gdb is the most reliable way to use them.
-
-Note: asm/ptrace.h includes asm/sigcontext.h in some versions of linux
-headers, which is just as problematic and should be fixed in linux.
-
-gdb/ChangeLog:
-
-       * nat/aarch64-sve-linux-ptrace.h: Include signal.h instead of
-       asm/sigcontext.h.
----
- gdb/ChangeLog                      | 5 +++++
- gdb/nat/aarch64-sve-linux-ptrace.h | 2 +-
- 2 files changed, 6 insertions(+), 1 deletion(-)
-
---- a/gdb/nat/aarch64-sve-linux-ptrace.h
-+++ b/gdb/nat/aarch64-sve-linux-ptrace.h
-@@ -20,7 +20,7 @@
- #ifndef AARCH64_SVE_LINUX_PTRACE_H
- #define AARCH64_SVE_LINUX_PTRACE_H
- 
--#include <asm/sigcontext.h>
-+#include <signal.h>
- #include <sys/utsname.h>
- #include <sys/ptrace.h>
- #include <asm/ptrace.h>
--- 
-2.20.1
-

diff --git a/sys-devel/gdb/gdb-7.10.1.ebuild b/sys-devel/gdb/gdb-7.10.1.ebuild
deleted file mode 100644
index c257be6a84d..00000000000
--- a/sys-devel/gdb/gdb-7.10.1.ebuild
+++ /dev/null
@@ -1,235 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="5"
-PYTHON_COMPAT=( python{2_7,3_5} )
-
-inherit flag-o-matic eutils python-single-r1
-
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
-
-RPM=
-MY_PV=${PV}
-case ${PV} in
-9999*)
-       # live git tree
-       EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
-       inherit git-r3
-       SRC_URI=""
-       ;;
-*.*.50.2???????)
-       # weekly snapshots
-       
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz";
-       ;;
-*.*.*.*.*.*)
-       # fedora versions; note we swap the rpm & fedora core versions.
-       # gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
-       # gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
-       inherit versionator rpm
-       gvcr() { get_version_component_range "$@"; }
-       parse_fedora_ver() {
-               set -- $(get_version_components)
-               MY_PV=$(gvcr 1-$(( $# - 2 )))
-               RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
-       }
-       parse_fedora_ver
-       SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
-       ;;
-*)
-       # Normal upstream release
-       SRC_URI="mirror://gnu/gdb/${P}.tar.xz
-               ftp://sourceware.org/pub/gdb/releases/${P}.tar.xz";
-       ;;
-esac
-
-PATCH_VER=""
-DESCRIPTION="GNU debugger"
-HOMEPAGE="https://sourceware.org/gdb/";
-SRC_URI="${SRC_URI} 
${PATCH_VER:+mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz}"
-
-LICENSE="GPL-2 LGPL-2"
-SLOT="0"
-if [[ ${PV} != 9999* ]] ; then
-       # alpha #562128
-       KEYWORDS="-alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 
sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos 
~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-fi
-IUSE="+client expat lzma multitarget nls +python +server test vanilla"
-REQUIRED_USE="
-       python? ( ${PYTHON_REQUIRED_USE} )
-       || ( client server )
-"
-
-RDEPEND="server? ( !dev-util/gdbserver )
-       client? (
-               >=sys-libs/ncurses-5.2-r2:0=
-               sys-libs/readline:0=
-               expat? ( dev-libs/expat )
-               lzma? ( app-arch/xz-utils )
-               python? ( ${PYTHON_DEPS} )
-               sys-libs/zlib
-       )"
-DEPEND="${RDEPEND}
-       app-arch/xz-utils
-       sys-apps/texinfo
-       client? (
-               virtual/yacc
-               test? ( dev-util/dejagnu )
-               nls? ( sys-devel/gettext )
-       )"
-
-S=${WORKDIR}/${PN}-${MY_PV}
-
-pkg_setup() {
-       use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
-       [[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
-       ! use vanilla && [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch 
"${WORKDIR}"/patch
-       epatch_user
-       strip-linguas -u bfd/po opcodes/po
-}
-
-gdb_branding() {
-       printf "Gentoo ${PV} "
-       if ! use vanilla && [[ -n ${PATCH_VER} ]] ; then
-               printf "p${PATCH_VER}"
-       else
-               printf "vanilla"
-       fi
-       [[ -n ${EGIT_COMMIT} ]] && printf " ${EGIT_COMMIT}"
-}
-
-src_configure() {
-       strip-unsupported-flags
-
-       local myconf=(
-               --with-pkgversion="$(gdb_branding)"
-               --with-bugurl='https://bugs.gentoo.org/'
-               --disable-werror
-               # Disable modules that are in a combined binutils/gdb tree. 
#490566
-               --disable-{binutils,etc,gas,gold,gprof,ld}
-       )
-       local sysroot="${EPREFIX}/usr/${CTARGET}"
-       is_cross && myconf+=(
-               --with-sysroot="${sysroot}"
-               --includedir="${sysroot}/usr/include"
-               --with-gdb-datadir="\${datadir}/gdb/${CTARGET}"
-       )
-
-       if use server && ! use client ; then
-               # just configure+build in the gdbserver subdir to speed things 
up
-               cd gdb/gdbserver
-               myconf+=( --program-transform-name='' )
-       else
-               # gdbserver only works for native targets (CHOST==CTARGET).
-               # it also doesn't support all targets, so rather than duplicate
-               # the target list (which changes between versions), use the
-               # "auto" value when things are turned on.
-               is_cross \
-                       && myconf+=( --disable-gdbserver ) \
-                       || myconf+=( $(use_enable server gdbserver auto) )
-       fi
-
-       if ! ( use server && ! use client ) ; then
-               # if we are configuring in the top level, then use all
-               # the additional global options
-               myconf+=(
-                       --enable-64-bit-bfd
-                       --disable-install-libbfd
-                       --disable-install-libiberty
-                       # Disable guile for now as it requires guile-2.x #562902
-                       --without-guile
-                       # This only disables building in the readline subdir.
-                       # For gdb itself, it'll use the system version.
-                       --disable-readline
-                       --with-system-readline
-                       # This only disables building in the zlib subdir.
-                       # For gdb itself, it'll use the system version.
-                       --without-zlib
-                       --with-system-zlib
-                       --with-separate-debug-dir="${EPREFIX}"/usr/lib/debug
-                       $(use_with expat)
-                       $(use_with lzma)
-                       $(use_enable nls)
-                       $(use multitarget && echo --enable-targets=all)
-                       $(use_with python python "${EPYTHON}")
-               )
-       fi
-
-       econf "${myconf[@]}"
-}
-
-src_test() {
-       nonfatal emake check || ewarn "tests failed"
-}
-
-src_install() {
-       use server && ! use client && cd gdb/gdbserver
-       default
-       use client && find "${ED}"/usr -name libiberty.a -delete
-       cd "${S}"
-
-       # Delete translations that conflict with binutils-libs. #528088
-       # Note: Should figure out how to store these in an internal gdb dir.
-       if use nls ; then
-               find "${ED}" \
-                       -regextype posix-extended -regex 
'.*/(bfd|opcodes)[.]g?mo$' \
-                       -delete
-       fi
-
-       # Don't install docs when building a cross-gdb
-       if [[ ${CTARGET} != ${CHOST} ]] ; then
-               rm -r "${ED}"/usr/share/{doc,info,locale}
-               local f
-               for f in "${ED}"/usr/share/man/*/* ; do
-                       if [[ ${f##*/} != ${CTARGET}-* ]] ; then
-                               mv "${f}" "${f%/*}/${CTARGET}-${f##*/}" || die
-                       fi
-               done
-               return 0
-       fi
-       # Install it by hand for now:
-       # https://sourceware.org/ml/gdb-patches/2011-12/msg00915.html
-       # Only install if it exists due to the twisted behavior (see
-       # notes in src_configure above).
-       [[ -e gdb/gdbserver/gdbreplay ]] && dobin gdb/gdbserver/gdbreplay
-
-       if use client ; then
-               docinto gdb
-               dodoc gdb/CONTRIBUTE gdb/README gdb/MAINTAINERS \
-                       gdb/NEWS gdb/ChangeLog gdb/PROBLEMS
-       fi
-       docinto sim
-       dodoc sim/{ChangeLog,MAINTAINERS,README-HACKING}
-       if use server ; then
-               docinto gdbserver
-               dodoc gdb/gdbserver/{ChangeLog,README}
-       fi
-
-       if [[ -n ${PATCH_VER} ]] ; then
-               dodoc "${WORKDIR}"/extra/gdbinit.sample
-       fi
-
-       # Remove shared info pages
-       rm -f "${ED}"/usr/share/info/{annotate,bfd,configure,standards}.info*
-}
-
-pkg_postinst() {
-       # portage sucks and doesnt unmerge files in /etc
-       rm -vf "${EROOT}"/etc/skel/.gdbinit
-
-       if use prefix && [[ ${CHOST} == *-darwin* ]] ; then
-               ewarn "gdb is unable to get a mach task port when installed by 
Prefix"
-               ewarn "Portage, unprivileged.  To make gdb fully functional 
you'll"
-               ewarn "have to perform the following steps:"
-               ewarn "  % sudo chgrp procmod ${EPREFIX}/usr/bin/gdb"
-               ewarn "  % sudo chmod g+s ${EPREFIX}/usr/bin/gdb"
-       fi
-}

diff --git a/sys-devel/gdb/gdb-7.12.1.ebuild b/sys-devel/gdb/gdb-7.12.1.ebuild
deleted file mode 100644
index 5ca8e9079ae..00000000000
--- a/sys-devel/gdb/gdb-7.12.1.ebuild
+++ /dev/null
@@ -1,236 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="5"
-PYTHON_COMPAT=( python{2_7,3_5} )
-
-inherit flag-o-matic eutils python-single-r1
-
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
-
-RPM=
-MY_PV=${PV}
-case ${PV} in
-9999*)
-       # live git tree
-       EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
-       inherit git-r3
-       SRC_URI=""
-       ;;
-*.*.50.2???????)
-       # weekly snapshots
-       
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz";
-       ;;
-*.*.*.*.*.*)
-       # fedora versions; note we swap the rpm & fedora core versions.
-       # gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
-       # gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
-       inherit versionator rpm
-       gvcr() { get_version_component_range "$@"; }
-       parse_fedora_ver() {
-               set -- $(get_version_components)
-               MY_PV=$(gvcr 1-$(( $# - 2 )))
-               RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
-       }
-       parse_fedora_ver
-       SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
-       ;;
-*)
-       # Normal upstream release
-       SRC_URI="mirror://gnu/gdb/${P}.tar.xz
-               ftp://sourceware.org/pub/gdb/releases/${P}.tar.xz";
-       ;;
-esac
-
-PATCH_VER=""
-DESCRIPTION="GNU debugger"
-HOMEPAGE="https://sourceware.org/gdb/";
-SRC_URI="${SRC_URI} 
${PATCH_VER:+mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz}"
-
-LICENSE="GPL-2 LGPL-2"
-SLOT="0"
-if [[ ${PV} != 9999* ]] ; then
-       # alpha #562128
-       KEYWORDS="-alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 
sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux 
~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-fi
-IUSE="+client lzma multitarget nls +python +server test vanilla xml"
-REQUIRED_USE="
-       python? ( ${PYTHON_REQUIRED_USE} )
-       || ( client server )
-"
-
-RDEPEND="server? ( !dev-util/gdbserver )
-       client? (
-               >=sys-libs/ncurses-5.2-r2:0=
-               sys-libs/readline:0=
-               lzma? ( app-arch/xz-utils )
-               python? ( ${PYTHON_DEPS} )
-               xml? ( dev-libs/expat )
-               sys-libs/zlib
-       )"
-DEPEND="${RDEPEND}
-       app-arch/xz-utils
-       sys-apps/texinfo
-       client? (
-               virtual/yacc
-               test? ( dev-util/dejagnu )
-               nls? ( sys-devel/gettext )
-       )"
-
-S=${WORKDIR}/${PN}-${MY_PV}
-
-pkg_setup() {
-       use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
-       [[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
-       ! use vanilla && [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch 
"${WORKDIR}"/patch
-       epatch "${FILESDIR}"/${P}-ia64-include.patch #655270
-       epatch_user
-       strip-linguas -u bfd/po opcodes/po
-}
-
-gdb_branding() {
-       printf "Gentoo ${PV} "
-       if ! use vanilla && [[ -n ${PATCH_VER} ]] ; then
-               printf "p${PATCH_VER}"
-       else
-               printf "vanilla"
-       fi
-       [[ -n ${EGIT_COMMIT} ]] && printf " ${EGIT_COMMIT}"
-}
-
-src_configure() {
-       strip-unsupported-flags
-
-       local myconf=(
-               --with-pkgversion="$(gdb_branding)"
-               --with-bugurl='https://bugs.gentoo.org/'
-               --disable-werror
-               # Disable modules that are in a combined binutils/gdb tree. 
#490566
-               --disable-{binutils,etc,gas,gold,gprof,ld}
-       )
-       local sysroot="${EPREFIX}/usr/${CTARGET}"
-       is_cross && myconf+=(
-               --with-sysroot="${sysroot}"
-               --includedir="${sysroot}/usr/include"
-               --with-gdb-datadir="\${datadir}/gdb/${CTARGET}"
-       )
-
-       if use server && ! use client ; then
-               # just configure+build in the gdbserver subdir to speed things 
up
-               cd gdb/gdbserver
-               myconf+=( --program-transform-name='' )
-       else
-               # gdbserver only works for native targets (CHOST==CTARGET).
-               # it also doesn't support all targets, so rather than duplicate
-               # the target list (which changes between versions), use the
-               # "auto" value when things are turned on.
-               is_cross \
-                       && myconf+=( --disable-gdbserver ) \
-                       || myconf+=( $(use_enable server gdbserver auto) )
-       fi
-
-       if ! ( use server && ! use client ) ; then
-               # if we are configuring in the top level, then use all
-               # the additional global options
-               myconf+=(
-                       --enable-64-bit-bfd
-                       --disable-install-libbfd
-                       --disable-install-libiberty
-                       # Disable guile for now as it requires guile-2.x #562902
-                       --without-guile
-                       # This only disables building in the readline subdir.
-                       # For gdb itself, it'll use the system version.
-                       --disable-readline
-                       --with-system-readline
-                       # This only disables building in the zlib subdir.
-                       # For gdb itself, it'll use the system version.
-                       --without-zlib
-                       --with-system-zlib
-                       --with-separate-debug-dir="${EPREFIX}"/usr/lib/debug
-                       $(use_with xml expat)
-                       $(use_with lzma)
-                       $(use_enable nls)
-                       $(use multitarget && echo --enable-targets=all)
-                       $(use_with python python "${EPYTHON}")
-               )
-       fi
-
-       econf "${myconf[@]}"
-}
-
-src_test() {
-       nonfatal emake check || ewarn "tests failed"
-}
-
-src_install() {
-       use server && ! use client && cd gdb/gdbserver
-       default
-       use client && find "${ED}"/usr -name libiberty.a -delete
-       cd "${S}"
-
-       # Delete translations that conflict with binutils-libs. #528088
-       # Note: Should figure out how to store these in an internal gdb dir.
-       if use nls ; then
-               find "${ED}" \
-                       -regextype posix-extended -regex 
'.*/(bfd|opcodes)[.]g?mo$' \
-                       -delete
-       fi
-
-       # Don't install docs when building a cross-gdb
-       if [[ ${CTARGET} != ${CHOST} ]] ; then
-               rm -r "${ED}"/usr/share/{doc,info,locale}
-               local f
-               for f in "${ED}"/usr/share/man/*/* ; do
-                       if [[ ${f##*/} != ${CTARGET}-* ]] ; then
-                               mv "${f}" "${f%/*}/${CTARGET}-${f##*/}" || die
-                       fi
-               done
-               return 0
-       fi
-       # Install it by hand for now:
-       # https://sourceware.org/ml/gdb-patches/2011-12/msg00915.html
-       # Only install if it exists due to the twisted behavior (see
-       # notes in src_configure above).
-       [[ -e gdb/gdbserver/gdbreplay ]] && dobin gdb/gdbserver/gdbreplay
-
-       if use client ; then
-               docinto gdb
-               dodoc gdb/CONTRIBUTE gdb/README gdb/MAINTAINERS \
-                       gdb/NEWS gdb/ChangeLog gdb/PROBLEMS
-       fi
-       docinto sim
-       dodoc sim/{ChangeLog,MAINTAINERS,README-HACKING}
-       if use server ; then
-               docinto gdbserver
-               dodoc gdb/gdbserver/{ChangeLog,README}
-       fi
-
-       if [[ -n ${PATCH_VER} ]] ; then
-               dodoc "${WORKDIR}"/extra/gdbinit.sample
-       fi
-
-       # Remove shared info pages
-       rm -f "${ED}"/usr/share/info/{annotate,bfd,configure,standards}.info*
-}
-
-pkg_postinst() {
-       # portage sucks and doesnt unmerge files in /etc
-       rm -vf "${EROOT}"/etc/skel/.gdbinit
-
-       if use prefix && [[ ${CHOST} == *-darwin* ]] ; then
-               ewarn "gdb is unable to get a mach task port when installed by 
Prefix"
-               ewarn "Portage, unprivileged.  To make gdb fully functional 
you'll"
-               ewarn "have to perform the following steps:"
-               ewarn "  % sudo chgrp procmod ${EPREFIX}/usr/bin/gdb"
-               ewarn "  % sudo chmod g+s ${EPREFIX}/usr/bin/gdb"
-       fi
-}

diff --git a/sys-devel/gdb/gdb-7.9.1.ebuild b/sys-devel/gdb/gdb-7.9.1.ebuild
deleted file mode 100644
index 12d5daf6084..00000000000
--- a/sys-devel/gdb/gdb-7.9.1.ebuild
+++ /dev/null
@@ -1,221 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="5"
-PYTHON_COMPAT=( python2_7 )
-
-inherit flag-o-matic eutils python-single-r1
-
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
-
-RPM=
-MY_PV=${PV}
-case ${PV} in
-9999*)
-       # live git tree
-       EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
-       inherit git-r3
-       SRC_URI=""
-       ;;
-*.*.50.2???????)
-       # weekly snapshots
-       
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz";
-       ;;
-*.*.*.*.*.*)
-       # fedora versions; note we swap the rpm & fedora core versions.
-       # gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
-       # gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
-       inherit versionator rpm
-       gvcr() { get_version_component_range "$@"; }
-       parse_fedora_ver() {
-               set -- $(get_version_components)
-               MY_PV=$(gvcr 1-$(( $# - 2 )))
-               RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
-       }
-       parse_fedora_ver
-       SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
-       ;;
-*)
-       # Normal upstream release
-       SRC_URI="mirror://gnu/gdb/${P}.tar.xz
-               ftp://sourceware.org/pub/gdb/releases/${P}.tar.xz";
-       ;;
-esac
-
-PATCH_VER=""
-DESCRIPTION="GNU debugger"
-HOMEPAGE="https://sourceware.org/gdb/";
-SRC_URI="${SRC_URI} 
${PATCH_VER:+mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz}"
-
-LICENSE="GPL-2 LGPL-2"
-SLOT="0"
-if [[ ${PV} != 9999* ]] ; then
-       KEYWORDS="alpha"
-fi
-IUSE="+client expat lzma multitarget nls +python +server test vanilla zlib"
-REQUIRED_USE="
-       python? ( ${PYTHON_REQUIRED_USE} )
-       || ( client server )
-"
-
-RDEPEND="server? ( !dev-util/gdbserver )
-       client? (
-               >=sys-libs/ncurses-5.2-r2:0=
-               sys-libs/readline:0=
-               expat? ( dev-libs/expat )
-               lzma? ( app-arch/xz-utils )
-               python? ( ${PYTHON_DEPS} )
-               zlib? ( sys-libs/zlib )
-       )"
-DEPEND="${RDEPEND}
-       app-arch/xz-utils
-       client? (
-               virtual/yacc
-               test? ( dev-util/dejagnu )
-               nls? ( sys-devel/gettext )
-       )"
-
-S=${WORKDIR}/${PN}-${MY_PV}
-
-pkg_setup() {
-       use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
-       [[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
-       ! use vanilla && [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch 
"${WORKDIR}"/patch
-       epatch_user
-       strip-linguas -u bfd/po opcodes/po
-}
-
-gdb_branding() {
-       printf "Gentoo ${PV} "
-       if ! use vanilla && [[ -n ${PATCH_VER} ]] ; then
-               printf "p${PATCH_VER}"
-       else
-               printf "vanilla"
-       fi
-}
-
-src_configure() {
-       strip-unsupported-flags
-
-       local myconf=(
-               --with-pkgversion="$(gdb_branding)"
-               --with-bugurl='https://bugs.gentoo.org/'
-               --disable-werror
-               # Disable modules that are in a combined binutils/gdb tree. 
#490566
-               --disable-{binutils,etc,gas,gold,gprof,ld}
-       )
-       local sysroot="${EPREFIX}/usr/${CTARGET}"
-       is_cross && myconf+=(
-               --with-sysroot="${sysroot}"
-               --includedir="${sysroot}/usr/include"
-               --with-gdb-datadir="\${datadir}/gdb/${CTARGET}"
-       )
-
-       if use server && ! use client ; then
-               # just configure+build in the gdbserver subdir to speed things 
up
-               cd gdb/gdbserver
-               myconf+=( --program-transform-name='' )
-       else
-               # gdbserver only works for native targets (CHOST==CTARGET).
-               # it also doesn't support all targets, so rather than duplicate
-               # the target list (which changes between versions), use the
-               # "auto" value when things are turned on.
-               is_cross \
-                       && myconf+=( --disable-gdbserver ) \
-                       || myconf+=( $(use_enable server gdbserver auto) )
-       fi
-
-       if ! ( use server && ! use client ) ; then
-               # if we are configuring in the top level, then use all
-               # the additional global options
-               myconf+=(
-                       --enable-64-bit-bfd
-                       --disable-install-libbfd
-                       --disable-install-libiberty
-                       # Disable guile for now as it requires guile-2.x #562902
-                       --without-guile
-                       # This only disables building in the readline subdir.
-                       # For gdb itself, it'll use the system version.
-                       --disable-readline
-                       --with-system-readline
-                       --with-separate-debug-dir="${EPREFIX}"/usr/lib/debug
-                       $(use_with expat)
-                       $(use_with lzma)
-                       $(use_enable nls)
-                       $(use multitarget && echo --enable-targets=all)
-                       $(use_with python python "${EPYTHON}")
-                       $(use_with zlib)
-               )
-       fi
-
-       econf "${myconf[@]}"
-}
-
-src_test() {
-       nonfatal emake check || ewarn "tests failed"
-}
-
-src_install() {
-       use server && ! use client && cd gdb/gdbserver
-       default
-       use client && find "${ED}"/usr -name libiberty.a -delete
-       cd "${S}"
-
-       # Don't install docs when building a cross-gdb
-       if [[ ${CTARGET} != ${CHOST} ]] ; then
-               rm -r "${ED}"/usr/share/{doc,info,locale}
-               local f
-               for f in "${ED}"/usr/share/man/*/* ; do
-                       if [[ ${f##*/} != ${CTARGET}-* ]] ; then
-                               mv "${f}" "${f%/*}/${CTARGET}-${f##*/}" || die
-                       fi
-               done
-               return 0
-       fi
-       # Install it by hand for now:
-       # https://sourceware.org/ml/gdb-patches/2011-12/msg00915.html
-       # Only install if it exists due to the twisted behavior (see
-       # notes in src_configure above).
-       [[ -e gdb/gdbserver/gdbreplay ]] && dobin gdb/gdbserver/gdbreplay
-
-       if use client ; then
-               docinto gdb
-               dodoc gdb/CONTRIBUTE gdb/README gdb/MAINTAINERS \
-                       gdb/NEWS gdb/ChangeLog gdb/PROBLEMS
-       fi
-       docinto sim
-       dodoc sim/{ChangeLog,MAINTAINERS,README-HACKING}
-       if use server ; then
-               docinto gdbserver
-               dodoc gdb/gdbserver/{ChangeLog,README}
-       fi
-
-       if [[ -n ${PATCH_VER} ]] ; then
-               dodoc "${WORKDIR}"/extra/gdbinit.sample
-       fi
-
-       # Remove shared info pages
-       rm -f "${ED}"/usr/share/info/{annotate,bfd,configure,standards}.info*
-}
-
-pkg_postinst() {
-       # portage sucks and doesnt unmerge files in /etc
-       rm -vf "${EROOT}"/etc/skel/.gdbinit
-
-       if use prefix && [[ ${CHOST} == *-darwin* ]] ; then
-               ewarn "gdb is unable to get a mach task port when installed by 
Prefix"
-               ewarn "Portage, unprivileged.  To make gdb fully functional 
you'll"
-               ewarn "have to perform the following steps:"
-               ewarn "  % sudo chgrp procmod ${EPREFIX}/usr/bin/gdb"
-               ewarn "  % sudo chmod g+s ${EPREFIX}/usr/bin/gdb"
-       fi
-}

diff --git a/sys-devel/gdb/gdb-8.1-r1.ebuild b/sys-devel/gdb/gdb-8.1-r1.ebuild
deleted file mode 100644
index eb10f901b4a..00000000000
--- a/sys-devel/gdb/gdb-8.1-r1.ebuild
+++ /dev/null
@@ -1,257 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-PYTHON_COMPAT=( python{2_7,3_5,3_6} )
-
-inherit epatch eutils flag-o-matic python-single-r1
-
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
-
-RPM=
-MY_PV=${PV}
-case ${PV} in
-9999*)
-       # live git tree
-       EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
-       inherit git-r3
-       SRC_URI=""
-       ;;
-*.*.50.2???????)
-       # weekly snapshots
-       
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz";
-       ;;
-*.*.*.*.*.*)
-       # fedora versions; note we swap the rpm & fedora core versions.
-       # gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
-       # gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
-       inherit versionator rpm
-       gvcr() { get_version_component_range "$@"; }
-       parse_fedora_ver() {
-               set -- $(get_version_components)
-               MY_PV=$(gvcr 1-$(( $# - 2 )))
-               RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
-       }
-       parse_fedora_ver
-       SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
-       ;;
-*)
-       # Normal upstream release
-       SRC_URI="mirror://gnu/gdb/${P}.tar.xz
-               ftp://sourceware.org/pub/gdb/releases/${P}.tar.xz";
-       ;;
-esac
-
-PATCH_VER="1"
-PATCH_DEV="slyfox"
-DESCRIPTION="GNU debugger"
-HOMEPAGE="https://sourceware.org/gdb/";
-SRC_URI="${SRC_URI}
-       
${PATCH_DEV:+https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
-       ${PATCH_VER:+mirror://gentoo/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
-"
-
-LICENSE="GPL-2 LGPL-2"
-SLOT="0"
-if [[ ${PV} != 9999* ]] ; then
-       KEYWORDS="alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 
sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux 
~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-fi
-IUSE="+client lzma multitarget nls +python +server test vanilla xml"
-REQUIRED_USE="
-       python? ( ${PYTHON_REQUIRED_USE} )
-       || ( client server )
-"
-
-RDEPEND="
-       dev-libs/mpfr:=
-       server? ( !dev-util/gdbserver )
-       client? (
-               >=sys-libs/ncurses-5.2-r2:0=
-               sys-libs/readline:0=
-               lzma? ( app-arch/xz-utils )
-               python? ( ${PYTHON_DEPS} )
-               xml? ( dev-libs/expat )
-               sys-libs/zlib
-       )"
-DEPEND="${RDEPEND}
-       app-arch/xz-utils
-       sys-apps/texinfo
-       client? (
-               virtual/yacc
-               test? ( dev-util/dejagnu )
-               nls? ( sys-devel/gettext )
-       )"
-
-S=${WORKDIR}/${PN}-${MY_PV}
-
-pkg_setup() {
-       use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
-       [[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
-       ! use vanilla && [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch 
"${WORKDIR}"/patch
-
-       default
-
-       strip-linguas -u bfd/po opcodes/po
-}
-
-gdb_branding() {
-       printf "Gentoo ${PV} "
-       if ! use vanilla && [[ -n ${PATCH_VER} ]] ; then
-               printf "p${PATCH_VER}"
-       else
-               printf "vanilla"
-       fi
-       [[ -n ${EGIT_COMMIT} ]] && printf " ${EGIT_COMMIT}"
-}
-
-src_configure() {
-       strip-unsupported-flags
-
-       local myconf=(
-               --with-pkgversion="$(gdb_branding)"
-               --with-bugurl='https://bugs.gentoo.org/'
-               --with-mpfr
-               --disable-werror
-               # Disable modules that are in a combined binutils/gdb tree. 
#490566
-               --disable-{binutils,etc,gas,gold,gprof,ld}
-       )
-       local sysroot="${EPREFIX}/usr/${CTARGET}"
-       is_cross && myconf+=(
-               --with-sysroot="${sysroot}"
-               --includedir="${sysroot}/usr/include"
-               --with-gdb-datadir="\${datadir}/gdb/${CTARGET}"
-       )
-
-       if use server && ! use client ; then
-               # just configure+build in the gdbserver subdir to speed things 
up
-               cd gdb/gdbserver
-               myconf+=( --program-transform-name='' )
-       else
-               # gdbserver only works for native targets (CHOST==CTARGET).
-               # it also doesn't support all targets, so rather than duplicate
-               # the target list (which changes between versions), use the
-               # "auto" value when things are turned on.
-               is_cross \
-                       && myconf+=( --disable-gdbserver ) \
-                       || myconf+=( $(use_enable server gdbserver auto) )
-       fi
-
-       if ! ( use server && ! use client ) ; then
-               # if we are configuring in the top level, then use all
-               # the additional global options
-               myconf+=(
-                       --enable-64-bit-bfd
-                       --disable-install-libbfd
-                       --disable-install-libiberty
-                       # Disable guile for now as it requires guile-2.x #562902
-                       --without-guile
-                       # This only disables building in the readline subdir.
-                       # For gdb itself, it'll use the system version.
-                       --disable-readline
-                       --with-system-readline
-                       # This only disables building in the zlib subdir.
-                       # For gdb itself, it'll use the system version.
-                       --without-zlib
-                       --with-system-zlib
-                       --with-separate-debug-dir="${EPREFIX}"/usr/lib/debug
-                       $(use_with xml expat)
-                       $(use_with lzma)
-                       $(use_enable nls)
-                       $(use multitarget && echo --enable-targets=all)
-                       $(use_with python python "${EPYTHON}")
-               )
-       fi
-       if use sparc-solaris || use x86-solaris ; then
-               # disable largefile support
-               # https://sourceware.org/ml/gdb-patches/2014-12/msg00058.html
-               myconf+=( --disable-largefile )
-       fi
-
-       econf "${myconf[@]}"
-}
-
-src_test() {
-       nonfatal emake check || ewarn "tests failed"
-}
-
-src_install() {
-       if use server && ! use client; then
-               cd gdb/gdbserver || die
-       fi
-       default
-       if use client; then
-               find "${ED}"/usr -name libiberty.a -delete || die
-       fi
-       cd "${S}" || die
-
-       # Delete translations that conflict with binutils-libs. #528088
-       # Note: Should figure out how to store these in an internal gdb dir.
-       if use nls ; then
-               find "${ED}" \
-                       -regextype posix-extended -regex 
'.*/(bfd|opcodes)[.]g?mo$' \
-                       -delete || die
-       fi
-
-       # Don't install docs when building a cross-gdb
-       if [[ ${CTARGET} != ${CHOST} ]] ; then
-               rm -rf "${ED}"/usr/share/{doc,info,locale} || die
-               local f
-               for f in "${ED}"/usr/share/man/*/* ; do
-                       if [[ ${f##*/} != ${CTARGET}-* ]] ; then
-                               mv "${f}" "${f%/*}/${CTARGET}-${f##*/}" || die
-                       fi
-               done
-               return 0
-       fi
-       # Install it by hand for now:
-       # https://sourceware.org/ml/gdb-patches/2011-12/msg00915.html
-       # Only install if it exists due to the twisted behavior (see
-       # notes in src_configure above).
-       [[ -e gdb/gdbserver/gdbreplay ]] && dobin gdb/gdbserver/gdbreplay
-
-       if use client ; then
-               docinto gdb
-               dodoc gdb/CONTRIBUTE gdb/README gdb/MAINTAINERS \
-                       gdb/NEWS gdb/ChangeLog gdb/PROBLEMS
-       fi
-       docinto sim
-       dodoc sim/{ChangeLog,MAINTAINERS,README-HACKING}
-       if use server ; then
-               docinto gdbserver
-               dodoc gdb/gdbserver/{ChangeLog,README}
-       fi
-
-       if [[ -n ${PATCH_VER} ]] ; then
-               dodoc "${WORKDIR}"/extra/gdbinit.sample
-       fi
-
-       # Remove shared info pages
-       rm -f "${ED}"/usr/share/info/{annotate,bfd,configure,standards}.info*
-
-       # gcore is part of ubin on freebsd
-       if [[ ${CHOST} == *-freebsd* ]]; then
-               rm "${ED}"/usr/bin/gcore || die
-       fi
-}
-
-pkg_postinst() {
-       # portage sucks and doesnt unmerge files in /etc
-       rm -vf "${EROOT}"/etc/skel/.gdbinit
-
-       if use prefix && [[ ${CHOST} == *-darwin* ]] ; then
-               ewarn "gdb is unable to get a mach task port when installed by 
Prefix"
-               ewarn "Portage, unprivileged.  To make gdb fully functional 
you'll"
-               ewarn "have to perform the following steps:"
-               ewarn "  % sudo chgrp procmod ${EPREFIX}/usr/bin/gdb"
-               ewarn "  % sudo chmod g+s ${EPREFIX}/usr/bin/gdb"
-       fi
-}

diff --git a/sys-devel/gdb/gdb-8.1-r2.ebuild b/sys-devel/gdb/gdb-8.1-r2.ebuild
deleted file mode 100644
index 19b1e9074ca..00000000000
--- a/sys-devel/gdb/gdb-8.1-r2.ebuild
+++ /dev/null
@@ -1,256 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-PYTHON_COMPAT=( python{2_7,3_5,3_6} )
-
-inherit epatch eutils flag-o-matic python-single-r1
-
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
-
-RPM=
-MY_PV=${PV}
-case ${PV} in
-9999*)
-       # live git tree
-       EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
-       inherit git-r3
-       SRC_URI=""
-       ;;
-*.*.50.2???????)
-       # weekly snapshots
-       
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz";
-       ;;
-*.*.*.*.*.*)
-       # fedora versions; note we swap the rpm & fedora core versions.
-       # gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
-       # gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
-       inherit versionator rpm
-       gvcr() { get_version_component_range "$@"; }
-       parse_fedora_ver() {
-               set -- $(get_version_components)
-               MY_PV=$(gvcr 1-$(( $# - 2 )))
-               RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
-       }
-       parse_fedora_ver
-       SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
-       ;;
-*)
-       # Normal upstream release
-       SRC_URI="mirror://gnu/gdb/${P}.tar.xz
-               ftp://sourceware.org/pub/gdb/releases/${P}.tar.xz";
-       ;;
-esac
-
-PATCH_VER="1"
-PATCH_DEV="slyfox"
-DESCRIPTION="GNU debugger"
-HOMEPAGE="https://sourceware.org/gdb/";
-SRC_URI="${SRC_URI}
-       
${PATCH_DEV:+https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
-       ${PATCH_VER:+mirror://gentoo/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
-"
-
-LICENSE="GPL-2 LGPL-2"
-SLOT="0"
-if [[ ${PV} != 9999* ]] ; then
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 hppa ia64 m68k ~mips ~ppc ~ppc64 
s390 sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux 
~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
-fi
-IUSE="+client lzma multitarget nls +python +server test vanilla xml"
-REQUIRED_USE="
-       python? ( ${PYTHON_REQUIRED_USE} )
-       || ( client server )
-"
-
-RDEPEND="
-       server? ( !dev-util/gdbserver )
-       client? (
-               dev-libs/mpfr:0=
-               >=sys-libs/ncurses-5.2-r2:0=
-               sys-libs/readline:0=
-               lzma? ( app-arch/xz-utils )
-               python? ( ${PYTHON_DEPS} )
-               xml? ( dev-libs/expat )
-               sys-libs/zlib
-       )"
-DEPEND="${RDEPEND}
-       app-arch/xz-utils
-       sys-apps/texinfo
-       client? (
-               virtual/yacc
-               test? ( dev-util/dejagnu )
-               nls? ( sys-devel/gettext )
-       )"
-
-S=${WORKDIR}/${PN}-${MY_PV}
-
-pkg_setup() {
-       use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
-       [[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
-       ! use vanilla && [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch 
"${WORKDIR}"/patch
-
-       default
-
-       strip-linguas -u bfd/po opcodes/po
-}
-
-gdb_branding() {
-       printf "Gentoo ${PV} "
-       if ! use vanilla && [[ -n ${PATCH_VER} ]] ; then
-               printf "p${PATCH_VER}"
-       else
-               printf "vanilla"
-       fi
-       [[ -n ${EGIT_COMMIT} ]] && printf " ${EGIT_COMMIT}"
-}
-
-src_configure() {
-       strip-unsupported-flags
-
-       local myconf=(
-               --with-pkgversion="$(gdb_branding)"
-               --with-bugurl='https://bugs.gentoo.org/'
-               --disable-werror
-               # Disable modules that are in a combined binutils/gdb tree. 
#490566
-               --disable-{binutils,etc,gas,gold,gprof,ld}
-       )
-       local sysroot="${EPREFIX}/usr/${CTARGET}"
-       is_cross && myconf+=(
-               --with-sysroot="${sysroot}"
-               --includedir="${sysroot}/usr/include"
-               --with-gdb-datadir="\${datadir}/gdb/${CTARGET}"
-       )
-
-       if use server && ! use client ; then
-               # just configure+build in the gdbserver subdir to speed things 
up
-               cd gdb/gdbserver
-               myconf+=( --program-transform-name='' )
-       else
-               # gdbserver only works for native targets (CHOST==CTARGET).
-               # it also doesn't support all targets, so rather than duplicate
-               # the target list (which changes between versions), use the
-               # "auto" value when things are turned on.
-               is_cross \
-                       && myconf+=( --disable-gdbserver ) \
-                       || myconf+=( $(use_enable server gdbserver auto) )
-       fi
-
-       if ! ( use server && ! use client ) ; then
-               # if we are configuring in the top level, then use all
-               # the additional global options
-               myconf+=(
-                       --enable-64-bit-bfd
-                       --disable-install-libbfd
-                       --disable-install-libiberty
-                       # Disable guile for now as it requires guile-2.x #562902
-                       --without-guile
-                       # This only disables building in the readline subdir.
-                       # For gdb itself, it'll use the system version.
-                       --disable-readline
-                       --with-system-readline
-                       # This only disables building in the zlib subdir.
-                       # For gdb itself, it'll use the system version.
-                       --without-zlib
-                       --with-system-zlib
-                       --with-separate-debug-dir="${EPREFIX}"/usr/lib/debug
-                       $(use_with xml expat)
-                       $(use_with lzma)
-                       $(use_enable nls)
-                       $(use multitarget && echo --enable-targets=all)
-                       $(use_with python python "${EPYTHON}")
-               )
-       fi
-       if use sparc-solaris || use x86-solaris ; then
-               # disable largefile support
-               # https://sourceware.org/ml/gdb-patches/2014-12/msg00058.html
-               myconf+=( --disable-largefile )
-       fi
-
-       econf "${myconf[@]}"
-}
-
-src_test() {
-       nonfatal emake check || ewarn "tests failed"
-}
-
-src_install() {
-       if use server && ! use client; then
-               cd gdb/gdbserver || die
-       fi
-       default
-       if use client; then
-               find "${ED}"/usr -name libiberty.a -delete || die
-       fi
-       cd "${S}" || die
-
-       # Delete translations that conflict with binutils-libs. #528088
-       # Note: Should figure out how to store these in an internal gdb dir.
-       if use nls ; then
-               find "${ED}" \
-                       -regextype posix-extended -regex 
'.*/(bfd|opcodes)[.]g?mo$' \
-                       -delete || die
-       fi
-
-       # Don't install docs when building a cross-gdb
-       if [[ ${CTARGET} != ${CHOST} ]] ; then
-               rm -rf "${ED}"/usr/share/{doc,info,locale} || die
-               local f
-               for f in "${ED}"/usr/share/man/*/* ; do
-                       if [[ ${f##*/} != ${CTARGET}-* ]] ; then
-                               mv "${f}" "${f%/*}/${CTARGET}-${f##*/}" || die
-                       fi
-               done
-               return 0
-       fi
-       # Install it by hand for now:
-       # https://sourceware.org/ml/gdb-patches/2011-12/msg00915.html
-       # Only install if it exists due to the twisted behavior (see
-       # notes in src_configure above).
-       [[ -e gdb/gdbserver/gdbreplay ]] && dobin gdb/gdbserver/gdbreplay
-
-       if use client ; then
-               docinto gdb
-               dodoc gdb/CONTRIBUTE gdb/README gdb/MAINTAINERS \
-                       gdb/NEWS gdb/ChangeLog gdb/PROBLEMS
-       fi
-       docinto sim
-       dodoc sim/{ChangeLog,MAINTAINERS,README-HACKING}
-       if use server ; then
-               docinto gdbserver
-               dodoc gdb/gdbserver/{ChangeLog,README}
-       fi
-
-       if [[ -n ${PATCH_VER} ]] ; then
-               dodoc "${WORKDIR}"/extra/gdbinit.sample
-       fi
-
-       # Remove shared info pages
-       rm -f "${ED}"/usr/share/info/{annotate,bfd,configure,standards}.info*
-
-       # gcore is part of ubin on freebsd
-       if [[ ${CHOST} == *-freebsd* ]]; then
-               rm "${ED}"/usr/bin/gcore || die
-       fi
-}
-
-pkg_postinst() {
-       # portage sucks and doesnt unmerge files in /etc
-       rm -vf "${EROOT}"/etc/skel/.gdbinit
-
-       if use prefix && [[ ${CHOST} == *-darwin* ]] ; then
-               ewarn "gdb is unable to get a mach task port when installed by 
Prefix"
-               ewarn "Portage, unprivileged.  To make gdb fully functional 
you'll"
-               ewarn "have to perform the following steps:"
-               ewarn "  % sudo chgrp procmod ${EPREFIX}/usr/bin/gdb"
-               ewarn "  % sudo chmod g+s ${EPREFIX}/usr/bin/gdb"
-       fi
-}

diff --git a/sys-devel/gdb/gdb-8.1.1.ebuild b/sys-devel/gdb/gdb-8.1.1.ebuild
deleted file mode 100644
index 07f3c40d6f8..00000000000
--- a/sys-devel/gdb/gdb-8.1.1.ebuild
+++ /dev/null
@@ -1,256 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-PYTHON_COMPAT=( python{2_7,3_5,3_6} )
-
-inherit epatch eutils flag-o-matic python-single-r1
-
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
-
-RPM=
-MY_PV=${PV}
-case ${PV} in
-9999*)
-       # live git tree
-       EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
-       inherit git-r3
-       SRC_URI=""
-       ;;
-*.*.50.2???????)
-       # weekly snapshots
-       
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz";
-       ;;
-*.*.*.*.*.*)
-       # fedora versions; note we swap the rpm & fedora core versions.
-       # gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
-       # gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
-       inherit versionator rpm
-       gvcr() { get_version_component_range "$@"; }
-       parse_fedora_ver() {
-               set -- $(get_version_components)
-               MY_PV=$(gvcr 1-$(( $# - 2 )))
-               RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
-       }
-       parse_fedora_ver
-       SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
-       ;;
-*)
-       # Normal upstream release
-       SRC_URI="mirror://gnu/gdb/${P}.tar.xz
-               ftp://sourceware.org/pub/gdb/releases/${P}.tar.xz";
-       ;;
-esac
-
-PATCH_VER="1"
-PATCH_DEV="slyfox"
-DESCRIPTION="GNU debugger"
-HOMEPAGE="https://sourceware.org/gdb/";
-SRC_URI="${SRC_URI}
-       
${PATCH_DEV:+https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
-       ${PATCH_VER:+mirror://gentoo/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
-"
-
-LICENSE="GPL-2 LGPL-2"
-SLOT="0"
-if [[ ${PV} != 9999* ]] ; then
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 
~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux 
~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
-fi
-IUSE="+client lzma multitarget nls +python +server test vanilla xml"
-REQUIRED_USE="
-       python? ( ${PYTHON_REQUIRED_USE} )
-       || ( client server )
-"
-
-RDEPEND="
-       server? ( !dev-util/gdbserver )
-       client? (
-               dev-libs/mpfr:0=
-               >=sys-libs/ncurses-5.2-r2:0=
-               sys-libs/readline:0=
-               lzma? ( app-arch/xz-utils )
-               python? ( ${PYTHON_DEPS} )
-               xml? ( dev-libs/expat )
-               sys-libs/zlib
-       )"
-DEPEND="${RDEPEND}
-       app-arch/xz-utils
-       sys-apps/texinfo
-       client? (
-               virtual/yacc
-               test? ( dev-util/dejagnu )
-               nls? ( sys-devel/gettext )
-       )"
-
-S=${WORKDIR}/${PN}-${MY_PV}
-
-pkg_setup() {
-       use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
-       [[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
-       ! use vanilla && [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch 
"${WORKDIR}"/patch
-
-       default
-
-       strip-linguas -u bfd/po opcodes/po
-}
-
-gdb_branding() {
-       printf "Gentoo ${PV} "
-       if ! use vanilla && [[ -n ${PATCH_VER} ]] ; then
-               printf "p${PATCH_VER}"
-       else
-               printf "vanilla"
-       fi
-       [[ -n ${EGIT_COMMIT} ]] && printf " ${EGIT_COMMIT}"
-}
-
-src_configure() {
-       strip-unsupported-flags
-
-       local myconf=(
-               --with-pkgversion="$(gdb_branding)"
-               --with-bugurl='https://bugs.gentoo.org/'
-               --disable-werror
-               # Disable modules that are in a combined binutils/gdb tree. 
#490566
-               --disable-{binutils,etc,gas,gold,gprof,ld}
-       )
-       local sysroot="${EPREFIX}/usr/${CTARGET}"
-       is_cross && myconf+=(
-               --with-sysroot="${sysroot}"
-               --includedir="${sysroot}/usr/include"
-               --with-gdb-datadir="\${datadir}/gdb/${CTARGET}"
-       )
-
-       if use server && ! use client ; then
-               # just configure+build in the gdbserver subdir to speed things 
up
-               cd gdb/gdbserver
-               myconf+=( --program-transform-name='' )
-       else
-               # gdbserver only works for native targets (CHOST==CTARGET).
-               # it also doesn't support all targets, so rather than duplicate
-               # the target list (which changes between versions), use the
-               # "auto" value when things are turned on.
-               is_cross \
-                       && myconf+=( --disable-gdbserver ) \
-                       || myconf+=( $(use_enable server gdbserver auto) )
-       fi
-
-       if ! ( use server && ! use client ) ; then
-               # if we are configuring in the top level, then use all
-               # the additional global options
-               myconf+=(
-                       --enable-64-bit-bfd
-                       --disable-install-libbfd
-                       --disable-install-libiberty
-                       # Disable guile for now as it requires guile-2.x #562902
-                       --without-guile
-                       # This only disables building in the readline subdir.
-                       # For gdb itself, it'll use the system version.
-                       --disable-readline
-                       --with-system-readline
-                       # This only disables building in the zlib subdir.
-                       # For gdb itself, it'll use the system version.
-                       --without-zlib
-                       --with-system-zlib
-                       --with-separate-debug-dir="${EPREFIX}"/usr/lib/debug
-                       $(use_with xml expat)
-                       $(use_with lzma)
-                       $(use_enable nls)
-                       $(use multitarget && echo --enable-targets=all)
-                       $(use_with python python "${EPYTHON}")
-               )
-       fi
-       if use sparc-solaris || use x86-solaris ; then
-               # disable largefile support
-               # https://sourceware.org/ml/gdb-patches/2014-12/msg00058.html
-               myconf+=( --disable-largefile )
-       fi
-
-       econf "${myconf[@]}"
-}
-
-src_test() {
-       nonfatal emake check || ewarn "tests failed"
-}
-
-src_install() {
-       if use server && ! use client; then
-               cd gdb/gdbserver || die
-       fi
-       default
-       if use client; then
-               find "${ED}"/usr -name libiberty.a -delete || die
-       fi
-       cd "${S}" || die
-
-       # Delete translations that conflict with binutils-libs. #528088
-       # Note: Should figure out how to store these in an internal gdb dir.
-       if use nls ; then
-               find "${ED}" \
-                       -regextype posix-extended -regex 
'.*/(bfd|opcodes)[.]g?mo$' \
-                       -delete || die
-       fi
-
-       # Don't install docs when building a cross-gdb
-       if [[ ${CTARGET} != ${CHOST} ]] ; then
-               rm -rf "${ED}"/usr/share/{doc,info,locale} || die
-               local f
-               for f in "${ED}"/usr/share/man/*/* ; do
-                       if [[ ${f##*/} != ${CTARGET}-* ]] ; then
-                               mv "${f}" "${f%/*}/${CTARGET}-${f##*/}" || die
-                       fi
-               done
-               return 0
-       fi
-       # Install it by hand for now:
-       # https://sourceware.org/ml/gdb-patches/2011-12/msg00915.html
-       # Only install if it exists due to the twisted behavior (see
-       # notes in src_configure above).
-       [[ -e gdb/gdbserver/gdbreplay ]] && dobin gdb/gdbserver/gdbreplay
-
-       if use client ; then
-               docinto gdb
-               dodoc gdb/CONTRIBUTE gdb/README gdb/MAINTAINERS \
-                       gdb/NEWS gdb/ChangeLog gdb/PROBLEMS
-       fi
-       docinto sim
-       dodoc sim/{ChangeLog,MAINTAINERS,README-HACKING}
-       if use server ; then
-               docinto gdbserver
-               dodoc gdb/gdbserver/{ChangeLog,README}
-       fi
-
-       if [[ -n ${PATCH_VER} ]] ; then
-               dodoc "${WORKDIR}"/extra/gdbinit.sample
-       fi
-
-       # Remove shared info pages
-       rm -f "${ED}"/usr/share/info/{annotate,bfd,configure,standards}.info*
-
-       # gcore is part of ubin on freebsd
-       if [[ ${CHOST} == *-freebsd* ]]; then
-               rm "${ED}"/usr/bin/gcore || die
-       fi
-}
-
-pkg_postinst() {
-       # portage sucks and doesnt unmerge files in /etc
-       rm -vf "${EROOT}"/etc/skel/.gdbinit
-
-       if use prefix && [[ ${CHOST} == *-darwin* ]] ; then
-               ewarn "gdb is unable to get a mach task port when installed by 
Prefix"
-               ewarn "Portage, unprivileged.  To make gdb fully functional 
you'll"
-               ewarn "have to perform the following steps:"
-               ewarn "  % sudo chgrp procmod ${EPREFIX}/usr/bin/gdb"
-               ewarn "  % sudo chmod g+s ${EPREFIX}/usr/bin/gdb"
-       fi
-}

diff --git a/sys-devel/gdb/gdb-8.2-r1.ebuild b/sys-devel/gdb/gdb-8.2-r1.ebuild
deleted file mode 100644
index df5d7e5091a..00000000000
--- a/sys-devel/gdb/gdb-8.2-r1.ebuild
+++ /dev/null
@@ -1,265 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-PYTHON_COMPAT=( python{2_7,3_5,3_6,3_7} )
-
-inherit epatch eutils flag-o-matic python-single-r1
-
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
-
-RPM=
-MY_PV=${PV}
-case ${PV} in
-9999*)
-       # live git tree
-       EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
-       inherit git-r3
-       SRC_URI=""
-       ;;
-*.*.50.2???????)
-       # weekly snapshots
-       
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz";
-       ;;
-*.*.*.*.*.*)
-       # fedora versions; note we swap the rpm & fedora core versions.
-       # gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
-       # gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
-       inherit versionator rpm
-       gvcr() { get_version_component_range "$@"; }
-       parse_fedora_ver() {
-               set -- $(get_version_components)
-               MY_PV=$(gvcr 1-$(( $# - 2 )))
-               RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
-       }
-       parse_fedora_ver
-       SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
-       ;;
-*)
-       # Normal upstream release
-       SRC_URI="mirror://gnu/gdb/${P}.tar.xz
-               ftp://sourceware.org/pub/gdb/releases/${P}.tar.xz";
-       ;;
-esac
-
-PATCH_VER="1"
-PATCH_DEV="slyfox"
-DESCRIPTION="GNU debugger"
-HOMEPAGE="https://sourceware.org/gdb/";
-SRC_URI="${SRC_URI}
-       
${PATCH_DEV:+https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
-       ${PATCH_VER:+mirror://gentoo/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
-"
-
-LICENSE="GPL-2 LGPL-2"
-SLOT="0"
-if [[ ${PV} != 9999* ]] ; then
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 
~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux 
~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
-fi
-IUSE="+client lzma multitarget nls +python +server test vanilla xml"
-REQUIRED_USE="
-       python? ( ${PYTHON_REQUIRED_USE} )
-       || ( client server )
-"
-
-RDEPEND="
-       server? ( !dev-util/gdbserver )
-       client? (
-               dev-libs/mpfr:0=
-               >=sys-libs/ncurses-5.2-r2:0=
-               sys-libs/readline:0=
-               lzma? ( app-arch/xz-utils )
-               python? ( ${PYTHON_DEPS} )
-               xml? ( dev-libs/expat )
-               sys-libs/zlib
-       )"
-DEPEND="${RDEPEND}
-       app-arch/xz-utils
-       sys-apps/texinfo
-       client? (
-               virtual/yacc
-               test? ( dev-util/dejagnu )
-               nls? ( sys-devel/gettext )
-       )"
-
-S=${WORKDIR}/${PN}-${MY_PV}
-
-PATCHES=(
-       "${FILESDIR}"/${P}-tinfow.patch
-       "${FILESDIR}"/${P}-sparc-fix-syntax.patch
-)
-
-pkg_setup() {
-       use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
-       [[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
-
-       # upstreamed
-       EPATCH_EXCLUDE+=" 01_all_ia64-TRAP_HWBKPT.patch"
-       EPATCH_EXCLUDE+=" 02_all_solaris-no-uuidsys.patch"
-       ! use vanilla && [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch 
"${WORKDIR}"/patch
-
-       default
-
-       strip-linguas -u bfd/po opcodes/po
-}
-
-gdb_branding() {
-       printf "Gentoo ${PV} "
-       if ! use vanilla && [[ -n ${PATCH_VER} ]] ; then
-               printf "p${PATCH_VER}"
-       else
-               printf "vanilla"
-       fi
-       [[ -n ${EGIT_COMMIT} ]] && printf " ${EGIT_COMMIT}"
-}
-
-src_configure() {
-       strip-unsupported-flags
-
-       local myconf=(
-               --with-pkgversion="$(gdb_branding)"
-               --with-bugurl='https://bugs.gentoo.org/'
-               --disable-werror
-               # Disable modules that are in a combined binutils/gdb tree. 
#490566
-               --disable-{binutils,etc,gas,gold,gprof,ld}
-       )
-       local sysroot="${EPREFIX}/usr/${CTARGET}"
-       is_cross && myconf+=(
-               --with-sysroot="${sysroot}"
-               --includedir="${sysroot}/usr/include"
-               --with-gdb-datadir="\${datadir}/gdb/${CTARGET}"
-       )
-
-       if use server && ! use client ; then
-               # just configure+build in the gdbserver subdir to speed things 
up
-               cd gdb/gdbserver
-               myconf+=( --program-transform-name='' )
-       else
-               # gdbserver only works for native targets (CHOST==CTARGET).
-               # it also doesn't support all targets, so rather than duplicate
-               # the target list (which changes between versions), use the
-               # "auto" value when things are turned on.
-               is_cross \
-                       && myconf+=( --disable-gdbserver ) \
-                       || myconf+=( $(use_enable server gdbserver auto) )
-       fi
-
-       if ! ( use server && ! use client ) ; then
-               # if we are configuring in the top level, then use all
-               # the additional global options
-               myconf+=(
-                       --enable-64-bit-bfd
-                       --disable-install-libbfd
-                       --disable-install-libiberty
-                       # Disable guile for now as it requires guile-2.x #562902
-                       --without-guile
-                       # This only disables building in the readline subdir.
-                       # For gdb itself, it'll use the system version.
-                       --disable-readline
-                       --with-system-readline
-                       # This only disables building in the zlib subdir.
-                       # For gdb itself, it'll use the system version.
-                       --without-zlib
-                       --with-system-zlib
-                       --with-separate-debug-dir="${EPREFIX}"/usr/lib/debug
-                       $(use_with xml expat)
-                       $(use_with lzma)
-                       $(use_enable nls)
-                       $(use multitarget && echo --enable-targets=all)
-                       $(use_with python python "${EPYTHON}")
-               )
-       fi
-       if use sparc-solaris || use x86-solaris ; then
-               # disable largefile support
-               # https://sourceware.org/ml/gdb-patches/2014-12/msg00058.html
-               myconf+=( --disable-largefile )
-       fi
-
-       econf "${myconf[@]}"
-}
-
-src_test() {
-       nonfatal emake check || ewarn "tests failed"
-}
-
-src_install() {
-       if use server && ! use client; then
-               cd gdb/gdbserver || die
-       fi
-       default
-       if use client; then
-               find "${ED}"/usr -name libiberty.a -delete || die
-       fi
-       cd "${S}" || die
-
-       # Delete translations that conflict with binutils-libs. #528088
-       # Note: Should figure out how to store these in an internal gdb dir.
-       if use nls ; then
-               find "${ED}" \
-                       -regextype posix-extended -regex 
'.*/(bfd|opcodes)[.]g?mo$' \
-                       -delete || die
-       fi
-
-       # Don't install docs when building a cross-gdb
-       if [[ ${CTARGET} != ${CHOST} ]] ; then
-               rm -rf "${ED}"/usr/share/{doc,info,locale} || die
-               local f
-               for f in "${ED}"/usr/share/man/*/* ; do
-                       if [[ ${f##*/} != ${CTARGET}-* ]] ; then
-                               mv "${f}" "${f%/*}/${CTARGET}-${f##*/}" || die
-                       fi
-               done
-               return 0
-       fi
-       # Install it by hand for now:
-       # https://sourceware.org/ml/gdb-patches/2011-12/msg00915.html
-       # Only install if it exists due to the twisted behavior (see
-       # notes in src_configure above).
-       [[ -e gdb/gdbserver/gdbreplay ]] && dobin gdb/gdbserver/gdbreplay
-
-       if use client ; then
-               docinto gdb
-               dodoc gdb/CONTRIBUTE gdb/README gdb/MAINTAINERS \
-                       gdb/NEWS gdb/ChangeLog gdb/PROBLEMS
-       fi
-       docinto sim
-       dodoc sim/{ChangeLog,MAINTAINERS,README-HACKING}
-       if use server ; then
-               docinto gdbserver
-               dodoc gdb/gdbserver/{ChangeLog,README}
-       fi
-
-       if [[ -n ${PATCH_VER} ]] ; then
-               dodoc "${WORKDIR}"/extra/gdbinit.sample
-       fi
-
-       # Remove shared info pages
-       rm -f "${ED}"/usr/share/info/{annotate,bfd,configure,standards}.info*
-
-       # gcore is part of ubin on freebsd
-       if [[ ${CHOST} == *-freebsd* ]]; then
-               rm "${ED}"/usr/bin/gcore || die
-       fi
-}
-
-pkg_postinst() {
-       # portage sucks and doesnt unmerge files in /etc
-       rm -vf "${EROOT}"/etc/skel/.gdbinit
-
-       if use prefix && [[ ${CHOST} == *-darwin* ]] ; then
-               ewarn "gdb is unable to get a mach task port when installed by 
Prefix"
-               ewarn "Portage, unprivileged.  To make gdb fully functional 
you'll"
-               ewarn "have to perform the following steps:"
-               ewarn "  % sudo chgrp procmod ${EPREFIX}/usr/bin/gdb"
-               ewarn "  % sudo chmod g+s ${EPREFIX}/usr/bin/gdb"
-       fi
-}

diff --git a/sys-devel/gdb/gdb-8.2.1.ebuild b/sys-devel/gdb/gdb-8.2.1.ebuild
deleted file mode 100644
index 290a0081c16..00000000000
--- a/sys-devel/gdb/gdb-8.2.1.ebuild
+++ /dev/null
@@ -1,262 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python{2_7,3_5,3_6,3_7} )
-
-inherit eutils flag-o-matic python-single-r1
-
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
-
-RPM=
-MY_PV=${PV}
-case ${PV} in
-9999*)
-       # live git tree
-       EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
-       inherit git-r3
-       SRC_URI=""
-       ;;
-*.*.50.2???????)
-       # weekly snapshots
-       
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz";
-       ;;
-*.*.*.*.*.*)
-       # fedora versions; note we swap the rpm & fedora core versions.
-       # gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
-       # gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
-       inherit versionator rpm
-       gvcr() { get_version_component_range "$@"; }
-       parse_fedora_ver() {
-               set -- $(get_version_components)
-               MY_PV=$(gvcr 1-$(( $# - 2 )))
-               RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
-       }
-       parse_fedora_ver
-       SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
-       ;;
-*)
-       # Normal upstream release
-       SRC_URI="mirror://gnu/gdb/${P}.tar.xz
-               ftp://sourceware.org/pub/gdb/releases/${P}.tar.xz";
-       ;;
-esac
-
-PATCH_VER="1"
-PATCH_DEV="slyfox"
-DESCRIPTION="GNU debugger"
-HOMEPAGE="https://sourceware.org/gdb/";
-SRC_URI="${SRC_URI}
-       
${PATCH_DEV:+https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
-       ${PATCH_VER:+mirror://gentoo/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
-"
-
-LICENSE="GPL-2 LGPL-2"
-SLOT="0"
-if [[ ${PV} != 9999* ]] ; then
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 
~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux 
~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
-fi
-IUSE="+client lzma multitarget nls +python +server test vanilla xml"
-REQUIRED_USE="
-       python? ( ${PYTHON_REQUIRED_USE} )
-       || ( client server )
-"
-
-RDEPEND="
-       server? ( !dev-util/gdbserver )
-       client? (
-               dev-libs/mpfr:0=
-               >=sys-libs/ncurses-5.2-r2:0=
-               sys-libs/readline:0=
-               lzma? ( app-arch/xz-utils )
-               python? ( ${PYTHON_DEPS} )
-               xml? ( dev-libs/expat )
-               sys-libs/zlib
-       )"
-DEPEND="${RDEPEND}"
-BDEPEND="
-       app-arch/xz-utils
-       sys-apps/texinfo
-       client? (
-               virtual/yacc
-               test? ( dev-util/dejagnu )
-               nls? ( sys-devel/gettext )
-       )"
-
-S=${WORKDIR}/${PN}-${MY_PV}
-
-PATCHES=(
-       "${FILESDIR}"/${PN}-8.2-tinfow.patch
-       "${FILESDIR}"/${PN}-8.2-sparc-fix-syntax.patch
-       "${FILESDIR}"/${PN}-8.2.1-aarch64-musl.patch
-)
-
-pkg_setup() {
-       use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
-       [[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
-
-       default
-
-       strip-linguas -u bfd/po opcodes/po
-}
-
-gdb_branding() {
-       printf "Gentoo ${PV} "
-       if ! use vanilla && [[ -n ${PATCH_VER} ]] ; then
-               printf "p${PATCH_VER}"
-       else
-               printf "vanilla"
-       fi
-       [[ -n ${EGIT_COMMIT} ]] && printf " ${EGIT_COMMIT}"
-}
-
-src_configure() {
-       strip-unsupported-flags
-
-       local myconf=(
-               --with-pkgversion="$(gdb_branding)"
-               --with-bugurl='https://bugs.gentoo.org/'
-               --disable-werror
-               # Disable modules that are in a combined binutils/gdb tree. 
#490566
-               --disable-{binutils,etc,gas,gold,gprof,ld}
-       )
-       local sysroot="${EPREFIX}/usr/${CTARGET}"
-       is_cross && myconf+=(
-               --with-sysroot="${sysroot}"
-               --includedir="${sysroot}/usr/include"
-               --with-gdb-datadir="\${datadir}/gdb/${CTARGET}"
-       )
-
-       if use server && ! use client ; then
-               # just configure+build in the gdbserver subdir to speed things 
up
-               cd gdb/gdbserver
-               myconf+=( --program-transform-name='' )
-       else
-               # gdbserver only works for native targets (CHOST==CTARGET).
-               # it also doesn't support all targets, so rather than duplicate
-               # the target list (which changes between versions), use the
-               # "auto" value when things are turned on.
-               is_cross \
-                       && myconf+=( --disable-gdbserver ) \
-                       || myconf+=( $(use_enable server gdbserver auto) )
-       fi
-
-       if ! ( use server && ! use client ) ; then
-               # if we are configuring in the top level, then use all
-               # the additional global options
-               myconf+=(
-                       --enable-64-bit-bfd
-                       --disable-install-libbfd
-                       --disable-install-libiberty
-                       # Disable guile for now as it requires guile-2.x #562902
-                       --without-guile
-                       # This only disables building in the readline subdir.
-                       # For gdb itself, it'll use the system version.
-                       --disable-readline
-                       --with-system-readline
-                       # This only disables building in the zlib subdir.
-                       # For gdb itself, it'll use the system version.
-                       --without-zlib
-                       --with-system-zlib
-                       --with-separate-debug-dir="${EPREFIX}"/usr/lib/debug
-                       $(use_with xml expat)
-                       $(use_with lzma)
-                       $(use_enable nls)
-                       $(use multitarget && echo --enable-targets=all)
-                       $(use_with python python "${EPYTHON}")
-               )
-       fi
-       if use sparc-solaris || use x86-solaris ; then
-               # disable largefile support
-               # https://sourceware.org/ml/gdb-patches/2014-12/msg00058.html
-               myconf+=( --disable-largefile )
-       fi
-
-       econf "${myconf[@]}"
-}
-
-src_test() {
-       nonfatal emake check || ewarn "tests failed"
-}
-
-src_install() {
-       if use server && ! use client; then
-               cd gdb/gdbserver || die
-       fi
-       default
-       if use client; then
-               find "${ED}"/usr -name libiberty.a -delete || die
-       fi
-       cd "${S}" || die
-
-       # Delete translations that conflict with binutils-libs. #528088
-       # Note: Should figure out how to store these in an internal gdb dir.
-       if use nls ; then
-               find "${ED}" \
-                       -regextype posix-extended -regex 
'.*/(bfd|opcodes)[.]g?mo$' \
-                       -delete || die
-       fi
-
-       # Don't install docs when building a cross-gdb
-       if [[ ${CTARGET} != ${CHOST} ]] ; then
-               rm -rf "${ED}"/usr/share/{doc,info,locale} || die
-               local f
-               for f in "${ED}"/usr/share/man/*/* ; do
-                       if [[ ${f##*/} != ${CTARGET}-* ]] ; then
-                               mv "${f}" "${f%/*}/${CTARGET}-${f##*/}" || die
-                       fi
-               done
-               return 0
-       fi
-       # Install it by hand for now:
-       # https://sourceware.org/ml/gdb-patches/2011-12/msg00915.html
-       # Only install if it exists due to the twisted behavior (see
-       # notes in src_configure above).
-       [[ -e gdb/gdbserver/gdbreplay ]] && dobin gdb/gdbserver/gdbreplay
-
-       if use client ; then
-               docinto gdb
-               dodoc gdb/CONTRIBUTE gdb/README gdb/MAINTAINERS \
-                       gdb/NEWS gdb/ChangeLog gdb/PROBLEMS
-       fi
-       docinto sim
-       dodoc sim/{ChangeLog,MAINTAINERS,README-HACKING}
-       if use server ; then
-               docinto gdbserver
-               dodoc gdb/gdbserver/{ChangeLog,README}
-       fi
-
-       if [[ -n ${PATCH_VER} ]] ; then
-               dodoc "${WORKDIR}"/extra/gdbinit.sample
-       fi
-
-       # Remove shared info pages
-       rm -f "${ED}"/usr/share/info/{annotate,bfd,configure,standards}.info*
-
-       # gcore is part of ubin on freebsd
-       if [[ ${CHOST} == *-freebsd* ]]; then
-               rm "${ED}"/usr/bin/gcore || die
-       fi
-}
-
-pkg_postinst() {
-       # portage sucks and doesnt unmerge files in /etc
-       rm -vf "${EROOT}"/etc/skel/.gdbinit
-
-       if use prefix && [[ ${CHOST} == *-darwin* ]] ; then
-               ewarn "gdb is unable to get a mach task port when installed by 
Prefix"
-               ewarn "Portage, unprivileged.  To make gdb fully functional 
you'll"
-               ewarn "have to perform the following steps:"
-               ewarn "  % sudo chgrp procmod ${EPREFIX}/usr/bin/gdb"
-               ewarn "  % sudo chmod g+s ${EPREFIX}/usr/bin/gdb"
-       fi
-}

diff --git a/sys-devel/gdb/gdb-8.2.ebuild b/sys-devel/gdb/gdb-8.2.ebuild
deleted file mode 100644
index 6330d79ff8d..00000000000
--- a/sys-devel/gdb/gdb-8.2.ebuild
+++ /dev/null
@@ -1,260 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-PYTHON_COMPAT=( python{2_7,3_5,3_6} )
-
-inherit epatch eutils flag-o-matic python-single-r1
-
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
-
-RPM=
-MY_PV=${PV}
-case ${PV} in
-9999*)
-       # live git tree
-       EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
-       inherit git-r3
-       SRC_URI=""
-       ;;
-*.*.50.2???????)
-       # weekly snapshots
-       
SRC_URI="ftp://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${PV}.tar.xz";
-       ;;
-*.*.*.*.*.*)
-       # fedora versions; note we swap the rpm & fedora core versions.
-       # gdb-6.8.50.20090302-8.fc11.src.rpm -> gdb-6.8.50.20090302.11.8.ebuild
-       # gdb-7.9-11.fc23.src.rpm -> gdb-7.9.23.11.ebuild
-       inherit versionator rpm
-       gvcr() { get_version_component_range "$@"; }
-       parse_fedora_ver() {
-               set -- $(get_version_components)
-               MY_PV=$(gvcr 1-$(( $# - 2 )))
-               RPM="${PN}-${MY_PV}-$(gvcr $#).fc$(gvcr $(( $# - 1 ))).src.rpm"
-       }
-       parse_fedora_ver
-       SRC_URI="mirror://fedora-dev/development/rawhide/source/SRPMS/g/${RPM}"
-       ;;
-*)
-       # Normal upstream release
-       SRC_URI="mirror://gnu/gdb/${P}.tar.xz
-               ftp://sourceware.org/pub/gdb/releases/${P}.tar.xz";
-       ;;
-esac
-
-PATCH_VER="1"
-PATCH_DEV="slyfox"
-DESCRIPTION="GNU debugger"
-HOMEPAGE="https://sourceware.org/gdb/";
-SRC_URI="${SRC_URI}
-       
${PATCH_DEV:+https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
-       ${PATCH_VER:+mirror://gentoo/${PN}-8.1-patches-${PATCH_VER}.tar.xz}
-"
-
-LICENSE="GPL-2 LGPL-2"
-SLOT="0"
-if [[ ${PV} != 9999* ]] ; then
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 
~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux 
~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
-fi
-IUSE="+client lzma multitarget nls +python +server test vanilla xml"
-REQUIRED_USE="
-       python? ( ${PYTHON_REQUIRED_USE} )
-       || ( client server )
-"
-
-RDEPEND="
-       server? ( !dev-util/gdbserver )
-       client? (
-               dev-libs/mpfr:0=
-               >=sys-libs/ncurses-5.2-r2:0=
-               sys-libs/readline:0=
-               lzma? ( app-arch/xz-utils )
-               python? ( ${PYTHON_DEPS} )
-               xml? ( dev-libs/expat )
-               sys-libs/zlib
-       )"
-DEPEND="${RDEPEND}
-       app-arch/xz-utils
-       sys-apps/texinfo
-       client? (
-               virtual/yacc
-               test? ( dev-util/dejagnu )
-               nls? ( sys-devel/gettext )
-       )"
-
-S=${WORKDIR}/${PN}-${MY_PV}
-
-pkg_setup() {
-       use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
-       [[ -n ${RPM} ]] && rpm_spec_epatch "${WORKDIR}"/gdb.spec
-
-       # upstreamed
-       EPATCH_EXCLUDE+=" 01_all_ia64-TRAP_HWBKPT.patch"
-       EPATCH_EXCLUDE+=" 02_all_solaris-no-uuidsys.patch"
-       ! use vanilla && [[ -n ${PATCH_VER} ]] && EPATCH_SUFFIX="patch" epatch 
"${WORKDIR}"/patch
-
-       default
-
-       strip-linguas -u bfd/po opcodes/po
-}
-
-gdb_branding() {
-       printf "Gentoo ${PV} "
-       if ! use vanilla && [[ -n ${PATCH_VER} ]] ; then
-               printf "p${PATCH_VER}"
-       else
-               printf "vanilla"
-       fi
-       [[ -n ${EGIT_COMMIT} ]] && printf " ${EGIT_COMMIT}"
-}
-
-src_configure() {
-       strip-unsupported-flags
-
-       local myconf=(
-               --with-pkgversion="$(gdb_branding)"
-               --with-bugurl='https://bugs.gentoo.org/'
-               --disable-werror
-               # Disable modules that are in a combined binutils/gdb tree. 
#490566
-               --disable-{binutils,etc,gas,gold,gprof,ld}
-       )
-       local sysroot="${EPREFIX}/usr/${CTARGET}"
-       is_cross && myconf+=(
-               --with-sysroot="${sysroot}"
-               --includedir="${sysroot}/usr/include"
-               --with-gdb-datadir="\${datadir}/gdb/${CTARGET}"
-       )
-
-       if use server && ! use client ; then
-               # just configure+build in the gdbserver subdir to speed things 
up
-               cd gdb/gdbserver
-               myconf+=( --program-transform-name='' )
-       else
-               # gdbserver only works for native targets (CHOST==CTARGET).
-               # it also doesn't support all targets, so rather than duplicate
-               # the target list (which changes between versions), use the
-               # "auto" value when things are turned on.
-               is_cross \
-                       && myconf+=( --disable-gdbserver ) \
-                       || myconf+=( $(use_enable server gdbserver auto) )
-       fi
-
-       if ! ( use server && ! use client ) ; then
-               # if we are configuring in the top level, then use all
-               # the additional global options
-               myconf+=(
-                       --enable-64-bit-bfd
-                       --disable-install-libbfd
-                       --disable-install-libiberty
-                       # Disable guile for now as it requires guile-2.x #562902
-                       --without-guile
-                       # This only disables building in the readline subdir.
-                       # For gdb itself, it'll use the system version.
-                       --disable-readline
-                       --with-system-readline
-                       # This only disables building in the zlib subdir.
-                       # For gdb itself, it'll use the system version.
-                       --without-zlib
-                       --with-system-zlib
-                       --with-separate-debug-dir="${EPREFIX}"/usr/lib/debug
-                       $(use_with xml expat)
-                       $(use_with lzma)
-                       $(use_enable nls)
-                       $(use multitarget && echo --enable-targets=all)
-                       $(use_with python python "${EPYTHON}")
-               )
-       fi
-       if use sparc-solaris || use x86-solaris ; then
-               # disable largefile support
-               # https://sourceware.org/ml/gdb-patches/2014-12/msg00058.html
-               myconf+=( --disable-largefile )
-       fi
-
-       econf "${myconf[@]}"
-}
-
-src_test() {
-       nonfatal emake check || ewarn "tests failed"
-}
-
-src_install() {
-       if use server && ! use client; then
-               cd gdb/gdbserver || die
-       fi
-       default
-       if use client; then
-               find "${ED}"/usr -name libiberty.a -delete || die
-       fi
-       cd "${S}" || die
-
-       # Delete translations that conflict with binutils-libs. #528088
-       # Note: Should figure out how to store these in an internal gdb dir.
-       if use nls ; then
-               find "${ED}" \
-                       -regextype posix-extended -regex 
'.*/(bfd|opcodes)[.]g?mo$' \
-                       -delete || die
-       fi
-
-       # Don't install docs when building a cross-gdb
-       if [[ ${CTARGET} != ${CHOST} ]] ; then
-               rm -rf "${ED}"/usr/share/{doc,info,locale} || die
-               local f
-               for f in "${ED}"/usr/share/man/*/* ; do
-                       if [[ ${f##*/} != ${CTARGET}-* ]] ; then
-                               mv "${f}" "${f%/*}/${CTARGET}-${f##*/}" || die
-                       fi
-               done
-               return 0
-       fi
-       # Install it by hand for now:
-       # https://sourceware.org/ml/gdb-patches/2011-12/msg00915.html
-       # Only install if it exists due to the twisted behavior (see
-       # notes in src_configure above).
-       [[ -e gdb/gdbserver/gdbreplay ]] && dobin gdb/gdbserver/gdbreplay
-
-       if use client ; then
-               docinto gdb
-               dodoc gdb/CONTRIBUTE gdb/README gdb/MAINTAINERS \
-                       gdb/NEWS gdb/ChangeLog gdb/PROBLEMS
-       fi
-       docinto sim
-       dodoc sim/{ChangeLog,MAINTAINERS,README-HACKING}
-       if use server ; then
-               docinto gdbserver
-               dodoc gdb/gdbserver/{ChangeLog,README}
-       fi
-
-       if [[ -n ${PATCH_VER} ]] ; then
-               dodoc "${WORKDIR}"/extra/gdbinit.sample
-       fi
-
-       # Remove shared info pages
-       rm -f "${ED}"/usr/share/info/{annotate,bfd,configure,standards}.info*
-
-       # gcore is part of ubin on freebsd
-       if [[ ${CHOST} == *-freebsd* ]]; then
-               rm "${ED}"/usr/bin/gcore || die
-       fi
-}
-
-pkg_postinst() {
-       # portage sucks and doesnt unmerge files in /etc
-       rm -vf "${EROOT}"/etc/skel/.gdbinit
-
-       if use prefix && [[ ${CHOST} == *-darwin* ]] ; then
-               ewarn "gdb is unable to get a mach task port when installed by 
Prefix"
-               ewarn "Portage, unprivileged.  To make gdb fully functional 
you'll"
-               ewarn "have to perform the following steps:"
-               ewarn "  % sudo chgrp procmod ${EPREFIX}/usr/bin/gdb"
-               ewarn "  % sudo chmod g+s ${EPREFIX}/usr/bin/gdb"
-       fi
-}

Reply via email to