commit:     2f485cb234032836dd2b099574b6a02c5ccca7c1
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Fri Sep 16 20:27:32 2022 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Fri Sep 16 20:29:03 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2f485cb2

sys-devel/binutils-hppa64: remove old

Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 sys-devel/binutils-hppa64/Manifest                 |   1 -
 .../binutils-hppa64/binutils-hppa64-2.38-r1.ebuild | 467 ---------------------
 2 files changed, 468 deletions(-)

diff --git a/sys-devel/binutils-hppa64/Manifest 
b/sys-devel/binutils-hppa64/Manifest
index 4a24bea7abe6..b1e9dd5c11c2 100644
--- a/sys-devel/binutils-hppa64/Manifest
+++ b/sys-devel/binutils-hppa64/Manifest
@@ -4,7 +4,6 @@ DIST binutils-2.36.1-patches-5.tar.xz 44388 BLAKE2B 
1dadb012fe35ec5fb0c5a15d348a
 DIST binutils-2.36.1.tar.xz 22772248 BLAKE2B 
03fbfbedd6dba2beaa836b1ed254eddd7a54a163d3061fd93edd2b9591cae24ba049b26658c524b5ccecc2f22d431dfa168218d2531aa356945c994fbbe896fa
 SHA512 
cc24590bcead10b90763386b6f96bb027d7594c659c2d95174a6352e8b98465a50ec3e4088d0da038428abe059bbc4ae5f37b269f31a40fc048072c8a234f4e9
 DIST binutils-2.37_p1-patches-2.tar.xz 31956 BLAKE2B 
39c48628d0e2d7f3a8cf11be391b51dc64c7a534a3e64950fd992907c34fa36bebdf95cc5a184dd5b35e134e0c20376b5883abbf96ae57403c55377e615a6790
 SHA512 
c927aafa8c87e3b68ad28da5a17edf5647591ec26feeb56c743bc6637ffb10832b50ec6fd8442e80e40628b624e31b2f0f0b5f1193e77dc7e5442df0cb8cc8f1
 DIST binutils-2.37_p1.tar.xz 22992196 BLAKE2B 
a8aa0f386d03a5b1466166ac7c40989c228351ccf0949a9b462b4d4615d70ab7e1a45351299140a42baf39c317b8007733c253eb547ee1dfadb612addde11621
 SHA512 
46c297ec2a7a5b81d1c6e3f16486a6dc2860a07520fe2dd8871d1eb5160065bbe2cc6b0415d5352bf12284133e5817a4e429e6077182d615e969bd1a8f52ed28
-DIST binutils-2.38-patches-3.tar.xz 189068 BLAKE2B 
5b14c90ab7dba253e92ad57b3a702fcbf48739dd0121ce8f739d88331da820ce44c35e16ac4bee394525c3a46bce980e9e1bbf4cbc9ce8a14fc324bc8fa059e7
 SHA512 
099266a8ef4272fd7f7552071e1892d114ed564a38b700df32e058ed691c6bfcd6f2454f649461f9c36594ea819a35d1e4cd2418609a2407be2a4f8885e500e3
 DIST binutils-2.38-patches-4.tar.xz 193852 BLAKE2B 
5a83e20008e58464ed563a6817a367e50684c59d08c47345cc546054269c42463d1651441720f865851e4e182e917df1a095c68e64226e0351b64e975d524096
 SHA512 
6657e547bb02898632cc45a8f1894be098aa7472b6725b65f95393e621abb127e468b4e50310720bf03f7e8d0a68bc2c47af76fc43aaa8f32b2e4a149c0c6290
 DIST binutils-2.38.tar.xz 23651408 BLAKE2B 
19ede396ec97b88e632aded2f69f4684cc5053109e06c3c4a1934944e3f0ceaa9e4a2604528a440189771f778cb5d75edd510163970eeea31afba87fa256feba
 SHA512 
8bf0b0d193c9c010e0518ee2b2e5a830898af206510992483b427477ed178396cd210235e85fd7bd99a96fc6d5eedbeccbd48317a10f752b7336ada8b2bb826d
 DIST binutils-2.39-patches-4.tar.xz 62880 BLAKE2B 
5cc335769d9c88417583ce059c61d0d7655f3ab9ac69647e6e2f65bd3a9dd143fe34c50bb68ab81d4226ddd0e4ef405d7102f67375a672eedc3d01b92b8ef497
 SHA512 
ef81350979af64cf35800b39982c84657a5c01362c01d221164a43d8f0dd80276c9f052c55d24516fad457e6671a58d467d71b5edd6c1f53fddbdb31172a21ee

diff --git a/sys-devel/binutils-hppa64/binutils-hppa64-2.38-r1.ebuild 
b/sys-devel/binutils-hppa64/binutils-hppa64-2.38-r1.ebuild
deleted file mode 100644
index 6d45ceecacaf..000000000000
--- a/sys-devel/binutils-hppa64/binutils-hppa64-2.38-r1.ebuild
+++ /dev/null
@@ -1,467 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-export CTARGET=hppa64-${CHOST#*-}
-
-inherit libtool flag-o-matic gnuconfig multilib toolchain-funcs
-
-DESCRIPTION="Tools necessary to build programs"
-HOMEPAGE="https://sourceware.org/binutils/";
-LICENSE="GPL-3+"
-IUSE="cet default-gold doc +gold multitarget +nls pgo +plugins static-libs 
test vanilla"
-REQUIRED_USE="default-gold? ( gold )"
-
-# Variables that can be set here  (ignored for live ebuilds)
-# PATCH_VER          - the patchset version
-#                      Default: empty, no patching
-# PATCH_BINUTILS_VER - the binutils version in the patchset name
-#                    - Default: PV
-# PATCH_DEV          - Use download URI 
https://dev.gentoo.org/~{PATCH_DEV}/distfiles/...
-#                      for the patchsets
-
-PATCH_VER=3
-PATCH_DEV=dilfridge
-
-if [[ ${PV} == 9999* ]]; then
-       inherit git-r3
-       SLOT=${PV}
-else
-       PATCH_BINUTILS_VER=${PATCH_BINUTILS_VER:-${PV}}
-       PATCH_DEV=${PATCH_DEV:-dilfridge}
-       SRC_URI="mirror://gnu/binutils/binutils-${PV}.tar.xz 
https://dev.gentoo.org/~${PATCH_DEV}/distfiles/binutils-${PV}.tar.xz";
-       [[ -z ${PATCH_VER} ]] || SRC_URI="${SRC_URI}
-               
https://dev.gentoo.org/~${PATCH_DEV}/distfiles/binutils-${PATCH_BINUTILS_VER}-patches-${PATCH_VER}.tar.xz";
-       SLOT=$(ver_cut 1-2)
-       KEYWORDS="-* ~hppa"
-fi
-
-#
-# The cross-compile logic
-#
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
-
-#
-# The dependencies
-#
-RDEPEND="
-       >=sys-devel/binutils-config-3
-       sys-libs/zlib
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
-       doc? ( sys-apps/texinfo )
-       test? (
-               dev-util/dejagnu
-               sys-devel/bc
-       )
-       nls? ( sys-devel/gettext )
-       sys-devel/flex
-       virtual/yacc
-"
-
-RESTRICT="!test? ( test )"
-
-MY_BUILDDIR=${WORKDIR}/build
-S=${WORKDIR}/${P/-hppa64/}
-
-src_unpack() {
-       if [[ ${PV} == 9999* ]] ; then
-               
EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/toolchain/binutils-patches.git";
-               EGIT_CHECKOUT_DIR=${WORKDIR}/patches-git
-               git-r3_src_unpack
-               mv patches-git/9999 patch || die
-
-               EGIT_REPO_URI="https://sourceware.org/git/binutils-gdb.git";
-               S=${WORKDIR}/binutils
-               EGIT_CHECKOUT_DIR=${S}
-               git-r3_src_unpack
-       else
-               unpack ${P/-hppa64/}.tar.xz
-
-               cd "${WORKDIR}" || die
-               unpack 
binutils-${PATCH_BINUTILS_VER}-patches-${PATCH_VER}.tar.xz
-
-               # _p patch versions are Gentoo specific tarballs ...
-               local dir=${P%_p?}
-               dir=${dir/-hppa64/}
-
-               S=${WORKDIR}/${dir}
-       fi
-
-       cd "${WORKDIR}" || die
-       mkdir -p "${MY_BUILDDIR}" || die
-}
-
-src_prepare() {
-       local patchsetname
-       if [[ ${PV} == 9999* ]] ; then
-               patchsetname="from git master"
-       else
-               patchsetname="${PATCH_BINUTILS_VER}-${PATCH_VER}"
-       fi
-
-       if [[ -n ${PATCH_VER} ]] || [[ ${PV} == 9999* ]] ; then
-               if ! use vanilla; then
-                       einfo "Applying binutils patchset ${patchsetname}"
-                       eapply "${WORKDIR}/patch"
-                       einfo "Done."
-               fi
-       fi
-
-       # Make sure our explicit libdir paths don't get clobbered. #562460
-       sed -i \
-               -e 's:@bfdlibdir@:@libdir@:g' \
-               -e 's:@bfdincludedir@:@includedir@:g' \
-               {bfd,opcodes}/Makefile.in || die
-
-       # Fix locale issues if possible #122216
-       if [[ -e ${FILESDIR}/binutils-configure-LANG.patch ]] ; then
-               einfo "Fixing misc issues in configure files"
-               for f in $(find "${S}" -name configure -exec grep -l 'autoconf 
version 2.13' {} +) ; do
-                       ebegin "  Updating ${f/${S}\/}"
-                       patch "${f}" 
"${FILESDIR}"/binutils-configure-LANG.patch >& "${T}"/configure-patch.log \
-                               || eerror "Please file a bug about this"
-                       eend $?
-               done
-       fi
-
-       # Fix conflicts with newer glibc #272594
-       if [[ -e libiberty/testsuite/test-demangle.c ]] ; then
-               sed -i 's:\<getline\>:get_line:g' 
libiberty/testsuite/test-demangle.c
-       fi
-
-       # Apply things from PATCHES and user dirs
-       default
-
-       # Run misc portage update scripts
-       gnuconfig_update
-       elibtoolize --portage --no-uclibc
-}
-
-toolchain-binutils_bugurl() {
-       printf "https://bugs.gentoo.org/";
-}
-toolchain-binutils_pkgversion() {
-       printf "Gentoo ${PV}"
-       [[ -n ${PATCH_VER} ]] && printf " p${PATCH_VER}"
-}
-
-src_configure() {
-       # Setup some paths
-       LIBPATH=/usr/$(get_libdir)/binutils/${CTARGET}/${PV}
-       INCPATH=${LIBPATH}/include
-       DATAPATH=/usr/share/binutils-data/${CTARGET}/${PV}
-       if is_cross ; then
-               TOOLPATH=/usr/${CHOST}/${CTARGET}
-       else
-               TOOLPATH=/usr/${CTARGET}
-       fi
-       BINPATH=${TOOLPATH}/binutils-bin/${PV}
-
-       # Make sure we filter $LINGUAS so that only ones that
-       # actually work make it through #42033
-       strip-linguas -u */po
-
-       # Keep things sane
-       strip-flags
-
-       use elibc_musl && append-ldflags -Wl,-z,stack-size=2097152
-
-       local x
-       echo
-       for x in CATEGORY CBUILD CHOST CTARGET CFLAGS LDFLAGS ; do
-               einfo "$(printf '%10s' ${x}:) ${!x}"
-       done
-       echo
-
-       cd "${MY_BUILDDIR}"
-       local myconf=()
-
-       if use plugins ; then
-               myconf+=( --enable-plugins )
-       fi
-       # enable gold (installed as ld.gold) and ld's plugin architecture
-       if use gold ; then
-               myconf+=( --enable-gold )
-               if use default-gold; then
-                       myconf+=( --enable-gold=default )
-               fi
-       fi
-
-       if use nls ; then
-               myconf+=( --without-included-gettext )
-       else
-               myconf+=( --disable-nls )
-       fi
-
-       myconf+=( --with-system-zlib )
-
-       # For bi-arch systems, enable a 64bit bfd.  This matches
-       # the bi-arch logic in toolchain.eclass. #446946
-       # We used to do it for everyone, but it's slow on 32bit arches. #438522
-       case $(tc-arch) in
-               ppc|sparc|x86) myconf+=( --enable-64-bit-bfd ) ;;
-       esac
-
-       use multitarget && myconf+=( --enable-targets=all --enable-64-bit-bfd )
-
-       [[ -n ${CBUILD} ]] && myconf+=( --build=${CBUILD} )
-
-       is_cross && myconf+=(
-               --with-sysroot="${EPREFIX}"/usr/${CTARGET}
-               --enable-poison-system-directories
-       )
-
-       # glibc-2.3.6 lacks support for this ... so rather than force glibc-2.5+
-       # on everyone in alpha (for now), we'll just enable it when possible
-       has_version ">=${CATEGORY}/glibc-2.5" && myconf+=( --enable-secureplt )
-       has_version ">=sys-libs/glibc-2.5" && myconf+=( --enable-secureplt )
-
-       # mips can't do hash-style=gnu ...
-       if [[ $(tc-arch) != mips ]] ; then
-               myconf+=( --enable-default-hash-style=gnu )
-       fi
-
-       myconf+=(
-               --prefix="${EPREFIX}"/usr
-               --host=${CHOST}
-               --target=${CTARGET}
-               --datadir="${EPREFIX}"${DATAPATH}
-               --datarootdir="${EPREFIX}"${DATAPATH}
-               --infodir="${EPREFIX}"${DATAPATH}/info
-               --mandir="${EPREFIX}"${DATAPATH}/man
-               --bindir="${EPREFIX}"${BINPATH}
-               --libdir="${EPREFIX}"${LIBPATH}
-               --libexecdir="${EPREFIX}"${LIBPATH}
-               --includedir="${EPREFIX}"${INCPATH}
-               --enable-obsolete
-               --enable-shared
-               --enable-threads
-               # Newer versions (>=2.27) offer a configure flag now.
-               --enable-relro
-               # Newer versions (>=2.24) make this an explicit option. #497268
-               --enable-install-libiberty
-               # Available from 2.35 on
-               --enable-textrel-check=warning
-               # Works better than vapier's patch... #808787
-               --enable-new-dtags
-               --disable-werror
-               --with-bugurl="$(toolchain-binutils_bugurl)"
-               --with-pkgversion="$(toolchain-binutils_pkgversion)"
-               $(use_enable static-libs static)
-               ${EXTRA_ECONF}
-               # Disable modules that are in a combined binutils/gdb tree. 
#490566
-               --disable-{gdb,libdecnumber,readline,sim}
-               # Strip out broken static link flags.
-               # https://gcc.gnu.org/PR56750
-               --without-stage1-ldflags
-               # Change SONAME to avoid conflict across
-               # {native,cross}/binutils, binutils-libs. #666100
-               --with-extra-soversion-suffix=gentoo-${CATEGORY}-${PN}-$(usex 
multitarget mt st)
-
-               # avoid automagic dependency on (currently prefix) systems
-               # systems with debuginfod library, bug #754753
-               --without-debuginfod
-
-               # 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)
-
-               # No LTO for HPPA64 right now as we don't build kgcc64 with LTO 
support.
-               $(use_enable pgo pgo-build)
-       )
-
-       if use pgo ; then
-               export BUILD_CFLAGS="${CFLAGS}"
-       fi
-
-       echo ./configure "${myconf[@]}"
-       "${S}"/configure "${myconf[@]}" || die
-
-       # Prevent makeinfo from running if doc is unset.
-       if ! use doc ; then
-               sed -i \
-                       -e '/^MAKEINFO/s:=.*:= true:' \
-                       Makefile || die
-       fi
-}
-
-src_compile() {
-       cd "${MY_BUILDDIR}"
-       # see Note [tooldir hack for ldscripts]
-       emake tooldir="${EPREFIX}${TOOLPATH}" all
-
-       # only build info pages if the user wants them
-       if use doc ; then
-               emake info
-       fi
-
-       # we nuke the manpages when we're left with junk
-       # (like when we bootstrap, no perl -> no manpages)
-       find . -name '*.1' -a -size 0 -delete
-}
-
-src_test() {
-       cd "${MY_BUILDDIR}"
-
-       # bug 637066
-       filter-flags -Wall -Wreturn-type
-
-       emake -k check
-}
-
-src_install() {
-       local x d
-
-       cd "${MY_BUILDDIR}"
-       # see Note [tooldir hack for ldscripts]
-       emake DESTDIR="${D}" tooldir="${EPREFIX}${LIBPATH}" install
-       rm -rf "${ED}"/${LIBPATH}/bin
-       use static-libs || find "${ED}" -name '*.la' -delete
-
-       # Newer versions of binutils get fancy with ${LIBPATH} #171905
-       cd "${ED}"/${LIBPATH}
-       for d in ../* ; do
-               [[ ${d} == ../${PV} ]] && continue
-               mv ${d}/* . || die
-               rmdir ${d} || die
-       done
-
-       # Now we collect everything intp the proper SLOT-ed dirs
-       # When something is built to cross-compile, it installs into
-       # /usr/$CHOST/ by default ... we have to 'fix' that :)
-       if is_cross ; then
-               cd "${ED}"/${BINPATH}
-               for x in * ; do
-                       mv ${x} ${x/${CTARGET}-}
-               done
-
-               if [[ -d ${ED}/usr/${CHOST}/${CTARGET} ]] ; then
-                       mv "${ED}"/usr/${CHOST}/${CTARGET}/include 
"${ED}"/${INCPATH}
-                       mv "${ED}"/usr/${CHOST}/${CTARGET}/lib/* 
"${ED}"/${LIBPATH}/
-                       rm -r "${ED}"/usr/${CHOST}/{include,lib}
-               fi
-       fi
-       insinto ${INCPATH}
-       local libiberty_headers=(
-               # Not all the libiberty headers.  See 
libiberty/Makefile.in:install_to_libdir.
-               demangle.h
-               dyn-string.h
-               fibheap.h
-               hashtab.h
-               libiberty.h
-               objalloc.h
-               splay-tree.h
-       )
-       doins "${libiberty_headers[@]/#/${S}/include/}"
-       if [[ -d ${ED}/${LIBPATH}/lib ]] ; then
-               mv "${ED}"/${LIBPATH}/lib/* "${ED}"/${LIBPATH}/
-               rm -r "${ED}"/${LIBPATH}/lib
-       fi
-
-       # Generate an env.d entry for this binutils
-       insinto /etc/env.d/binutils
-       cat <<-EOF > "${T}"/env.d
-               TARGET="${CTARGET}"
-               VER="${PV}"
-               LIBPATH="${EPREFIX}${LIBPATH}"
-       EOF
-       newins "${T}"/env.d ${CTARGET}-${PV}
-
-       # Handle documentation
-       if ! is_cross ; then
-               cd "${S}"
-               dodoc README
-               docinto bfd
-               dodoc bfd/ChangeLog* bfd/README bfd/PORTING bfd/TODO
-               docinto binutils
-               dodoc binutils/ChangeLog binutils/NEWS binutils/README
-               docinto gas
-               dodoc gas/ChangeLog* gas/CONTRIBUTORS gas/NEWS gas/README*
-               docinto gprof
-               dodoc gprof/ChangeLog* gprof/TEST gprof/TODO gprof/bbconv.pl
-               docinto ld
-               dodoc ld/ChangeLog* ld/README ld/NEWS ld/TODO
-               docinto libiberty
-               dodoc libiberty/ChangeLog* libiberty/README
-               docinto opcodes
-               dodoc opcodes/ChangeLog*
-       fi
-
-       # Remove shared info pages
-       rm -f "${ED}"/${DATAPATH}/info/{dir,configure.info,standards.info}
-
-       # Trim all empty dirs
-       find "${ED}" -depth -type d -exec rmdir {} + 2>/dev/null
-
-       # the hppa64 hack; this should go into 9999 as a PN-conditional
-       # tweak the default fake list a little bit
-       cd "${D}"/etc/env.d/binutils
-       sed -i '/FAKE_TARGETS=/s:"$: hppa64-linux":' ${CTARGET}-${PV} || die
-}
-
-pkg_postinst() {
-       # Make sure this ${CTARGET} has a binutils version selected
-       [[ -e ${EROOT}/etc/env.d/binutils/config-${CTARGET} ]] && return 0
-       binutils-config ${CTARGET}-${PV}
-}
-
-pkg_postrm() {
-       local current_profile=$(binutils-config -c ${CTARGET})
-
-       # If no other versions exist, then uninstall for this
-       # target ... otherwise, switch to the newest version
-       # Note: only do this if this version is unmerged.  We
-       #       rerun binutils-config if this is a remerge, as
-       #       we want the mtimes on the symlinks updated (if
-       #       it is the same as the current selected profile)
-       if [[ ! -e ${EPREFIX}${BINPATH}/ld ]] && [[ ${current_profile} == 
${CTARGET}-${PV} ]] ; then
-               local choice=$(binutils-config -l | grep ${CTARGET} | awk 
'{print $2}')
-               choice=${choice//$'\n'/ }
-               choice=${choice/* }
-               if [[ -z ${choice} ]] ; then
-                       binutils-config -u ${CTARGET}
-               else
-                       binutils-config ${choice}
-               fi
-       elif [[ $(CHOST=${CTARGET} binutils-config -c) == ${CTARGET}-${PV} ]] ; 
then
-               binutils-config ${CTARGET}-${PV}
-       fi
-}
-
-# Note [slotting support]
-# -----------------------
-# Gentoo's layout for binutils files is non-standard as Gentoo
-# supports slotted installation for binutils. Many tools
-# still expect binutils to reside in known locations.
-# binutils-config package restores symlinks into known locations,
-# like:
-#    /usr/bin/${CTARGET}-<tool>
-#    /usr/bin/${CHOST}/${CTARGET}/lib/ldscrips
-#    /usr/include/
-#
-# Note [tooldir hack for ldscripts]
-# ---------------------------------
-# Build system does not allow ./configure to tweak every location
-# we need for slotting binutils hence all the shuffling in
-# src_install(). This note is about SCRIPTDIR define handling.
-#
-# SCRIPTDIR defines 'ldscripts/' directory location. SCRIPTDIR value
-# is set at build-time in ld/Makefile.am as: 'scriptdir = $(tooldir)/lib'
-# and hardcoded as -DSCRIPTDIR='"$(scriptdir)"' at compile time.
-# Thus we can't just move files around after compilation finished.
-#
-# Our goal is the following:
-# - at build-time set scriptdir to point to symlinked location:
-#   ${TOOLPATH}: /usr/${CHOST} (or /usr/${CHOST}/${CTARGET} for cross-case)
-# - at install-time set scriptdir to point to slotted location:
-#   ${LIBPATH}: /usr/$(get_libdir)/binutils/${CTARGET}/${PV}

Reply via email to