[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
>


More information about the Openembedded-commits mailing list