MesaLib: build VDPAU support if it's available. Tested on NetBSD with nvidia GTX 770 (nouveau), running mpv with env VDPAU_DRIVER=nouveau. This may cause a PLIST mismatch/build issues on FreeBSD/Linux, as I expect libvdpau_nvidia.so to be created for those. we will find out the hard way. bump PKGREVISIONdiff -r1.131 -r1.132 pkgsrc/graphics/MesaLib/Makefile
(maya)
@@ -1,18 +1,18 @@ | @@ -1,18 +1,18 @@ | |||
1 | # $NetBSD: Makefile,v 1.131 2017/01/15 00:13:44 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.132 2017/02/24 00:16:55 maya Exp $ | |
2 | 2 | |||
3 | DISTNAME= mesa-11.2.2 | 3 | DISTNAME= mesa-11.2.2 | |
4 | PKGNAME= ${DISTNAME:S/mesa/MesaLib/} | 4 | PKGNAME= ${DISTNAME:S/mesa/MesaLib/} | |
5 | PKGREVISION= 1 | 5 | PKGREVISION= 2 | |
6 | CATEGORIES= graphics x11 | 6 | CATEGORIES= graphics x11 | |
7 | MASTER_SITES= ftp://ftp.freedesktop.org/pub/mesa/${PKGVERSION_NOREV}/ | 7 | MASTER_SITES= ftp://ftp.freedesktop.org/pub/mesa/${PKGVERSION_NOREV}/ | |
8 | EXTRACT_SUFX= .tar.xz | 8 | EXTRACT_SUFX= .tar.xz | |
9 | 9 | |||
10 | MAINTAINER= pkgsrc-users@NetBSD.org | 10 | MAINTAINER= pkgsrc-users@NetBSD.org | |
11 | HOMEPAGE= http://www.mesa3d.org/ | 11 | HOMEPAGE= http://www.mesa3d.org/ | |
12 | COMMENT= The Mesa 3D Graphics Library | 12 | COMMENT= The Mesa 3D Graphics Library | |
13 | LICENSE= mit | 13 | LICENSE= mit | |
14 | 14 | |||
15 | GNU_CONFIGURE= yes | 15 | GNU_CONFIGURE= yes | |
16 | USE_TOOLS+= bison pkg-config gmake flex | 16 | USE_TOOLS+= bison pkg-config gmake flex | |
17 | USE_LANGUAGES= c99 c++ | 17 | USE_LANGUAGES= c99 c++ | |
18 | USE_LIBTOOL= yes | 18 | USE_LIBTOOL= yes | |
@@ -95,17 +95,25 @@ CPPFLAGS+= -Dexp2f\(x\)=expf\(\(x\)\*M_L | @@ -95,17 +95,25 @@ CPPFLAGS+= -Dexp2f\(x\)=expf\(\(x\)\*M_L | |||
95 | # be side effects. | 95 | # be side effects. | |
96 | .if ${OPSYS} == "Darwin" | 96 | .if ${OPSYS} == "Darwin" | |
97 | pre-configure: ${WRKDIR}/.manual_patch_done | 97 | pre-configure: ${WRKDIR}/.manual_patch_done | |
98 | ${WRKDIR}/.manual_patch_done: | 98 | ${WRKDIR}/.manual_patch_done: | |
99 | cd ${WRKSRC} && ${TOOLS_PATCH} -z .manual -p0 < ${FILESDIR}/patch-manual_fdo90311 | 99 | cd ${WRKSRC} && ${TOOLS_PATCH} -z .manual -p0 < ${FILESDIR}/patch-manual_fdo90311 | |
100 | touch ${.TARGET} | 100 | touch ${.TARGET} | |
101 | .endif | 101 | .endif | |
102 | 102 | |||
103 | INSTALLATION_DIRS+= share/examples/MesaLib | 103 | INSTALLATION_DIRS+= share/examples/MesaLib | |
104 | 104 | |||
105 | post-install: | 105 | post-install: | |
106 | ${INSTALL_DATA} ${WRKSRC}/src/mesa/drivers/dri/common/drirc ${DESTDIR}${PREFIX}/share/examples/MesaLib | 106 | ${INSTALL_DATA} ${WRKSRC}/src/mesa/drivers/dri/common/drirc ${DESTDIR}${PREFIX}/share/examples/MesaLib | |
107 | 107 | |||
108 | .include "../../multimedia/libvdpau/available.mk" | |||
109 | PLIST_VARS+= vdpau | |||
110 | .if ${VDPAU_AVAILABLE} == "yes" | |||
111 | PLIST.vdpau= yes | |||
112 | .include "../../multimedia/libvdpau/buildlink3.mk" | |||
113 | .include "../../multimedia/libva/buildlink3.mk" | |||
114 | .endif | |||
115 | ||||
108 | .include "../../x11/libX11/buildlink3.mk" | 116 | .include "../../x11/libX11/buildlink3.mk" | |
109 | .include "../../x11/libXext/buildlink3.mk" | 117 | .include "../../x11/libXext/buildlink3.mk" | |
110 | .include "../../x11/libxcb/buildlink3.mk" | 118 | .include "../../x11/libxcb/buildlink3.mk" | |
111 | .include "../../mk/bsd.pkg.mk" | 119 | .include "../../mk/bsd.pkg.mk" |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.33 2016/02/23 14:40:36 tnn Exp $ | 1 | @comment $NetBSD: PLIST,v 1.34 2017/02/24 00:16:55 maya Exp $ | |
2 | ${PLIST.dri}include/EGL/egl.h | 2 | ${PLIST.dri}include/EGL/egl.h | |
3 | ${PLIST.dri}include/EGL/eglext.h | 3 | ${PLIST.dri}include/EGL/eglext.h | |
4 | ${PLIST.dri}include/EGL/eglextchromium.h | 4 | ${PLIST.dri}include/EGL/eglextchromium.h | |
5 | ${PLIST.dri}include/EGL/eglmesaext.h | 5 | ${PLIST.dri}include/EGL/eglmesaext.h | |
6 | ${PLIST.dri}include/EGL/eglplatform.h | 6 | ${PLIST.dri}include/EGL/eglplatform.h | |
7 | include/GL/gl.h | 7 | include/GL/gl.h | |
8 | include/GL/gl_mangle.h | 8 | include/GL/gl_mangle.h | |
9 | include/GL/glcorearb.h | 9 | include/GL/glcorearb.h | |
10 | include/GL/glext.h | 10 | include/GL/glext.h | |
11 | include/GL/glx.h | 11 | include/GL/glx.h | |
12 | include/GL/glx_mangle.h | 12 | include/GL/glx_mangle.h | |
13 | include/GL/glxext.h | 13 | include/GL/glxext.h | |
14 | ${PLIST.dri}include/GL/internal/dri_interface.h | 14 | ${PLIST.dri}include/GL/internal/dri_interface.h | |
@@ -53,13 +53,31 @@ ${PLIST.dri}lib/libGLESv2.la | @@ -53,13 +53,31 @@ ${PLIST.dri}lib/libGLESv2.la | |||
53 | ${PLIST.gbm}lib/libgbm.la | 53 | ${PLIST.gbm}lib/libgbm.la | |
54 | lib/libglapi.la | 54 | lib/libglapi.la | |
55 | ${PLIST.wayland}lib/libwayland-egl.la | 55 | ${PLIST.wayland}lib/libwayland-egl.la | |
56 | ${PLIST.xatracker}lib/libxatracker.la | 56 | ${PLIST.xatracker}lib/libxatracker.la | |
57 | ${PLIST.dri}lib/pkgconfig/dri.pc | 57 | ${PLIST.dri}lib/pkgconfig/dri.pc | |
58 | ${PLIST.dri}lib/pkgconfig/egl.pc | 58 | ${PLIST.dri}lib/pkgconfig/egl.pc | |
59 | ${PLIST.gbm}lib/pkgconfig/gbm.pc | 59 | ${PLIST.gbm}lib/pkgconfig/gbm.pc | |
60 | lib/pkgconfig/gl.pc | 60 | lib/pkgconfig/gl.pc | |
61 | ${PLIST.dri}lib/pkgconfig/glesv1_cm.pc | 61 | ${PLIST.dri}lib/pkgconfig/glesv1_cm.pc | |
62 | ${PLIST.dri}lib/pkgconfig/glesv2.pc | 62 | ${PLIST.dri}lib/pkgconfig/glesv2.pc | |
63 | ${PLIST.wayland}lib/pkgconfig/wayland-egl.pc | 63 | ${PLIST.wayland}lib/pkgconfig/wayland-egl.pc | |
64 | ${PLIST.xatracker}lib/pkgconfig/xatracker.pc | 64 | ${PLIST.xatracker}lib/pkgconfig/xatracker.pc | |
65 | share/examples/MesaLib/drirc | 65 | share/examples/MesaLib/drirc | |
66 | ${PLIST.vdpau}lib/vdpau/libvdpau_nouveau.so | |||
67 | ${PLIST.vdpau}lib/vdpau/libvdpau_nouveau.so.1 | |||
68 | ${PLIST.vdpau}lib/vdpau/libvdpau_nouveau.so.1.0 | |||
69 | ${PLIST.vdpau}lib/vdpau/libvdpau_nouveau.so.1.0.0 | |||
70 | ${PLIST.vdpau}lib/vdpau/libvdpau_r300.so | |||
71 | ${PLIST.vdpau}lib/vdpau/libvdpau_r300.so.1 | |||
72 | ${PLIST.vdpau}lib/vdpau/libvdpau_r300.so.1.0 | |||
73 | ${PLIST.vdpau}lib/vdpau/libvdpau_r300.so.1.0.0 | |||
74 | ${PLIST.vdpau}lib/vdpau/libvdpau_r600.so | |||
75 | ${PLIST.vdpau}lib/vdpau/libvdpau_r600.so.1 | |||
76 | ${PLIST.vdpau}lib/vdpau/libvdpau_r600.so.1.0 | |||
77 | ${PLIST.vdpau}lib/vdpau/libvdpau_r600.so.1.0.0 | |||
78 | ${PLIST.vdpau}lib/vdpau/libvdpau_radeonsi.so | |||
79 | ${PLIST.vdpau}lib/vdpau/libvdpau_radeonsi.so.1 | |||
80 | ${PLIST.vdpau}lib/vdpau/libvdpau_radeonsi.so.1.0 | |||
81 | ${PLIST.vdpau}lib/vdpau/libvdpau_radeonsi.so.1.0.0 | |||
82 | ${PLIST.vdpau}lib/dri/gallium_drv_video.la | |||
83 | ${PLIST.vdpau}lib/dri/gallium_drv_video.so |