Add OSMesa pkg-config file
authorDan Nicholson <dbn.lists@gmail.com>
Sun, 14 Dec 2008 17:35:29 +0000 (09:35 -0800)
committerDan Nicholson <dbn.lists@gmail.com>
Sun, 14 Dec 2008 17:35:29 +0000 (09:35 -0800)
This makes the GLU .pc file a little simpler, too.

configs/autoconf.in
configs/default
configure.ac
src/glu/Makefile
src/glu/glu.pc.in
src/mesa/Makefile
src/mesa/osmesa.pc.in [new file with mode: 0644]

index afd9f6a0c743f95322b65057d48490283513f3c2..4a89716ab601bb67843f55946d3c0bca326422ad 100644 (file)
@@ -113,7 +113,6 @@ GL_PC_CFLAGS = @GL_PC_CFLAGS@
 DRI_PC_REQ_PRIV = @DRI_PC_REQ_PRIV@
 GLU_PC_REQ = @GLU_PC_REQ@
 GLU_PC_REQ_PRIV = @GLU_PC_REQ_PRIV@
-GLU_PC_LIB = @GLU_PC_LIB@
 GLU_PC_LIB_PRIV = @GLU_PC_LIB_PRIV@
 GLU_PC_CFLAGS = @GLU_PC_CFLAGS@
 GLUT_PC_REQ_PRIV = @GLUT_PC_REQ_PRIV@
@@ -122,3 +121,5 @@ GLUT_PC_CFLAGS = @GLUT_PC_CFLAGS@
 GLW_PC_REQ_PRIV = @GLW_PC_REQ_PRIV@
 GLW_PC_LIB_PRIV = @GLW_PC_LIB_PRIV@
 GLW_PC_CFLAGS = @GLW_PC_CFLAGS@
+OSMESA_PC_REQ = @OSMESA_PC_REQ@
+OSMESA_PC_LIB_PRIV = @OSMESA_PC_LIB_PRIV@
index 52ad61cb92b6172d1ce5cfb8e20a9a5a8c7b912a..7b79cf2c1b366e954775988491fade6744dad375 100644 (file)
@@ -107,7 +107,6 @@ GL_PC_CFLAGS =
 DRI_PC_REQ_PRIV =
 GLU_PC_REQ = gl
 GLU_PC_REQ_PRIV =
-GLU_PC_LIB =
 GLU_PC_LIB_PRIV =
 GLU_PC_CFLAGS =
 GLUT_PC_REQ_PRIV =
@@ -116,3 +115,5 @@ GLUT_PC_CFLAGS =
 GLW_PC_REQ_PRIV =
 GLW_PC_LIB_PRIV =
 GLW_PC_CFLAGS =
+OSMESA_PC_REQ =
+OSMESA_PC_LIB_PRIV =
index 8026d9dca19afc5672a3e5884deead0d43a1ec13..97cb298d399088d28fb7b8126f30a27a56613935 100644 (file)
@@ -801,6 +801,7 @@ osmesa)
         OSMESA_LIB_DEPS=""
     fi
     OSMESA_MESA_DEPS=""
+    OSMESA_PC_LIB_PRIV="-lm -lpthread $SELINUX_LIBS"
     ;;
 *)
     # Link OSMesa to libGL otherwise
@@ -811,13 +812,17 @@ osmesa)
     else
         OSMESA_MESA_DEPS=""
     fi
+    OSMESA_PC_REQ="gl"
     ;;
 esac
 if test "$enable_static" = no; then
     OSMESA_LIB_DEPS="$OSMESA_LIB_DEPS $OS_LIBS"
 fi
+OSMESA_PC_LIB_PRIV="$OSMESA_PC_LIB_PRIV $OS_LIBS"
 AC_SUBST([OSMESA_LIB_DEPS])
 AC_SUBST([OSMESA_MESA_DEPS])
+AC_SUBST([OSMESA_PC_REQ])
+AC_SUBST([OSMESA_PC_LIB_PRIV])
 
 dnl
 dnl GLU configuration
@@ -840,8 +845,7 @@ if test "x$enable_glu" = xyes; then
 
         # Link libGLU to libOSMesa instead of libGL
         GLU_LIB_DEPS=""
-        GLU_PC_LIB='-L$(INSTALL_LIB_DIR) -l$(OSMESA_LIB)'
-        GLU_PC_CFLAGS='-I$(INSTALL_INC_DIR)'
+        GLU_PC_REQ="osmesa"
         if test "$enable_static" = no; then
             GLU_MESA_DEPS='-l$(OSMESA_LIB)'
         else
@@ -871,7 +875,6 @@ AC_SUBST([GLU_LIB_DEPS])
 AC_SUBST([GLU_MESA_DEPS])
 AC_SUBST([GLU_PC_REQ])
 AC_SUBST([GLU_PC_REQ_PRIV])
-AC_SUBST([GLU_PC_LIB])
 AC_SUBST([GLU_PC_LIB_PRIV])
 AC_SUBST([GLU_PC_CFLAGS])
 
index 4351d23599619238d397c9d4cb168f471aa6de00..e519dfeec49488816572a07882956ca2b4e3d6fd 100644 (file)
@@ -21,7 +21,6 @@ pcedit = sed \
        -e 's,@VERSION@,$(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY),' \
        -e 's,@GLU_PC_REQ@,$(GLU_PC_REQ),' \
        -e 's,@GLU_PC_REQ_PRIV@,$(GLU_PC_REQ_PRIV),' \
-       -e 's,@GLU_PC_LIB@,$(GLU_PC_LIB),' \
        -e 's,@GLU_PC_LIB_PRIV@,$(GLU_PC_LIB_PRIV),' \
        -e 's,@GLU_PC_CFLAGS@,$(GLU_PC_CFLAGS),'
 glu.pc: glu.pc.in
index 2c9bd955b810708f6cdb76b15e2e466ee2fe7a3d..bc2517e90ed1102e2160160a612ec98fdc76bc32 100644 (file)
@@ -8,6 +8,6 @@ Description: Mesa OpenGL Utility library
 Requires: @GLU_PC_REQ@
 Requires.private: @GLU_PC_REQ_PRIV@
 Version: @VERSION@
-Libs: -L${libdir} -lGLU @GLU_PC_LIB@
+Libs: -L${libdir} -lGLU
 Libs.private: @GLU_PC_LIB_PRIV@
 Cflags: -I${includedir} @GLU_PC_CFLAGS@
index 42a8673f4db883d61f839cf40b4b155bc2b2a049..6b4057030ef00154dbe300885ae74ac8c48e2e83 100644 (file)
@@ -88,7 +88,7 @@ install: default
        done
 
 
-pcedit = sed \
+gl_pcedit = sed \
        -e 's,@INSTALL_DIR@,$(INSTALL_DIR),' \
        -e 's,@INSTALL_LIB_DIR@,$(INSTALL_LIB_DIR),' \
        -e 's,@INSTALL_INC_DIR@,$(INSTALL_INC_DIR),' \
@@ -98,7 +98,19 @@ pcedit = sed \
        -e 's,@GL_PC_CFLAGS@,$(GL_PC_CFLAGS),'
 
 gl.pc: gl.pc.in
-       $(pcedit) $< > $@
+       $(gl_pcedit) $< > $@
+
+osmesa_pcedit = sed \
+       -e 's,@INSTALL_DIR@,$(INSTALL_DIR),' \
+       -e 's,@INSTALL_LIB_DIR@,$(INSTALL_LIB_DIR),' \
+       -e 's,@INSTALL_INC_DIR@,$(INSTALL_INC_DIR),' \
+       -e 's,@VERSION@,$(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY),' \
+       -e 's,@OSMESA_LIB@,$(OSMESA_LIB),' \
+       -e 's,@OSMESA_PC_REQ@,$(OSMESA_PC_REQ),' \
+       -e 's,@OSMESA_PC_LIB_PRIV@,$(OSMESA_PC_LIB_PRIV),'
+
+osmesa.pc: osmesa.pc.in
+       $(osmesa_pcedit) $< > $@
 
 install-headers:
        $(INSTALL) -d $(DESTDIR)$(INSTALL_INC_DIR)/GL
@@ -112,10 +124,12 @@ install-libgl: default gl.pc install-headers
                $(DESTDIR)$(INSTALL_LIB_DIR)
        $(INSTALL) -m 644 gl.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
 
-install-osmesa: default
+install-osmesa: default osmesa.pc
        $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
+       $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
        $(INSTALL) $(TOP)/$(LIB_DIR)/$(OSMESA_LIB_GLOB) \
                $(DESTDIR)$(INSTALL_LIB_DIR)
+       $(INSTALL) -m 644 osmesa.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
 
 install-dri: default
        cd drivers/dri && $(MAKE) install
diff --git a/src/mesa/osmesa.pc.in b/src/mesa/osmesa.pc.in
new file mode 100644 (file)
index 0000000..05327f4
--- /dev/null
@@ -0,0 +1,12 @@
+prefix=@INSTALL_DIR@
+exec_prefix=${prefix}
+libdir=@INSTALL_LIB_DIR@
+includedir=@INSTALL_INC_DIR@
+
+Name: osmesa
+Description: Mesa Off-screen Rendering library
+Requires: @OSMESA_PC_REQ@
+Version: @VERSION@
+Libs: -L${libdir} -l@OSMESA_LIB@
+Libs.private: @OSMESA_PC_LIB_PRIV@
+Cflags: -I${includedir}