Patchwork [1/1] libsdl: Add support for libsdl-native

login
register
mail settings
Submitter Andrei Gherzan
Date Dec. 17, 2013, 4:33 p.m.
Message ID <1387298031-15180-1-git-send-email-andrei@gherzan.ro>
Download mbox | patch
Permalink /patch/63477/
State New
Headers show

Comments

Andrei Gherzan - Dec. 17, 2013, 4:33 p.m.
From: Alexandru Niculita <alexnick87@gmail.com>

Change-Id: I4fb1e623c7bbb1f35ae3001c839cd7e16ce1bd65
Signed-off-by: Alexandru Niculita <alexnick87@gmail.com>
---
 meta/recipes-graphics/libsdl/libsdl_1.2.15.bb | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
Paul Eggleton - Dec. 17, 2013, 4:47 p.m.
On Tuesday 17 December 2013 18:33:51 Andrei Gherzan wrote:
> From: Alexandru Niculita <alexnick87@gmail.com>
> 
> Change-Id: I4fb1e623c7bbb1f35ae3001c839cd7e16ce1bd65
> Signed-off-by: Alexandru Niculita <alexnick87@gmail.com>
> ---
>  meta/recipes-graphics/libsdl/libsdl_1.2.15.bb | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb index 4b4ff63..84d3ad6
> 100644
> --- a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> +++ b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> @@ -17,6 +17,7 @@ DEPENDS = "${@base_contains('DISTRO_FEATURES', 'directfb',
> 'directfb', '', d)} \ ${@base_contains('DISTRO_FEATURES', 'x11',
> 'virtual/libx11 libxext libxrandr libxrender', '', d)} \ tslib"
>  DEPENDS_class-nativesdk = "${@base_contains('DISTRO_FEATURES', 'x11',
> 'virtual/nativesdk-libx11 nativesdk-libxrandr nativesdk-libxrender
> nativesdk-libxext', '', d)}" +DEPENDS_class-native =
> "${@base_contains('DISTRO_FEATURES', 'x11', 'libx11-native libxrandr-native
> libxrender-native libxext-native', '', d)}"
> 
>  PR = "r2"
> 
> @@ -63,4 +64,4 @@ do_configure_prepend() {
>          export SYSROOT=$PKG_CONFIG_SYSROOT_DIR
>  }
> 
> -BBCLASSEXTEND = "nativesdk"
> +BBCLASSEXTEND = "nativesdk native"

Why do you want to do this? Usually, it's better to rely on the host distro 
providing SDL for native because building libsdl-native can lead to problems 
linking against a specific host OpenGL implementation.

Cheers,
Paul
Andrei Gherzan - Dec. 17, 2013, 4:51 p.m.
On Tue, Dec 17, 2013 at 6:47 PM, Paul Eggleton <
paul.eggleton@linux.intel.com> wrote:

> On Tuesday 17 December 2013 18:33:51 Andrei Gherzan wrote:
> > From: Alexandru Niculita <alexnick87@gmail.com>
> >
> > Change-Id: I4fb1e623c7bbb1f35ae3001c839cd7e16ce1bd65
> > Signed-off-by: Alexandru Niculita <alexnick87@gmail.com>
> > ---
> >  meta/recipes-graphics/libsdl/libsdl_1.2.15.bb | 3 ++-
> >  1 file changed, 2 insertions(+), 1 deletion(-)
> >
> > diff --git a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> > b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb index 4b4ff63..84d3ad6
> > 100644
> > --- a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> > +++ b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> > @@ -17,6 +17,7 @@ DEPENDS = "${@base_contains('DISTRO_FEATURES',
> 'directfb',
> > 'directfb', '', d)} \ ${@base_contains('DISTRO_FEATURES', 'x11',
> > 'virtual/libx11 libxext libxrandr libxrender', '', d)} \ tslib"
> >  DEPENDS_class-nativesdk = "${@base_contains('DISTRO_FEATURES', 'x11',
> > 'virtual/nativesdk-libx11 nativesdk-libxrandr nativesdk-libxrender
> > nativesdk-libxext', '', d)}" +DEPENDS_class-native =
> > "${@base_contains('DISTRO_FEATURES', 'x11', 'libx11-native
> libxrandr-native
> > libxrender-native libxext-native', '', d)}"
> >
> >  PR = "r2"
> >
> > @@ -63,4 +64,4 @@ do_configure_prepend() {
> >          export SYSROOT=$PKG_CONFIG_SYSROOT_DIR
> >  }
> >
> > -BBCLASSEXTEND = "nativesdk"
> > +BBCLASSEXTEND = "nativesdk native"
>
> Why do you want to do this? Usually, it's better to rely on the host distro
> providing SDL for native because building libsdl-native can lead to
> problems
> linking against a specific host OpenGL implementation.
>

xbmc needs sdl-native - this is why I made this change. I didn't encounter
any issues with the native libsdl so i thought this would be a better /
cleaner way to do it. If you guys don't agree, we can drop.
Paul Eggleton - Dec. 17, 2013, 4:53 p.m.
On Tuesday 17 December 2013 18:51:08 Andrei Gherzan wrote:
> On Tue, Dec 17, 2013 at 6:47 PM, Paul Eggleton <
> 
> paul.eggleton@linux.intel.com> wrote:
> > On Tuesday 17 December 2013 18:33:51 Andrei Gherzan wrote:
> > > From: Alexandru Niculita <alexnick87@gmail.com>
> > > 
> > > Change-Id: I4fb1e623c7bbb1f35ae3001c839cd7e16ce1bd65
> > > Signed-off-by: Alexandru Niculita <alexnick87@gmail.com>
> > > ---
> > > 
> > >  meta/recipes-graphics/libsdl/libsdl_1.2.15.bb | 3 ++-
> > >  1 file changed, 2 insertions(+), 1 deletion(-)
> > > 
> > > diff --git a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> > > b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb index 4b4ff63..84d3ad6
> > > 100644
> > > --- a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> > > +++ b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> > > @@ -17,6 +17,7 @@ DEPENDS = "${@base_contains('DISTRO_FEATURES',
> > 
> > 'directfb',
> > 
> > > 'directfb', '', d)} \ ${@base_contains('DISTRO_FEATURES', 'x11',
> > > 'virtual/libx11 libxext libxrandr libxrender', '', d)} \ tslib"
> > > 
> > >  DEPENDS_class-nativesdk = "${@base_contains('DISTRO_FEATURES', 'x11',
> > > 
> > > 'virtual/nativesdk-libx11 nativesdk-libxrandr nativesdk-libxrender
> > > nativesdk-libxext', '', d)}" +DEPENDS_class-native =
> > > "${@base_contains('DISTRO_FEATURES', 'x11', 'libx11-native
> > 
> > libxrandr-native
> > 
> > > libxrender-native libxext-native', '', d)}"
> > > 
> > >  PR = "r2"
> > > 
> > > @@ -63,4 +64,4 @@ do_configure_prepend() {
> > > 
> > >          export SYSROOT=$PKG_CONFIG_SYSROOT_DIR
> > >  
> > >  }
> > > 
> > > -BBCLASSEXTEND = "nativesdk"
> > > +BBCLASSEXTEND = "nativesdk native"
> > 
> > Why do you want to do this? Usually, it's better to rely on the host
> > distro providing SDL for native because building libsdl-native can lead to
> > problems linking against a specific host OpenGL implementation.
> 
> xbmc needs sdl-native - this is why I made this change. 

Why does it need it though?

Cheers,
Paul
Andrei Gherzan - Dec. 17, 2013, 5:01 p.m.
On Tue, Dec 17, 2013 at 6:53 PM, Paul Eggleton <
paul.eggleton@linux.intel.com> wrote:

> On Tuesday 17 December 2013 18:51:08 Andrei Gherzan wrote:
> > On Tue, Dec 17, 2013 at 6:47 PM, Paul Eggleton <
> >
> > paul.eggleton@linux.intel.com> wrote:
> > > On Tuesday 17 December 2013 18:33:51 Andrei Gherzan wrote:
> > > > From: Alexandru Niculita <alexnick87@gmail.com>
> > > >
> > > > Change-Id: I4fb1e623c7bbb1f35ae3001c839cd7e16ce1bd65
> > > > Signed-off-by: Alexandru Niculita <alexnick87@gmail.com>
> > > > ---
> > > >
> > > >  meta/recipes-graphics/libsdl/libsdl_1.2.15.bb | 3 ++-
> > > >  1 file changed, 2 insertions(+), 1 deletion(-)
> > > >
> > > > diff --git a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> > > > b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb index
> 4b4ff63..84d3ad6
> > > > 100644
> > > > --- a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> > > > +++ b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> > > > @@ -17,6 +17,7 @@ DEPENDS = "${@base_contains('DISTRO_FEATURES',
> > >
> > > 'directfb',
> > >
> > > > 'directfb', '', d)} \ ${@base_contains('DISTRO_FEATURES', 'x11',
> > > > 'virtual/libx11 libxext libxrandr libxrender', '', d)} \ tslib"
> > > >
> > > >  DEPENDS_class-nativesdk = "${@base_contains('DISTRO_FEATURES',
> 'x11',
> > > >
> > > > 'virtual/nativesdk-libx11 nativesdk-libxrandr nativesdk-libxrender
> > > > nativesdk-libxext', '', d)}" +DEPENDS_class-native =
> > > > "${@base_contains('DISTRO_FEATURES', 'x11', 'libx11-native
> > >
> > > libxrandr-native
> > >
> > > > libxrender-native libxext-native', '', d)}"
> > > >
> > > >  PR = "r2"
> > > >
> > > > @@ -63,4 +64,4 @@ do_configure_prepend() {
> > > >
> > > >          export SYSROOT=$PKG_CONFIG_SYSROOT_DIR
> > > >
> > > >  }
> > > >
> > > > -BBCLASSEXTEND = "nativesdk"
> > > > +BBCLASSEXTEND = "nativesdk native"
> > >
> > > Why do you want to do this? Usually, it's better to rely on the host
> > > distro providing SDL for native because building libsdl-native can
> lead to
> > > problems linking against a specific host OpenGL implementation.
> >
> > xbmc needs sdl-native - this is why I made this change.
>
> Why does it need it though?
>
>
Actually xbmc has a tool called texturepacker which uses libsdl-image -
which needs libsdl. That's the chain.
Andrei Gherzan - Jan. 3, 2014, 2:58 p.m.
On Tue, Dec 17, 2013 at 7:01 PM, Andrei Gherzan <andrei@gherzan.ro> wrote:

>
>
>
> On Tue, Dec 17, 2013 at 6:53 PM, Paul Eggleton <
> paul.eggleton@linux.intel.com> wrote:
>
>> On Tuesday 17 December 2013 18:51:08 Andrei Gherzan wrote:
>> > On Tue, Dec 17, 2013 at 6:47 PM, Paul Eggleton <
>> >
>> > paul.eggleton@linux.intel.com> wrote:
>> > > On Tuesday 17 December 2013 18:33:51 Andrei Gherzan wrote:
>> > > > From: Alexandru Niculita <alexnick87@gmail.com>
>> > > >
>> > > > Change-Id: I4fb1e623c7bbb1f35ae3001c839cd7e16ce1bd65
>> > > > Signed-off-by: Alexandru Niculita <alexnick87@gmail.com>
>> > > > ---
>> > > >
>> > > >  meta/recipes-graphics/libsdl/libsdl_1.2.15.bb | 3 ++-
>> > > >  1 file changed, 2 insertions(+), 1 deletion(-)
>> > > >
>> > > > diff --git a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
>> > > > b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb index
>> 4b4ff63..84d3ad6
>> > > > 100644
>> > > > --- a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
>> > > > +++ b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
>> > > > @@ -17,6 +17,7 @@ DEPENDS = "${@base_contains('DISTRO_FEATURES',
>> > >
>> > > 'directfb',
>> > >
>> > > > 'directfb', '', d)} \ ${@base_contains('DISTRO_FEATURES', 'x11',
>> > > > 'virtual/libx11 libxext libxrandr libxrender', '', d)} \ tslib"
>> > > >
>> > > >  DEPENDS_class-nativesdk = "${@base_contains('DISTRO_FEATURES',
>> 'x11',
>> > > >
>> > > > 'virtual/nativesdk-libx11 nativesdk-libxrandr nativesdk-libxrender
>> > > > nativesdk-libxext', '', d)}" +DEPENDS_class-native =
>> > > > "${@base_contains('DISTRO_FEATURES', 'x11', 'libx11-native
>> > >
>> > > libxrandr-native
>> > >
>> > > > libxrender-native libxext-native', '', d)}"
>> > > >
>> > > >  PR = "r2"
>> > > >
>> > > > @@ -63,4 +64,4 @@ do_configure_prepend() {
>> > > >
>> > > >          export SYSROOT=$PKG_CONFIG_SYSROOT_DIR
>> > > >
>> > > >  }
>> > > >
>> > > > -BBCLASSEXTEND = "nativesdk"
>> > > > +BBCLASSEXTEND = "nativesdk native"
>> > >
>> > > Why do you want to do this? Usually, it's better to rely on the host
>> > > distro providing SDL for native because building libsdl-native can
>> lead to
>> > > problems linking against a specific host OpenGL implementation.
>> >
>> > xbmc needs sdl-native - this is why I made this change.
>>
>> Why does it need it though?
>>
>>
> Actually xbmc has a tool called texturepacker which uses libsdl-image -
> which needs libsdl. That's the chain.
>

Any advice on this? Paul, do you see another option on this?
Paul Eggleton - Jan. 13, 2014, 2:09 p.m.
On Friday 03 January 2014 16:58:10 Andrei Gherzan wrote:
> On Tue, Dec 17, 2013 at 7:01 PM, Andrei Gherzan <andrei@gherzan.ro> wrote:
> > On Tue, Dec 17, 2013 at 6:53 PM, Paul Eggleton <
> > 
> > paul.eggleton@linux.intel.com> wrote:
> >> On Tuesday 17 December 2013 18:51:08 Andrei Gherzan wrote:
> >> > On Tue, Dec 17, 2013 at 6:47 PM, Paul Eggleton <
> >> > 
> >> > paul.eggleton@linux.intel.com> wrote:
> >> > > On Tuesday 17 December 2013 18:33:51 Andrei Gherzan wrote:
> >> > > > From: Alexandru Niculita <alexnick87@gmail.com>
> >> > > > 
> >> > > > Change-Id: I4fb1e623c7bbb1f35ae3001c839cd7e16ce1bd65
> >> > > > Signed-off-by: Alexandru Niculita <alexnick87@gmail.com>
> >> > > > ---
> >> > > > 
> >> > > >  meta/recipes-graphics/libsdl/libsdl_1.2.15.bb | 3 ++-
> >> > > >  1 file changed, 2 insertions(+), 1 deletion(-)
> >> > > > 
> >> > > > diff --git a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> >> > > > b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb index
> >> 
> >> 4b4ff63..84d3ad6
> >> 
> >> > > > 100644
> >> > > > --- a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> >> > > > +++ b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> >> > > > @@ -17,6 +17,7 @@ DEPENDS = "${@base_contains('DISTRO_FEATURES',
> >> > > 
> >> > > 'directfb',
> >> > > 
> >> > > > 'directfb', '', d)} \ ${@base_contains('DISTRO_FEATURES', 'x11',
> >> > > > 'virtual/libx11 libxext libxrandr libxrender', '', d)} \ tslib"
> >> > > > 
> >> > > >  DEPENDS_class-nativesdk = "${@base_contains('DISTRO_FEATURES',
> >> 
> >> 'x11',
> >> 
> >> > > > 'virtual/nativesdk-libx11 nativesdk-libxrandr nativesdk-libxrender
> >> > > > nativesdk-libxext', '', d)}" +DEPENDS_class-native =
> >> > > > "${@base_contains('DISTRO_FEATURES', 'x11', 'libx11-native
> >> > > 
> >> > > libxrandr-native
> >> > > 
> >> > > > libxrender-native libxext-native', '', d)}"
> >> > > > 
> >> > > >  PR = "r2"
> >> > > > 
> >> > > > @@ -63,4 +64,4 @@ do_configure_prepend() {
> >> > > > 
> >> > > >          export SYSROOT=$PKG_CONFIG_SYSROOT_DIR
> >> > > >  
> >> > > >  }
> >> > > > 
> >> > > > -BBCLASSEXTEND = "nativesdk"
> >> > > > +BBCLASSEXTEND = "nativesdk native"
> >> > > 
> >> > > Why do you want to do this? Usually, it's better to rely on the host
> >> > > distro providing SDL for native because building libsdl-native can
> >> 
> >> lead to
> >> 
> >> > > problems linking against a specific host OpenGL implementation.
> >> > 
> >> > xbmc needs sdl-native - this is why I made this change.
> >> 
> >> Why does it need it though?
> > 
> > Actually xbmc has a tool called texturepacker which uses libsdl-image -
> > which needs libsdl. That's the chain.
> 
> Any advice on this? Paul, do you see another option on this?

To be honest I'm just not sure what the correct solution is here. The problem 
is if we just enable libsdl-native and take no other mitigating steps, it will 
almost certainly lead to problems building qemu-native because we'll be 
linking against our version of SDL and not the host's one.

What does texturepacker actually do, i.e. what are its inputs and outputs? Is 
there a way of avoiding the need to build/use it?

Cheers,
Paul
Andrei Gherzan - Jan. 19, 2014, 6:08 p.m.
On Mon, Jan 13, 2014 at 02:09:36PM +0000, Paul Eggleton wrote:
> On Friday 03 January 2014 16:58:10 Andrei Gherzan wrote:
> > On Tue, Dec 17, 2013 at 7:01 PM, Andrei Gherzan <andrei@gherzan.ro> wrote:
> > > On Tue, Dec 17, 2013 at 6:53 PM, Paul Eggleton <
> > >
> > > paul.eggleton@linux.intel.com> wrote:
> > >> On Tuesday 17 December 2013 18:51:08 Andrei Gherzan wrote:
> > >> > On Tue, Dec 17, 2013 at 6:47 PM, Paul Eggleton <
> > >> >
> > >> > paul.eggleton@linux.intel.com> wrote:
> > >> > > On Tuesday 17 December 2013 18:33:51 Andrei Gherzan wrote:
> > >> > > > From: Alexandru Niculita <alexnick87@gmail.com>
> > >> > > >
> > >> > > > Change-Id: I4fb1e623c7bbb1f35ae3001c839cd7e16ce1bd65
> > >> > > > Signed-off-by: Alexandru Niculita <alexnick87@gmail.com>
> > >> > > > ---
> > >> > > >
> > >> > > >  meta/recipes-graphics/libsdl/libsdl_1.2.15.bb | 3 ++-
> > >> > > >  1 file changed, 2 insertions(+), 1 deletion(-)
> > >> > > >
> > >> > > > diff --git a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> > >> > > > b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb index
> > >>
> > >> 4b4ff63..84d3ad6
> > >>
> > >> > > > 100644
> > >> > > > --- a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> > >> > > > +++ b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> > >> > > > @@ -17,6 +17,7 @@ DEPENDS = "${@base_contains('DISTRO_FEATURES',
> > >> > >
> > >> > > 'directfb',
> > >> > >
> > >> > > > 'directfb', '', d)} \ ${@base_contains('DISTRO_FEATURES', 'x11',
> > >> > > > 'virtual/libx11 libxext libxrandr libxrender', '', d)} \ tslib"
> > >> > > >
> > >> > > >  DEPENDS_class-nativesdk = "${@base_contains('DISTRO_FEATURES',
> > >>
> > >> 'x11',
> > >>
> > >> > > > 'virtual/nativesdk-libx11 nativesdk-libxrandr nativesdk-libxrender
> > >> > > > nativesdk-libxext', '', d)}" +DEPENDS_class-native =
> > >> > > > "${@base_contains('DISTRO_FEATURES', 'x11', 'libx11-native
> > >> > >
> > >> > > libxrandr-native
> > >> > >
> > >> > > > libxrender-native libxext-native', '', d)}"
> > >> > > >
> > >> > > >  PR = "r2"
> > >> > > >
> > >> > > > @@ -63,4 +64,4 @@ do_configure_prepend() {
> > >> > > >
> > >> > > >          export SYSROOT=$PKG_CONFIG_SYSROOT_DIR
> > >> > > >
> > >> > > >  }
> > >> > > >
> > >> > > > -BBCLASSEXTEND = "nativesdk"
> > >> > > > +BBCLASSEXTEND = "nativesdk native"
> > >> > >
> > >> > > Why do you want to do this? Usually, it's better to rely on the host
> > >> > > distro providing SDL for native because building libsdl-native can
> > >>
> > >> lead to
> > >>
> > >> > > problems linking against a specific host OpenGL implementation.
> > >> >
> > >> > xbmc needs sdl-native - this is why I made this change.
> > >>
> > >> Why does it need it though?
> > >
> > > Actually xbmc has a tool called texturepacker which uses libsdl-image -
> > > which needs libsdl. That's the chain.
> >
> > Any advice on this? Paul, do you see another option on this?
>
> To be honest I'm just not sure what the correct solution is here. The problem
> is if we just enable libsdl-native and take no other mitigating steps, it will
> almost certainly lead to problems building qemu-native because we'll be
> linking against our version of SDL and not the host's one.
>
> What does texturepacker actually do, i.e. what are its inputs and outputs? Is
> there a way of avoiding the need to build/use it?
>

As Alex was actually working on this, will let him give you (us) more details.

Alex, could you please provide Paul more info about that tool?

--
Andrei Gherzan
m: +40.744.478.414 | f: +40.31.816.28.12
Andrei Gherzan - Jan. 27, 2014, 8:29 p.m.
On Jan 27, 2014 12:20 PM, "Alexandru Niculita" <alexnick87@gmail.com> wrote:
>
> Hi,
>
> I could not find a way to avoid using TexturePacker.
> TexturePacker is used by XMBC to compile all images used
>  in a skin into a single file.
> I took the info from here:
http://wiki.xbmc.org/index.php?title=TexturePacker
>

Would be great to have this soon so we can have xbmc support.

ag
Paul Eggleton - Jan. 27, 2014, 10:50 p.m.
On Monday 27 January 2014 22:29:09 Andrei Gherzan wrote:
> On Jan 27, 2014 12:20 PM, "Alexandru Niculita" <alexnick87@gmail.com> wrote:
> > Hi,
> > 
> > I could not find a way to avoid using TexturePacker.
> > TexturePacker is used by XMBC to compile all images used
> >  in a skin into a single file.
> > 
> > I took the info from here:
> http://wiki.xbmc.org/index.php?title=TexturePacker

Without having looked at the source code, they don't give much in the way of 
detail as to what it actually does. I wonder if it could be replicated with a 
python script using PIL or similar.

> Would be great to have this soon so we can have xbmc support.

Well, if we truly have to have libsdl-native then we have to find a way to 
mitigate the QEMU problems that building that will trigger, which probably 
means preventing it from finding that in the sysroot. I'm not sure whether this 
will be an acceptable solution from an OE-Core perspective but I can't think 
of any other (other than writing an equivalent to TexturePacker that doesn't 
use SDL or anything that requires SDL).

Cheers,
Paul
Richard Purdie - Jan. 28, 2014, 12:35 a.m.
On Mon, 2014-01-27 at 22:50 +0000, Paul Eggleton wrote:
> On Monday 27 January 2014 22:29:09 Andrei Gherzan wrote:
> > On Jan 27, 2014 12:20 PM, "Alexandru Niculita" <alexnick87@gmail.com> wrote:
> > > Hi,
> > > 
> > > I could not find a way to avoid using TexturePacker.
> > > TexturePacker is used by XMBC to compile all images used
> > >  in a skin into a single file.
> > > 
> > > I took the info from here:
> > http://wiki.xbmc.org/index.php?title=TexturePacker
> 
> Without having looked at the source code, they don't give much in the way of 
> detail as to what it actually does. I wonder if it could be replicated with a 
> python script using PIL or similar.
> 
> > Would be great to have this soon so we can have xbmc support.
> 
> Well, if we truly have to have libsdl-native then we have to find a way to 
> mitigate the QEMU problems that building that will trigger, which probably 
> means preventing it from finding that in the sysroot. I'm not sure whether this 
> will be an acceptable solution from an OE-Core perspective but I can't think 
> of any other (other than writing an equivalent to TexturePacker that doesn't 
> use SDL or anything that requires SDL).

We'll probably have to put libsdl-native into a special directory and
teach xmbc's tool to find it in the special path.

Its ugly but we can't break qemu and a world of pain lies in not using
the host system's libsdl...

Cheers,

Richard

Patch

diff --git a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
index 4b4ff63..84d3ad6 100644
--- a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
+++ b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
@@ -17,6 +17,7 @@  DEPENDS = "${@base_contains('DISTRO_FEATURES', 'directfb', 'directfb', '', d)} \
            ${@base_contains('DISTRO_FEATURES', 'x11', 'virtual/libx11 libxext libxrandr libxrender', '', d)} \
            tslib"
 DEPENDS_class-nativesdk = "${@base_contains('DISTRO_FEATURES', 'x11', 'virtual/nativesdk-libx11 nativesdk-libxrandr nativesdk-libxrender nativesdk-libxext', '', d)}"
+DEPENDS_class-native = "${@base_contains('DISTRO_FEATURES', 'x11', 'libx11-native libxrandr-native libxrender-native libxext-native', '', d)}"
 
 PR = "r2"
 
@@ -63,4 +64,4 @@  do_configure_prepend() {
         export SYSROOT=$PKG_CONFIG_SYSROOT_DIR
 }
 
-BBCLASSEXTEND = "nativesdk"
+BBCLASSEXTEND = "nativesdk native"