[Mesa-dev] can't build/install osmesa and gl at same time

Jon TURNEY jon.turney at dronecode.org.uk
Thu Jul 26 08:41:55 PDT 2012


On 17/07/2012 16:48, Jon TURNEY wrote:
> On 17/07/2012 06:55, Dave Airlie wrote:
>> In Fedora we've always built both osmesa and GL versions of mesa, we
>> used to do this in two passes but its been possible for a while to do
>> this in a single pass, and it seems to work.
>>
>> However now src/mesa/Makefile.am contains this:
>>
>> if HAVE_OSMESA_DRIVER
>> pkgconfig_DATA = osmesa.pc
>> else
>> pkgconfig_DATA = gl.pc
>> endif
>>
>>
>> so when we go to finish packaging we don't get gl.pc anymore.
>>
>> Any ideas?
> 
> Yes, it looks like commit 39785488 indirectly broke this.
> 
> http://lists.freedesktop.org/archives/mesa-dev/2012-July/023720.html has a patch.
> 
> Although really it might make more sense to move osmesa.pc.in down to
> drivers/osmesa and do it all there

How about the attached patch?

-------------- next part --------------
>From f20f94f44171a4761750ce9e23eef2086aad118e Mon Sep 17 00:00:00 2001
From: Jon TURNEY <jon.turney at dronecode.org.uk>
Date: Thu, 26 Jul 2012 11:07:37 +0100
Subject: [PATCH] Move installing osmesa.pc to drivers/osmesa

Move installing osmesa.pc to drivers/osmesa, where it belongs better

This also restores the installation of gl.pc if we are building osmesa at the
same time as libGL, which was broken in commit 39785488 when the .pc
installation was converted to automake

Signed-off-by: Jon TURNEY <jon.turney at dronecode.org.uk>
---
 configure.ac                               |    2 +-
 src/mesa/Makefile.am                       |    5 -----
 src/mesa/drivers/osmesa/Makefile.am        |    5 +++++
 src/mesa/{ => drivers/osmesa}/osmesa.pc.in |    0
 4 files changed, 6 insertions(+), 6 deletions(-)
 rename src/mesa/{ => drivers/osmesa}/osmesa.pc.in (100%)

diff --git a/configure.ac b/configure.ac
index 6ea1a69..3a67413 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2204,7 +2204,7 @@ AC_CONFIG_FILES([configs/current
 		src/mesa/drivers/osmesa/Makefile
 		src/mesa/drivers/x11/Makefile
 		src/mesa/gl.pc
-		src/mesa/osmesa.pc])
+		src/mesa/drivers/osmesa/osmesa.pc])
 
 dnl Sort the dirs alphabetically
 GALLIUM_TARGET_DIRS=`echo $GALLIUM_TARGET_DIRS|tr " " "\n"|sort -u|tr "\n" " "`
diff --git a/src/mesa/Makefile.am b/src/mesa/Makefile.am
index 584458b..48aa6c6 100644
--- a/src/mesa/Makefile.am
+++ b/src/mesa/Makefile.am
@@ -144,12 +144,7 @@ all-local: libmesa.la libmesagallium.la
 CLEANFILES += libmesa.a libmesagallium.a
 
 pkgconfigdir = $(libdir)/pkgconfig
-
-if HAVE_OSMESA_DRIVER
-pkgconfig_DATA = osmesa.pc
-else
 pkgconfig_DATA = gl.pc
-endif
 
 # Emacs tags
 tags:
diff --git a/src/mesa/drivers/osmesa/Makefile.am b/src/mesa/drivers/osmesa/Makefile.am
index a698ad8..0ea6396 100644
--- a/src/mesa/drivers/osmesa/Makefile.am
+++ b/src/mesa/drivers/osmesa/Makefile.am
@@ -46,3 +46,8 @@ lib at OSMESA_LIB@_la_LIBADD = \
 # a while by putting a link to the driver into /lib of the build tree.
 all-local: lib at OSMESA_LIB@.la
 	$(MKDIR_P) $(top_builddir)/$(LIB_DIR);
+
+pkgconfigdir = $(libdir)/pkgconfig
+if HAVE_OSMESA_DRIVER
+pkgconfig_DATA = osmesa.pc
+endif
diff --git a/src/mesa/osmesa.pc.in b/src/mesa/drivers/osmesa/osmesa.pc.in
similarity index 100%
rename from src/mesa/osmesa.pc.in
rename to src/mesa/drivers/osmesa/osmesa.pc.in
-- 
1.7.9



More information about the mesa-dev mailing list