mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-11 15:06:58 +02:00
dev-debug/gdb: Sync with Gentoo
It's from Gentoo commit 4fe6d91f55f9df27ac75fa612f0cea7ddc4aa23b.
This commit is contained in:
parent
6a21d5a59c
commit
f772bda368
@ -75,7 +75,7 @@ LICENSE="GPL-3+ LGPL-2.1+"
|
|||||||
SLOT="0"
|
SLOT="0"
|
||||||
IUSE="cet debuginfod guile lzma multitarget nls +python rocm +server sim source-highlight test vanilla xml xxhash zstd"
|
IUSE="cet debuginfod guile lzma multitarget nls +python rocm +server sim source-highlight test vanilla xml xxhash zstd"
|
||||||
if [[ -n ${REGULAR_RELEASE} ]] ; then
|
if [[ -n ${REGULAR_RELEASE} ]] ; then
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
|
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
|
||||||
fi
|
fi
|
||||||
REQUIRED_USE="
|
REQUIRED_USE="
|
||||||
guile? ( ${GUILE_REQUIRED_USE} )
|
guile? ( ${GUILE_REQUIRED_USE} )
|
||||||
@ -90,7 +90,6 @@ RDEPEND="
|
|||||||
>=sys-libs/ncurses-5.2-r2:=
|
>=sys-libs/ncurses-5.2-r2:=
|
||||||
>=sys-libs/readline-7:=
|
>=sys-libs/readline-7:=
|
||||||
sys-libs/zlib
|
sys-libs/zlib
|
||||||
elibc_glibc? ( net-libs/libnsl:= )
|
|
||||||
debuginfod? (
|
debuginfod? (
|
||||||
dev-libs/elfutils[debuginfod(-)]
|
dev-libs/elfutils[debuginfod(-)]
|
||||||
)
|
)
|
||||||
|
351
sdk_container/src/third_party/portage-stable/dev-debug/gdb/gdb-15.2-r103.ebuild
vendored
Normal file
351
sdk_container/src/third_party/portage-stable/dev-debug/gdb/gdb-15.2-r103.ebuild
vendored
Normal file
@ -0,0 +1,351 @@
|
|||||||
|
# Copyright 1999-2025 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
# See https://sourceware.org/gdb/wiki/DistroAdvice for general packaging
|
||||||
|
# tips & notes.
|
||||||
|
|
||||||
|
GUILE_COMPAT=( 2-2 3-0 )
|
||||||
|
PYTHON_COMPAT=( python3_{10..13} )
|
||||||
|
inherit flag-o-matic guile-single linux-info python-single-r1 strip-linguas toolchain-funcs
|
||||||
|
|
||||||
|
export CTARGET=${CTARGET:-${CHOST}}
|
||||||
|
|
||||||
|
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
||||||
|
if [[ ${CATEGORY} == cross-* ]] ; then
|
||||||
|
export CTARGET=${CATEGORY#cross-}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
|
||||||
|
|
||||||
|
case ${PV} in
|
||||||
|
9999*)
|
||||||
|
# live git tree
|
||||||
|
EGIT_REPO_URI="https://sourceware.org/git/binutils-gdb.git"
|
||||||
|
inherit git-r3
|
||||||
|
SRC_URI=""
|
||||||
|
;;
|
||||||
|
*.*.50_p2???????|*.*.90_p2???????)
|
||||||
|
# Weekly snapshots
|
||||||
|
MY_PV="${PV/_p/.}"
|
||||||
|
SRC_URI="
|
||||||
|
https://sourceware.org/pub/gdb/snapshots/branch/gdb-weekly-${MY_PV}.tar.xz
|
||||||
|
https://sourceware.org/pub/gdb/snapshots/current/gdb-weekly-${MY_PV}.tar.xz
|
||||||
|
https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/gdb-weekly-${MY_PV}.tar.xz
|
||||||
|
"
|
||||||
|
S="${WORKDIR}/${PN}-${MY_PV}"
|
||||||
|
|
||||||
|
# e.g. 13.1.90_p20230325 is a snapshot on the stable branch, so it's fine
|
||||||
|
if [[ ${PV} == *.[123456789].9?_p2??????? ]] ; then
|
||||||
|
REGULAR_RELEASE=1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
*.*.9?)
|
||||||
|
# Prereleases
|
||||||
|
MY_PV="${PV/_p/.}"
|
||||||
|
SRC_URI="
|
||||||
|
https://sourceware.org/pub/gdb/snapshots/branch/gdb-${MY_PV}.tar.xz
|
||||||
|
https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/gdb-${MY_PV}.tar.xz
|
||||||
|
"
|
||||||
|
S="${WORKDIR}/${PN}-${MY_PV}"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
# Normal upstream release
|
||||||
|
SRC_URI="
|
||||||
|
mirror://gnu/gdb/${P}.tar.xz
|
||||||
|
https://sourceware.org/pub/gdb/releases/${P}.tar.xz
|
||||||
|
"
|
||||||
|
|
||||||
|
REGULAR_RELEASE=1
|
||||||
|
esac
|
||||||
|
|
||||||
|
PATCH_DEV=""
|
||||||
|
PATCH_VER=""
|
||||||
|
DESCRIPTION="GNU debugger"
|
||||||
|
HOMEPAGE="https://sourceware.org/gdb/"
|
||||||
|
SRC_URI="
|
||||||
|
${SRC_URI}
|
||||||
|
${PATCH_DEV:+https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${CATEGORY}/${PN}/${P}-patches-${PATCH_VER}.tar.xz}
|
||||||
|
${PATCH_VER:+mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz}
|
||||||
|
"
|
||||||
|
|
||||||
|
LICENSE="GPL-3+ LGPL-2.1+"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="babeltrace cet debuginfod guile lzma multitarget nls +python rocm +server sim source-highlight test vanilla xml xxhash zstd"
|
||||||
|
if [[ -n ${REGULAR_RELEASE} ]] ; then
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
|
||||||
|
fi
|
||||||
|
REQUIRED_USE="
|
||||||
|
guile? ( ${GUILE_REQUIRED_USE} )
|
||||||
|
python? ( ${PYTHON_REQUIRED_USE} )
|
||||||
|
rocm? ( multitarget )
|
||||||
|
"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
dev-libs/mpfr:=
|
||||||
|
dev-libs/gmp:=
|
||||||
|
>=sys-libs/ncurses-5.2-r2:=
|
||||||
|
>=sys-libs/readline-7:=
|
||||||
|
sys-libs/zlib
|
||||||
|
babeltrace? ( dev-util/babeltrace:= )
|
||||||
|
debuginfod? (
|
||||||
|
dev-libs/elfutils[debuginfod(-)]
|
||||||
|
)
|
||||||
|
lzma? ( app-arch/xz-utils )
|
||||||
|
python? ( ${PYTHON_DEPS} )
|
||||||
|
guile? ( ${GUILE_DEPS} )
|
||||||
|
xml? ( dev-libs/expat )
|
||||||
|
rocm? ( <dev-libs/rocdbgapi-6.3 )
|
||||||
|
source-highlight? (
|
||||||
|
dev-util/source-highlight
|
||||||
|
)
|
||||||
|
xxhash? (
|
||||||
|
dev-libs/xxhash
|
||||||
|
)
|
||||||
|
zstd? ( app-arch/zstd:= )
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="
|
||||||
|
app-arch/xz-utils
|
||||||
|
sys-apps/texinfo
|
||||||
|
app-alternatives/yacc
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
source-highlight? ( virtual/pkgconfig )
|
||||||
|
test? ( dev-util/dejagnu )
|
||||||
|
"
|
||||||
|
|
||||||
|
QA_CONFIG_IMPL_DECL_SKIP=(
|
||||||
|
MIN # gnulib FP (bug #898688)
|
||||||
|
)
|
||||||
|
|
||||||
|
QA_PREBUILT="usr/share/gdb/guile/*"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/${PN}-8.3.1-verbose-build.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
local CONFIG_CHECK
|
||||||
|
|
||||||
|
if kernel_is -ge 6.11.3 ; then
|
||||||
|
# https://forums.gentoo.org/viewtopic-p-8846891.html
|
||||||
|
#
|
||||||
|
# Either CONFIG_PROC_MEM_ALWAYS_FORCE or CONFIG_PROC_MEM_FORCE_PTRACE
|
||||||
|
# should be okay, but not CONFIG_PROC_MEM_NO_FORCE.
|
||||||
|
CONFIG_CHECK+="
|
||||||
|
~!PROC_MEM_NO_FORCE
|
||||||
|
"
|
||||||
|
fi
|
||||||
|
|
||||||
|
linux-info_pkg_setup
|
||||||
|
|
||||||
|
use guile && guile-single_pkg_setup
|
||||||
|
use python && python-single-r1_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
use guile && guile_bump_sources
|
||||||
|
|
||||||
|
strip-linguas -u bfd/po opcodes/po
|
||||||
|
|
||||||
|
# Avoid using ancient termcap from host on Prefix systems
|
||||||
|
sed -i -e 's/termcap tinfow/tinfow/g' \
|
||||||
|
gdb/configure{.ac,} || die
|
||||||
|
if [[ ${CHOST} == *-solaris* ]] ; then
|
||||||
|
# code relies on C++11, so make sure we get that selected
|
||||||
|
# due to Python 3.11 pymacro.h doing stuff to work around
|
||||||
|
# versioning mess based on the C version, while we're compiling
|
||||||
|
# C++ here, so we need to make it clear we're doing C++11/C11
|
||||||
|
# because Solaris system headers act on these
|
||||||
|
sed -i -e 's/-x c++/-std=c++11/' gdb/Makefile.in || die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
# See https://www.gnu.org/software/make/manual/html_node/Parallel-Output.html
|
||||||
|
# Avoid really confusing logs from subconfigure spam, makes logs far
|
||||||
|
# more legible.
|
||||||
|
MAKEOPTS="--output-sync=line ${MAKEOPTS}"
|
||||||
|
|
||||||
|
local myconf=(
|
||||||
|
# portage's econf() does not detect presence of --d-d-t
|
||||||
|
# because it greps only top-level ./configure. But not
|
||||||
|
# libiberty's or gdb's configure.
|
||||||
|
--disable-dependency-tracking
|
||||||
|
--disable-silent-rules
|
||||||
|
|
||||||
|
--with-pkgversion="$(gdb_branding)"
|
||||||
|
--with-bugurl='https://bugs.gentoo.org/'
|
||||||
|
--disable-werror
|
||||||
|
# Disable modules that are in a combined binutils/gdb tree. bug #490566
|
||||||
|
--disable-{binutils,etc,gas,gold,gprof,gprofng,ld}
|
||||||
|
|
||||||
|
$(use_with babeltrace)
|
||||||
|
$(use_with debuginfod)
|
||||||
|
|
||||||
|
$(use_enable test unit-tests)
|
||||||
|
|
||||||
|
# Allow user to opt into CET for host libraries.
|
||||||
|
# Ideally we would like automagic-or-disabled here.
|
||||||
|
# But the check does not quite work on i686: bug #760926.
|
||||||
|
$(use_enable cet)
|
||||||
|
|
||||||
|
# Helps when cross-compiling. Not to be confused with --with-sysroot.
|
||||||
|
--with-build-sysroot="${ESYSROOT}"
|
||||||
|
)
|
||||||
|
|
||||||
|
is_cross && myconf+=(
|
||||||
|
--with-sysroot="\${prefix}/${CTARGET}"
|
||||||
|
--includedir="\${prefix}/include/${CTARGET}"
|
||||||
|
--with-gdb-datadir="\${datadir}/gdb/${CTARGET}"
|
||||||
|
)
|
||||||
|
|
||||||
|
# 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, which is triggered
|
||||||
|
# whenever no --enable or --disable is given
|
||||||
|
if is_cross || use !server ; then
|
||||||
|
myconf+=( --disable-gdbserver )
|
||||||
|
fi
|
||||||
|
|
||||||
|
myconf+=(
|
||||||
|
--enable-64-bit-bfd
|
||||||
|
--disable-install-libbfd
|
||||||
|
--disable-install-libiberty
|
||||||
|
--enable-obsolete
|
||||||
|
# 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
|
||||||
|
--with-amd-dbgapi=$(usex rocm)
|
||||||
|
$(use_with xml expat)
|
||||||
|
$(use_with lzma)
|
||||||
|
$(use_enable nls)
|
||||||
|
$(use_enable sim)
|
||||||
|
$(use_enable source-highlight)
|
||||||
|
$(use multitarget && echo --enable-targets=all)
|
||||||
|
$(use_with python python "${EPYTHON}")
|
||||||
|
$(use_with xxhash)
|
||||||
|
$(use_with guile)
|
||||||
|
$(use_with zstd)
|
||||||
|
|
||||||
|
# Find libraries using the toolchain sysroot rather than the configured
|
||||||
|
# prefix. Needed when cross-compiling.
|
||||||
|
#
|
||||||
|
# Check which libraries to apply this to with:
|
||||||
|
# "${S}"/gdb/configure --help | grep without-lib | sort
|
||||||
|
--without-lib{babeltrace,expat,gmp,iconv,ipt,lzma,mpfr,xxhash}-prefix
|
||||||
|
)
|
||||||
|
|
||||||
|
# source-highlight is detected with pkg-config: bug #716558
|
||||||
|
export ac_cv_path_pkg_config_prog_path="$(tc-getPKG_CONFIG)"
|
||||||
|
|
||||||
|
export CC_FOR_BUILD="$(tc-getBUILD_CC)"
|
||||||
|
|
||||||
|
# ensure proper compiler is detected for Clang builds: bug #831202
|
||||||
|
export GCC_FOR_TARGET="${CC_FOR_TARGET:-$(tc-getCC)}"
|
||||||
|
|
||||||
|
econf "${myconf[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
# Run the unittests (nabbed invocation from Fedora's spec file) at least
|
||||||
|
emake -k -C gdb run GDBFLAGS='-batch -ex "maintenance selftest"'
|
||||||
|
|
||||||
|
# Too many failures
|
||||||
|
# In fact, gdb's test suite needs some work to get passing.
|
||||||
|
# See e.g. https://sourceware.org/gdb/wiki/TestingGDB.
|
||||||
|
# As of 11.2, on amd64: "# of unexpected failures 8600"
|
||||||
|
# Also, ia64 kernel crashes when gdb testsuite is running.
|
||||||
|
#emake -k check
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" install
|
||||||
|
|
||||||
|
find "${ED}"/usr -name libiberty.a -delete || die
|
||||||
|
|
||||||
|
# Delete translations that conflict with binutils-libs. bug #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 gdbserver/gdbreplay ]] && dobin gdbserver/gdbreplay
|
||||||
|
|
||||||
|
docinto gdb
|
||||||
|
dodoc gdb/CONTRIBUTE gdb/README gdb/MAINTAINERS \
|
||||||
|
gdb/NEWS gdb/PROBLEMS
|
||||||
|
docinto sim
|
||||||
|
dodoc sim/{MAINTAINERS,README-HACKING}
|
||||||
|
|
||||||
|
if use server ; then
|
||||||
|
docinto gdbserver
|
||||||
|
dodoc gdbserver/README
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Remove shared info pages
|
||||||
|
rm -f "${ED}"/usr/share/info/{annotate,bfd,configure,ctf-spec,standards}.info*
|
||||||
|
|
||||||
|
use guile && guile_unstrip_ccache
|
||||||
|
|
||||||
|
if use python ; then
|
||||||
|
python_optimize "${ED}"/usr/share/gdb/python/gdb
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
# Portage doesn't 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
|
||||||
|
}
|
@ -77,7 +77,7 @@ SRC_URI="
|
|||||||
|
|
||||||
LICENSE="GPL-3+ LGPL-2.1+"
|
LICENSE="GPL-3+ LGPL-2.1+"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
IUSE="cet debuginfod guile lzma multitarget nls +python rocm +server sim source-highlight test vanilla xml xxhash zstd"
|
IUSE="babeltrace cet debuginfod guile lzma multitarget nls +python rocm +server sim source-highlight test vanilla xml xxhash zstd"
|
||||||
if [[ -n ${REGULAR_RELEASE} ]] ; then
|
if [[ -n ${REGULAR_RELEASE} ]] ; then
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
|
||||||
fi
|
fi
|
||||||
@ -94,7 +94,7 @@ RDEPEND="
|
|||||||
>=sys-libs/ncurses-5.2-r2:=
|
>=sys-libs/ncurses-5.2-r2:=
|
||||||
>=sys-libs/readline-7:=
|
>=sys-libs/readline-7:=
|
||||||
sys-libs/zlib
|
sys-libs/zlib
|
||||||
elibc_glibc? ( net-libs/libnsl:= )
|
babeltrace? ( dev-util/babeltrace:= )
|
||||||
debuginfod? (
|
debuginfod? (
|
||||||
dev-libs/elfutils[debuginfod(-)]
|
dev-libs/elfutils[debuginfod(-)]
|
||||||
)
|
)
|
||||||
@ -203,6 +203,7 @@ src_configure() {
|
|||||||
# Disable modules that are in a combined binutils/gdb tree. bug #490566
|
# Disable modules that are in a combined binutils/gdb tree. bug #490566
|
||||||
--disable-{binutils,etc,gas,gold,gprof,gprofng,ld}
|
--disable-{binutils,etc,gas,gold,gprof,gprofng,ld}
|
||||||
|
|
||||||
|
$(use_with babeltrace)
|
||||||
$(use_with debuginfod)
|
$(use_with debuginfod)
|
||||||
|
|
||||||
$(use_enable test unit-tests)
|
$(use_enable test unit-tests)
|
@ -77,7 +77,7 @@ SRC_URI="
|
|||||||
|
|
||||||
LICENSE="GPL-3+ LGPL-2.1+"
|
LICENSE="GPL-3+ LGPL-2.1+"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
IUSE="cet debuginfod guile lzma multitarget nls +python rocm +server sim source-highlight test vanilla xml xxhash zstd"
|
IUSE="babeltrace cet debuginfod guile lzma multitarget nls +python rocm +server sim source-highlight test vanilla xml xxhash zstd"
|
||||||
if [[ -n ${REGULAR_RELEASE} ]] ; then
|
if [[ -n ${REGULAR_RELEASE} ]] ; then
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
|
||||||
fi
|
fi
|
||||||
@ -94,7 +94,7 @@ RDEPEND="
|
|||||||
>=sys-libs/ncurses-5.2-r2:=
|
>=sys-libs/ncurses-5.2-r2:=
|
||||||
>=sys-libs/readline-7:=
|
>=sys-libs/readline-7:=
|
||||||
sys-libs/zlib
|
sys-libs/zlib
|
||||||
elibc_glibc? ( net-libs/libnsl:= )
|
babeltrace? ( dev-util/babeltrace:= )
|
||||||
debuginfod? (
|
debuginfod? (
|
||||||
dev-libs/elfutils[debuginfod(-)]
|
dev-libs/elfutils[debuginfod(-)]
|
||||||
)
|
)
|
||||||
@ -203,6 +203,7 @@ src_configure() {
|
|||||||
# Disable modules that are in a combined binutils/gdb tree. bug #490566
|
# Disable modules that are in a combined binutils/gdb tree. bug #490566
|
||||||
--disable-{binutils,etc,gas,gold,gprof,gprofng,ld}
|
--disable-{binutils,etc,gas,gold,gprof,gprofng,ld}
|
||||||
|
|
||||||
|
$(use_with babeltrace)
|
||||||
$(use_with debuginfod)
|
$(use_with debuginfod)
|
||||||
|
|
||||||
$(use_enable test unit-tests)
|
$(use_enable test unit-tests)
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
<name>Gentoo Toolchain Project</name>
|
<name>Gentoo Toolchain Project</name>
|
||||||
</maintainer>
|
</maintainer>
|
||||||
<use>
|
<use>
|
||||||
|
<flag name="babeltrace">Enable <pkg>dev-util/babeltrace</pkg> support</flag>
|
||||||
<flag name="cet">Enable Intel Control-flow Enforcement Technology.</flag>
|
<flag name="cet">Enable Intel Control-flow Enforcement Technology.</flag>
|
||||||
<flag name="lzma">Support lzma compression in ELF debug info</flag>
|
<flag name="lzma">Support lzma compression in ELF debug info</flag>
|
||||||
<flag name="multitarget">Support all known targets in one gdb binary</flag>
|
<flag name="multitarget">Support all known targets in one gdb binary</flag>
|
||||||
|
Loading…
Reference in New Issue
Block a user