dev86: depend on dev86-native for ifdefg

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
Martin Jansa 2021-05-14 06:39:52 -07:00 committed by Bruce Ashfield
parent b67e57e54e
commit d1e08a20d1
3 changed files with 72 additions and 6 deletions

View File

@ -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

View File

@ -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:"

View File

@ -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"