From 1e0d84aa774c69c9515c79e5a67343190f9094aa 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 | 22 ++++++++++++++++++---- srcpkgs/libiberty-devel | 1 + srcpkgs/libiberty-devel/template | 16 ---------------- 3 files changed, 19 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..58b5c55e99c1 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 @@ -102,6 +102,10 @@ do_configure() { do_build() { cd ${wrksrc}/build && make ${makejobs} + + # Rebuild libiberty.a with -fPIC. + make ${makejobs} -C libiberty clean + make ${makejobs} CFLAGS="-fPIC $CFLAGS" -C libiberty } # there is a testsuite now, but e.g. ifunc tests all fail on musl and @@ -145,7 +149,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 +167,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 3f2fcf23d8969315a337118d009f85d290491630 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-devel --- 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 bd9e5972fcd55166a6f87a0e7b26fffe43cebfd0 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-devel --- 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 77a1d67cc5bc73bfb7fa2017ed94a6bd84234ee0 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 "