[Buildroot] [PATCH] qt: depends on BR2_TOOLCHAIN_HAS_SYNC_4

Gustavo Zacarias gustavo at zacarias.com.ar
Tue Feb 23 22:19:29 UTC 2016


On 23/02/16 18:22, Thomas Petazzoni wrote:

> Isn't this broader than it needs to be? Only the Javascript code seems
> to use this atomic operation, so maybe we could just make
> BR2_PACKAGE_QT_ARCH_SUPPORTS_SCRIPT depends on
> BR2_TOOLCHAIN_HAS_SYNC_4. Or maybe it's
> BR2_PACKAGE_QT_ARCH_SUPPORTS_WEBKIT.
>
> By doing this, it also simplifies the patch quite a bit, since you
> don't need to propagate the dependency to too many packages (if any).
>
> I've indeed tested, and the following defconfig builds fine:
>
> BR2_sparc=y
> BR2_TOOLCHAIN_EXTERNAL=y
> BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
> BR2_TOOLCHAIN_EXTERNAL_URL="http://autobuild.buildroot.org/toolchains/tarballs/br-sparc-glibc-2015.11-rc1-71-g90d1299.tar.bz2"
> BR2_TOOLCHAIN_EXTERNAL_GCC_4_9=y
> BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_3=y
> BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y
> BR2_TOOLCHAIN_EXTERNAL_CXX=y
> BR2_INIT_NONE=y
> BR2_SYSTEM_BIN_SH_NONE=y
> # BR2_PACKAGE_BUSYBOX is not set
> BR2_PACKAGE_QT=y
> BR2_PACKAGE_QT_LICENSE_APPROVED=y
> # BR2_PACKAGE_QT_GUI_MODULE is not set
> # BR2_PACKAGE_QT_XML is not set
> # BR2_PACKAGE_QT_NETWORK is not set
> # BR2_PACKAGE_QT_SCRIPT is not set
> # BR2_TARGET_ROOTFS_TAR is not set
>
> Which proves that Qt by itself doesn't use those atomic operations.
> Could you research which specific sub-option(s) are causing problems?
> I'm pretty sure it's either script or webkit, or possibly both.

It's possible, however how likely is it an arch that doesn't support 
atomics (normally meaning very old) running a QT gui?
SPARC v8 is normally used these days for rad-hard/aerospace/avionics 
solutions (gaisler), it's doubtful anyone with an old sparcstation (pre 
1995) with known broken kernel support will care.
Regards.



More information about the buildroot mailing list