pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/graphics/MesaLib18 MesaLib18: fix build on Mac OS X



details:   https://anonhg.NetBSD.org/pkgsrc/rev/648a84e5ae36
branches:  trunk
changeset: 318097:648a84e5ae36
user:      tnn <tnn%pkgsrc.org@localhost>
date:      Sat Jan 19 21:54:03 2019 +0000

description:
MesaLib18: fix build on Mac OS X

Tested with x11/modular-xorg-xquartz on Mojave.

diffstat:

 graphics/MesaLib18/Makefile                                       |  10 +--
 graphics/MesaLib18/PLIST                                          |  16 ++--
 graphics/MesaLib18/distinfo                                       |   5 +-
 graphics/MesaLib18/files/patch-manual_fdo90311                    |  15 ----
 graphics/MesaLib18/options.mk                                     |  11 ++-
 graphics/MesaLib18/patches/patch-src_glx_Makefile.am              |  34 ++++++++++
 graphics/MesaLib18/patches/patch-src_glx_dri__common.h            |  17 +++++
 graphics/MesaLib18/patches/patch-src_mesa_drivers_x11_Makefile.am |  15 ++++
 8 files changed, 86 insertions(+), 37 deletions(-)

diffs (221 lines):

diff -r 80c996da9abc -r 648a84e5ae36 graphics/MesaLib18/Makefile
--- a/graphics/MesaLib18/Makefile       Sat Jan 19 21:36:21 2019 +0000
+++ b/graphics/MesaLib18/Makefile       Sat Jan 19 21:54:03 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2019/01/19 17:47:51 tnn Exp $
+# $NetBSD: Makefile,v 1.13 2019/01/19 21:54:03 tnn Exp $
 
 DISTNAME=      mesa-18.3.2
 PKGNAME=       ${DISTNAME:S/mesa/MesaLib/}
@@ -88,15 +88,7 @@
 
 pre-configure:
        cd ${WRKSRC} && autoreconf -vif
-# Manual patch for FDO bug 90311. Don't apply if not on Darwin as there could
-# be side effects.
-.if ${OPSYS} == "Darwin"
-pre-configure: ${WRKDIR}/.manual_patch_done
-${WRKDIR}/.manual_patch_done:
-       cd ${WRKSRC} && ${TOOLS_PATCH} -z .manual -p0 < ${FILESDIR}/patch-manual_fdo90311
        touch ${WRKSRC}/src/glx/dummy.cpp
-       touch ${.TARGET}
-.endif
 
 DRIRC_DIR=             ${PKG_SYSCONFDIR}/drirc.d
 EGDIR=                 ${PREFIX}/share/examples/mesa
diff -r 80c996da9abc -r 648a84e5ae36 graphics/MesaLib18/PLIST
--- a/graphics/MesaLib18/PLIST  Sat Jan 19 21:36:21 2019 +0000
+++ b/graphics/MesaLib18/PLIST  Sat Jan 19 21:54:03 2019 +0000
@@ -1,9 +1,9 @@
-@comment $NetBSD: PLIST,v 1.4 2019/01/19 17:47:51 tnn Exp $
-${PLIST.dri}include/EGL/egl.h
-${PLIST.dri}include/EGL/eglext.h
-${PLIST.dri}include/EGL/eglextchromium.h
-${PLIST.dri}include/EGL/eglmesaext.h
-${PLIST.dri}include/EGL/eglplatform.h
+@comment $NetBSD: PLIST,v 1.5 2019/01/19 21:54:03 tnn Exp $
+${PLIST.egl}include/EGL/egl.h
+${PLIST.egl}include/EGL/eglext.h
+${PLIST.egl}include/EGL/eglextchromium.h
+${PLIST.egl}include/EGL/eglmesaext.h
+${PLIST.egl}include/EGL/eglplatform.h
 include/GL/gl.h
 include/GL/gl_mangle.h
 include/GL/glcorearb.h
@@ -49,7 +49,7 @@
 ${PLIST.swrast_dri}lib/dri/swrast_dri.so
 ${PLIST.vc4}lib/dri/vc4_dri.so
 ${PLIST.svga}lib/dri/vmwgfx_dri.so
-${PLIST.dri}lib/libEGL.la
+${PLIST.egl}lib/libEGL.la
 lib/libGL.la
 ${PLIST.glesv1}lib/libGLESv1_CM.la
 ${PLIST.glesv2}lib/libGLESv2.la
@@ -67,7 +67,7 @@
 ${PLIST.wayland}lib/libwayland-egl.la
 ${PLIST.xatracker}lib/libxatracker.la
 ${PLIST.dri}lib/pkgconfig/dri.pc
-${PLIST.dri}lib/pkgconfig/egl.pc
+${PLIST.egl}lib/pkgconfig/egl.pc
 ${PLIST.gbm}lib/pkgconfig/gbm.pc
 ${PLIST.osmesa}lib/pkgconfig/osmesa.pc
 lib/pkgconfig/gl.pc
diff -r 80c996da9abc -r 648a84e5ae36 graphics/MesaLib18/distinfo
--- a/graphics/MesaLib18/distinfo       Sat Jan 19 21:36:21 2019 +0000
+++ b/graphics/MesaLib18/distinfo       Sat Jan 19 21:54:03 2019 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.10 2019/01/19 18:26:30 tnn Exp $
+$NetBSD: distinfo,v 1.11 2019/01/19 21:54:03 tnn Exp $
 
 SHA1 (mesa-18.3.2.tar.xz) = 8775d7bfac7e07141ac4299888d426d5550949f7
 RMD160 (mesa-18.3.2.tar.xz) = d3662f72a39d009adb21a70bd7b49c28960c0d5c
@@ -26,7 +26,9 @@
 SHA1 (patch-src_gallium_state__trackers_clover_llvm_metadata.hpp) = c97d38098ea03658bc193a50e445b87f1c020839
 SHA1 (patch-src_gallium_state__trackers_clover_util_range.hpp) = cdc78067986c1b92818472c4201c58ef1b42c4f4
 SHA1 (patch-src_gbm_Makefile.am) = 5f3107afbf64b97f7d21ce427cecc4fb78974db3
+SHA1 (patch-src_glx_Makefile.am) = 315d35777550ae7a7ba814b6d74d0c3cefd04630
 SHA1 (patch-src_glx_apple_apple__glapi.c) = c4eea8dabf74eb03d22da4eb834b18ae3384c63b
+SHA1 (patch-src_glx_dri__common.h) = 0274877f8c65a4bb729536a897df4704897a4c6e
 SHA1 (patch-src_glx_dri__glx.c) = 8fd48776e9953b18bd17ba130d90ae2935e67242
 SHA1 (patch-src_glx_glxclient.h) = f0358179ae397bc8677597b0ccb9a471f40f15de
 SHA1 (patch-src_glx_glxcurrent.c) = 8b8e949eded13491c5865601253c6e7d4b06e228
@@ -51,6 +53,7 @@
 SHA1 (patch-src_mesa_drivers_dri_i965_intel__screen.c) = 795b17970e95347222514bacc0701aa86fa1ff02
 SHA1 (patch-src_mesa_drivers_dri_i965_intel__tiled__memcpy.c) = 5b940f9a56c694ffaf8a4383c3a2eae25cfd35a6
 SHA1 (patch-src_mesa_drivers_dri_swrast_swrast.c) = 3106f350e590f62c8bd29cd85f24f977639dccdb
+SHA1 (patch-src_mesa_drivers_x11_Makefile.am) = 172a8da11a620edce790f64338a0390cd1e93188
 SHA1 (patch-src_mesa_main_context.c) = 74226013b56ad6c9678f1970458538b35967678f
 SHA1 (patch-src_mesa_main_extensions.c) = 2f48bdb1176c2878bb33bcfab7556172b50a987e
 SHA1 (patch-src_mesa_main_macros.h) = c5dceaa8dc02a58e5b2273d82e3fe1cc12e327d3
diff -r 80c996da9abc -r 648a84e5ae36 graphics/MesaLib18/files/patch-manual_fdo90311
--- a/graphics/MesaLib18/files/patch-manual_fdo90311    Sat Jan 19 21:36:21 2019 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,15 +0,0 @@
-$NetBSD: patch-manual_fdo90311,v 1.2 2019/01/10 22:30:11 tnn Exp $
-
-https://bugs.freedesktop.org/show_bug.cgi?id=90311
-
---- src/glx/Makefile.am.orig   2018-12-11 21:13:57.000000000 +0000
-+++ src/glx/Makefile.am
-@@ -136,6 +136,8 @@ libglx_la_SOURCES += \
- 
- SUBDIRS += apple
- libglx_la_LIBADD += $(builddir)/apple/libappleglx.la
-+libglx_la_LIBADD += $(top_builddir)/src/mesa/libmesa.la
-+nodist_EXTRA_lib@GL_LIB@_la_SOURCES = dummy.cpp
- endif
- 
- if HAVE_WINDOWSDRI
diff -r 80c996da9abc -r 648a84e5ae36 graphics/MesaLib18/options.mk
--- a/graphics/MesaLib18/options.mk     Sat Jan 19 21:36:21 2019 +0000
+++ b/graphics/MesaLib18/options.mk     Sat Jan 19 21:54:03 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: options.mk,v 1.9 2019/01/19 18:45:28 tnn Exp $
+# $NetBSD: options.mk,v 1.10 2019/01/19 21:54:03 tnn Exp $
 
 PKG_OPTIONS_VAR=               PKG_OPTIONS.MesaLib
 PKG_SUPPORTED_OPTIONS=         llvm dri
@@ -54,7 +54,7 @@
 # classic DRI
 PLIST_VARS+=   dri swrast_dri nouveau_dri radeon_dri r200
 # other features
-PLIST_VARS+=   gbm vaapi vdpau wayland xatracker
+PLIST_VARS+=   egl gbm vaapi vdpau wayland xatracker
 PLIST_VARS+=   osmesa xvmc
 PLIST_VARS+=   glesv1 glesv2
 
@@ -64,11 +64,14 @@
 # Having DRI3 and egl compiled in by default doesn't hurt, the X server
 # will only use it if it is supported at run time.
 CONFIGURE_ARGS+=       --enable-dri3
+.if ${OPSYS} != "Darwin"
 CONFIGURE_ARGS+=       --enable-egl
-
-.if ${OPSYS} != "Darwin"
 CONFIGURE_ARGS+=       --enable-gbm
+PLIST.egl=             yes
 PLIST.gbm=             yes
+.else
+CONFIGURE_ARGS+=       --disable-egl
+CONFIGURE_ARGS+=       --disable-gbm
 .endif
 
 .if !empty(PKG_OPTIONS:Mosmesa)
diff -r 80c996da9abc -r 648a84e5ae36 graphics/MesaLib18/patches/patch-src_glx_Makefile.am
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/graphics/MesaLib18/patches/patch-src_glx_Makefile.am      Sat Jan 19 21:54:03 2019 +0000
@@ -0,0 +1,34 @@
+$NetBSD: patch-src_glx_Makefile.am,v 1.1 2019/01/19 21:54:03 tnn Exp $
+
+- FDO bug 90311
+- We don't need libmesautil.la here. Those symbols seem to already be
+  included in libmesa.la.
+
+--- src/glx/Makefile.am.orig   2019-01-17 11:26:23.000000000 +0000
++++ src/glx/Makefile.am
+@@ -89,10 +89,16 @@ libglx_la_SOURCES = \
+       singlepix.c \
+       vertarr.c
+ 
++if HAVE_APPLEDRI
++libglx_la_LIBADD = \
++      $(top_builddir)/src/loader/libloader.la \
++      $(top_builddir)/src/util/libxmlconfig.la
++else
+ libglx_la_LIBADD = \
+       $(top_builddir)/src/loader/libloader.la \
+       $(top_builddir)/src/util/libmesautil.la \
+       $(top_builddir)/src/util/libxmlconfig.la
++endif
+ 
+ if HAVE_DRISW
+ libglx_la_SOURCES += \
+@@ -136,6 +142,8 @@ libglx_la_SOURCES += \
+ 
+ SUBDIRS += apple
+ libglx_la_LIBADD += $(builddir)/apple/libappleglx.la
++libglx_la_LIBADD += $(top_builddir)/src/mesa/libmesa.la
++libglx_la_SOURCES += dummy.cpp
+ endif
+ 
+ if HAVE_WINDOWSDRI
diff -r 80c996da9abc -r 648a84e5ae36 graphics/MesaLib18/patches/patch-src_glx_dri__common.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/graphics/MesaLib18/patches/patch-src_glx_dri__common.h    Sat Jan 19 21:54:03 2019 +0000
@@ -0,0 +1,17 @@
+$NetBSD: patch-src_glx_dri__common.h,v 1.1 2019/01/19 21:54:03 tnn Exp $
+
+Fix error on OSX.
+
+--- src/glx/dri_common.h.orig  2019-01-17 11:26:23.000000000 +0000
++++ src/glx/dri_common.h
+@@ -55,8 +55,10 @@ extern struct glx_config *driConvertConf
+ 
+ extern void driDestroyConfigs(const __DRIconfig **configs);
+ 
++#if !defined(GLX_USE_APPLEGL)
+ extern __GLXDRIdrawable *
+ driFetchDrawable(struct glx_context *gc, GLXDrawable glxDrawable);
++#endif
+ 
+ extern void
+ driReleaseDrawables(struct glx_context *gc);
diff -r 80c996da9abc -r 648a84e5ae36 graphics/MesaLib18/patches/patch-src_mesa_drivers_x11_Makefile.am
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/graphics/MesaLib18/patches/patch-src_mesa_drivers_x11_Makefile.am Sat Jan 19 21:54:03 2019 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_mesa_drivers_x11_Makefile.am,v 1.1 2019/01/19 21:54:03 tnn Exp $
+
+We don't need libmesautil.la here. Those symbols seem to already be
+included in libmesa.la.
+
+--- src/mesa/drivers/x11/Makefile.am.orig      2019-01-17 11:26:23.000000000 +0000
++++ src/mesa/drivers/x11/Makefile.am
+@@ -68,7 +68,6 @@ GL_PATCH = 0
+ lib@GL_LIB@_la_LIBADD = \
+       $(top_builddir)/src/mesa/libmesa.la \
+       $(top_builddir)/src/mapi/glapi/libglapi.la \
+-      $(top_builddir)/src/util/libmesautil.la \
+       $(SHARED_GLAPI_LIB) \
+       $(GL_LIB_DEPS)
+ 



Home | Main Index | Thread Index | Old Index