binutils: enable targets supported by Void
This commit is contained in:
parent
8905372b24
commit
ba099b4794
|
@ -1,7 +1,7 @@
|
||||||
# Template file for 'binutils'
|
# Template file for 'binutils'
|
||||||
pkgname=binutils
|
pkgname=binutils
|
||||||
version=2.39
|
version=2.39
|
||||||
revision=2
|
revision=3
|
||||||
bootstrap=yes
|
bootstrap=yes
|
||||||
hostmakedepends="pkgconf"
|
hostmakedepends="pkgconf"
|
||||||
makedepends="zlib-devel"
|
makedepends="zlib-devel"
|
||||||
|
@ -12,7 +12,11 @@ homepage="http://www.gnu.org/software/binutils/"
|
||||||
distfiles="${GNU_SITE}/binutils/binutils-${version}.tar.xz"
|
distfiles="${GNU_SITE}/binutils/binutils-${version}.tar.xz"
|
||||||
checksum=645c25f563b8adc0a81dbd6a41cffbf4d37083a382e02d5d3df4f65c09516d00
|
checksum=645c25f563b8adc0a81dbd6a41cffbf4d37083a382e02d5d3df4f65c09516d00
|
||||||
|
|
||||||
|
build_options="all_targets"
|
||||||
|
desc_option_all_targets="Enable all supported targets"
|
||||||
|
|
||||||
subpackages="binutils-doc"
|
subpackages="binutils-doc"
|
||||||
|
|
||||||
if [ "$CHROOT_READY" ]; then
|
if [ "$CHROOT_READY" ]; then
|
||||||
hostmakedepends+=" flex perl texinfo"
|
hostmakedepends+=" flex perl texinfo"
|
||||||
makedepends+=" elfutils-devel"
|
makedepends+=" elfutils-devel"
|
||||||
|
@ -47,7 +51,7 @@ do_configure() {
|
||||||
|
|
||||||
# gprofng currently only supports x86 and aarch64 glibc.
|
# gprofng currently only supports x86 and aarch64 glibc.
|
||||||
case "$XBPS_TARGET_MACHINE" in
|
case "$XBPS_TARGET_MACHINE" in
|
||||||
x86_64|i386|aarch64) conf+=" --enable-gprofng" ;;
|
x86_64|i686|aarch64) conf+=" --enable-gprofng" ;;
|
||||||
*) conf+=" --disable-gprofng" ;;
|
*) conf+=" --disable-gprofng" ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
@ -55,14 +59,20 @@ do_configure() {
|
||||||
ppc*)
|
ppc*)
|
||||||
conf+=" --enable-secureplt"
|
conf+=" --enable-secureplt"
|
||||||
;;
|
;;
|
||||||
x86_64*)
|
x86_64*|i686*)
|
||||||
conf+=" --enable-targets=x86_64-pep"
|
extra_targets=x86_64-pep
|
||||||
;;
|
|
||||||
i686*)
|
|
||||||
conf+=" --enable-targets=x86_64-linux-gnu,x86_64-pep"
|
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
# target archs supported by Void
|
||||||
|
# borked: riscv64 (gold doesn't support it)
|
||||||
|
void_targets="aarch64,armv5tel,armv6l,armv7l,i686,mips,mipsel,ppc,ppcle,ppc64,ppc64le,x86_64"
|
||||||
|
conf+=" --enable-targets=$(echo "$void_targets" | sed -E -e 's/(,|$)/-linux-gnu\1/g'),${extra_targets}"
|
||||||
|
|
||||||
|
if [ "$build_option_all_targets" ]; then
|
||||||
|
conf+=" --enable-targets=all"
|
||||||
|
fi
|
||||||
|
|
||||||
# enable multilib on x86_64 glibc
|
# enable multilib on x86_64 glibc
|
||||||
if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then
|
if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then
|
||||||
conf+=" --enable-multilib"
|
conf+=" --enable-multilib"
|
||||||
|
|
Loading…
Reference in New Issue