* [Buildroot] [buildroot] libevas build failure analysis
@ 2013-11-28 19:04 arnaud aujon
2013-11-28 19:11 ` Lionel Orry
0 siblings, 1 reply; 13+ messages in thread
From: arnaud aujon @ 2013-11-28 19:04 UTC (permalink / raw)
To: buildroot
Hi there,
A quick analysis of libevas build failure (
http://autobuild.buildroot.org/results/15c/15cfb974e428b20ba230321cd8b59a82308785af/
)
The build fails because the member 'delete_me' of the Image_Entry_Flags
structure is undefined. This is because there is a ifdef
BUILD_ASYNC_PRELOAD surrounding this member which is not defined during the
build because the toolchain doesn't have thread support.
From libevas.mk :
# async image preload support needs threads support in toolchain
ifneq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
LIBEVAS_CONF_OPT += --disable-async-preload
endif
But it seems like the file evas_cache2.c is using 'delete_me' regardless of
the 'async image preload support'
I don't have the time to investigate more, but it looks like without
threads we should use 'lib/cache' and not 'lib/cache2' which are defining
the same symboles but 'cache2' absolutely need threads support, 'cache'
doesn't .
So I guess we have to fix the makefile to use this the 'cache'
implementation.
Does someone know what we should do here ?
Regards,
Arnaud
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20131128/384eca9c/attachment.html>
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Buildroot] [buildroot] libevas build failure analysis
2013-11-28 19:04 [Buildroot] [buildroot] libevas build failure analysis arnaud aujon
@ 2013-11-28 19:11 ` Lionel Orry
2013-11-28 19:35 ` arnaud aujon
0 siblings, 1 reply; 13+ messages in thread
From: Lionel Orry @ 2013-11-28 19:11 UTC (permalink / raw)
To: buildroot
Can you send an email on e-devel maiiling list? They are about to put
EFL 1.7 in maintenance as soon as 1.8 is released, so I guess it's
time to tell them, I'm sure they will correct it quickly
On Thu, Nov 28, 2013 at 8:04 PM, arnaud aujon <arnaud.aujon@gmail.com> wrote:
> Hi there,
>
> A quick analysis of libevas build failure
> (http://autobuild.buildroot.org/results/15c/15cfb974e428b20ba230321cd8b59a82308785af/)
>
> The build fails because the member 'delete_me' of the Image_Entry_Flags
> structure is undefined. This is because there is a ifdef BUILD_ASYNC_PRELOAD
> surrounding this member which is not defined during the build because the
> toolchain doesn't have thread support.
>
> From libevas.mk :
> # async image preload support needs threads support in toolchain
> ifneq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
> LIBEVAS_CONF_OPT += --disable-async-preload
> endif
>
> But it seems like the file evas_cache2.c is using 'delete_me' regardless of
> the 'async image preload support'
>
> I don't have the time to investigate more, but it looks like without threads
> we should use 'lib/cache' and not 'lib/cache2' which are defining the same
> symboles but 'cache2' absolutely need threads support, 'cache' doesn't .
> So I guess we have to fix the makefile to use this the 'cache'
> implementation.
>
> Does someone know what we should do here ?
>
> Regards,
>
> Arnaud
>
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Buildroot] [buildroot] libevas build failure analysis
2013-11-28 19:11 ` Lionel Orry
@ 2013-11-28 19:35 ` arnaud aujon
2013-12-03 8:32 ` arnaud aujon
0 siblings, 1 reply; 13+ messages in thread
From: arnaud aujon @ 2013-11-28 19:35 UTC (permalink / raw)
To: buildroot
Ok, the problem has been reported to the dev ML, I will follow this.
Regards,
Arnaud
2013/11/28 Lionel Orry <lionel.orry@gmail.com>
> Can you send an email on e-devel maiiling list? They are about to put
> EFL 1.7 in maintenance as soon as 1.8 is released, so I guess it's
> time to tell them, I'm sure they will correct it quickly
>
>
> On Thu, Nov 28, 2013 at 8:04 PM, arnaud aujon <arnaud.aujon@gmail.com>
> wrote:
> > Hi there,
> >
> > A quick analysis of libevas build failure
> > (
> http://autobuild.buildroot.org/results/15c/15cfb974e428b20ba230321cd8b59a82308785af/
> )
> >
> > The build fails because the member 'delete_me' of the Image_Entry_Flags
> > structure is undefined. This is because there is a ifdef
> BUILD_ASYNC_PRELOAD
> > surrounding this member which is not defined during the build because the
> > toolchain doesn't have thread support.
> >
> > From libevas.mk :
> > # async image preload support needs threads support in toolchain
> > ifneq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
> > LIBEVAS_CONF_OPT += --disable-async-preload
> > endif
> >
> > But it seems like the file evas_cache2.c is using 'delete_me' regardless
> of
> > the 'async image preload support'
> >
> > I don't have the time to investigate more, but it looks like without
> threads
> > we should use 'lib/cache' and not 'lib/cache2' which are defining the
> same
> > symboles but 'cache2' absolutely need threads support, 'cache' doesn't .
> > So I guess we have to fix the makefile to use this the 'cache'
> > implementation.
> >
> > Does someone know what we should do here ?
> >
> > Regards,
> >
> > Arnaud
> >
> >
> > _______________________________________________
> > buildroot mailing list
> > buildroot at busybox.net
> > http://lists.busybox.net/mailman/listinfo/buildroot
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20131128/6ef393f2/attachment.html>
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Buildroot] [buildroot] libevas build failure analysis
2013-11-28 19:35 ` arnaud aujon
@ 2013-12-03 8:32 ` arnaud aujon
2013-12-03 8:45 ` Lionel Orry
0 siblings, 1 reply; 13+ messages in thread
From: arnaud aujon @ 2013-12-03 8:32 UTC (permalink / raw)
To: buildroot
Hi,
I got an answer from upstream, they said threads are mandatory in 1.8
release, don't know yet about our current 1.7.7, do we have any plan
bumping to 1.8 ?
2013/11/28 arnaud aujon <arnaud.aujon@gmail.com>
> Ok, the problem has been reported to the dev ML, I will follow this.
>
> Regards,
>
> Arnaud
>
>
> 2013/11/28 Lionel Orry <lionel.orry@gmail.com>
>
>> Can you send an email on e-devel maiiling list? They are about to put
>> EFL 1.7 in maintenance as soon as 1.8 is released, so I guess it's
>> time to tell them, I'm sure they will correct it quickly
>>
>>
>> On Thu, Nov 28, 2013 at 8:04 PM, arnaud aujon <arnaud.aujon@gmail.com>
>> wrote:
>> > Hi there,
>> >
>> > A quick analysis of libevas build failure
>> > (
>> http://autobuild.buildroot.org/results/15c/15cfb974e428b20ba230321cd8b59a82308785af/
>> )
>> >
>> > The build fails because the member 'delete_me' of the Image_Entry_Flags
>> > structure is undefined. This is because there is a ifdef
>> BUILD_ASYNC_PRELOAD
>> > surrounding this member which is not defined during the build because
>> the
>> > toolchain doesn't have thread support.
>> >
>> > From libevas.mk :
>> > # async image preload support needs threads support in toolchain
>> > ifneq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
>> > LIBEVAS_CONF_OPT += --disable-async-preload
>> > endif
>> >
>> > But it seems like the file evas_cache2.c is using 'delete_me'
>> regardless of
>> > the 'async image preload support'
>> >
>> > I don't have the time to investigate more, but it looks like without
>> threads
>> > we should use 'lib/cache' and not 'lib/cache2' which are defining the
>> same
>> > symboles but 'cache2' absolutely need threads support, 'cache' doesn't .
>> > So I guess we have to fix the makefile to use this the 'cache'
>> > implementation.
>> >
>> > Does someone know what we should do here ?
>> >
>> > Regards,
>> >
>> > Arnaud
>> >
>> >
>> > _______________________________________________
>> > buildroot mailing list
>> > buildroot at busybox.net
>> > http://lists.busybox.net/mailman/listinfo/buildroot
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20131203/70f46be7/attachment-0001.html>
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Buildroot] [buildroot] libevas build failure analysis
2013-12-03 8:32 ` arnaud aujon
@ 2013-12-03 8:45 ` Lionel Orry
2013-12-03 9:13 ` arnaud aujon
2013-12-04 9:27 ` Thomas Petazzoni
0 siblings, 2 replies; 13+ messages in thread
From: Lionel Orry @ 2013-12-03 8:45 UTC (permalink / raw)
To: buildroot
Hi,
On Tue, Dec 3, 2013 at 9:32 AM, arnaud aujon <arnaud.aujon@gmail.com> wrote:
> Hi,
>
> I got an answer from upstream, they said threads are mandatory in 1.8
> release, don't know yet about our current 1.7.7, do we have any plan bumping
> to 1.8 ?
>
They just released the 1.8 version, I think it's time to think about
the bump, but there are some quite fundamental changes between 1.7 and
1.8 (most noticeable one is the merged tree instead of separate source
code for core libraries), and the bump is probably not that easy at
first, and then, I also suppose there are some applications that may
still need 1.7 among buildroot users.
I would then suggest to have EFL 1.7 and EFL 1.8 in parallel for some
time. Maybe we should create efl18 package.
As for EFL 1.7, maybe the easiest to do is require a toolchain with
threads support.
What do you think ?
>
> 2013/11/28 arnaud aujon <arnaud.aujon@gmail.com>
>>
>> Ok, the problem has been reported to the dev ML, I will follow this.
>>
>> Regards,
>>
>> Arnaud
>>
>>
>> 2013/11/28 Lionel Orry <lionel.orry@gmail.com>
>>>
>>> Can you send an email on e-devel maiiling list? They are about to put
>>> EFL 1.7 in maintenance as soon as 1.8 is released, so I guess it's
>>> time to tell them, I'm sure they will correct it quickly
>>>
>>>
>>> On Thu, Nov 28, 2013 at 8:04 PM, arnaud aujon <arnaud.aujon@gmail.com>
>>> wrote:
>>> > Hi there,
>>> >
>>> > A quick analysis of libevas build failure
>>> >
>>> > (http://autobuild.buildroot.org/results/15c/15cfb974e428b20ba230321cd8b59a82308785af/)
>>> >
>>> > The build fails because the member 'delete_me' of the Image_Entry_Flags
>>> > structure is undefined. This is because there is a ifdef
>>> > BUILD_ASYNC_PRELOAD
>>> > surrounding this member which is not defined during the build because
>>> > the
>>> > toolchain doesn't have thread support.
>>> >
>>> > From libevas.mk :
>>> > # async image preload support needs threads support in toolchain
>>> > ifneq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
>>> > LIBEVAS_CONF_OPT += --disable-async-preload
>>> > endif
>>> >
>>> > But it seems like the file evas_cache2.c is using 'delete_me'
>>> > regardless of
>>> > the 'async image preload support'
>>> >
>>> > I don't have the time to investigate more, but it looks like without
>>> > threads
>>> > we should use 'lib/cache' and not 'lib/cache2' which are defining the
>>> > same
>>> > symboles but 'cache2' absolutely need threads support, 'cache' doesn't
>>> > .
>>> > So I guess we have to fix the makefile to use this the 'cache'
>>> > implementation.
>>> >
>>> > Does someone know what we should do here ?
>>> >
>>> > Regards,
>>> >
>>> > Arnaud
>>> >
>>> >
>>> > _______________________________________________
>>> > buildroot mailing list
>>> > buildroot at busybox.net
>>> > http://lists.busybox.net/mailman/listinfo/buildroot
>>
>>
>
Cheers
Lionel
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Buildroot] [buildroot] libevas build failure analysis
2013-12-03 8:45 ` Lionel Orry
@ 2013-12-03 9:13 ` arnaud aujon
2013-12-04 9:28 ` Thomas Petazzoni
2013-12-04 9:27 ` Thomas Petazzoni
1 sibling, 1 reply; 13+ messages in thread
From: arnaud aujon @ 2013-12-03 9:13 UTC (permalink / raw)
To: buildroot
About adding a requirement to have a toolchain with thread support,is there
any chips/boards that can't have thread support in their toolchain ?
And as you said, I guess have EFL 1.7 and 1.8 for some time is a good idea.
2013/12/3 Lionel Orry <lionel.orry@gmail.com>
> Hi,
>
> On Tue, Dec 3, 2013 at 9:32 AM, arnaud aujon <arnaud.aujon@gmail.com>
> wrote:
> > Hi,
> >
> > I got an answer from upstream, they said threads are mandatory in 1.8
> > release, don't know yet about our current 1.7.7, do we have any plan
> bumping
> > to 1.8 ?
> >
>
> They just released the 1.8 version, I think it's time to think about
> the bump, but there are some quite fundamental changes between 1.7 and
> 1.8 (most noticeable one is the merged tree instead of separate source
> code for core libraries), and the bump is probably not that easy at
> first, and then, I also suppose there are some applications that may
> still need 1.7 among buildroot users.
>
> I would then suggest to have EFL 1.7 and EFL 1.8 in parallel for some
> time. Maybe we should create efl18 package.
>
> As for EFL 1.7, maybe the easiest to do is require a toolchain with
> threads support.
>
> What do you think ?
>
> >
> > 2013/11/28 arnaud aujon <arnaud.aujon@gmail.com>
> >>
> >> Ok, the problem has been reported to the dev ML, I will follow this.
> >>
> >> Regards,
> >>
> >> Arnaud
> >>
> >>
> >> 2013/11/28 Lionel Orry <lionel.orry@gmail.com>
> >>>
> >>> Can you send an email on e-devel maiiling list? They are about to put
> >>> EFL 1.7 in maintenance as soon as 1.8 is released, so I guess it's
> >>> time to tell them, I'm sure they will correct it quickly
> >>>
> >>>
> >>> On Thu, Nov 28, 2013 at 8:04 PM, arnaud aujon <arnaud.aujon@gmail.com>
> >>> wrote:
> >>> > Hi there,
> >>> >
> >>> > A quick analysis of libevas build failure
> >>> >
> >>> > (
> http://autobuild.buildroot.org/results/15c/15cfb974e428b20ba230321cd8b59a82308785af/
> )
> >>> >
> >>> > The build fails because the member 'delete_me' of the
> Image_Entry_Flags
> >>> > structure is undefined. This is because there is a ifdef
> >>> > BUILD_ASYNC_PRELOAD
> >>> > surrounding this member which is not defined during the build because
> >>> > the
> >>> > toolchain doesn't have thread support.
> >>> >
> >>> > From libevas.mk :
> >>> > # async image preload support needs threads support in toolchain
> >>> > ifneq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
> >>> > LIBEVAS_CONF_OPT += --disable-async-preload
> >>> > endif
> >>> >
> >>> > But it seems like the file evas_cache2.c is using 'delete_me'
> >>> > regardless of
> >>> > the 'async image preload support'
> >>> >
> >>> > I don't have the time to investigate more, but it looks like without
> >>> > threads
> >>> > we should use 'lib/cache' and not 'lib/cache2' which are defining
> the
> >>> > same
> >>> > symboles but 'cache2' absolutely need threads support, 'cache'
> doesn't
> >>> > .
> >>> > So I guess we have to fix the makefile to use this the 'cache'
> >>> > implementation.
> >>> >
> >>> > Does someone know what we should do here ?
> >>> >
> >>> > Regards,
> >>> >
> >>> > Arnaud
> >>> >
> >>> >
> >>> > _______________________________________________
> >>> > buildroot mailing list
> >>> > buildroot at busybox.net
> >>> > http://lists.busybox.net/mailman/listinfo/buildroot
> >>
> >>
> >
>
> Cheers
> Lionel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20131203/2459b792/attachment.html>
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Buildroot] [buildroot] libevas build failure analysis
2013-12-03 8:45 ` Lionel Orry
2013-12-03 9:13 ` arnaud aujon
@ 2013-12-04 9:27 ` Thomas Petazzoni
2013-12-04 10:24 ` Lionel Orry
1 sibling, 1 reply; 13+ messages in thread
From: Thomas Petazzoni @ 2013-12-04 9:27 UTC (permalink / raw)
To: buildroot
Dear Lionel Orry,
On Tue, 3 Dec 2013 09:45:15 +0100, Lionel Orry wrote:
> They just released the 1.8 version, I think it's time to think about
> the bump, but there are some quite fundamental changes between 1.7 and
> 1.8 (most noticeable one is the merged tree instead of separate source
> code for core libraries), and the bump is probably not that easy at
> first, and then, I also suppose there are some applications that may
> still need 1.7 among buildroot users.
Are you sure 1.8 breaks the compatibility with 1.7 ? I don't think so.
It's not because in terms of source code everything is now inside a
single tarball that the compatibility for applications has been broken.
> I would then suggest to have EFL 1.7 and EFL 1.8 in parallel for some
> time. Maybe we should create efl18 package.
Before doing that, I'd like to understand how/why EFL 1.8 is
incompatible with EFL 1.7.
> As for EFL 1.7, maybe the easiest to do is require a toolchain with
> threads support.
I agree.
Best regards,
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Buildroot] [buildroot] libevas build failure analysis
2013-12-03 9:13 ` arnaud aujon
@ 2013-12-04 9:28 ` Thomas Petazzoni
0 siblings, 0 replies; 13+ messages in thread
From: Thomas Petazzoni @ 2013-12-04 9:28 UTC (permalink / raw)
To: buildroot
Arnaud,
On Tue, 3 Dec 2013 10:13:52 +0100, arnaud aujon wrote:
> About adding a requirement to have a toolchain with thread support,is there
> any chips/boards that can't have thread support in their toolchain ?
Huh? Having thread support or not is not related to the underlying
hardware (i.e SoC or board). It's a software choice, at the C library
configuration level. So there is absolutely no problem in requiring
thread support for something relatively large such as EFL.
> And as you said, I guess have EFL 1.7 and 1.8 for some time is a good idea.
Why?
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Buildroot] [buildroot] libevas build failure analysis
2013-12-04 9:27 ` Thomas Petazzoni
@ 2013-12-04 10:24 ` Lionel Orry
2013-12-04 12:21 ` Lucas De Marchi
2013-12-04 12:29 ` Thomas Petazzoni
0 siblings, 2 replies; 13+ messages in thread
From: Lionel Orry @ 2013-12-04 10:24 UTC (permalink / raw)
To: buildroot
Dear Thomas,
On Wed, Dec 4, 2013 at 10:27 AM, Thomas Petazzoni
<thomas.petazzoni@free-electrons.com> wrote:
> Dear Lionel Orry,
>
> On Tue, 3 Dec 2013 09:45:15 +0100, Lionel Orry wrote:
>
>> They just released the 1.8 version, I think it's time to think about
>> the bump, but there are some quite fundamental changes between 1.7 and
>> 1.8 (most noticeable one is the merged tree instead of separate source
>> code for core libraries), and the bump is probably not that easy at
>> first, and then, I also suppose there are some applications that may
>> still need 1.7 among buildroot users.
>
> Are you sure 1.8 breaks the compatibility with 1.7 ? I don't think so.
> It's not because in terms of source code everything is now inside a
> single tarball that the compatibility for applications has been broken.
That is true, I did not explain clearly the status. But I suppose I
can then convince you that a LOT of API changes occured by looking at
the NEWS file: https://git.enlightenment.org/core/efl.git/plain/NEWS?id=v1.8.1
Among other things, EFL 1.8 now has a mandatory dependency on bullet
library, which makes it much less suitable on light embedded systems ;
for example, I think bullet is not part of buildroot packages yet.
>
>> I would then suggest to have EFL 1.7 and EFL 1.8 in parallel for some
>> time. Maybe we should create efl18 package.
>
> Before doing that, I'd like to understand how/why EFL 1.8 is
> incompatible with EFL 1.7.
Your request is justified. See above about the API compatibility.
>
>> As for EFL 1.7, maybe the easiest to do is require a toolchain with
>> threads support.
>
> I agree.
>
> Best regards,
>
> Thomas
> --
> Thomas Petazzoni, CTO, Free Electrons
> Embedded Linux, Kernel and Android engineering
> http://free-electrons.com
Best regards,
Lionel
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Buildroot] [buildroot] libevas build failure analysis
2013-12-04 10:24 ` Lionel Orry
@ 2013-12-04 12:21 ` Lucas De Marchi
2013-12-04 12:56 ` Lionel Orry
2013-12-04 12:29 ` Thomas Petazzoni
1 sibling, 1 reply; 13+ messages in thread
From: Lucas De Marchi @ 2013-12-04 12:21 UTC (permalink / raw)
To: buildroot
On Wed, Dec 4, 2013 at 8:24 AM, Lionel Orry <lionel.orry@gmail.com> wrote:
> Dear Thomas,
>
> On Wed, Dec 4, 2013 at 10:27 AM, Thomas Petazzoni
> <thomas.petazzoni@free-electrons.com> wrote:
>> Dear Lionel Orry,
>>
>> On Tue, 3 Dec 2013 09:45:15 +0100, Lionel Orry wrote:
>>
>>> They just released the 1.8 version, I think it's time to think about
>>> the bump, but there are some quite fundamental changes between 1.7 and
>>> 1.8 (most noticeable one is the merged tree instead of separate source
>>> code for core libraries), and the bump is probably not that easy at
>>> first, and then, I also suppose there are some applications that may
>>> still need 1.7 among buildroot users.
>>
>> Are you sure 1.8 breaks the compatibility with 1.7 ? I don't think so.
>> It's not because in terms of source code everything is now inside a
>> single tarball that the compatibility for applications has been broken.
No, it doesn't break compatibility. If it did it would be called efl 2.x
There's a huge change in the underlying implementation of the object
model with the introduction of EO, but it should be API/ABI compatible
with EFL 1.7.
>
> That is true, I did not explain clearly the status. But I suppose I
> can then convince you that a LOT of API changes occured by looking at
> the NEWS file: https://git.enlightenment.org/core/efl.git/plain/NEWS?id=v1.8.1
APIs were added. Removals were made in a backward compatible manner.
>
> Among other things, EFL 1.8 now has a mandatory dependency on bullet
> library, which makes it much less suitable on light embedded systems ;
> for example, I think bullet is not part of buildroot packages yet.
that is not true. You can perfectly pass --disable-physics so the
dependency goes away.
Lucas De Marchi
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Buildroot] [buildroot] libevas build failure analysis
2013-12-04 10:24 ` Lionel Orry
2013-12-04 12:21 ` Lucas De Marchi
@ 2013-12-04 12:29 ` Thomas Petazzoni
1 sibling, 0 replies; 13+ messages in thread
From: Thomas Petazzoni @ 2013-12-04 12:29 UTC (permalink / raw)
To: buildroot
Dear Lionel Orry,
On Wed, 4 Dec 2013 11:24:58 +0100, Lionel Orry wrote:
> That is true, I did not explain clearly the status. But I suppose I
> can then convince you that a LOT of API changes occured by looking at
> the NEWS file: https://git.enlightenment.org/core/efl.git/plain/NEWS?id=v1.8.1
I have just glanced through this file, but I only see a number of API
additions (so not something that breaks compatibility), a few
deprecations (but not removal). The only removal that I see are support
for some backends (such as the DirectFB backend).
Or do you have specific examples of API breakage between 1.7 and 1.8 ?
> Among other things, EFL 1.8 now has a mandatory dependency on bullet
> library, which makes it much less suitable on light embedded systems ;
> for example, I think bullet is not part of buildroot packages yet.
That's not a reason to keep an old version of EFL that is unmaintained
upstream. Let me explain why: Buildroot is here to package what
upstream provides. If in newer versions of a given upstream components
the choices that are made are not appropriate for embedded systems, or
to the taste of embedded Linux developers, then those developers should
work with upstream to resolve those issues, or fork the project to
create a new one. I don't think Buildroot should be keeping old
version of a given package, just because the new version has
new dependencies. If you don't like the new dependency on bullet, then
work with upstream to make it optional.
... some time looking at EFL 1.8.1 sources ...
In fact, my reading for EFL configure.ac is that the bullet library
dependency is only needed for the Ephysics component, which is a new
library in 1.8.x. Therefore, if you have an EFL 1.7 application, it
doesn't use Ephysics (because it didn't exist), and you can build EFL
1.8.x without Ephysics, and without the bullet dependency.
(Of course all those claims are completely untested, and only made on a
very quick reading of the EFL configure.ac script. Do not hesitate to
prove me wrong, or give more details.)
Best regards,
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Buildroot] [buildroot] libevas build failure analysis
2013-12-04 12:21 ` Lucas De Marchi
@ 2013-12-04 12:56 ` Lionel Orry
2013-12-04 14:30 ` Lucas De Marchi
0 siblings, 1 reply; 13+ messages in thread
From: Lionel Orry @ 2013-12-04 12:56 UTC (permalink / raw)
To: buildroot
Dear Lucas and Thomas,
On Wed, Dec 4, 2013 at 1:21 PM, Lucas De Marchi
<lucas.de.marchi@gmail.com> wrote:
> On Wed, Dec 4, 2013 at 8:24 AM, Lionel Orry <lionel.orry@gmail.com> wrote:
>> Dear Thomas,
>>
>> On Wed, Dec 4, 2013 at 10:27 AM, Thomas Petazzoni
>> <thomas.petazzoni@free-electrons.com> wrote:
>>> Dear Lionel Orry,
>>>
>>> On Tue, 3 Dec 2013 09:45:15 +0100, Lionel Orry wrote:
>>>
>>>> They just released the 1.8 version, I think it's time to think about
>>>> the bump, but there are some quite fundamental changes between 1.7 and
>>>> 1.8 (most noticeable one is the merged tree instead of separate source
>>>> code for core libraries), and the bump is probably not that easy at
>>>> first, and then, I also suppose there are some applications that may
>>>> still need 1.7 among buildroot users.
>>>
>>> Are you sure 1.8 breaks the compatibility with 1.7 ? I don't think so.
>>> It's not because in terms of source code everything is now inside a
>>> single tarball that the compatibility for applications has been broken.
>
> No, it doesn't break compatibility. If it did it would be called efl 2.x
>
> There's a huge change in the underlying implementation of the object
> model with the introduction of EO, but it should be API/ABI compatible
> with EFL 1.7.
>
>>
>> That is true, I did not explain clearly the status. But I suppose I
>> can then convince you that a LOT of API changes occured by looking at
>> the NEWS file: https://git.enlightenment.org/core/efl.git/plain/NEWS?id=v1.8.1
>
> APIs were added. Removals were made in a backward compatible manner.
>
Thank you Lucas for answering the thread as one of the core devs. I
saw a list of removals and did not think they could have been
backward-compatible. If they are, then I was just making noise, sorry.
You all did a great job with this release, I know that for sure.
>>
>> Among other things, EFL 1.8 now has a mandatory dependency on bullet
>> library, which makes it much less suitable on light embedded systems ;
>> for example, I think bullet is not part of buildroot packages yet.
>
> that is not true. You can perfectly pass --disable-physics so the
> dependency goes away.
I just checked actually, and I apologise for this again. I remember a
time when it was mandatory and did not notice it became optional.
>
>
> Lucas De Marchi
With kind regards,
Lionel
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Buildroot] [buildroot] libevas build failure analysis
2013-12-04 12:56 ` Lionel Orry
@ 2013-12-04 14:30 ` Lucas De Marchi
0 siblings, 0 replies; 13+ messages in thread
From: Lucas De Marchi @ 2013-12-04 14:30 UTC (permalink / raw)
To: buildroot
On Wed, Dec 4, 2013 at 10:56 AM, Lionel Orry <lionel.orry@gmail.com> wrote:
> Dear Lucas and Thomas,
>
> On Wed, Dec 4, 2013 at 1:21 PM, Lucas De Marchi
> <lucas.de.marchi@gmail.com> wrote:
>> On Wed, Dec 4, 2013 at 8:24 AM, Lionel Orry <lionel.orry@gmail.com> wrote:
>>> Dear Thomas,
>>>
>>> On Wed, Dec 4, 2013 at 10:27 AM, Thomas Petazzoni
>>> <thomas.petazzoni@free-electrons.com> wrote:
>>>> Dear Lionel Orry,
>>>>
>>>> On Tue, 3 Dec 2013 09:45:15 +0100, Lionel Orry wrote:
>>>>
>>>>> They just released the 1.8 version, I think it's time to think about
>>>>> the bump, but there are some quite fundamental changes between 1.7 and
>>>>> 1.8 (most noticeable one is the merged tree instead of separate source
>>>>> code for core libraries), and the bump is probably not that easy at
>>>>> first, and then, I also suppose there are some applications that may
>>>>> still need 1.7 among buildroot users.
>>>>
>>>> Are you sure 1.8 breaks the compatibility with 1.7 ? I don't think so.
>>>> It's not because in terms of source code everything is now inside a
>>>> single tarball that the compatibility for applications has been broken.
>>
>> No, it doesn't break compatibility. If it did it would be called efl 2.x
>>
>> There's a huge change in the underlying implementation of the object
>> model with the introduction of EO, but it should be API/ABI compatible
>> with EFL 1.7.
>>
>>>
>>> That is true, I did not explain clearly the status. But I suppose I
>>> can then convince you that a LOT of API changes occured by looking at
>>> the NEWS file: https://git.enlightenment.org/core/efl.git/plain/NEWS?id=v1.8.1
>>
>> APIs were added. Removals were made in a backward compatible manner.
>>
>
> Thank you Lucas for answering the thread as one of the core devs. I
> saw a list of removals and did not think they could have been
> backward-compatible. If they are, then I was just making noise, sorry.
> You all did a great job with this release, I know that for sure.
>
>>>
>>> Among other things, EFL 1.8 now has a mandatory dependency on bullet
>>> library, which makes it much less suitable on light embedded systems ;
>>> for example, I think bullet is not part of buildroot packages yet.
>>
>> that is not true. You can perfectly pass --disable-physics so the
>> dependency goes away.
>
> I just checked actually, and I apologise for this again. I remember a
> time when it was mandatory and did not notice it became optional.
Indeed. No problem.
Lucas De Marchi
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2013-12-04 14:30 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-28 19:04 [Buildroot] [buildroot] libevas build failure analysis arnaud aujon
2013-11-28 19:11 ` Lionel Orry
2013-11-28 19:35 ` arnaud aujon
2013-12-03 8:32 ` arnaud aujon
2013-12-03 8:45 ` Lionel Orry
2013-12-03 9:13 ` arnaud aujon
2013-12-04 9:28 ` Thomas Petazzoni
2013-12-04 9:27 ` Thomas Petazzoni
2013-12-04 10:24 ` Lionel Orry
2013-12-04 12:21 ` Lucas De Marchi
2013-12-04 12:56 ` Lionel Orry
2013-12-04 14:30 ` Lucas De Marchi
2013-12-04 12:29 ` Thomas Petazzoni
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox