[grub2] Clean up spec file a bit and move EFI to a subpackage.
Peter Jones
pjones at fedoraproject.org
Mon Mar 14 21:04:37 UTC 2011
commit 41a54de8fa64c92fe4da28739d9e73ea3c370a35
Author: Peter Jones <pjones at redhat.com>
Date: Mon Mar 14 17:02:57 2011 -0400
Clean up spec file a bit and move EFI to a subpackage.
Still not completely ready...
grub-1.99-just-say-linux.patch | 46 ++++++++++++++++++++++++++++++++++++++++
grub2.spec | 12 ++++++++++
2 files changed, 58 insertions(+), 0 deletions(-)
---
diff --git a/grub-1.99-just-say-linux.patch b/grub-1.99-just-say-linux.patch
new file mode 100644
index 0000000..893df3f
--- /dev/null
+++ b/grub-1.99-just-say-linux.patch
@@ -0,0 +1,46 @@
+From d4bd41f972c6e22b86c773cbba2a1e14f400a8be Mon Sep 17 00:00:00 2001
+From: Peter Jones <pjones at redhat.com>
+Date: Mon, 14 Mar 2011 14:27:42 -0400
+Subject: [PATCH] Don't say "GNU/Linux" in generated menus.
+
+In Fedora and RHEL we just call it Linux.
+---
+ util/grub.d/10_linux.in | 4 ++--
+ util/grub.d/20_linux_xen.in | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in
+index a09c3e6..0b0df78 100644
+--- a/util/grub.d/10_linux.in
++++ b/util/grub.d/10_linux.in
+@@ -29,9 +29,9 @@ export TEXTDOMAINDIR=@localedir@
+ CLASS="--class gnu-linux --class gnu --class os"
+
+ if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then
+- OS=GNU/Linux
++ OS=Linux
+ else
+- OS="${GRUB_DISTRIBUTOR} GNU/Linux"
++ OS="${GRUB_DISTRIBUTOR} Linux"
+ CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr '[A-Z]' '[a-z]' | cut -d' ' -f1) ${CLASS}"
+ fi
+
+diff --git a/util/grub.d/20_linux_xen.in b/util/grub.d/20_linux_xen.in
+index ee49cd9..10422b0 100644
+--- a/util/grub.d/20_linux_xen.in
++++ b/util/grub.d/20_linux_xen.in
+@@ -29,9 +29,9 @@ export TEXTDOMAINDIR=@localedir@
+ CLASS="--class gnu-linux --class gnu --class os --class xen"
+
+ if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then
+- OS=GNU/Linux
++ OS=Linux
+ else
+- OS="${GRUB_DISTRIBUTOR} GNU/Linux"
++ OS="${GRUB_DISTRIBUTOR} Linux"
+ CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr '[A-Z]' '[a-z]' | cut -d' ' -f1) ${CLASS}"
+ fi
+
+--
+1.7.4
+
diff --git a/grub2.spec b/grub2.spec
index 129f09d..fcf3d5f 100644
--- a/grub2.spec
+++ b/grub2.spec
@@ -32,6 +32,7 @@ Source3: README.Fedora
Patch0: grub-1.99-handle-fwrite-return.patch
Patch1: grub-1.99-unused-variable.patch
Patch2: grub-1.99-grub_test_assert_printf.patch
+Patch3: grub-1.99-just-say-linux.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
@@ -110,6 +111,14 @@ cd grub-efi-%{filever}
--with-platform=efi \
--program-transform-name=s,grub,%{name}-efi,
make %{?_smp_mflags}
+%ifarch %{ix86}
+%define grubefiarch i386-efi
+%else
+%define grubefiarch %{_arch}-efi
+%endif
+./grub-mkimage -O %{grubefiarch} -o grub.efi -d grub-core part_gpt hfsplus fat \
+ ext2 btrfs normal chain boot configfile linux appleldr minicmd \
+ loadbios reboot halt search font gfxterm
cd ..
%endif
@@ -160,6 +169,8 @@ do
TGT=$(echo $MODULE |sed "s,$RPM_BUILD_ROOT,.debugroot,")
# install -m 755 -D $BASE$EXT $TGT
done
+install -m 755 -d $RPM_BUILD_ROOT/boot/efi/EFI/redhat/
+install -m 755 grub.efi $RPM_BUILD_ROOT/boot/efi/EFI/redhat/grub.efi
cd ..
%endif
@@ -277,6 +288,7 @@ rm -f /boot/%{name}/device.map
%ifarch %{efi}
%files efi
%defattr(-,root,root,-)
+%attr(0755,root,root)/boot/efi/EFI/redhat
/etc/bash_completion.d/grub
%{_libdir}/grub2-efi
%{_libdir}/grub/
More information about the scm-commits
mailing list