[packages/grub2] up to 2.16
atler
atler at pld-linux.org
Wed Sep 23 18:32:21 CEST 2026
commit 1e0943a726665d9a66ad282d3830477690d90301
Author: Jan Palus <atler at pld-linux.org>
Date: Wed Sep 23 18:31:24 2026 +0200
up to 2.16
choose-preferred-initrd.patch | 10 +++----
grub-mkconfig-diagnostics.patch | 4 +--
grub2.spec | 14 +++++-----
image-base.patch | 60 -----------------------------------------
posix.patch | 2 +-
5 files changed, 16 insertions(+), 74 deletions(-)
---
diff --git a/grub2.spec b/grub2.spec
index ede9a1b..25393dd 100644
--- a/grub2.spec
+++ b/grub2.spec
@@ -143,12 +143,12 @@ Summary(hu.UTF-8): GRUB2 - rendszerbetöltő x86 és ppc gépekhez
Summary(pl.UTF-8): GRUB2 - bootloader dla x86 i ppc
Summary(pt_BR.UTF-8): Gerenciador de inicialização GRUB2
Name: grub2
-Version: 2.14
-Release: 5
+Version: 2.16
+Release: 1
License: GPL v2
Group: Base
-Source0: https://ftp.gnu.org/gnu/grub/grub-%{version}.tar.xz
-# Source0-md5: 383f9effad01c235d2535357ff717543
+Source0: https://gitlab.freedesktop.org/api/v4/projects/26558/packages/generic/source-assets/grub-%{version}/grub-%{version}.tar.xz
+# Source0-md5: 1c611aa4712ce1ea447b9cbdfdb072a4
Source1: update-grub
Source2: update-grub.8
Source3: grub.sysconfig
@@ -165,7 +165,6 @@ Patch9: just-say-linux.patch
Patch10: ignore-kernel-symlinks.patch
Patch11: choose-preferred-initrd.patch
Patch12: %{name}-cfg.patch
-Patch13: image-base.patch
Patch14: md-name.patch
Patch15: x32.patch
URL: http://www.gnu.org/software/grub/
@@ -539,7 +538,6 @@ Motyw starfield dla GRUB-a.
%patch -P10 -p1
%patch -P11 -p1
%patch -P12 -p0
-%patch -P13 -p1
%patch -P14 -p1
%patch -P15 -p1
@@ -691,6 +689,7 @@ fi
%attr(755,root,root) %{_sbindir}/grub-mkconfig
%attr(755,root,root) %{_sbindir}/grub-mklayout
%attr(755,root,root) %{_sbindir}/grub-mknetdir
+%attr(755,root,root) %{_sbindir}/grub-mkpasswd-argon2
%attr(755,root,root) %{_sbindir}/grub-mkpasswd-pbkdf2
%attr(755,root,root) %{_sbindir}/grub-mkrelpath
%attr(755,root,root) %{_sbindir}/grub-mkrescue
@@ -724,6 +723,7 @@ fi
%{_mandir}/man1/grub-menulst2cfg.1*
%{_mandir}/man1/grub-mklayout.1*
%{_mandir}/man1/grub-mknetdir.1*
+%{_mandir}/man1/grub-mkpasswd-argon2.1*
%{_mandir}/man1/grub-mkpasswd-pbkdf2.1*
%{_mandir}/man1/grub-mkrelpath.1*
%{_mandir}/man1/grub-mkrescue.1*
@@ -823,6 +823,7 @@ fi
%files platform-efi
%defattr(644,root,root,755)
%attr(755,root,root) /lib/grub.d/30_uefi-firmware
+%attr(755,root,root) /lib/grub.d/31_efi_bootnext
%dir %{_libexecdir}/%{efi_arch}-efi
%{_libexecdir}/%{efi_arch}-efi/modinfo.sh
%{_libexecdir}/%{efi_arch}-efi/*.lst
@@ -833,6 +834,7 @@ fi
%{_libexecdir}/%{efi_arch}-efi/gdb_helper.py
%{_libexecdir}/%{efi_arch}-efi/kernel.exec
%{_libexecdir}/%{efi_arch}-efi/kernel.img
+%{_libexecdir}/%{efi_arch}-efi/sbat.csv
%endif
%if %{with ieee1275}
diff --git a/choose-preferred-initrd.patch b/choose-preferred-initrd.patch
index 5a083c6..d63f952 100644
--- a/choose-preferred-initrd.patch
+++ b/choose-preferred-initrd.patch
@@ -2,11 +2,11 @@ diff -dur -x '*.orig' grub-2.00.git20131218.orig/util/grub-mkconfig.in grub-2.00
--- grub-2.00.git20131218.orig/util/grub-mkconfig.in 2013-12-18 14:44:31.000000000 +0100
+++ grub-2.00.git20131218/util/grub-mkconfig.in 2013-12-18 14:45:37.000000000 +0100
@@ -255,7 +255,8 @@
- GRUB_BADRAM \
- GRUB_OS_PROBER_SKIP_LIST \
- GRUB_DISABLE_SUBMENU \
-- GRUB_FORCE_EFI_ALL_VIDEO
-+ GRUB_FORCE_EFI_ALL_VIDEO \
+ GRUB_SIMPLE_ACCESS_LEVEL \
+ GRUB_ADVANCED_ACCESS_LEVEL \
+ GRUB_RECOVERY_ACCESS_LEVEL \
+- GRUB_BOOTNEXT_OMIT_INACTIVE
++ GRUB_BOOTNEXT_OMIT_INACTIVE \
+ GRUB_PREFER_DRACUT
if test "x${grub_cfg}" != "x"; then
diff --git a/grub-mkconfig-diagnostics.patch b/grub-mkconfig-diagnostics.patch
index 8cfd765..fd13f74 100644
--- a/grub-mkconfig-diagnostics.patch
+++ b/grub-mkconfig-diagnostics.patch
@@ -165,9 +165,9 @@ diff -dur -x '*~' -x '*.orig' grub-2.02~beta2.orig/util/grub.d/10_windows.in gru
- gettext_printf "Found %s on %s (%s)\n" "$OS" "$drv" "$dev" >&2
+ gettext_printf "Found %s on %s (%s)\n" "$OS" "$drv" "$dev" >&3
+ allowed_user_list="$(grub_get_auth_user_list $GRUB_SIMPLE_ACCESS_LEVEL)"
cat << EOF
- menuentry '$(echo "$OS" | grub_quote)' \$menuentry_id_option '$osid-$(grub_get_device_id "${dev}")' {
- EOF
+ menuentry '$(echo "$OS" | grub_quote)' \$menuentry_id_option '$osid-$(grub_get_device_id "${dev}")' ${allowed_user_list}{
--- grub-2.04/util/grub.d/20_linux_xen.in.orig 2019-04-23 10:54:47.000000000 +0200
+++ grub-2.04/util/grub.d/20_linux_xen.in 2019-07-05 13:55:11.220267798 +0200
@@ -243,7 +243,7 @@
diff --git a/image-base.patch b/image-base.patch
deleted file mode 100644
index f9510cf..0000000
--- a/image-base.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-; revert https://www.mail-archive.com/grub-devel%40gnu.org/msg43001.html
-diff --git b/acinclude.m4 a/acinclude.m4
-index 70c1912f8..fa7840f09 100644
---- b/acinclude.m4
-+++ a/acinclude.m4
-@@ -79,11 +79,6 @@ AC_DEFUN([grub_PROG_OBJCOPY_ABSOLUTE],
- [AC_MSG_CHECKING([whether ${TARGET_OBJCOPY} works for absolute addresses])
- AC_CACHE_VAL(grub_cv_prog_objcopy_absolute,
- [cat > conftest.c <<\EOF
--asm (
-- ".globl start, _start, __start\n"
-- ".ifdef cmain; .set start = _start = __start = cmain\n.endif\n"
-- ".ifdef _cmain; .set start = _start = __start = _cmain\n.endif\n"
--);
- void cmain (void);
- void
- cmain (void)
---- grub-2.14/configure.ac.org 2026-03-03 12:54:23.256474391 +0100
-+++ grub-2.14/configure.ac 2026-03-03 12:54:38.716838858 +0100
-@@ -1461,6 +1461,7 @@ elif test x$grub_cv_target_cc_link_forma
- TARGET_IMG_LDSCRIPT='$(top_srcdir)'"/conf/i386-cygwin-img-ld.sc"
- TARGET_IMG_LDFLAGS="-Wl,-T${TARGET_IMG_LDSCRIPT}"
- TARGET_IMG_LDFLAGS_AC="-Wl,-T${srcdir}/conf/i386-cygwin-img-ld.sc"
-+ TARGET_IMG_BASE_LDOPT="-Wl,-Ttext"
- TARGET_IMG_CFLAGS=
- else
- TARGET_APPLE_LINKER=0
-@@ -1468,6 +1469,7 @@ else
- TARGET_IMG_LDSCRIPT=
- TARGET_IMG_LDFLAGS='-Wl,-N'
- TARGET_IMG_LDFLAGS_AC='-Wl,-N'
-+ TARGET_IMG_BASE_LDOPT="-Wl,-Ttext"
- TARGET_IMG_CFLAGS=
- fi
-
-@@ -1792,24 +1794,7 @@ LIBS=""
- # Defined in acinclude.m4.
- grub_ASM_USCORE
- grub_PROG_TARGET_CC
--
--# The error message produced by autoconf if autoconf-archive is not installed is
--# quite misleading and not very helpful. So, try point people in the right direction.
--m4_ifndef([AX_CHECK_LINK_FLAG], [m4_fatal([autoconf-archive is missing. You must install it to generate the configure script.])])
--
- if test "x$TARGET_APPLE_LINKER" != x1 ; then
--AX_CHECK_LINK_FLAG([-Wl,--image-base,0x400000],
-- [TARGET_IMG_BASE_LDOPT="-Wl,--image-base"],
-- [TARGET_IMG_BASE_LDOPT="-Wl,-Ttext"],
-- [],
-- [AC_LANG_SOURCE([
--asm (".globl start; start:");
--asm (".globl _start; _start:");
--asm (".globl __start; __start:");
--void __main (void);
--void __main (void) {}
--int main (void);
-- ])])
- grub_PROG_OBJCOPY_ABSOLUTE
- fi
- grub_PROG_LD_BUILD_ID_NONE
diff --git a/posix.patch b/posix.patch
index 18ab55a..46b7fda 100644
--- a/posix.patch
+++ b/posix.patch
@@ -6,4 +6,4 @@
+set -o posix
# Generate grub.cfg by inspecting /boot contents.
- # Copyright (C) 2006,2007,2008,2009,2010 Free Software Foundation, Inc.
+ # Copyright (C) 2006,2007,2008,2009,2010,2026 Free Software Foundation, Inc.
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/grub2.git/commitdiff/1e0943a726665d9a66ad282d3830477690d90301
More information about the pld-cvs-commit
mailing list