The rpc PACKAGECONFIG regenerates rquota.{c,h} and rquota_clnt.c from
rquota.x with rpcgen at build time, as the tarball ships no
pre-generated copies. Two problems made this fail:- rpcgen was picked up from the host via HOSTTOOLS rather than from the build, which is non-deterministic and breaks on hosts that have no rpcgen at all. - rpcgen execs its C preprocessor as a single program name, but OE exports $CPP as a multi-word "gcc -E --sysroot=... <flags>" string, so rpcgen reports "cannot find C preprocessor" and aborts. Depend on rpcsvc-proto-native so rpcgen comes from the build, and set RPCGEN_CPP to the single-word cross cpp so the preprocessor can be exec'd. Tested with bitbake quota (configure/compile/install/package) on qemuarm. Signed-off-by: Otavio Salvador <[email protected]> --- meta/recipes-extended/quota/quota_4.11.bb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/meta/recipes-extended/quota/quota_4.11.bb b/meta/recipes-extended/quota/quota_4.11.bb index b386071961..811056f1f7 100644 --- a/meta/recipes-extended/quota/quota_4.11.bb +++ b/meta/recipes-extended/quota/quota_4.11.bb @@ -26,6 +26,10 @@ ASNEEDED = "" PACKAGECONFIG ??= "rpc bsd" PACKAGECONFIG:libc-musl = "rpc" -PACKAGECONFIG[rpc] = "--enable-rpc,--disable-rpc,libtirpc" +# rpcgen execs its preprocessor as a single program; OE's multi-word $CPP fails, +# so point it at the cross cpp instead. +export RPCGEN_CPP = "${TARGET_PREFIX}cpp" + +PACKAGECONFIG[rpc] = "--enable-rpc,--disable-rpc,libtirpc rpcsvc-proto-native" PACKAGECONFIG[bsd] = "--enable-bsd_behaviour=yes,--enable-bsd_behaviour=no," PACKAGECONFIG[ldapmail] = "--enable-ldapmail,--disable-ldapmail,openldap" -- 2.53.0
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#238589): https://lists.openembedded.org/g/openembedded-core/message/238589 Mute This Topic: https://lists.openembedded.org/mt/119768667/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
