All of lore.kernel.org
 help / color / mirror / Atom feed
From: Saul Wold <sgw@linux.intel.com>
To: Ross Burton <ross.burton@intel.com>
Cc: openembedded-core@lists.openembedded.org
Subject: Re: [PATCH 1/2] mesa: fix out-of-tree builds when Gallium is enabled
Date: Thu, 08 Aug 2013 17:53:43 -0700	[thread overview]
Message-ID: <52043D97.8060806@linux.intel.com> (raw)
In-Reply-To: <1375979385-2063-1-git-send-email-ross.burton@intel.com>

On 08/08/2013 09:29 AM, Ross Burton wrote:
>
> Signed-off-by: Ross Burton <ross.burton@intel.com>
> ---
>   .../mesa/0005-fix-out-of-tree-builds-gallium.patch |   42 ++++++++++++++++++++
>   meta/recipes-graphics/mesa/mesa_9.1.6.bb           |    1 +
>   meta/recipes-graphics/mesa/mesa_git.bb             |    1 +
>   3 files changed, 44 insertions(+)
>   create mode 100644 meta/recipes-graphics/mesa/mesa/0005-fix-out-of-tree-builds-gallium.patch
>

Ross:

I get the following failure when the out-of-tree build occurs:

> | x86_64-poky-linux-libtool: compile:  x86_64-poky-linux-gcc -m64 --sysroot=/home/sgw/yocto/builds/world/tmp/sysroots/qemux86-64 -DPACKAGE_NAME=\"Mesa\" -DPACKAGE_TARNAME=\"mesa\" -DPACKAGE_VERSION=\"9.1.6\" "-DPACKAGE_STRING=\"Mesa 9.1.6\"" "-DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\"" -DPACKAGE_URL=\"\" -DPACKAGE=\"mesa\" -DVERSION=\"9.1.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DYYTEXT_POINTER=1 -DHAVE_CLOCK_GETTIME=1 -DHAVE_PTHREAD=1 -DHAVE_LIBEXPAT=1 -I. -I/home/sgw/yocto/builds/world/tmp/work/x86_64-poky-linux/mesa/2_9.1.6-r0/Mesa-9.1.6/src/egl/drivers/glx -I/home/sgw/yocto/builds/world/tmp/work/x86_64-poky-linux/mesa/2_9.1.6-r0/Mesa-9.1.6/include -I/home/sgw/yocto/builds/world/tmp/work/x86_64-poky-linux/mesa/2_9.1.6-r0/Mesa-9.1.6/src/egl/main -D_GNU_SOUR
CE -DHAVE_PTHREAD -DHAVE_DLOPEN -DHAVE_POSIX_MEMALIGN -DIN_DRI_DRIVER -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_TLS -DHAVE_PTHREAD -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER -DHAVE_ALIAS -DHAVE_MINCORE -DHAVE_LIBUDEV -O2 -pipe -g -feliminate-unused-debug-types -fno-omit-frame-pointer -Wall -std=c99 -Werror=implicit-function-declaration -Werror=missing-prototypes -fno-strict-aliasing -fno-builtin-memcmp -c /home/sgw/yocto/builds/world/tmp/work/x86_64-poky-linux/mesa/2_9.1.6-r0/Mesa-9.1.6/src/egl/drivers/glx/egl_glx.c  -fPIC -DPIC -o .libs/egl_glx.o
> | In file included from /home/sgw/yocto/builds/world/tmp/work/x86_64-poky-linux/mesa/2_9.1.6-r0/Mesa-9.1.6/src/egl/main/egltypedefs.h:36:0,
> |                  from /home/sgw/yocto/builds/world/tmp/work/x86_64-poky-linux/mesa/2_9.1.6-r0/Mesa-9.1.6/src/egl/main/eglconfig.h:37,
> |                  from /home/sgw/yocto/builds/world/tmp/work/x86_64-poky-linux/mesa/2_9.1.6-r0/Mesa-9.1.6/src/egl/drivers/glx/egl_glx.c:44:
> | /home/sgw/yocto/builds/world/tmp/work/x86_64-poky-linux/mesa/2_9.1.6-r0/Mesa-9.1.6/include/EGL/egl.h:36:29: fatal error: EGL/eglplatform.h: No such file or directory
> |  #include <EGL/eglplatform.h>
> |                              ^
> | compilation terminated.
> | make[4]: *** [egl_glx.lo] Error 1
It seems that the include path (-I) does not point into the build dir to 
find this file correctly.

Sau!


> diff --git a/meta/recipes-graphics/mesa/mesa/0005-fix-out-of-tree-builds-gallium.patch b/meta/recipes-graphics/mesa/mesa/0005-fix-out-of-tree-builds-gallium.patch
> new file mode 100644
> index 0000000..8c5984f
> --- /dev/null
> +++ b/meta/recipes-graphics/mesa/mesa/0005-fix-out-of-tree-builds-gallium.patch
> @@ -0,0 +1,42 @@
> +Upstream-Status: Submitted
> +Signed-off-by: Ross Burton <ross.burton@intel.com>
> +
> +From 9e31e15ebb0adbf3cc0394c30cbc1ccd2b35a27f Mon Sep 17 00:00:00 2001
> +From: Ross Burton <ross.burton@intel.com>
> +Date: Fri, 28 Jun 2013 11:44:58 +0100
> +Subject: [PATCH] build: fix out-of-tree builds in gallium/auxiliary
> +
> +The rules were writing files to e.g. util/u_indices_gen.py, but in an
> +out-of-tree build this directory doesn't exist in the build directory.  So,
> +create the directories just in case.
> +
> +Signed-off-by: Ross Burton <ross.burton@intel.com>
> +---
> + src/gallium/auxiliary/Makefile.am |    4 ++++
> + 1 file changed, 4 insertions(+)
> +
> +diff --git a/src/gallium/auxiliary/Makefile.am b/src/gallium/auxiliary/Makefile.am
> +index f14279b..0c3e7ba 100644
> +--- a/src/gallium/auxiliary/Makefile.am
> ++++ b/src/gallium/auxiliary/Makefile.am
> +@@ -38,13 +38,17 @@ libgallium_la_SOURCES += \
> + endif
> +
> + indices/u_indices_gen.c: $(srcdir)/indices/u_indices_gen.py
> ++	mkdir --parents indices
> + 	$(AM_V_GEN) $(PYTHON2) $< > $@
> +
> + indices/u_unfilled_gen.c: $(srcdir)/indices/u_unfilled_gen.py
> ++	mkdir --parents indices
> + 	$(AM_V_GEN) $(PYTHON2) $< > $@
> +
> + util/u_format_srgb.c: $(srcdir)/util/u_format_srgb.py
> ++	mkdir --parents util
> + 	$(AM_V_GEN) $(PYTHON2) $< > $@
> +
> + util/u_format_table.c: $(srcdir)/util/u_format_table.py $(srcdir)/util/u_format_pack.py $(srcdir)/util/u_format_parse.py $(srcdir)/util/u_format.csv
> ++	mkdir --parents util
> + 	$(AM_V_GEN) $(PYTHON2) $(srcdir)/util/u_format_table.py $(srcdir)/util/u_format.csv > $@
> +--
> +1.7.10.4
> +
> diff --git a/meta/recipes-graphics/mesa/mesa_9.1.6.bb b/meta/recipes-graphics/mesa/mesa_9.1.6.bb
> index d47822f..7cc0847 100644
> --- a/meta/recipes-graphics/mesa/mesa_9.1.6.bb
> +++ b/meta/recipes-graphics/mesa/mesa_9.1.6.bb
> @@ -6,6 +6,7 @@ SRC_URI = "ftp://ftp.freedesktop.org/pub/mesa/${PV}/MesaLib-${PV}.tar.bz2 \
>              file://0003-EGL-Mutate-NativeDisplayType-depending-on-config.patch \
>              file://0004-glsl-fix-builtin_compiler-cross-compilation.patch \
>              file://0005-llvmpipe-remove-the-power-of-two-sizeof-struct-cmd_b.patch \
> +           file://0005-fix-out-of-tree-builds-gallium.patch \
>              "
>
>   SRC_URI[md5sum] = "443a2a352667294b53d56cb1a74114e9"
> diff --git a/meta/recipes-graphics/mesa/mesa_git.bb b/meta/recipes-graphics/mesa/mesa_git.bb
> index 52d3d81..1707f03 100644
> --- a/meta/recipes-graphics/mesa/mesa_git.bb
> +++ b/meta/recipes-graphics/mesa/mesa_git.bb
> @@ -13,6 +13,7 @@ SRC_URI = "git://anongit.freedesktop.org/git/mesa/mesa;protocol=git \
>              file://0002-pipe_loader_sw-include-xlib_sw_winsys.h-only-when-HA.patch \
>              file://0003-EGL-Mutate-NativeDisplayType-depending-on-config.patch \
>              file://0004-glsl-fix-builtin_compiler-cross-compilation.patch \
> +           file://0005-fix-out-of-tree-builds-gallium.patch \
>              "
>
>   S = "${WORKDIR}/git"
>


  parent reply	other threads:[~2013-08-09  0:53 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-08-08 16:29 [PATCH 1/2] mesa: fix out-of-tree builds when Gallium is enabled Ross Burton
2013-08-08 16:29 ` [PATCH 2/2] seperatebuilddir: mesa now builds out of tree Ross Burton
2013-08-08 16:32   ` Otavio Salvador
2013-08-09  0:53 ` Saul Wold [this message]
  -- strict thread matches above, loose matches on Subject: below --
2013-08-06 11:18 [PATCH 0/2] Enable out-of-tree builds for Mesa Ross Burton
2013-08-06 11:18 ` [PATCH 1/2] mesa: fix out-of-tree builds when Gallium is enabled Ross Burton

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=52043D97.8060806@linux.intel.com \
    --to=sgw@linux.intel.com \
    --cc=openembedded-core@lists.openembedded.org \
    --cc=ross.burton@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.