[yocto] [meta-raspberrypi][PATCH 1/1] mesa: Remove egl and gles only for raspberrypi machine

Andrei Gherzan andrei at gherzan.ro
Tue Nov 12 08:14:37 PST 2013


On Tue, Nov 12, 2013 at 6:13 PM, Andrei Gherzan <andrei at gherzan.ro> wrote:

> Change-Id: I25fab6e100546cfffdd901383f76de76cd7763ed
> Signed-off-by: Andrei Gherzan <andrei at gherzan.ro>
> ---
>  recipes-graphics/mesa/mesa_9.2.2.bbappend | 48
> ++++++++++++++++---------------
>  1 file changed, 25 insertions(+), 23 deletions(-)
>
> diff --git a/recipes-graphics/mesa/mesa_9.2.2.bbappend
> b/recipes-graphics/mesa/mesa_9.2.2.bbappend
> index 88e5eab..34da98f 100644
> --- a/recipes-graphics/mesa/mesa_9.2.2.bbappend
> +++ b/recipes-graphics/mesa/mesa_9.2.2.bbappend
> @@ -1,34 +1,36 @@
> -PRINC := "${@int(PRINC) + 1}"
> +PRINC := "${@int(PRINC) + 2}"
>
>  #
>  # FIXME
> -# We may a way to disable EGL and GL ES2, these are provided by userland
> package
> +# We need a way to disable EGL and GL ES2, these are provided by userland
> package
>  #
>  python __anonymous () {
>      import re
>
> -    # Remove egl and gles2 configure options
> -    extra_oeconf = d.getVar('EXTRA_OECONF', True).split()
> -    take_out = ['--enable-egl', '--enable-gles2', '--enable-gles1']
> -    put_in = ['--disable-egl', '--disable-gles2', '--disable-gles1']
> -    pattern = re.compile("--with-egl-platforms")
> -    new_extra_oeconf = []
> -    for i in extra_oeconf:
> -        if i not in take_out and not pattern.match(i):
> +    machine = d.getVar('MACHINE', True)
> +    if machine == 'raspberrypi':
> +        # Remove egl and gles2 configure options
> +        extra_oeconf = d.getVar('EXTRA_OECONF', True).split()
> +        take_out = ['--enable-egl', '--enable-gles2', '--enable-gles1']
> +        put_in = ['--disable-egl', '--disable-gles2', '--disable-gles1']
> +        pattern = re.compile("--with-egl-platforms")
> +        new_extra_oeconf = []
> +        for i in extra_oeconf:
> +            if i not in take_out and not pattern.match(i):
> +                new_extra_oeconf.append(i)
> +        for i in put_in:
>              new_extra_oeconf.append(i)
> -    for i in put_in:
> -        new_extra_oeconf.append(i)
> -    d.setVar('EXTRA_OECONF', ' '.join(new_extra_oeconf))
> +        d.setVar('EXTRA_OECONF', ' '.join(new_extra_oeconf))
>
> -    # Remove egl and gles2 from provides
> -    provides = d.getVar('PROVIDES', True).split()
> -    take_out = ['virtual/libgles2', 'virtual/egl', 'virtual/libgles1']
> -    new_provides = []
> -    for i in provides:
> -        if i not in take_out:
> -            new_provides.append(i)
> -    d.setVar('PROVIDES', ' '.join(new_provides))
> +        # Remove egl and gles2 from provides
> +        provides = d.getVar('PROVIDES', True).split()
> +        take_out = ['virtual/libgles2', 'virtual/egl', 'virtual/libgles1']
> +        new_provides = []
> +        for i in provides:
> +            if i not in take_out:
> +                new_provides.append(i)
> +        d.setVar('PROVIDES', ' '.join(new_provides))
>
> -    # We are now machine specific
> -    d.setVar('PACKAGE_ARCH', d.getVar('MACHINE_ARCH'))
> +        # We are now machine specific
> +        d.setVar('PACKAGE_ARCH', d.getVar('MACHINE_ARCH'))
>  }
> --
> 1.8.1.4
>
>
Merged - https://review.gherzan.ro:8443/#/c/1/

ag
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20131112/7dbfecaa/attachment.html>


More information about the yocto mailing list