From 37186099856c99d4d37696dfcb3947e3f6e2ccec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?= Date: Wed, 2 Dec 2020 19:44:14 +0700 Subject: [PATCH 1/2] cross-x86_64-linux-musl: build for i686* --- srcpkgs/cross-x86_64-linux-musl/template | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/srcpkgs/cross-x86_64-linux-musl/template b/srcpkgs/cross-x86_64-linux-musl/template index 96e6c7feb71e..ac2f22b614c5 100644 --- a/srcpkgs/cross-x86_64-linux-musl/template +++ b/srcpkgs/cross-x86_64-linux-musl/template @@ -39,7 +39,9 @@ nostrip_files="libcaf_single.a libgcc.a libgcov.a libgcc_eh.a libgnarl_pic.a libgnarl.a libgnat_pic.a libgnat.a libgmem.a" depends="${pkgname}-libc-${version}_${revision}" -if [ "$XBPS_TARGET_WORDSIZE" != "64" ]; then +if [ "${XBPS_TARGET_MACHINE%-musl}" = i686 ]; then + : +elif [ "$XBPS_TARGET_WORDSIZE" != "64" ]; then broken="64-bit crosstoolchain only available on 64-bit host" fi From fbf3beb79855860225b38a8321399e4b3da9508d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?= Date: Wed, 2 Dec 2020 19:47:39 +0700 Subject: [PATCH 2/2] grub: build grub-x86_64-efi for i686 --- srcpkgs/grub/template | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/srcpkgs/grub/template b/srcpkgs/grub/template index 77c6cfbff2f7..2025286471ac 100644 --- a/srcpkgs/grub/template +++ b/srcpkgs/grub/template @@ -1,7 +1,7 @@ # Template file for 'grub' pkgname=grub version=2.04 -revision=3 +revision=4 hostmakedepends="python3 pkg-config flex freetype-devel font-unifont-bdf" makedepends="libusb-compat-devel ncurses-devel freetype-devel liblzma-devel device-mapper-devel fuse-devel" @@ -29,8 +29,8 @@ case "$XBPS_TARGET_MACHINE" in CFLAGS="-D_FILE_OFFSET_BITS=64" configure_args+=" ac_cv_sizeof_off_t=8" _NATIVE_PLATFORM=pc - _SUPPLEMENTARY_BUILDS="i386-efi i386-coreboot i386-xen" - subpackages+=" grub-i386-efi grub-i386-coreboot grub-xen" + _SUPPLEMENTARY_BUILDS="i386-efi x86_64-efi i386-coreboot i386-xen" + subpackages+=" grub-i386-efi grub-x86_64-efi grub-i386-coreboot grub-xen" ;; aarch64*) _NATIVE_PLATFORM=efi @@ -78,6 +78,11 @@ do_configure() { msg_normal "Configuring ${_TARGET} ${_PLATFORM} grub...\n" mkdir $wrksrc/${_PLATFORM}_${_TARGET}_build cd $wrksrc/${_PLATFORM}_${_TARGET}_build + if [ "$_TARGET" = x86_64 ] && + [ "${XBPS_TARGET_MACHINE%-musl}" = i686 ]; then + _TARGET=x86_64-linux-musl + CFLAGS="${CFLAGS/-mtune=i686/-mtune=generic}" + fi ../configure --host=${XBPS_TARGET_MACHINE} --target=${_TARGET} --with-platform=${_PLATFORM} ${configure_args} \ --disable-efiemu \ --libdir=/usr/lib @@ -162,7 +167,6 @@ grub-utils_package() { } } grub-x86_64-efi_package() { - archs=noarch depends="grub>=$version dosfstools efibootmgr" short_desc+=" - x86_64 EFI support" pkg_install() { @@ -170,7 +174,6 @@ grub-x86_64-efi_package() { } } grub-i386-efi_package() { - archs=noarch depends="grub>=$version dosfstools efibootmgr" short_desc+=" - i386 EFI support" pkg_install() { @@ -178,7 +181,6 @@ grub-i386-efi_package() { } } grub-i386-coreboot_package() { - archs=noarch depends="grub>=$version" short_desc+=" - i386 coreboot support" pkg_install() { @@ -200,7 +202,6 @@ grub-xen_package() { } } grub-arm64-efi_package() { - archs=noarch depends="grub>=$version dosfstools efibootmgr" short_desc+=" - arm64 EFI support" pkg_install() { @@ -208,7 +209,6 @@ grub-arm64-efi_package() { } } grub-powerpc-ieee1275_package() { - archs=noarch depends="grub>=$version powerpc-utils" short_desc+=" - powerpc Open Firmware support" pkg_install() {