summaryrefslogtreecommitdiffstats
path: root/system/rEFInd
diff options
context:
space:
mode:
author M.Dinslage2022-02-08 16:26:26 +0100
committer Willy Sudiarto Raharjo2022-02-09 03:35:59 +0100
commitce1c8674e64ca43c762d36631653ebe1fe2920cd (patch)
tree964b0cee3262b5a802ebb867c1f15729070b0ddf /system/rEFInd
parent60c82ff6cb70a5f493f428ce92fd4a107cf40476 (diff)
downloadslackbuilds-ce1c8674e64ca43c762d36631653ebe1fe2920cd.tar.gz
system/rEFInd: Patch for the newer gnuefi.
Signed-off-by: Matteo Bernardini <ponce@slackbuilds.org> Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'system/rEFInd')
-rw-r--r--system/rEFInd/rEFInd.SlackBuild2
-rw-r--r--system/rEFInd/refind-0.13.2-gnuefi-3.0.14.patch51
2 files changed, 53 insertions, 0 deletions
diff --git a/system/rEFInd/rEFInd.SlackBuild b/system/rEFInd/rEFInd.SlackBuild
index e62289038a..d5024a96eb 100644
--- a/system/rEFInd/rEFInd.SlackBuild
+++ b/system/rEFInd/rEFInd.SlackBuild
@@ -65,6 +65,8 @@ tar xvf $CWD/$SRCNAME-src-$VERSION.tar.gz
cd $SRCNAME-$VERSION
chown -R root:root .
+patch -p1 < $CWD/refind-0.13.2-gnuefi-3.0.14.patch
+
if [ "$ARCH" == "x86_64" ]; then
sed -i -s 's/usr\/lib/usr\/lib64/' Make.common
REFIND_SUFFIX=x64
diff --git a/system/rEFInd/refind-0.13.2-gnuefi-3.0.14.patch b/system/rEFInd/refind-0.13.2-gnuefi-3.0.14.patch
new file mode 100644
index 0000000000..751a8e838d
--- /dev/null
+++ b/system/rEFInd/refind-0.13.2-gnuefi-3.0.14.patch
@@ -0,0 +1,51 @@
+https://bugs.gentoo.org/810907
+https://sources.debian.org/patches/refind/0.13.2-1/gnu-efi.patch/
+
+Origin: https://sourceforge.net/p/refind/code/ci/10f838a4cd132a5595acaf3c54c15782151a61df
+Applied-Upstream: 0.13.3
+From 10f838a4cd132a5595acaf3c54c15782151a61df Mon Sep 17 00:00:00 2001
+From: Rod Smith <rodsmith@rodsbooks.com>
+Date: Sat, 23 Oct 2021 10:17:23 -0400
+Subject: [PATCH] Fix compile problems with recent GNU-EFI versions
+
+---
+ EfiLib/DevicePathUtilities.h | 13 -------------
+ EfiLib/gnuefi-helper.c | 1 -
+ NEWS.txt | 3 +++
+ include/version.h | 2 +-
+ 4 files changed, 4 insertions(+), 15 deletions(-)
+
+diff --git a/EfiLib/DevicePathUtilities.h b/EfiLib/DevicePathUtilities.h
+index b559671..14ed797 100644
+--- a/EfiLib/DevicePathUtilities.h
++++ b/EfiLib/DevicePathUtilities.h
+@@ -217,17 +217,4 @@ EFIAPI
+ --*/
+ ;
+
+-typedef struct {
+- EFI_DEVICE_PATH_UTILS_GET_DEVICE_PATH_SIZE GetDevicePathSize;
+- EFI_DEVICE_PATH_UTILS_DUP_DEVICE_PATH DuplicateDevicePath;
+- EFI_DEVICE_PATH_UTILS_APPEND_PATH AppendDevicePath;
+- EFI_DEVICE_PATH_UTILS_APPEND_NODE AppendDeviceNode;
+- EFI_DEVICE_PATH_UTILS_APPEND_INSTANCE AppendDevicePathInstance;
+- EFI_DEVICE_PATH_UTILS_GET_NEXT_INSTANCE GetNextDevicePathInstance;
+- EFI_DEVICE_PATH_UTILS_IS_MULTI_INSTANCE IsDevicePathMultiInstance;
+- EFI_DEVICE_PATH_UTILS_CREATE_NODE CreateDeviceNode;
+-} EFI_DEVICE_PATH_UTILITIES_PROTOCOL;
+-
+-extern EFI_GUID gEfiDevicePathUtilitiesProtocolGuid;
+-
+ #endif
+diff --git a/EfiLib/gnuefi-helper.c b/EfiLib/gnuefi-helper.c
+index 246c261..8730403 100644
+--- a/EfiLib/gnuefi-helper.c
++++ b/EfiLib/gnuefi-helper.c
+@@ -20,7 +20,6 @@
+ #include "refit_call_wrapper.h"
+ #include "LegacyBios.h"
+
+-EFI_GUID gEfiDevicePathUtilitiesProtocolGuid = { 0x09576E91, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }};
+ EFI_GUID gEfiLegacyBiosProtocolGuid = { 0xdb9a1e3d, 0x45cb, 0x4abb, { 0x85, 0x3b, 0xe5, 0x38, 0x7f, 0xdb, 0x2e, 0x2d }};
+
+ /**