From: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCHv3 02/15] directfb: mark as available only for gcc >= 4.5
Date: Fri, 4 Sep 2015 15:49:09 +0100 [thread overview]
Message-ID: <55E9AF65.5080801@imgtec.com> (raw)
In-Reply-To: <1441144876-2628-3-git-send-email-thomas.petazzoni@free-electrons.com>
Dear Thomas Petazzoni,
On 09/01/2015 11:01 PM, Thomas Petazzoni wrote:
> 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.
>
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
> ---
> This commit could be squashed into the DirectFB bump itself for
> bisectability, but was kept separate to ease the review.
> ---
> package/directfb/Config.in | 5 +++--
> package/gstreamer/gst-plugins-bad/Config.in | 4 ++++
> package/gstreamer1/gst1-plugins-bad/Config.in | 4 ++++
> package/qt5/qt5base/Config.in | 4 ++++
> 4 files changed, 15 insertions(+), 2 deletions(-)
>
> diff --git a/package/directfb/Config.in b/package/directfb/Config.in
> index 2b0d5c7..3ab40f9 100644
> --- a/package/directfb/Config.in
> +++ b/package/directfb/Config.in
> @@ -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
> diff --git a/package/gstreamer/gst-plugins-bad/Config.in b/package/gstreamer/gst-plugins-bad/Config.in
> index 1b465b2..43f0554 100644
> --- a/package/gstreamer/gst-plugins-bad/Config.in
> +++ b/package/gstreamer/gst-plugins-bad/Config.in
> @@ -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
worth adding " #directfb" at the end of that line to see why it's
needed, or is it too obvious?
> +
> +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"
> diff --git a/package/gstreamer1/gst1-plugins-bad/Config.in b/package/gstreamer1/gst1-plugins-bad/Config.in
> index d268fc6..d5294c3 100644
> --- a/package/gstreamer1/gst1-plugins-bad/Config.in
> +++ b/package/gstreamer1/gst1-plugins-bad/Config.in
> @@ -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
Same as above.
> +
> +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"
> diff --git a/package/qt5/qt5base/Config.in b/package/qt5/qt5base/Config.in
> index 106517f..6e76e90 100644
> --- a/package/qt5/qt5base/Config.in
> +++ b/package/qt5/qt5base/Config.in
> @@ -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
Same as above.
> +
> +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"
>
Anyway,
Reviewed-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Regards,
Vincent.
next prev parent reply other threads:[~2015-09-04 14:49 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-01 22:01 [Buildroot] [PATCHv3 00/15] DirectFB stack bump Thomas Petazzoni
2015-09-01 22:01 ` [Buildroot] [PATCHv3 01/15] directfb: bump to 1.7.7 Thomas Petazzoni
2015-09-04 14:52 ` Vicente Olivert Riera
2015-09-04 16:11 ` Arnout Vandecappelle
2015-09-04 16:41 ` Vicente Olivert Riera
2015-09-01 22:01 ` [Buildroot] [PATCHv3 02/15] directfb: mark as available only for gcc >= 4.5 Thomas Petazzoni
2015-09-04 14:49 ` Vicente Olivert Riera [this message]
2015-09-10 12:20 ` Peter Korsgaard
2015-09-10 16:39 ` Arnout Vandecappelle
2015-09-11 6:57 ` Thomas Petazzoni
2015-09-01 22:01 ` [Buildroot] [PATCHv3 03/15] qt: fix directfb-1.7.7 compiler errors Thomas Petazzoni
2015-09-09 13:37 ` Vicente Olivert Riera
2015-09-09 13:47 ` Thomas Petazzoni
2015-09-01 22:01 ` [Buildroot] [PATCHv3 04/15] directfb: do not use inexistant configure options Thomas Petazzoni
2015-09-04 14:21 ` Vicente Olivert Riera
2015-09-04 14:41 ` Vicente Olivert Riera
2015-09-04 14:54 ` Vicente Olivert Riera
2015-09-01 22:01 ` [Buildroot] [PATCHv3 05/15] directfb: remove broken X.org support Thomas Petazzoni
2015-09-01 22:01 ` [Buildroot] [PATCHv3 06/15] directfb: remove BR2_PACKAGE_DIRECTFB_UNIQUE option Thomas Petazzoni
2015-09-01 22:01 ` [Buildroot] [PATCHv3 07/15] directfb: add options for divine and sawman Thomas Petazzoni
2015-09-01 22:01 ` [Buildroot] [PATCHv3 08/15] directfb: add new TIFF option Thomas Petazzoni
2015-09-01 22:01 ` [Buildroot] [PATCHv3 09/15] divine: remove package Thomas Petazzoni
2015-09-01 22:01 ` [Buildroot] [PATCHv3 10/15] sawman: " Thomas Petazzoni
2015-09-01 22:01 ` [Buildroot] [PATCHv3 11/15] linux-fusion: bump to 9.0.3, use .tar.xz Thomas Petazzoni
2015-09-01 22:01 ` [Buildroot] [PATCHv3 12/15] linux-fusion: use a more traditional style to define LINUX_FUSION_MAKE_OPTS Thomas Petazzoni
2015-09-01 22:01 ` [Buildroot] [PATCHv3 13/15] directfb-examples: remove options for each example Thomas Petazzoni
2015-09-01 22:01 ` [Buildroot] [PATCHv3 14/15] directfb-examples: do not install to staging Thomas Petazzoni
2015-09-01 22:01 ` [Buildroot] [PATCHv3 15/15] directfb-examples: bump to 1.7.0 Thomas Petazzoni
2015-09-10 12:20 ` [Buildroot] [PATCHv3 00/15] DirectFB stack bump Peter Korsgaard
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=55E9AF65.5080801@imgtec.com \
--to=vincent.riera@imgtec.com \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.