From 11c917a0a353e4dfde7d940ef4fcdebca1be900f Mon Sep 17 00:00:00 2001 From: Mateusz Sylwestrzak Date: Sat, 24 Feb 2024 01:53:23 +0100 Subject: [PATCH 1/3] refind: add BOOT_PREFIX and LABEL for misc setups --- srcpkgs/refind/files/kernel.post-install | 11 +++++++---- srcpkgs/refind/files/refind-kernel-hook.conf | 8 +++++++- srcpkgs/refind/template | 3 +-- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/srcpkgs/refind/files/kernel.post-install b/srcpkgs/refind/files/kernel.post-install index fd18f9c45ffe07..0a31aa747fe563 100755 --- a/srcpkgs/refind/files/kernel.post-install +++ b/srcpkgs/refind/files/kernel.post-install @@ -20,14 +20,17 @@ touch "$REFIND_CONF" tmpfile=$(mktemp /tmp/refind.XXXXXXX) +: ${REFIND_LABEL:="Void Linux"} +: ${REFIND_BOOT_PREFIX:=""} + zversion=$(echo "$VERSION" | sed 's/[.]/[.]/g') zentry=$(cat < Date: Fri, 8 Mar 2024 17:36:04 +0100 Subject: [PATCH 2/3] refind: fix binutils 2.38+ for aarch64 --- ...ile-support-and-fix-binutils-aarch64.patch | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 srcpkgs/refind/patches/add-cross-compile-support-and-fix-binutils-aarch64.patch diff --git a/srcpkgs/refind/patches/add-cross-compile-support-and-fix-binutils-aarch64.patch b/srcpkgs/refind/patches/add-cross-compile-support-and-fix-binutils-aarch64.patch new file mode 100644 index 00000000000000..58bf38b85cbd03 --- /dev/null +++ b/srcpkgs/refind/patches/add-cross-compile-support-and-fix-binutils-aarch64.patch @@ -0,0 +1,44 @@ +--- a/Make.common ++++ b/Make.common +@@ -40,21 +40,13 @@ + # Note: TIANOBASE is defined in master Makefile and exported + GENFW = $(TIANOBASE)/BaseTools/Source/C/bin/GenFw + prefix = /usr/bin/ +-ifeq ($(ARCH),aarch64) +- CC = $(prefix)aarch64-linux-gnu-gcc +- AS = $(prefix)aarch64-linux-gnu-as +- LD = $(prefix)aarch64-linux-gnu-ld +- AR = $(prefix)aarch64-linux-gnu-ar +- RANLIB = $(prefix)aarch64-linux-gnu-ranlib +- OBJCOPY = $(prefix)aarch64-linux-gnu-objcopy +-else +- CC = $(prefix)gcc +- AS = $(prefix)as +- LD = $(prefix)ld +- AR = $(prefix)ar +- RANLIB = $(prefix)ranlib +- OBJCOPY = $(prefix)objcopy +-endif ++ ++CC = $(prefix)$(CROSS_COMPILE)gcc ++AS = $(prefix)$(CROSS_COMPILE)as ++LD = $(prefix)$(CROSS_COMPILE)ld ++AR = $(prefix)$(CROSS_COMPILE)ar ++RANLIB = $(prefix)$(CROSS_COMPILE)ranlib ++OBJCOPY = $(prefix)$(CROSS_COMPILE)objcopy + + ifeq ($(MAKEWITH),TIANO) + # Below file defines TARGET (RELEASE or DEBUG) and TOOL_CHAIN_TAG (GCC44, GCC45, GCC46, or GCC47) +@@ -148,8 +140,10 @@ + + ifeq ($(ARCH), aarch64) + GNUEFI_CFLAGS += -DEFIAARCH64 +- FORMAT = -O binary +- FORMAT_DRIVER = -O binary ++ ifneq ($(OBJCOPY_LT_2_38),) ++ FORMAT = -O binary ++ FORMAT_DRIVER = -O binary ++ endif + SUBSYSTEM_LDFLAG = -defsym=EFI_SUBSYSTEM=0xa + LDFLAGS += --warn-common --no-undefined --fatal-warnings + From 8f60d7410c76cd192636349b19231eb07a082e4c Mon Sep 17 00:00:00 2001 From: Mateusz Sylwestrzak Date: Fri, 8 Mar 2024 17:41:37 +0100 Subject: [PATCH 3/3] refind: remove obsolete patch --- .../patches/add-cross-compile-support.patch | 31 ------------------- 1 file changed, 31 deletions(-) delete mode 100644 srcpkgs/refind/patches/add-cross-compile-support.patch diff --git a/srcpkgs/refind/patches/add-cross-compile-support.patch b/srcpkgs/refind/patches/add-cross-compile-support.patch deleted file mode 100644 index e506758d3297ed..00000000000000 --- a/srcpkgs/refind/patches/add-cross-compile-support.patch +++ /dev/null @@ -1,31 +0,0 @@ ---- a/Make.common -+++ b/Make.common -@@ -40,21 +40,13 @@ REFIND_SBAT_CSV = refind-sbat.csv - # Note: TIANOBASE is defined in master Makefile and exported - GENFW = $(TIANOBASE)/BaseTools/Source/C/bin/GenFw - prefix = /usr/bin/ --ifeq ($(ARCH),aarch64) -- CC = $(prefix)aarch64-linux-gnu-gcc -- AS = $(prefix)aarch64-linux-gnu-as -- LD = $(prefix)aarch64-linux-gnu-ld -- AR = $(prefix)aarch64-linux-gnu-ar -- RANLIB = $(prefix)aarch64-linux-gnu-ranlib -- OBJCOPY = $(prefix)aarch64-linux-gnu-objcopy --else -- CC = $(prefix)gcc -- AS = $(prefix)as -- LD = $(prefix)ld -- AR = $(prefix)ar -- RANLIB = $(prefix)ranlib -- OBJCOPY = $(prefix)objcopy --endif -+ -+CC = $(prefix)$(CROSS_COMPILE)gcc -+AS = $(prefix)$(CROSS_COMPILE)as -+LD = $(prefix)$(CROSS_COMPILE)ld -+AR = $(prefix)$(CROSS_COMPILE)ar -+RANLIB = $(prefix)$(CROSS_COMPILE)ranlib -+OBJCOPY = $(prefix)$(CROSS_COMPILE)objcopy - - ifeq ($(MAKEWITH),TIANO) - # Below file defines TARGET (RELEASE or DEBUG) and TOOL_CHAIN_TAG (GCC44, GCC45, GCC46, or GCC47)