From 45042b7f22e3d6c190c4098446fe889613e37511 Mon Sep 17 00:00:00 2001 From: oreo639 Date: Wed, 25 Jan 2023 21:05:01 -0800 Subject: [PATCH 1/4] binutils: make libiberty-devel into subpkg libiberty-devel was added to binutils-devel depends to avoid breaking packages depending on libiberty-devel that had binutils-devel in the makedepends, however packages depending on libiberty-devel should do so explicitly. --- srcpkgs/binutils/template | 23 +++++++++++++++++++---- srcpkgs/libiberty-devel | 1 + srcpkgs/libiberty-devel/template | 16 ---------------- 3 files changed, 20 insertions(+), 20 deletions(-) create mode 120000 srcpkgs/libiberty-devel delete mode 100644 srcpkgs/libiberty-devel/template diff --git a/srcpkgs/binutils/template b/srcpkgs/binutils/template index c355a5fc8016..c6e5837cbad5 100644 --- a/srcpkgs/binutils/template +++ b/srcpkgs/binutils/template @@ -1,7 +1,7 @@ # Template file for 'binutils' pkgname=binutils version=2.39 -revision=1 +revision=2 bootstrap=yes hostmakedepends="pkgconf" makedepends="zlib-devel" @@ -18,7 +18,7 @@ if [ "$CHROOT_READY" ]; then makedepends+=" elfutils-devel" checkdepends="bc" depends="binutils-doc" - subpackages+=" binutils-devel" + subpackages+=" libiberty-devel binutils-devel" fi _get_triplet() { @@ -36,7 +36,7 @@ do_configure() { local conf if [ "$CHROOT_READY" ]; then - conf+=" --with-debuginfod --enable-shared" + conf+=" --with-debuginfod --enable-shared --enable-install-libiberty" else conf+=" --without-debuginfod --disable-shared --disable-install-libbfd" fi @@ -134,6 +134,11 @@ do_install() { >${DESTDIR}/usr/lib/libopcodes.so fi + if [ -f "${DESTDIR}/usr/lib/libiberty.a" ]; then + # Ensure the PIC version of libiberty is installed + vinstall build/libiberty/pic/libiberty.a 644 usr/lib/ + fi + # Remove useless manpages. for f in dlltool nlmconv windres windmc; do rm -f ${DESTDIR}/usr/share/man/man1/${f}.1 @@ -145,7 +150,7 @@ do_install() { } binutils-devel_package() { - depends="zlib-devel libiberty-devel" + depends="zlib-devel" short_desc+=" - development files" pkg_install() { vmove usr/include @@ -163,3 +168,13 @@ binutils-doc_package() { rm -f ${PKGDESTDIR}/usr/share/info/standards.info } } + +libiberty-devel_package() { + reverts="20220713_1 20210106_1" + short_desc="Library of utility functions used by GNU programs" + conflicts="binutils-devel<=2.35.1_3" + pkg_install() { + vmove usr/include/libiberty + vmove usr/lib/libiberty.a + } +} diff --git a/srcpkgs/libiberty-devel b/srcpkgs/libiberty-devel new file mode 120000 index 000000000000..695eb82eae64 --- /dev/null +++ b/srcpkgs/libiberty-devel @@ -0,0 +1 @@ +binutils \ No newline at end of file diff --git a/srcpkgs/libiberty-devel/template b/srcpkgs/libiberty-devel/template deleted file mode 100644 index d9618e3806ba..000000000000 --- a/srcpkgs/libiberty-devel/template +++ /dev/null @@ -1,16 +0,0 @@ -# Template file for 'libiberty-devel' -pkgname=libiberty-devel -version=20220713 -revision=1 -build_wrksrc=libiberty -build_style=gnu-configure -configure_args="--disable-multilib --enable-install-libiberty" -short_desc="Library of utility functions used by GNU programs" -maintainer="Orphaned " -license="GPL-3.0-or-later" -homepage="http://gcc.gnu.org/" -distfiles="http://deb.debian.org/debian/pool/main/libi/libiberty/libiberty_${version}.orig.tar.xz" -checksum=b59050f48c8a0f9c9e6fba5d17c7a4f11d1329de0c0dca7331b767a6d2bbe8d9 -conflicts="binutils-devel<=2.35.1_3" - -CFLAGS="-fPIC" From c167b23381df9cfadcb0f792b84f4a2bee8a6a9f Mon Sep 17 00:00:00 2001 From: oreo639 Date: Wed, 25 Jan 2023 22:30:13 -0800 Subject: [PATCH 2/4] prelink-cross: explicitly depend on libiberty --- srcpkgs/prelink-cross/template | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srcpkgs/prelink-cross/template b/srcpkgs/prelink-cross/template index 90722262128c..e89603955472 100644 --- a/srcpkgs/prelink-cross/template +++ b/srcpkgs/prelink-cross/template @@ -5,7 +5,7 @@ revision=2 _githash=ca213abd9ebfd77a04e3a967bf9f7bc1ef832087 build_style=gnu-configure hostmakedepends="automake libtool" -makedepends="elfutils-devel binutils-devel" +makedepends="elfutils-devel binutils-devel libiberty-devel" case $XBPS_TARGET_MACHINE in *-musl) makedepends+=" argp-standalone"; LDFLAGS+=" -largp" ;; esac From 7ca1598c841f036950ec7ee8de3af1d2a845c5ab Mon Sep 17 00:00:00 2001 From: oreo639 Date: Wed, 25 Jan 2023 22:35:23 -0800 Subject: [PATCH 3/4] distcc: explicitly depend on libiberty --- srcpkgs/distcc/template | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srcpkgs/distcc/template b/srcpkgs/distcc/template index de16773fc33b..9a7d29c5c7d7 100644 --- a/srcpkgs/distcc/template +++ b/srcpkgs/distcc/template @@ -8,7 +8,7 @@ conf_files=" /etc/distcc/hosts /etc/distcc/clients.allow" hostmakedepends="automake libtool pkg-config which" -makedepends="binutils-devel popt-devel avahi-libs-devel" +makedepends="binutils-devel libiberty-devel popt-devel avahi-libs-devel" short_desc="Distributed compilation for faster C/C++ builds" maintainer="Orphaned " license="GPL-2.0-or-later" From 8dc20461ccf28602071c9b08a2ca3cc3aeb0a165 Mon Sep 17 00:00:00 2001 From: oreo639 Date: Wed, 25 Jan 2023 22:43:48 -0800 Subject: [PATCH 4/4] linux-tools: explicitly depend on libiberty-devel --- srcpkgs/linux-tools/template | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/srcpkgs/linux-tools/template b/srcpkgs/linux-tools/template index 77e4cccaaa33..4df4703fd15a 100644 --- a/srcpkgs/linux-tools/template +++ b/srcpkgs/linux-tools/template @@ -5,10 +5,10 @@ revision=10 build_style=meta hostmakedepends="asciidoc automake flex gettext libtool perl python3 python3-docutils xmlto" -makedepends="babeltrace-devel binutils-devel elfutils-devel eudev-libudev-devel +makedepends="babeltrace-devel binutils-devel libiberty-devel elfutils-devel libcap-devel liblzma-devel openssl-devel libsysfs-devel libunwind-devel libzstd-devel ncurses-devel pciutils-devel python3-devel readline-devel - slang-devel libaudit-devel" + slang-devel libaudit-devel eudev-libudev-devel" depends="cpupower-${version}_${revision} perf-${version}_${revision} usbip-${version}_${revision}" short_desc="Linux kernel tools meta-pkg" maintainer="Enno Boland "