From: Saul Wold <sgw@linux.intel.com>
To: openembedded-core@lists.openembedded.org
Subject: [RC2 PULL 10/13] grub2: new recipe
Date: Wed, 14 Sep 2011 20:14:59 -0700 [thread overview]
Message-ID: <464d47c2c54927aeff25aa6f8db014cee38efc1c.1316056194.git.sgw@linux.intel.com> (raw)
In-Reply-To: <cover.1316056194.git.sgw@linux.intel.com>
In-Reply-To: <cover.1316056194.git.sgw@linux.intel.com>
From: Tom Zanussi <tom.zanussi@intel.com>
This adds the grub-1.98 from meta-intel while upgrading it to 1.99.
Signed-off-by: Tom Zanussi <tom.zanussi@intel.com>
---
meta/recipes-bsp/grub/grub-1.99/40_custom | 9 ++++
.../grub/grub-1.99/grub-install.in.patch | 20 +++++++++
meta/recipes-bsp/grub/grub_1.99.bb | 44 ++++++++++++++++++++
3 files changed, 73 insertions(+), 0 deletions(-)
create mode 100755 meta/recipes-bsp/grub/grub-1.99/40_custom
create mode 100644 meta/recipes-bsp/grub/grub-1.99/grub-install.in.patch
create mode 100644 meta/recipes-bsp/grub/grub_1.99.bb
diff --git a/meta/recipes-bsp/grub/grub-1.99/40_custom b/meta/recipes-bsp/grub/grub-1.99/40_custom
new file mode 100755
index 0000000..0d80854
--- /dev/null
+++ b/meta/recipes-bsp/grub/grub-1.99/40_custom
@@ -0,0 +1,9 @@
+#!/bin/sh
+exec tail -n +3 $0
+# This file provides an easy way to add custom menu entries. Simply type the
+# menu entries you want to add after this comment. Be careful not to change
+# the 'exec tail' line above.
+menuentry "Linux" {
+ set root=(hd0,1)
+ linux /boot/vmlinuz root=__ROOTFS__ rw __VIDEO_MODE__ __VGA_MODE__ quiet
+}
diff --git a/meta/recipes-bsp/grub/grub-1.99/grub-install.in.patch b/meta/recipes-bsp/grub/grub-1.99/grub-install.in.patch
new file mode 100644
index 0000000..326951d
--- /dev/null
+++ b/meta/recipes-bsp/grub/grub-1.99/grub-install.in.patch
@@ -0,0 +1,20 @@
+Upstream-Status: Inappropriate [embedded specific]
+
+Our use of grub-install doesn't require the -x option, so we should be
+be able make use of grep versions that don't support it.
+
+Signed-off-by: Tom Zanussi <tom.zanussi@intel.com>
+
+Index: grub-1.99/util/grub-install.in
+===================================================================
+--- grub-1.99.orig/util/grub-install.in 2011-09-09 22:37:20.093906679 -0500
++++ grub-1.99/util/grub-install.in 2011-09-09 22:37:30.854737882 -0500
+@@ -510,7 +510,7 @@
+
+ if [ "x${devabstraction_module}" = "x" ] ; then
+ if [ x"${install_device}" != x ]; then
+- if echo "${install_device}" | grep -qx "(.*)" ; then
++ if echo "${install_device}" | grep -q "(.*)" ; then
+ install_drive="${install_device}"
+ else
+ install_drive="`"$grub_probe" --device-map="${device_map}" --target=drive --device "${install_device}"`" || exit 1
diff --git a/meta/recipes-bsp/grub/grub_1.99.bb b/meta/recipes-bsp/grub/grub_1.99.bb
new file mode 100644
index 0000000..d9df573
--- /dev/null
+++ b/meta/recipes-bsp/grub/grub_1.99.bb
@@ -0,0 +1,44 @@
+SUMMARY = "GRUB2 is the next-generation GRand Unified Bootloader"
+
+DESCRIPTION = "GRUB2 is the next generaion of a GPLed bootloader \
+intended to unify bootloading across x86 operating systems. In \
+addition to loading the Linux kernel, it implements the Multiboot \
+standard, which allows for flexible loading of multiple boot images."
+
+HOMEPAGE = "http://www.gnu.org/software/grub/"
+SECTION = "bootloaders"
+PRIORITY = "optional"
+
+LICENSE = "GPLv3"
+LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
+
+RDEPENDS = "diffutils freetype"
+PR = "r0"
+
+SRC_URI = "ftp://ftp.gnu.org/gnu/grub/grub-${PV}.tar.gz \
+ file://grub-install.in.patch;apply=yes \
+ file://40_custom"
+
+inherit autotools
+inherit gettext
+
+EXTRA_OECONF = "--with-platform=pc --disable-grub-mkfont --target=${TARGET_ARCH} --program-prefix="""
+
+do_configure() {
+ oe_runconf
+}
+
+python __anonymous () {
+ import re
+ host = bb.data.getVar('HOST_SYS', d, 1)
+ if not re.match('x86.64.*-linux', host) and not re.match('i.86.*-linux', host):
+ raise bb.parse.SkipPackage("incompatible with host %s" % host)
+}
+
+do_install_append () {
+ install -m 0755 ${WORKDIR}/40_custom ${D}${sysconfdir}/grub.d/40_custom
+}
+
+FILES_${PN}-doc = "${datadir}"
+FILES_${PN} = "/usr /etc"
+
--
1.7.6
next prev parent reply other threads:[~2011-09-15 3:20 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-09-15 3:14 [RC2 PULL 00/13] Prelinker, Kernel and distro tracking Saul Wold
2011-09-15 3:14 ` [RC2 PULL 01/13] Uprev to latest version of prelink_git, fixing TLS issues Saul Wold
2011-09-15 3:14 ` [RC2 PULL 02/13] package_deb.bbclass, populate_sdk_deb.bbclass: fix meta-toolchain-gmae build Saul Wold
2011-09-15 3:14 ` [RC2 PULL 03/13] qt4: add blacklist-diginotar-certs patch Saul Wold
2011-09-15 3:14 ` [RC2 PULL 04/13] distro_tracking_field: add distro checking field Saul Wold
2011-09-15 3:14 ` [RC2 PULL 05/13] task-core: split into task-core-console and task-core-x11 Saul Wold
2011-09-15 3:14 ` [RC2 PULL 06/13] linux-yocto: move common tasks to a common location Saul Wold
2011-09-15 3:14 ` [RC2 PULL 07/13] linux-yocto: split e100 and e1000 support Saul Wold
2011-09-15 3:14 ` [RC2 PULL 08/13] linux-yocto-rt: correct 3.0.3->3.0.4 mismerge for, stop_machine.c Saul Wold
2011-09-15 3:14 ` [RC2 PULL 09/13] initramfs-live-install: add support for grub2 Saul Wold
2011-09-15 3:14 ` Saul Wold [this message]
2011-09-15 3:15 ` [RC2 PULL 11/13] task-core-sdk: change task-core -> task-core-console Saul Wold
2011-09-15 3:15 ` [RC2 PULL 12/13] distro_tracking: update package alias Saul Wold
2011-09-15 3:15 ` [RC2 PULL 13/13] distro-tracking: Update alias Saul Wold
2011-09-15 10:28 ` [RC2 PULL 00/13] Prelinker, Kernel and distro tracking Richard Purdie
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=464d47c2c54927aeff25aa6f8db014cee38efc1c.1316056194.git.sgw@linux.intel.com \
--to=sgw@linux.intel.com \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox