* [RESEND PATCH] mesa: upgrade 10.6.3 -> 11.1.1
@ 2016-02-05 20:40 Nicolas Dechesne
2016-02-05 20:44 ` Khem Raj
0 siblings, 1 reply; 8+ messages in thread
From: Nicolas Dechesne @ 2016-02-05 20:40 UTC (permalink / raw)
To: openembedded-core; +Cc: Nicolas Dechesne
* update SRC_URI and checksum.
* use libcrypto for sha1 functions. In upstream commit a24bdce4, support for
SHA-1 was copied from xserver repo, so let's use the same default for
--with-sha1 option that we use in xserver recipe in OE core.
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
---
meta/recipes-graphics/mesa/{mesa-gl_10.6.3.bb => mesa-gl_11.1.1.bb} | 0
meta/recipes-graphics/mesa/mesa.inc | 6 ++++--
meta/recipes-graphics/mesa/{mesa_10.6.3.bb => mesa_11.1.1.bb} | 6 +++---
3 files changed, 7 insertions(+), 5 deletions(-)
rename meta/recipes-graphics/mesa/{mesa-gl_10.6.3.bb => mesa-gl_11.1.1.bb} (100%)
rename meta/recipes-graphics/mesa/{mesa_10.6.3.bb => mesa_11.1.1.bb} (66%)
diff --git a/meta/recipes-graphics/mesa/mesa-gl_10.6.3.bb b/meta/recipes-graphics/mesa/mesa-gl_11.1.1.bb
similarity index 100%
rename from meta/recipes-graphics/mesa/mesa-gl_10.6.3.bb
rename to meta/recipes-graphics/mesa/mesa-gl_11.1.1.bb
diff --git a/meta/recipes-graphics/mesa/mesa.inc b/meta/recipes-graphics/mesa/mesa.inc
index 9b316e1..1ad4400 100644
--- a/meta/recipes-graphics/mesa/mesa.inc
+++ b/meta/recipes-graphics/mesa/mesa.inc
@@ -14,7 +14,7 @@ LIC_FILES_CHKSUM = "file://docs/license.html;md5=6a23445982a7a972ac198e93cc1cb3d
PE = "2"
-DEPENDS = "expat makedepend-native flex-native bison-native libxml2-native udev"
+DEPENDS = "expat makedepend-native flex-native bison-native libxml2-native udev openssl"
PROVIDES = "virtual/libgl virtual/libgles1 virtual/libgles2 virtual/egl virtual/mesa"
@@ -22,7 +22,9 @@ inherit autotools pkgconfig pythonnative gettext distro_features_check
REQUIRED_DISTRO_FEATURES = "opengl"
-EXTRA_OECONF = "--enable-shared-glapi"
+EXTRA_OECONF = "--enable-shared-glapi \
+ --with-sha1=libcrypto \
+"
PACKAGECONFIG ??= "egl gles dri \
${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}\
diff --git a/meta/recipes-graphics/mesa/mesa_10.6.3.bb b/meta/recipes-graphics/mesa/mesa_11.1.1.bb
similarity index 66%
rename from meta/recipes-graphics/mesa/mesa_10.6.3.bb
rename to meta/recipes-graphics/mesa/mesa_11.1.1.bb
index 5da56ad..5d73feb 100644
--- a/meta/recipes-graphics/mesa/mesa_10.6.3.bb
+++ b/meta/recipes-graphics/mesa/mesa_11.1.1.bb
@@ -1,9 +1,9 @@
require ${BPN}.inc
-SRC_URI = "ftp://ftp.freedesktop.org/pub/mesa/older-versions/10.x/${PV}/mesa-${PV}.tar.xz"
+SRC_URI = "ftp://ftp.freedesktop.org/pub/mesa/${PV}/mesa-${PV}.tar.xz"
-SRC_URI[md5sum] = "553e525d2f20ed48fca8f1ec3176fd83"
-SRC_URI[sha256sum] = "58592e07c350cd2e8969b73fa83048c657a39fe2f13f3b88f5e5818fe2e4676d"
+SRC_URI[md5sum] = "1043dfb907beecb2a761272455960427"
+SRC_URI[sha256sum] = "64db074fc514136b5fb3890111f0d50604db52f0b1e94ba3fcb0fe8668a7fd20"
#because we cannot rely on the fact that all apps will use pkgconfig,
#make eglplatform.h independent of MESA_EGL_NO_X11_HEADER
--
2.7.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [RESEND PATCH] mesa: upgrade 10.6.3 -> 11.1.1
2016-02-05 20:40 [RESEND PATCH] mesa: upgrade 10.6.3 -> 11.1.1 Nicolas Dechesne
@ 2016-02-05 20:44 ` Khem Raj
2016-02-05 20:46 ` Burton, Ross
0 siblings, 1 reply; 8+ messages in thread
From: Khem Raj @ 2016-02-05 20:44 UTC (permalink / raw)
To: Nicolas Dechesne; +Cc: Patches and discussions about the oe-core layer
On Fri, Feb 5, 2016 at 12:40 PM, Nicolas Dechesne
<nicolas.dechesne@linaro.org> wrote:
> * update SRC_URI and checksum.
> * use libcrypto for sha1 functions. In upstream commit a24bdce4, support for
> SHA-1 was copied from xserver repo, so let's use the same default for
> --with-sha1 option that we use in xserver recipe in OE core.
>
its added new to this version. May be packageconfig is better place
for --with-sha1 stuff
> Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
> ---
> meta/recipes-graphics/mesa/{mesa-gl_10.6.3.bb => mesa-gl_11.1.1.bb} | 0
> meta/recipes-graphics/mesa/mesa.inc | 6 ++++--
> meta/recipes-graphics/mesa/{mesa_10.6.3.bb => mesa_11.1.1.bb} | 6 +++---
> 3 files changed, 7 insertions(+), 5 deletions(-)
> rename meta/recipes-graphics/mesa/{mesa-gl_10.6.3.bb => mesa-gl_11.1.1.bb} (100%)
> rename meta/recipes-graphics/mesa/{mesa_10.6.3.bb => mesa_11.1.1.bb} (66%)
>
> diff --git a/meta/recipes-graphics/mesa/mesa-gl_10.6.3.bb b/meta/recipes-graphics/mesa/mesa-gl_11.1.1.bb
> similarity index 100%
> rename from meta/recipes-graphics/mesa/mesa-gl_10.6.3.bb
> rename to meta/recipes-graphics/mesa/mesa-gl_11.1.1.bb
> diff --git a/meta/recipes-graphics/mesa/mesa.inc b/meta/recipes-graphics/mesa/mesa.inc
> index 9b316e1..1ad4400 100644
> --- a/meta/recipes-graphics/mesa/mesa.inc
> +++ b/meta/recipes-graphics/mesa/mesa.inc
> @@ -14,7 +14,7 @@ LIC_FILES_CHKSUM = "file://docs/license.html;md5=6a23445982a7a972ac198e93cc1cb3d
>
> PE = "2"
>
> -DEPENDS = "expat makedepend-native flex-native bison-native libxml2-native udev"
> +DEPENDS = "expat makedepend-native flex-native bison-native libxml2-native udev openssl"
>
> PROVIDES = "virtual/libgl virtual/libgles1 virtual/libgles2 virtual/egl virtual/mesa"
>
> @@ -22,7 +22,9 @@ inherit autotools pkgconfig pythonnative gettext distro_features_check
>
> REQUIRED_DISTRO_FEATURES = "opengl"
>
> -EXTRA_OECONF = "--enable-shared-glapi"
> +EXTRA_OECONF = "--enable-shared-glapi \
> + --with-sha1=libcrypto \
> +"
>
> PACKAGECONFIG ??= "egl gles dri \
> ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}\
> diff --git a/meta/recipes-graphics/mesa/mesa_10.6.3.bb b/meta/recipes-graphics/mesa/mesa_11.1.1.bb
> similarity index 66%
> rename from meta/recipes-graphics/mesa/mesa_10.6.3.bb
> rename to meta/recipes-graphics/mesa/mesa_11.1.1.bb
> index 5da56ad..5d73feb 100644
> --- a/meta/recipes-graphics/mesa/mesa_10.6.3.bb
> +++ b/meta/recipes-graphics/mesa/mesa_11.1.1.bb
> @@ -1,9 +1,9 @@
> require ${BPN}.inc
>
> -SRC_URI = "ftp://ftp.freedesktop.org/pub/mesa/older-versions/10.x/${PV}/mesa-${PV}.tar.xz"
> +SRC_URI = "ftp://ftp.freedesktop.org/pub/mesa/${PV}/mesa-${PV}.tar.xz"
>
> -SRC_URI[md5sum] = "553e525d2f20ed48fca8f1ec3176fd83"
> -SRC_URI[sha256sum] = "58592e07c350cd2e8969b73fa83048c657a39fe2f13f3b88f5e5818fe2e4676d"
> +SRC_URI[md5sum] = "1043dfb907beecb2a761272455960427"
> +SRC_URI[sha256sum] = "64db074fc514136b5fb3890111f0d50604db52f0b1e94ba3fcb0fe8668a7fd20"
>
> #because we cannot rely on the fact that all apps will use pkgconfig,
> #make eglplatform.h independent of MESA_EGL_NO_X11_HEADER
> --
> 2.7.0
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [RESEND PATCH] mesa: upgrade 10.6.3 -> 11.1.1
2016-02-05 20:44 ` Khem Raj
@ 2016-02-05 20:46 ` Burton, Ross
2016-02-05 20:55 ` Nicolas Dechesne
0 siblings, 1 reply; 8+ messages in thread
From: Burton, Ross @ 2016-02-05 20:46 UTC (permalink / raw)
To: Khem Raj; +Cc: Patches and discussions about the oe-core layer
[-- Attachment #1: Type: text/plain, Size: 291 bytes --]
On 5 February 2016 at 20:44, Khem Raj <raj.khem@gmail.com> wrote:
> its added new to this version. May be packageconfig is better place
> for --with-sha1 stuff
>
Agreed - some may not want openssl at all and being able to switch it for
another alternative would be useful.
Ross
[-- Attachment #2: Type: text/html, Size: 677 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [RESEND PATCH] mesa: upgrade 10.6.3 -> 11.1.1
2016-02-05 20:46 ` Burton, Ross
@ 2016-02-05 20:55 ` Nicolas Dechesne
2016-02-05 21:04 ` Burton, Ross
2016-02-08 13:19 ` Jussi Kukkonen
0 siblings, 2 replies; 8+ messages in thread
From: Nicolas Dechesne @ 2016-02-05 20:55 UTC (permalink / raw)
To: Burton, Ross; +Cc: Patches and discussions about the oe-core layer
On Fri, Feb 5, 2016 at 9:46 PM, Burton, Ross <ross.burton@intel.com> wrote:
> On 5 February 2016 at 20:44, Khem Raj <raj.khem@gmail.com> wrote:
>>
>> its added new to this version. May be packageconfig is better place
>> for --with-sha1 stuff
>
>
> Agreed - some may not want openssl at all and being able to switch it for
> another alternative would be useful.
sure. but, then I have some questions..
1. which one we default to? openssl?
2. which one we support, from configure.ac:
[choose SHA1 implementation])])
case "x$with_sha1" in
x | xlibc | xlibmd | xlibnettle | xlibgcrypt | xlibcrypto | xlibsha1 |
xCommonCrypto | xCryptoAPI)
;;
3. is there a good way to handle 'multiple choice' with PACKAGECONFIG?
How can we prevent more than 1 PACKAGECONFIG to be set (nicely)?
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [RESEND PATCH] mesa: upgrade 10.6.3 -> 11.1.1
2016-02-05 20:55 ` Nicolas Dechesne
@ 2016-02-05 21:04 ` Burton, Ross
2016-02-05 21:18 ` Andre McCurdy
2016-02-05 23:31 ` Richard Purdie
2016-02-08 13:19 ` Jussi Kukkonen
1 sibling, 2 replies; 8+ messages in thread
From: Burton, Ross @ 2016-02-05 21:04 UTC (permalink / raw)
To: Nicolas Dechesne; +Cc: Patches and discussions about the oe-core layer
[-- Attachment #1: Type: text/plain, Size: 930 bytes --]
Hi,
On 5 February 2016 at 20:55, Nicolas Dechesne <nicolas.dechesne@linaro.org>
wrote:
> > Agreed - some may not want openssl at all and being able to switch it for
> > another alternative would be useful.
>
> sure. but, then I have some questions..
>
> 1. which one we default to? openssl?
>
> 2. which one we support, from configure.ac:
>
> [choose SHA1 implementation])])
> case "x$with_sha1" in
> x | xlibc | xlibmd | xlibnettle | xlibgcrypt | xlibcrypto | xlibsha1 |
> xCommonCrypto | xCryptoAPI)
> ;;
>
nettle / gcrypt / crypto are all in oe-core. I presume that's BSD's "throw
it all in" libc.
nettle seems nice and low down the stack and modern.
> 3. is there a good way to handle 'multiple choice' with PACKAGECONFIG?
> How can we prevent more than 1 PACKAGECONFIG to be set (nicely)?
With a comment saying "pick one of these", and nothing in the disabled case.
Ross
[-- Attachment #2: Type: text/html, Size: 1661 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [RESEND PATCH] mesa: upgrade 10.6.3 -> 11.1.1
2016-02-05 21:04 ` Burton, Ross
@ 2016-02-05 21:18 ` Andre McCurdy
2016-02-05 23:31 ` Richard Purdie
1 sibling, 0 replies; 8+ messages in thread
From: Andre McCurdy @ 2016-02-05 21:18 UTC (permalink / raw)
To: Burton, Ross; +Cc: Patches and discussions about the oe-core layer
On Fri, Feb 5, 2016 at 1:04 PM, Burton, Ross <ross.burton@intel.com> wrote:
> Hi,
>
> On 5 February 2016 at 20:55, Nicolas Dechesne <nicolas.dechesne@linaro.org>
> wrote:
>>
>> > Agreed - some may not want openssl at all and being able to switch it
>> > for
>> > another alternative would be useful.
>>
>> sure. but, then I have some questions..
>>
>> 1. which one we default to? openssl?
>>
>> 2. which one we support, from configure.ac:
>>
>> [choose SHA1 implementation])])
>> case "x$with_sha1" in
>> x | xlibc | xlibmd | xlibnettle | xlibgcrypt | xlibcrypto | xlibsha1 |
>> xCommonCrypto | xCryptoAPI)
>> ;;
>
>
> nettle / gcrypt / crypto are all in oe-core. I presume that's BSD's "throw
> it all in" libc.
>
> nettle seems nice and low down the stack and modern.
Nettle has licensing issues for some (GPLv2 libraries aren't
acceptable if you want to link with proprietary code and LGPLv3 isn't
acceptable if you want to lock down your rootfs).
Since mesa libs are somewhat likely to get linked with proprietary
applications, openssl might be a safer choice here?
>>
>> 3. is there a good way to handle 'multiple choice' with PACKAGECONFIG?
>> How can we prevent more than 1 PACKAGECONFIG to be set (nicely)?
>
>
> With a comment saying "pick one of these", and nothing in the disabled case.
>
> Ross
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [RESEND PATCH] mesa: upgrade 10.6.3 -> 11.1.1
2016-02-05 21:04 ` Burton, Ross
2016-02-05 21:18 ` Andre McCurdy
@ 2016-02-05 23:31 ` Richard Purdie
1 sibling, 0 replies; 8+ messages in thread
From: Richard Purdie @ 2016-02-05 23:31 UTC (permalink / raw)
To: Burton, Ross, Nicolas Dechesne
Cc: Patches and discussions about the oe-core layer
On Fri, 2016-02-05 at 21:04 +0000, Burton, Ross wrote:
> Hi,
>
> On 5 February 2016 at 20:55, Nicolas Dechesne <
> nicolas.dechesne@linaro.org> wrote:
> > > Agreed - some may not want openssl at all and being able to
> > switch it for
> > > another alternative would be useful.
> >
> > sure. but, then I have some questions..
> >
> > 1. which one we default to? openssl?
> >
> > 2. which one we support, from configure.ac:
> >
> > [choose SHA1 implementation])])
> > case "x$with_sha1" in
> > x | xlibc | xlibmd | xlibnettle | xlibgcrypt | xlibcrypto |
> > xlibsha1 |
> > xCommonCrypto | xCryptoAPI)
> > ;;
> nettle / gcrypt / crypto are all in oe-core. I presume that's BSD's
> "throw it all in" libc.
>
> nettle seems nice and low down the stack and modern.
>
> > 3. is there a good way to handle 'multiple choice' with
> > PACKAGECONFIG?
> > How can we prevent more than 1 PACKAGECONFIG to be set (nicely)?
> With a comment saying "pick one of these", and nothing in the
> disabled case.
You can always put in a small anonymous python fragment which enforces
"only X or Y or Z".
Not exactly neat, but...
Cheers,
Richard
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [RESEND PATCH] mesa: upgrade 10.6.3 -> 11.1.1
2016-02-05 20:55 ` Nicolas Dechesne
2016-02-05 21:04 ` Burton, Ross
@ 2016-02-08 13:19 ` Jussi Kukkonen
1 sibling, 0 replies; 8+ messages in thread
From: Jussi Kukkonen @ 2016-02-08 13:19 UTC (permalink / raw)
To: Nicolas Dechesne; +Cc: Patches and discussions about the oe-core layer
[-- Attachment #1: Type: text/plain, Size: 2092 bytes --]
On 5 February 2016 at 22:55, Nicolas Dechesne <nicolas.dechesne@linaro.org>
wrote:
> On Fri, Feb 5, 2016 at 9:46 PM, Burton, Ross <ross.burton@intel.com>
> wrote:
> > On 5 February 2016 at 20:44, Khem Raj <raj.khem@gmail.com> wrote:
> >>
> >> its added new to this version. May be packageconfig is better place
> >> for --with-sha1 stuff
> >
> >
> > Agreed - some may not want openssl at all and being able to switch it for
> > another alternative would be useful.
>
> sure. but, then I have some questions..
>
> 1. which one we default to? openssl?
>
> 2. which one we support, from configure.ac:
>
> [choose SHA1 implementation])])
> case "x$with_sha1" in
> x | xlibc | xlibmd | xlibnettle | xlibgcrypt | xlibcrypto | xlibsha1 |
> xCommonCrypto | xCryptoAPI)
> ;;
>
Thanks for looking at this -- I was updating mesa last week as well and
fell into the same maze of crypto choices, all alike. Currently OE-Core is
pretty unorganized here: It's easy to end up with three big libraries just
for calculating SHA1 hashes.
If you do this patch for mesa, I'll follow up with one for xorg: we should
at least default to the same choice. Currently Xorg uses libcrypto for
SHA1, I think that's reasonable for mesa as well? As Andre said, the
maintained version of Nettle has the problem of being "LGPL3|GPLv2".
In addition there's quite a few unneeded crypto dependencies that I intend
to remove: It's possible that with some smart choices we may be able to
drop some libraries from the core images (see
http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/log/?h=jku/mesa-update
for a start).
If you don't have time to do the mesa-packageconfig patch, let me know and
I'll do it.
Jussi
3. is there a good way to handle 'multiple choice' with PACKAGECONFIG?
> How can we prevent more than 1 PACKAGECONFIG to be set (nicely)?
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
>
[-- Attachment #2: Type: text/html, Size: 3387 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2016-02-08 13:20 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-05 20:40 [RESEND PATCH] mesa: upgrade 10.6.3 -> 11.1.1 Nicolas Dechesne
2016-02-05 20:44 ` Khem Raj
2016-02-05 20:46 ` Burton, Ross
2016-02-05 20:55 ` Nicolas Dechesne
2016-02-05 21:04 ` Burton, Ross
2016-02-05 21:18 ` Andre McCurdy
2016-02-05 23:31 ` Richard Purdie
2016-02-08 13:19 ` Jussi Kukkonen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox