[OE-core] [oe-commits] [openembedded-core] 01/36: expat: Don't use getrandom() in the -native case
Martin Jansa
martin.jansa at gmail.com
Mon Sep 11 22:59:06 UTC 2017
Was this tested with the version in pyro? The patch fails to apply:
http://errors.yoctoproject.org/Errors/Build/46432/
NOTE: Applying patch 'autotools.patch'
(oe-core/meta/recipes-core/expat/expat/autotools.patch)
NOTE: Applying patch 'no_getrandom.patch'
(oe-core/meta/recipes-core/expat/expat/no_getrandom.patch)
ERROR: Command Error: 'quilt --quiltrc
TOPDIR/BUILD/work/x86_64-linux/expat-native/2.2.0-r0/recipe-sysroot-native/etc/quiltrc
push' exited with 0 Output:
Applying patch no_getrandom.patch
patching file configure.ac
Hunk #1 FAILED at 151.
1 out of 1 hunk FAILED -- rejects in file configure.ac
Patch no_getrandom.patch does not apply (enforce with -f)
On Mon, Sep 11, 2017 at 11:16 PM, <git at git.openembedded.org> wrote:
> This is an automated email from the git hooks/post-receive script.
>
> rpurdie pushed a commit to branch pyro
> in repository openembedded-core.
>
> commit 450942db7f4638eba7ec262901fe1d7e1b1f6070
> Author: Richard Purdie <richard.purdie at linuxfoundation.org>
> AuthorDate: Mon Aug 14 11:06:33 2017 +0100
>
> expat: Don't use getrandom() in the -native case
>
> getrandom() is only available in glibc 2.25+ and uninative may relocate
> binaries onto systems that don't have this function. For now, force
> the code to the older codepath until we can come up with a better
> solution
> for this kind of issue.
>
> (From OE-Core rev: da9ac8092497c3f2c246d3534f47e42cb2d9e4e8)
>
> Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
> ---
> meta/recipes-core/expat/expat.inc | 3 +++
> meta/recipes-core/expat/expat/no_getrandom.patch | 23
> +++++++++++++++++++++++
> 2 files changed, 26 insertions(+)
>
> diff --git a/meta/recipes-core/expat/expat.inc b/meta/recipes-core/expat/
> expat.inc
> index 9fa0ca2..8bfd0bf 100644
> --- a/meta/recipes-core/expat/expat.inc
> +++ b/meta/recipes-core/expat/expat.inc
> @@ -7,6 +7,9 @@ LICENSE = "MIT"
> SRC_URI = "${SOURCEFORGE_MIRROR}/expat/expat-${PV}.tar.bz2 \
> file://autotools.patch \
> "
> +
> +SRC_URI_append_class-native = " file://no_getrandom.patch"
> +
> inherit autotools lib_package
>
> # This package uses an archive format known to have issue with some
> diff --git a/meta/recipes-core/expat/expat/no_getrandom.patch
> b/meta/recipes-core/expat/expat/no_getrandom.patch
> new file mode 100644
> index 0000000..d64f1bf
> --- /dev/null
> +++ b/meta/recipes-core/expat/expat/no_getrandom.patch
> @@ -0,0 +1,23 @@
> +The native version of expat may be used on older systems which dont have
> glibc 2.25
> +and hence don't have getrandom() thanks to uninative. Disable the libc
> call and
> +use the syscall instead to avoid a compatibility issue until we have 2.25
> everywhere
> +we support with uninative.
> +
> +RP
> +2017/8/14
> +
> +Upstream-Status: Inappropriate
> +
> +Index: expat-2.2.3/configure.ac
> +===================================================================
> +--- expat-2.2.3.orig/configure.ac
> ++++ expat-2.2.3/configure.ac
> +@@ -151,7 +151,7 @@ AC_LINK_IFELSE([AC_LANG_SOURCE([
> + #include <stdlib.h> /* for NULL */
> + #include <sys/random.h>
> + int main() {
> +- return getrandom(NULL, 0U, 0U);
> ++ return getrandomBREAKME(NULL, 0U, 0U);
> + }
> + ])], [
> + AC_DEFINE([HAVE_GETRANDOM], [1],
>
> --
> To stop receiving notification emails like this one, please contact
> the administrator of this repository.
> --
> _______________________________________________
> Openembedded-commits mailing list
> Openembedded-commits at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20170912/b398ce0a/attachment-0002.html>
More information about the Openembedded-core
mailing list