Hello community, here is the log from the commit of package grub2 for openSUSE:Factory checked in at Wed Jul 13 15:58:55 CEST 2011.
-------- --- grub2/grub2.changes 2011-05-31 10:57:23.000000000 +0200 +++ /mounts/work_src_done/STABLE/grub2/grub2.changes 2011-07-12 16:04:10.000000000 +0200 @@ -1,0 +2,12 @@ +Tue Jul 12 14:03:05 UTC 2011 - a...@suse.de + +- Create submenu for all besides primary Linux kernels. +- Only run preun section during package install but not during + upgrade. + +------------------------------------------------------------------- +Tue Jul 12 11:48:08 UTC 2011 - a...@suse.de + +- Update README.openSUSE + +------------------------------------------------------------------- calling whatdependson for head-i586 New: ---- grub2-linux-submenu.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ grub2.spec ++++++ --- /var/tmp/diff_new_pack.Lqidxp/_old 2011-07-13 15:40:50.000000000 +0200 +++ /var/tmp/diff_new_pack.Lqidxp/_new 2011-07-13 15:40:50.000000000 +0200 @@ -36,7 +36,7 @@ %define _target_platform i386-%{_vendor}-%{_target_os}%{?_gnu} %endif Version: 1.99 -Release: 1 +Release: 2 Summary: Bootloader with support for Linux, Multiboot and more Group: System/Boot License: GPLv3+ @@ -51,6 +51,7 @@ Patch0: gcc46-fixes.patch Patch2: grub2-linux.patch Patch3: gccwarn.patch +Patch4: grub2-linux-submenu.patch PreReq: perl-Bootloader Requires: gettext-runtime Requires(post): /sbin/install-info @@ -81,6 +82,7 @@ %patch0 -p1 %patch2 -p0 %patch3 -p1 +%patch4 -p1 # README.openSUSE cp %{SOURCE3} . @@ -148,30 +150,18 @@ if [ $1 = 0 ]; then /sbin/install-info --delete %{_infodir}/grub-dev.info %{_infodir}/dir || : /sbin/install-info --delete %{_infodir}/%{name}.info %{_infodir}/dir || : -fi - -exec >/dev/null -if [ -e /boot/%{name}/core.img ] ; then + exec >/dev/null + if [ -e /boot/%{name}/core.img ] ; then /sbin/update-bootloader --remove --image /boot/%{name}/core.img --name="GNU GRUB 2" || : /sbin/update-bootloader --refresh || : - ## XXX Ugly + fi + # Cleanup installed files rm -f /boot/%{name}/*.mod rm -f /boot/%{name}/*.img rm -f /boot/%{name}/*.lst rm -f /boot/%{name}/device.map fi -#%%triggerin -- kernel, kernel-PAE -#exec >/dev/null 2>&1 -## Generate grub.cfg -#%%{name}-mkconfig -# -# -#%%triggerun -- kernel, kernel-PAE -#exec >/dev/null 2>&1 -## Generate grub.cfg -#%%{name}-mkconfig - %files -f grub.lang %defattr(-,root,root,-) %{_libdir}/%{name} ++++++ README.openSUSE ++++++ --- /var/tmp/diff_new_pack.Lqidxp/_old 2011-07-13 15:40:51.000000000 +0200 +++ /var/tmp/diff_new_pack.Lqidxp/_new 2011-07-13 15:40:51.000000000 +0200 @@ -46,3 +46,31 @@ If you find a bug in this package, report them to the openSUSE Bugzilla [2]. [2] http://bugzilla.novell.com/ + +Installation +------------ + +There is not yet any support in openSUSE to configure and install +grub2. To install it for the first time, run (replace /dev/sdaX with +your boot partition or use /dev/sda for the MBR): + +# grub2-install --no-floppy /dev/sdaX +# grub2-mkconfig -o /boot/grub2/grub.cfg + +To just update the configuration after the kernel changes, run +# grub2-mkconfig -o /boot/grub2/grub.cfg + +For testing, you might want to pass --grub-setup=/bin/true to +grub2-install - this way, grub2 is not setup in the MBR and you can +use grub to chainload a grub2 configuration. + +In the grub menu.lst, just add (after changing the hd0,1 parameter): +title GNU GRUB 2 -- openSUSE 12.1 - GNU GRUB 2 + kernel (hd0,1)/boot/grub2/core.img + +Warning +------- +Currently, perl-Bootloader does not support grub2 as bootloader. + +Therefore you need to run the following after each kernel change: +# grub2-mkconfig -o /boot/grub2/grub.cfg ++++++ gccwarn.patch ++++++ --- /var/tmp/diff_new_pack.Lqidxp/_old 2011-07-13 15:40:51.000000000 +0200 +++ /var/tmp/diff_new_pack.Lqidxp/_new 2011-07-13 15:40:51.000000000 +0200 @@ -3,8 +3,10 @@ grub-core/lib/libgcrypt/cipher/camellia.c | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) ---- a/grub-core/lib/libgcrypt-grub/cipher/camellia.c -+++ b/grub-core/lib/libgcrypt-grub/cipher/camellia.c +Index: grub-1.99/grub-core/lib/libgcrypt-grub/cipher/camellia.c +=================================================================== +--- grub-1.99.orig/grub-core/lib/libgcrypt-grub/cipher/camellia.c ++++ grub-1.99/grub-core/lib/libgcrypt-grub/cipher/camellia.c @@ -29,9 +29,8 @@ GRUB_MOD_LICENSE ("GPLv3+"); @@ -16,8 +18,10 @@ typedef unsigned char u8; /* key constants */ ---- a/grub-core/lib/libgcrypt/cipher/camellia.c -+++ b/grub-core/lib/libgcrypt/cipher/camellia.c +Index: grub-1.99/grub-core/lib/libgcrypt/cipher/camellia.c +=================================================================== +--- grub-1.99.orig/grub-core/lib/libgcrypt/cipher/camellia.c ++++ grub-1.99/grub-core/lib/libgcrypt/cipher/camellia.c @@ -26,10 +26,9 @@ #include <string.h> #include <stdlib.h> ++++++ grub2-linux-submenu.patch ++++++ Index: grub-1.99/util/grub.d/10_linux.in =================================================================== --- grub-1.99.orig/util/grub.d/10_linux.in +++ grub-1.99/util/grub.d/10_linux.in @@ -144,6 +144,7 @@ esac prepare_boot_cache= prepare_root_cache= +in_submenu=false while [ "x$list" != "x" ] ; do linux=`version_find_latest $list` echo "Found linux image: $linux" >&2 @@ -196,4 +197,13 @@ while [ "x$list" != "x" ] ; do fi list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '` + + if [ "$list" ] && ! $in_submenu; then + echo "submenu \"Previous Linux versions\" {" + in_submenu=: + fi done + +if $in_submenu; then + echo "}" +fi ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org