mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-29 06:06:32 +00:00
package/libostree: enable introspection
libostree build fails when introspection is enabled: ./.libs/libostree-1.so: error adding symbols: File in wrong format collect2: error: ld returned 1 exit status src/libostree/ostree-repo-deprecated.h:28: Warning: OSTree: symbol='G_GNUC_DEPRECATED_FOR': Skipping foreign symbol from namespace Gio linking of temporary binary failed: Command '['/bin/bash', './libtool', '--mode=link', '--tag=CC', '--silent', 'gcc', [...] ]' returned non-zero exit status 1. This is because the build system for libostree hard-codes CC=gcc when calling the GOI scanner, which obviously causes build failures when in cross-compilation. In d264351cfcca (package/libostree: disable introspection), we just papered over the problem by forcibly disabling introspection altogether. Turns out the fix is realatively simple: we can just override the INTROSPECTION_SCANNER_ENV variable when calling make, which will revert to the behaviour we expect: to use the cross-compiler in the GOI scanner wrapper. Thanks to Adam for pointing out at INTROSPECTION_SCANNER_ENV in the first place. :-) Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr> Cc: Marcus Folkesson <marcus.folkesson@gmail.com> Cc: Adam Duskett <aduskett@gmail.com> Cc: Fabrice Fontaine <fontaine.fabrice@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
parent
1c6f0097df
commit
978d835640
@ -21,9 +21,16 @@ LIBOSTREE_CONF_OPTS += \
|
||||
--disable-gtk-doc \
|
||||
--disable-gtk-doc-html \
|
||||
--disable-gtk-doc-pdf \
|
||||
--disable-introspection \
|
||||
--disable-man
|
||||
|
||||
ifeq ($(BR2_PACKAGE_GOBJECT_INTROSPECTION),y)
|
||||
LIBOSTREE_DEPENDENCIES += gobject-introspection
|
||||
LIBOSTREE_CONF_OPTS += --enable-introspection
|
||||
LIBOSTREE_MAKE_OPTS = INTROSPECTION_SCANNER_ENV=
|
||||
else
|
||||
LIBOSTREE_CONF_OPTS += --disable-introspection
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_OPENSSL),y)
|
||||
LIBOSTREE_CONF_OPTS += --with-openssl
|
||||
LIBOSTREE_DEPENDENCIES += openssl
|
||||
|
Loading…
x
Reference in New Issue
Block a user