Commit 113dc8f3 authored by Thomas Petazzoni's avatar Thomas Petazzoni Committed by Peter Korsgaard
Browse files

directfb: mark as available only for gcc >= 4.5

The new DirectFB version does not build with gcc 4.3 from the Blackfin
toolchain. One of the reason is that va_copy has some issues, which
were fixed in gcc 4.4.0
(https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36799). There are also
some other issues, which were fixed by a patch proposed by Peter
Seiderer at
http://lists.busybox.net/pipermail/buildroot/2015-February/120281.html

.

However, it probably doesn't make a lot of sense to carry patches that
are not upstream for such old compilers. Instead, this commit takes
the action of making DirectFB available only on toolchains using gcc
>= 4.5, which was tested with the Arago toolchain. gcc 4.4 could
potentially work, but wasn't tested (it is no longer supported by the
internal toolchain backend, and we don't have any toolchain based on
gcc 4.4), so we take the safe decision of requiring at least gcc 4.5.

[Peter: add comment explaining toolchain dependenc as suggested by Vincente]
Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Reviewed-by: default avatarVicente Olivert Riera <Vincent.Riera@imgtec.com>
Signed-off-by: default avatarPeter Korsgaard <peter@korsgaard.com>
parent 3f0bed19
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@ config BR2_PACKAGE_DIRECTFB
	bool "directfb"
	depends on BR2_TOOLCHAIN_HAS_THREADS
	depends on BR2_INSTALL_LIBSTDCPP
	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_5
	select BR2_PACKAGE_FREETYPE
	select BR2_PACKAGE_ZLIB
	help
@@ -157,5 +158,5 @@ config BR2_PACKAGE_DIRECTFB_TESTS

endif # BR2_PACKAGE_DIRECTFB

comment "directfb needs a toolchain w/ C++, threads"
	depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP
comment "directfb needs a toolchain w/ C++, threads, gcc >= 4.5"
	depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_5
+4 −0
Original line number Diff line number Diff line
@@ -263,6 +263,10 @@ config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_DIRECTFB
	select BR2_PACKAGE_DIRECTFB
	depends on BR2_TOOLCHAIN_HAS_THREADS
	depends on BR2_INSTALL_LIBSTDCPP
	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_5 # directfb

comment "directfb needs a toolchain w/ C++, threads, gcc >= 4.5"
	depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_5

config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_DVB
	bool "dvb"
+4 −0
Original line number Diff line number Diff line
@@ -495,6 +495,10 @@ config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DIRECTFB
	select BR2_PACKAGE_DIRECTFB
	depends on BR2_TOOLCHAIN_HAS_THREADS
	depends on BR2_INSTALL_LIBSTDCPP
	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_5 # directfb

comment "directfb needs a toolchain w/ C++, threads, gcc >= 4.5"
	depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_5

config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WAYLAND
	bool "wayland"
+4 −0
Original line number Diff line number Diff line
@@ -179,6 +179,10 @@ config BR2_PACKAGE_QT5BASE_LINUXFB
config BR2_PACKAGE_QT5BASE_DIRECTFB
	bool "directfb support"
	select BR2_PACKAGE_DIRECTFB
	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_5 # directfb

comment "directfb needs a toolchain w/ gcc >= 4.5"
	depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_5

config BR2_PACKAGE_QT5BASE_XCB
	bool "X.org XCB support"