mirror of
https://github.com/MiyooCFW/buildroot.git
synced 2025-09-27 22:24:19 +03:00
Merge from bittboy/buildroot@26c91a9
This commit is contained in:
49
package/gobject-introspection/Config.in
Normal file
49
package/gobject-introspection/Config.in
Normal file
@@ -0,0 +1,49 @@
|
||||
config BR2_PACKAGE_GOBJECT_INTROSPECTION_ARCH_SUPPORTS
|
||||
bool
|
||||
default y
|
||||
depends on BR2_PACKAGE_HOST_QEMU_ARCH_SUPPORTS
|
||||
depends on !BR2_RISCV_32 # qemu-riscv32 segfaults in qemu-5.0.0
|
||||
|
||||
config BR2_PACKAGE_GOBJECT_INTROSPECTION
|
||||
bool "gobject-introspection"
|
||||
depends on BR2_USE_MMU # python3, libglib2
|
||||
depends on BR2_PACKAGE_GOBJECT_INTROSPECTION_ARCH_SUPPORTS
|
||||
# While gcc 4.8 might be compatible with gobject-introspection,
|
||||
# The autobuilders use some toolchains from codesourcery which
|
||||
# have gcc 4.8 and a very old version of glibc, which will cause
|
||||
# compile errors with locale.c. As such, require 4.9 until this
|
||||
# can be verified.
|
||||
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
|
||||
depends on BR2_TOOLCHAIN_USES_GLIBC
|
||||
# gobject-introspection does not require python3 to run on the
|
||||
# target; however, because the tools run in a qemu wrapper, a
|
||||
# cross-compiled python3 must be installed to staging. As there
|
||||
# is no current mechanism to tell Buildroot only to install
|
||||
# python to staging, then python must also be installed
|
||||
# unconditionally to the target when building
|
||||
# gobject-introspection.
|
||||
depends on BR2_PACKAGE_PYTHON3
|
||||
select BR2_PACKAGE_HOST_QEMU
|
||||
select BR2_PACKAGE_HOST_QEMU_LINUX_USER_MODE
|
||||
select BR2_PACKAGE_LIBFFI
|
||||
select BR2_PACKAGE_LIBGLIB2
|
||||
select BR2_PACKAGE_ZLIB
|
||||
help
|
||||
GObject introspection is a middleware layer between C
|
||||
libraries (using GObject) and language bindings. The C library
|
||||
can be scanned at compile time and generate a metadata file,
|
||||
in addition to the actual native C library. Then at runtime,
|
||||
language bindings can read this metadata and automatically
|
||||
provide bindings to call into the C library.
|
||||
|
||||
https://wiki.gnome.org/action/show/Projects/GObjectIntrospection
|
||||
|
||||
comment "gobject-introspection needs python3"
|
||||
depends on !BR2_PACKAGE_PYTHON3
|
||||
depends on BR2_PACKAGE_GOBJECT_INTROSPECTION_ARCH_SUPPORTS
|
||||
|
||||
comment "gobject-introspection needs a glibc toolchain, gcc >= 4.9"
|
||||
depends on BR2_USE_MMU
|
||||
depends on BR2_PACKAGE_GOBJECT_INTROSPECTION_ARCH_SUPPORTS
|
||||
depends on !BR2_TOOLCHAIN_USES_GLIBC || \
|
||||
!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
|
||||
Reference in New Issue
Block a user