CentOS 8: Upgrade grubby to version 8.40

(1)Release Version Upgrade
(2)Matching code changes with el7 to el8

Change-Id: I036b880e95e966cf0831d76aacbe06f5b813609b
Story: 2006729
Task: 37672
Depends-On: https://review.opendev.org/#/c/696481/
Depends-On: https://review.opendev.org/#/c/696050/
Signed-off-by: Long Li <lilong-neu@neusoft.com>
This commit is contained in:
Long Li 2019-11-22 11:33:21 +08:00
parent 9035cd1be8
commit a11b5eed5f
7 changed files with 77 additions and 72 deletions

View File

@ -1,2 +1,2 @@
COPY_LIST=""
TIS_PATCH_VER=3
TIS_PATCH_VER=1

View File

@ -1,8 +1,7 @@
From aecf1e4686bbd50e96bea030bdf7ee4f4882fe5c Mon Sep 17 00:00:00 2001
From: Scott Little <scott.little@windriver.com>
Date: Mon, 2 Oct 2017 17:23:24 -0400
Subject: [PATCH 1/2] WRS:
0001-grubby-Update-package-versioning-for-TIS-format.patch
Subject: [PATCH 1/2] 0001-grubby-Update-package-versioning-for-TIS-format.patch
Conflicts:
SPECS/grubby.spec
@ -11,17 +10,17 @@ Conflicts:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/SPECS/grubby.spec b/SPECS/grubby.spec
index dd8fa7f..22bff31 100644
index a7cb388..a42642f 100644
--- a/SPECS/grubby.spec
+++ b/SPECS/grubby.spec
@@ -1,6 +1,6 @@
Name: grubby
Version: 8.28
-Release: 25%{?dist}
+Release: 25.el7%{?_tis_dist}.%{tis_patch_ver}
Summary: Command line tool for updating bootloader configs
Group: System Environment/Base
Version: 8.40
-Release: 34%{?dist}
+Release: 34.el8%{?_tis_dist}.%{tis_patch_ver}
Summary: Command line tool for updating BootLoaderSpec files
License: GPLv2+
URL: https://github.com/rhinstaller/grubby
--
1.9.1
2.7.4

View File

@ -1,26 +1,25 @@
From 3c4f2fef7d1d321a34a9777946879f187fdad2bc Mon Sep 17 00:00:00 2001
From: Scott Little <scott.little@windriver.com>
Date: Mon, 2 Oct 2017 17:23:24 -0400
Subject: [PATCH 2/2] WRS: 0002-grubby-Generic-name-for-Titanium.patch
Subject: [PATCH 2/2] 0002-grubby-Generic-name-for-Titanium.patch
---
SPECS/grubby.spec | 3 +++
1 file changed, 3 insertions(+)
SPECS/grubby.spec | 2 ++
1 file changed, 2 insertions(+)
diff --git a/SPECS/grubby.spec b/SPECS/grubby.spec
index 22bff31..882339a 100644
index a42642f..28de109 100644
--- a/SPECS/grubby.spec
+++ b/SPECS/grubby.spec
@@ -84,6 +84,9 @@ Patch0074: 0074-Add-s390-s390x-set-default-index-test-1285601.patch
Patch0075: 0075-Fix-setDefaultImage-for-s390-s390x-1285601.patch
Patch0076: 0076-grubby-Make-sure-configure-BOOTLOADER-variables-are-.patch
@@ -70,6 +70,8 @@ Patch0054: 0054-Make-installkernel-to-use-kernel-install-scripts-on-.patch
Patch0055: 0055-Add-usr-libexec-rpm-sort.patch
Patch0056: 0056-Improve-man-page-for-info-option.patch
+# WRS Titanium patches
+Patch1000: 1000-Generic-name-for-Titanium.patch
+
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: gcc
BuildRequires: pkgconfig glib2-devel popt-devel
BuildRequires: libblkid-devel git
BuildRequires: libblkid-devel git-core sed make
--
1.9.1
2.7.4

View File

@ -4,56 +4,57 @@ Date: Tue, 13 Feb 2018 23:02:49 -0500
Subject: [PATCH 1/1] grubby add multiboot2
---
SPECS/grubby.spec | 15 +++++++++++++++
1 file changed, 15 insertions(+)
SPECS/grubby.spec | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/SPECS/grubby.spec b/SPECS/grubby.spec
index 071463a..a3bb371 100644
index 28de109..e7bee82 100644
--- a/SPECS/grubby.spec
+++ b/SPECS/grubby.spec
@@ -86,6 +86,7 @@ Patch0076: 0076-grubby-Make-sure-configure-BOOTLOADER-variables-are-.patch
@@ -71,6 +71,7 @@ Patch0055: 0055-Add-usr-libexec-rpm-sort.patch
Patch0056: 0056-Improve-man-page-for-info-option.patch
# WRS Titanium patches
Patch1000: 1000-Generic-name-for-Titanium.patch
+Patch1001: 1001-Add-support-for-updating-grub-cfg-with-multiboot-2.patch
+Patch1001: 1001-Add-support-for-updating-grub-cfg-with-multiboot-2.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: gcc
BuildRequires: pkgconfig glib2-devel popt-devel
@@ -102,6 +103,10 @@ Requires: s390utils-base
Requires: uboot-tools
@@ -88,6 +89,11 @@ Requires: s390utils-base
%endif
Requires: system-release
Requires: findutils
+BuildRequires: python-setuptools
+Requires: python-devel
+
+%define pythonroot /usr/lib64/python2.7/site-packages
+
%description
grubby is a command line tool for updating and displaying information about
@@ -142,6 +147,11 @@ mkdir -p $RPM_BUILD_ROOT/boot
echo " " >> $RPM_BUILD_ROOT/boot/boot.scr
%endif
This package provides a grubby compatibility script that manages
BootLoaderSpec files and is meant to only be used for legacy compatibility
@@ -128,6 +134,11 @@ sed -e "s,@@LIBEXECDIR@@,%{_libexecdir}/grubby,g" %{SOURCE2} \
sed -e "s,@@LIBEXECDIR@@,%{_libexecdir}/installkernel,g" %{SOURCE3} \
> %{buildroot}%{_sbindir}/installkernel
+install -d -m 0755 $RPM_BUILD_ROOT/%{pythonroot}/grubby
+install -m 644 grub_cfg_update.py $RPM_BUILD_ROOT/%{pythonroot}/grubby/grub_cfg_update.py
+install -m 644 __init__.py $RPM_BUILD_ROOT/%{pythonroot}/grubby/__init__.py
+install -m 500 grub-cfg-update $RPM_BUILD_ROOT/usr/sbin/grub-cfg-update
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -154,6 +164,11 @@ rm -rf $RPM_BUILD_ROOT
%{_prefix}/sbin/installkernel
%{_prefix}/sbin/new-kernel-pkg
%{_prefix}/sbin/grubby
%package deprecated
Summary: Legacy command line tool for updating bootloader configs
Conflicts: %{name} <= 8.40-13
@@ -164,6 +175,11 @@ current boot environment.
%attr(0755,root,root) %{_sbindir}/grubby
%attr(0755,root,root) %{_sbindir}/installkernel
%attr(0755,root,root) %{_sbindir}/new-kernel-pkg
+%{pythonroot}/grubby
+%{_prefix}/sbin/grub-cfg-update
+%{pythonroot}/grubby/grub_cfg_update.py
+%{pythonroot}/grubby/__init__.py
+
%{_mandir}/man8/*.8*
/usr/libexec/grubby/prune_debug
%ghost %attr(0644,-,-) %config(noreplace) %{_sysconfdir}/sysconfig/kernel
%changelog
--
1.8.3.1
2.7.4

View File

@ -3,15 +3,16 @@ From: jmckenna <jason.mckenna@windriver.com>
Date: Wed, 5 Apr 2017 09:35:06 -0400
Subject: [PATCH] Use generic OS title for Titanium
Signed-off-by: lilong-neu <lilong-neu@neusoft.com>
---
new-kernel-pkg | 2 ++
1 file changed, 2 insertions(+)
diff --git a/new-kernel-pkg b/new-kernel-pkg
index 847e959..977ef2d 100755
index 0fe6caa..9add50b 100755
--- a/new-kernel-pkg
+++ b/new-kernel-pkg
@@ -166,6 +166,8 @@ set_title() {
@@ -157,6 +157,8 @@ set_title() {
fi
elif [ $ARCH = 's390' -o $ARCH = 's390x' ]; then
title=$(echo $version | sed 's/ /_/g')
@ -21,5 +22,5 @@ index 847e959..977ef2d 100755
. /etc/os-release
title="$NAME ($version) $VERSION"
--
1.9.1
2.7.4

View File

@ -4,35 +4,41 @@ Date: Tue, 13 Feb 2018 22:48:54 -0500
Subject: [PATCH 1/1] Add support for updating grub.cfg with multiboot 2
---
Makefile | 5 +++
Makefile | 4 ++
__init__.py | 8 ++++
grub-cfg-update | 17 ++++++++
grub_cfg_update.py | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++
new-kernel-pkg | 33 ++++++++++----
5 files changed, 181 insertions(+), 8 deletions(-)
5 files changed, 180 insertions(+), 8 deletions(-)
create mode 100644 __init__.py
create mode 100644 grub-cfg-update
create mode 100644 grub_cfg_update.py
diff --git a/Makefile b/Makefile
index e021f35..93fa41b 100644
index 8eeec80..de72d3c 100644
--- a/Makefile
+++ b/Makefile
@@ -56,6 +56,11 @@ install: all
install -m 755 grubby $(DESTDIR)$(PREFIX)/sbin ; \
install -m 644 grubby.8 $(DESTDIR)/$(mandir)/man8 ; \
@@ -49,6 +49,7 @@ test: all
install: all
mkdir -p $(DESTDIR)$(PREFIX)$(sbindir)
mkdir -p $(DESTDIR)/$(mandir)/man8
+ mkdir -p $(DESTDIR)/usr/lib64/python3.6/site-packages/grubby
install -m 755 new-kernel-pkg $(DESTDIR)$(PREFIX)$(sbindir)
install -m 644 new-kernel-pkg.8 $(DESTDIR)/$(mandir)/man8
install -m 755 installkernel $(DESTDIR)$(PREFIX)$(sbindir)
@@ -59,6 +60,9 @@ install: all
fi
+ mkdir -p $(DESTDIR)/usr/lib64/python2.7/site-packages/grubby
+ install -m 644 grub_cfg_update.py $(DESTDIR)/usr/lib64/python2.7/site-packages/grubby/grub_cfg_update.py
+ install -m 644 __init__.py $(DESTDIR)/usr/lib64/python2.7/site-packages/grubby/__init__.py
+ install -m 500 grub-cfg-update $(DESTDIR)$(PREFIX)/sbin/grub-cfg-update
+
install -m 755 -d $(DESTDIR)$(PREFIX)$(libexecdir)/grubby/
install -m 755 rpm-sort $(DESTDIR)$(PREFIX)$(libexecdir)/grubby/rpm-sort
+ install -m 644 grub_cfg_update.py $(DESTDIR)/usr/lib64/python3.6/site-packages/grubby/grub_cfg_update.py
+ install -m 644 __init__.py $(DESTDIR)/usr/lib64/python3.6/site-packages/grubby/__init__.py
+ install -m 500 grub-cfg-update $(DESTDIR)$(PREFIX)$(sbindir)/grub-cfg-update
grubby:: $(OBJECTS)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(grubby_LIBS)
diff --git a/__init__.py b/__init__.py
new file mode 100644
index 0000000..5f30af6
index 0000000..40094b3
--- /dev/null
+++ b/__init__.py
@@ -0,0 +1,8 @@
@ -44,14 +50,13 @@ index 0000000..5f30af6
+#
+#
+#
\ No newline at end of file
diff --git a/grub-cfg-update b/grub-cfg-update
new file mode 100644
index 0000000..5e457e9
index 0000000..64fd286
--- /dev/null
+++ b/grub-cfg-update
@@ -0,0 +1,17 @@
+#!/usr/bin/env python
+#!/usr/bin/env python3
+
+"""
+Copyright (c) 2018 Wind River Systems, Inc.
@ -70,11 +75,11 @@ index 0000000..5e457e9
+
diff --git a/grub_cfg_update.py b/grub_cfg_update.py
new file mode 100644
index 0000000..f5cd174
index 0000000..03c83c9
--- /dev/null
+++ b/grub_cfg_update.py
@@ -0,0 +1,126 @@
+#!/usr/bin/env python
+#!/usr/bin/env python3
+#
+# Copyright (c) 2018 Wind River Systems, Inc.
+# SPDX-License-Identifier: Apache-2.0
@ -201,10 +206,10 @@ index 0000000..f5cd174
+ print e
+ sys.exit(-1)
diff --git a/new-kernel-pkg b/new-kernel-pkg
index 977ef2d..1bb0a64 100755
index 9add50b..f87a171 100755
--- a/new-kernel-pkg
+++ b/new-kernel-pkg
@@ -185,6 +185,11 @@ install() {
@@ -176,6 +176,11 @@ install() {
return
fi
@ -216,7 +221,7 @@ index 977ef2d..1bb0a64 100755
INITRD=""
if [ -f $initrdfile ]; then
[ -n "$verbose" ] && echo "found $initrdfile and using it with grubby"
@@ -334,6 +339,11 @@ remove() {
@@ -332,6 +337,11 @@ remove() {
return
fi
@ -228,7 +233,7 @@ index 977ef2d..1bb0a64 100755
local files
local f
files="/etc/kernel/prerm.d/*[^~] /etc/kernel/prerm.d/$version/*[^~]"
@@ -483,14 +493,21 @@ update() {
@@ -446,14 +456,21 @@ update() {
fi
if [ -n "$cfgGrub2Efi" ]; then
@ -259,5 +264,5 @@ index 977ef2d..1bb0a64 100755
[ -n "$verbose" ] && echo "$grub2EfiConfig does not exist, not running grubby"
fi
--
1.8.3.1
2.7.4

View File

@ -1 +1 @@
mirror:Source/grubby-8.28-25.el7.src.rpm
mirror:Source/grubby-8.40-34.el8.src.rpm