summaryrefslogtreecommitdiffstats
path: root/recipes-bsp/efilinux/efilinux_1.1.bb
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-bsp/efilinux/efilinux_1.1.bb')
-rw-r--r--recipes-bsp/efilinux/efilinux_1.1.bb38
1 files changed, 38 insertions, 0 deletions
diff --git a/recipes-bsp/efilinux/efilinux_1.1.bb b/recipes-bsp/efilinux/efilinux_1.1.bb
new file mode 100644
index 00000000..63e80f88
--- /dev/null
+++ b/recipes-bsp/efilinux/efilinux_1.1.bb
@@ -0,0 +1,38 @@
1DESCRIPTION = "A UEFI OS loader"
2LICENSE = "BSD-2-Clause"
3LIC_FILES_CHKSUM = "file://efilinux.h;beginline=5;endline=27;md5=f8d56e644672ac63fd81b55c205283ad"
4
5DEPENDS = "gnu-efi"
6
7inherit deploy
8
9SRCREV = "a995826f9e43f1134baea61610eafd8c173bb776"
10PV = "1.1+git${SRCPV}"
11
12SRC_URI = "git://git.kernel.org/pub/scm/boot/efilinux/efilinux.git \
13 file://0001-Disable-address-of-packed-member-warning.patch \
14 file://0002-initialize-char-pointers.patch \
15 "
16
17S = "${WORKDIR}/git"
18
19COMPATIBLE_HOST = '(x86_64|i.86).*-(linux|freebsd.*)'
20
21EXTRA_OEMAKE = "INCDIR=${STAGING_INCDIR} LIBDIR=${STAGING_LIBDIR}"
22
23# syslinux uses $LD for linking, strip `-Wl,' so it can work
24export LDFLAGS = "`echo $LDFLAGS | sed 's/-Wl,//g'`"
25
26do_deploy () {
27 install ${S}/efilinux.efi ${DEPLOYDIR}/efilinux.efi
28}
29addtask deploy before do_build after do_compile
30
31python () {
32 ccargs = d.getVar('TUNE_CCARGS').split()
33 if '-mx32' in ccargs:
34 # use x86_64 EFI ABI
35 ccargs.remove('-mx32')
36 ccargs.append('-m64')
37 d.setVar('TUNE_CCARGS', ' '.join(ccargs))
38}