mirror of
git://git.yoctoproject.org/meta-virtualization.git
synced 2025-07-19 20:59:41 +02:00
dev86: depend on dev86-native for ifdefg
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
parent
b67e57e54e
commit
d1e08a20d1
|
@ -0,0 +1,23 @@
|
||||||
|
From 12f3a54801e15f3bdd5222ca1487f2fe36141c5d Mon Sep 17 00:00:00 2001
|
||||||
|
From: Martin Jansa <Martin.Jansa@gmail.com>
|
||||||
|
Date: Fri, 14 May 2021 06:30:18 -0700
|
||||||
|
Subject: [PATCH] cpp/Makefile: respect LDFLAGS when building bcc-cpp
|
||||||
|
|
||||||
|
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||||
|
---
|
||||||
|
cpp/Makefile | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/cpp/Makefile b/cpp/Makefile
|
||||||
|
index 0ea43cc..303b43c 100644
|
||||||
|
--- a/cpp/Makefile
|
||||||
|
+++ b/cpp/Makefile
|
||||||
|
@@ -3,7 +3,7 @@ CFLAGS=-Wall -Wstrict-prototypes
|
||||||
|
all: bcc-cpp
|
||||||
|
|
||||||
|
bcc-cpp: main.o cpp.o hash.o token1.o token2.o
|
||||||
|
- $(CC) $(CFLAGS) -o bcc-cpp main.o cpp.o hash.o token1.o token2.o
|
||||||
|
+ $(CC) $(CFLAGS) $(LDFLAGS) -o bcc-cpp main.o cpp.o hash.o token1.o token2.o
|
||||||
|
|
||||||
|
clean realclean:
|
||||||
|
rm -f bcc-cpp main.o cpp.o hash.o token1.o token2.o tmp.h
|
|
@ -0,0 +1,36 @@
|
||||||
|
From 9b347a5ee9604d4ec972506328ee44a0d8eb1bf0 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Martin Jansa <Martin.Jansa@gmail.com>
|
||||||
|
Date: Fri, 14 May 2021 06:32:02 -0700
|
||||||
|
Subject: [PATCH] Makefile: use ifdefg from dev86-native instead of target
|
||||||
|
|
||||||
|
* recipe is restricted to:
|
||||||
|
COMPATIBLE_HOST = "(i.86|x86_64).*-linux"
|
||||||
|
so it's less likely to reproduce invalid combination of
|
||||||
|
host and target, but I guess if you have aarch64 build
|
||||||
|
machine and build for x86 then it might fail as for Bruce:
|
||||||
|
|
||||||
|
| ./ifdefg -MU makefile.in >tmp.mak
|
||||||
|
| /bin/sh: 1: ./ifdefg: not found
|
||||||
|
| make[1]: *** [Makefile:46: make.fil] Error 127
|
||||||
|
|
||||||
|
use ifdefg from native build to increase chances that it
|
||||||
|
will be compatible with your host system
|
||||||
|
|
||||||
|
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||||
|
---
|
||||||
|
Makefile | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/Makefile b/Makefile
|
||||||
|
index 8a61b65..7fdf861 100644
|
||||||
|
--- a/Makefile
|
||||||
|
+++ b/Makefile
|
||||||
|
@@ -43,7 +43,7 @@ realclean:
|
||||||
|
-for X in */; do cd $$X && make clean; cd $(WD); done
|
||||||
|
|
||||||
|
make.fil: $(IFDEFNAME) makefile.in
|
||||||
|
- ./$(IFDEFNAME) -MU $(IFDEFOPTS) makefile.in >tmp.mak
|
||||||
|
+ $(IFDEFNAME) -MU $(IFDEFOPTS) makefile.in >tmp.mak
|
||||||
|
echo > tmp.sed
|
||||||
|
[ "$(BINDIR)" != "//bin" ] || echo >> tmp.sed "s:%BINDIR%:/bin:"
|
||||||
|
[ "$(LIBDIR)" != "//lib/bcc" ] || echo >> tmp.sed "s:%LIBDIR%:/lib/bcc:"
|
|
@ -7,21 +7,23 @@ SECTION = "console/tools"
|
||||||
BASE_PV="0.16.21"
|
BASE_PV="0.16.21"
|
||||||
PV = "${BASE_PV}+git${SRCPV}"
|
PV = "${BASE_PV}+git${SRCPV}"
|
||||||
SRCREV = "e254e0b19651d3b8a20225b40281c9974a95dec4"
|
SRCREV = "e254e0b19651d3b8a20225b40281c9974a95dec4"
|
||||||
SRC_URI = "git://github.com/jbruchon/${BPN}.git;protocol=https"
|
SRC_URI = "git://github.com/jbruchon/${BPN}.git;protocol=https \
|
||||||
|
file://0001-cpp-Makefile-respect-LDFLAGS-when-building-bcc-cpp.patch \
|
||||||
|
"
|
||||||
|
SRC_URI_append_class-target = " \
|
||||||
|
file://0002-Makefile-use-ifdefg-from-dev86-native-instead-of-tar.patch \
|
||||||
|
"
|
||||||
|
|
||||||
S = "${WORKDIR}/git"
|
S = "${WORKDIR}/git"
|
||||||
|
|
||||||
DEPENDS = "gperf-native"
|
DEPENDS = "gperf-native dev86-native"
|
||||||
|
|
||||||
BBCLASSEXTEND = "native"
|
BBCLASSEXTEND = "native"
|
||||||
EXTRA_OEMAKE = "VERSION=${BASE_PV} PREFIX=${prefix} DIST=${D} LDFLAGS='${LDFLAGS}'"
|
EXTRA_OEMAKE = "VERSION=${BASE_PV} PREFIX=${prefix} DIST=${D} LDFLAGS='${LDFLAGS}'"
|
||||||
|
|
||||||
do_compile() {
|
do_compile() {
|
||||||
# ${S}/Makefile does respect LDFLAGS, but ${S}/cpp/Makefile doesn't when building bcc-cpp
|
|
||||||
sed -i 's#$(CC) $(CFLAGS) -o bcc-cpp#$(CC) $(CFLAGS) $(LDFLAGS) -o bcc-cpp#g' ${S}/cpp/Makefile
|
|
||||||
oe_runmake make.fil
|
oe_runmake make.fil
|
||||||
oe_runmake -f make.fil bcc86 as86 ld86
|
oe_runmake -f make.fil bcc86 as86 ld86
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
do_install() {
|
do_install() {
|
||||||
|
@ -33,8 +35,13 @@ do_install() {
|
||||||
oe_runmake install-bcc
|
oe_runmake install-bcc
|
||||||
ln -s ../lib/bcc/bcc-cpp ${D}${prefix}/bin/bcc-cpp
|
ln -s ../lib/bcc/bcc-cpp ${D}${prefix}/bin/bcc-cpp
|
||||||
ln -s ../lib/bcc/bcc-cc1 ${D}${prefix}/bin/bcc-cc1
|
ln -s ../lib/bcc/bcc-cc1 ${D}${prefix}/bin/bcc-cc1
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
do_install_append_class-native() {
|
||||||
|
install -v -m 755 ${B}/ifdefg ${D}${bindir}
|
||||||
|
}
|
||||||
|
|
||||||
COMPATIBLE_HOST = "(i.86|x86_64).*-linux"
|
COMPATIBLE_HOST = "(i.86|x86_64).*-linux"
|
||||||
FILES_${PN} += "${libdir}/bcc"
|
FILES_${PN} += "${libdir}/bcc"
|
||||||
|
|
||||||
INSANE_SKIP_${PN} = "already-stripped"
|
INSANE_SKIP_${PN} = "already-stripped"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user