aboutsummaryrefslogtreecommitdiff
path: root/graphics/linux-c7-libglvnd
diff options
context:
space:
mode:
authorTijl Coosemans <tijl@FreeBSD.org>2019-06-08 12:13:46 +0000
committerTijl Coosemans <tijl@FreeBSD.org>2019-06-08 12:13:46 +0000
commitf099d068fcacbcc86cba65c6a9217fa7dcef32fe (patch)
treeea72f45e6ee6985e1c66566dc44f5e0880ae4522 /graphics/linux-c7-libglvnd
parent3cdc2974feaa291701ee4f7e7fcc75fb8d2de179 (diff)
Notes
Diffstat (limited to 'graphics/linux-c7-libglvnd')
-rw-r--r--graphics/linux-c7-libglvnd/Makefile29
-rw-r--r--graphics/linux-c7-libglvnd/distinfo23
-rw-r--r--graphics/linux-c7-libglvnd/pkg-descr8
-rw-r--r--graphics/linux-c7-libglvnd/pkg-plist.amd6448
-rw-r--r--graphics/linux-c7-libglvnd/pkg-plist.i38627
5 files changed, 135 insertions, 0 deletions
diff --git a/graphics/linux-c7-libglvnd/Makefile b/graphics/linux-c7-libglvnd/Makefile
new file mode 100644
index 000000000000..8e1a109ed94d
--- /dev/null
+++ b/graphics/linux-c7-libglvnd/Makefile
@@ -0,0 +1,29 @@
+# $FreeBSD$
+
+PORTNAME= libglvnd
+PORTVERSION= 1.0.1
+CATEGORIES= graphics linux
+LIB_DISTNAMES= libglvnd-${DISTVERSIONFULL} \
+ libglvnd-egl-${DISTVERSIONFULL} \
+ libglvnd-gles-${DISTVERSIONFULL} \
+ libglvnd-glx-${DISTVERSIONFULL} \
+ libglvnd-opengl-${DISTVERSIONFULL}
+
+MAINTAINER= emulation@FreeBSD.org
+COMMENT= GL Vendor-Neutral Dispatch library (Linux CentOS ${LINUX_DIST_VER})
+
+RPMVERSION= 0.8.git5baa1e5.el7
+USES= linux:c7
+USE_LDCONFIG= yes
+USE_LINUX= xorglibs
+USE_LINUX_RPM= yes
+
+OPTIONS_DEFINE= DOCS
+
+post-install:
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib/libEGL.so.1
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib/libGL.so.1
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib64/libEGL.so.1
+ @${RM} ${STAGEDIR}${PREFIX}/usr/lib64/libGL.so.1
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-c7-libglvnd/distinfo b/graphics/linux-c7-libglvnd/distinfo
new file mode 100644
index 000000000000..8c876c812f19
--- /dev/null
+++ b/graphics/linux-c7-libglvnd/distinfo
@@ -0,0 +1,23 @@
+TIMESTAMP = 1556475554
+SHA256 (centos/libglvnd-1.0.1-0.8.git5baa1e5.el7.i686.rpm) = 0c2cee481f63915f9ce1ce149a7c08985ac1697e4e284f42f278a1f3c151bfca
+SIZE (centos/libglvnd-1.0.1-0.8.git5baa1e5.el7.i686.rpm) = 85452
+SHA256 (centos/libglvnd-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm) = 34efc9a21bb0d02d82a41c0e16e94839a30ebd10bc819c8af81ead82d1b43841
+SIZE (centos/libglvnd-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm) = 91596
+SHA256 (centos/libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.i686.rpm) = e7eb02d79e948c4ec0b8ec8bb66a2e1dc21a2a9c4c1f22fc9356afe17db15956
+SIZE (centos/libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.i686.rpm) = 44592
+SHA256 (centos/libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm) = 976faf0363fcd4ba5c9195331d01c90b3bf572e6802ea45cdeea7cfaad5cf9e6
+SIZE (centos/libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm) = 44696
+SHA256 (centos/libglvnd-gles-1.0.1-0.8.git5baa1e5.el7.i686.rpm) = 478b061f9d6a97f0ebeb0e3263e5ba7c50e0b7898a4ab20fcffd600b1a261b42
+SIZE (centos/libglvnd-gles-1.0.1-0.8.git5baa1e5.el7.i686.rpm) = 34368
+SHA256 (centos/libglvnd-gles-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm) = 007621664719beedbfad592ab68ef8d59aa6b5f16cbf2e97b1b970a5c6a9bd5f
+SIZE (centos/libglvnd-gles-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm) = 35248
+SHA256 (centos/libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.i686.rpm) = cb13291e6753d9dcb31b725e45792d385de736e148a91694b91d0ebb109f4649
+SIZE (centos/libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.i686.rpm) = 119796
+SHA256 (centos/libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm) = a4fe656061936e8446a62cb5383fbe5400a41ad741b9251bb426dbcbdb589c23
+SIZE (centos/libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm) = 127648
+SHA256 (centos/libglvnd-opengl-1.0.1-0.8.git5baa1e5.el7.i686.rpm) = 04ab974e2d6f8832938a6fbf38e2a53dedb70c675a5483d24f2bf1b094625cec
+SIZE (centos/libglvnd-opengl-1.0.1-0.8.git5baa1e5.el7.i686.rpm) = 41648
+SHA256 (centos/libglvnd-opengl-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm) = eaa2b289240691ab48f0fe8fb19eef04a04a6ca433c37f51c0ef2c1e171a7c95
+SIZE (centos/libglvnd-opengl-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm) = 43944
+SHA256 (centos/libglvnd-1.0.1-0.8.git5baa1e5.el7.src.rpm) = fe88071085ca3d95fdfbdb2b675e3aa21eeb905a8b569400040afa23daa7a495
+SIZE (centos/libglvnd-1.0.1-0.8.git5baa1e5.el7.src.rpm) = 809134
diff --git a/graphics/linux-c7-libglvnd/pkg-descr b/graphics/linux-c7-libglvnd/pkg-descr
new file mode 100644
index 000000000000..9a654aef6f0d
--- /dev/null
+++ b/graphics/linux-c7-libglvnd/pkg-descr
@@ -0,0 +1,8 @@
+libglvnd is a vendor-neutral dispatch layer for arbitrating OpenGL API calls
+between multiple vendors. It allows multiple drivers from different vendors
+to coexist on the same filesystem, and determines which vendor to dispatch
+each API call to at runtime.
+
+Both GLX and EGL are supported, in any combination with OpenGL and OpenGL ES.
+
+WWW: https://github.com/NVIDIA/libglvnd
diff --git a/graphics/linux-c7-libglvnd/pkg-plist.amd64 b/graphics/linux-c7-libglvnd/pkg-plist.amd64
new file mode 100644
index 000000000000..7484d3cf958e
--- /dev/null
+++ b/graphics/linux-c7-libglvnd/pkg-plist.amd64
@@ -0,0 +1,48 @@
+@comment Handle some links with postexec so nvidia-driver can overwrite them.
+@postexec [ -e %D/usr/lib/libEGL.so.1 ] || ln -sf libEGL.so.1.1.0 %D/usr/lib/libEGL.so.1
+@postunexec [ -e %D/usr/lib/libEGL.so.1 ] || rm -f %D/usr/lib/libEGL.so.1
+usr/lib/libEGL.so.1.1.0
+@postexec [ -e %D/usr/lib/libGL.so.1 ] || ln -sf libGL.so.1.7.0 %D/usr/lib/libGL.so.1
+@postunexec [ -e %D/usr/lib/libGL.so.1 ] || rm -f %D/usr/lib/libGL.so.1
+usr/lib/libGL.so.1.7.0
+@postexec [ -e %D/usr/lib/libGLESv1_CM.so.1 ] || ln -sf libGLESv1_CM.so.1.2.0 %D/usr/lib/libGLESv1_CM.so.1
+@postunexec [ -e %D/usr/lib/libGLESv1_CM.so.1 ] || rm -f %D/usr/lib/libGLESv1_CM.so.1
+usr/lib/libGLESv1_CM.so.1.2.0
+@postexec [ -e %D/usr/lib/libGLESv2.so.2 ] || ln -sf libGLESv2.so.2.1.0 %D/usr/lib/libGLESv2.so.2
+@postunexec [ -e %D/usr/lib/libGLESv2.so.2 ] || rm -f %D/usr/lib/libGLESv2.so.2
+usr/lib/libGLESv2.so.2.1.0
+@postexec [ -e %D/usr/lib/libGLX.so.0 ] || ln -sf libGLX.so.0.0.0 %D/usr/lib/libGLX.so.0
+@postunexec [ -e %D/usr/lib/libGLX.so.0 ] || rm -f %D/usr/lib/libGLX.so.0
+usr/lib/libGLX.so.0.0.0
+@postexec [ -e %D/usr/lib/libGLdispatch.so.0 ] || ln -sf libGLdispatch.so.0.0.0 %D/usr/lib/libGLdispatch.so.0
+@postunexec [ -e %D/usr/lib/libGLdispatch.so.0 ] || rm -f %D/usr/lib/libGLdispatch.so.0
+usr/lib/libGLdispatch.so.0.0.0
+@postexec [ -e %D/usr/lib/libOpenGL.so.0 ] || ln -sf libOpenGL.so.0.0.0 %D/usr/lib/libOpenGL.so.0
+@postunexec [ -e %D/usr/lib/libOpenGL.so.0 ] || rm -f %D/usr/lib/libOpenGL.so.0
+usr/lib/libOpenGL.so.0.0.0
+@postexec [ -e %D/usr/lib64/libEGL.so.1 ] || ln -sf libEGL.so.1.1.0 %D/usr/lib64/libEGL.so.1
+@postunexec [ -e %D/usr/lib64/libEGL.so.1 ] || rm -f %D/usr/lib64/libEGL.so.1
+usr/lib64/libEGL.so.1.1.0
+@postexec [ -e %D/usr/lib64/libGL.so.1 ] || ln -sf libGL.so.1.7.0 %D/usr/lib64/libGL.so.1
+@postunexec [ -e %D/usr/lib64/libGL.so.1 ] || rm -f %D/usr/lib64/libGL.so.1
+usr/lib64/libGL.so.1.7.0
+@postexec [ -e %D/usr/lib/libGLESv1_CM.so.1 ] || ln -sf libGLESv1_CM.so.1.2.0 %D/usr/lib/libGLESv1_CM.so.1
+@postunexec [ -e %D/usr/lib/libGLESv1_CM.so.1 ] || rm -f %D/usr/lib/libGLESv1_CM.so.1
+usr/lib64/libGLESv1_CM.so.1.2.0
+@postexec [ -e %D/usr/lib64/libGLESv2.so.2 ] || ln -sf libGLESv2.so.2.1.0 %D/usr/lib64/libGLESv2.so.2
+@postunexec [ -e %D/usr/lib64/libGLESv2.so.2 ] || rm -f %D/usr/lib64/libGLESv2.so.2
+usr/lib64/libGLESv2.so.2.1.0
+@postexec [ -e %D/usr/lib64/libGLX.so.0 ] || ln -sf libGLX.so.0.0.0 %D/usr/lib64/libGLX.so.0
+@postunexec [ -e %D/usr/lib64/libGLX.so.0 ] || rm -f %D/usr/lib64/libGLX.so.0
+usr/lib64/libGLX.so.0.0.0
+@postexec [ -e %D/usr/lib64/libGLdispatch.so.0 ] || ln -sf libGLdispatch.so.0.0.0 %D/usr/lib64/libGLdispatch.so.0
+@postunexec [ -e %D/usr/lib64/libGLdispatch.so.0 ] || rm -f %D/usr/lib64/libGLdispatch.so.0
+usr/lib64/libGLdispatch.so.0.0.0
+@postexec [ -e %D/usr/lib64/libOpenGL.so.0 ] || ln -sf libOpenGL.so.0.0.0 %D/usr/lib64/libOpenGL.so.0
+@postunexec [ -e %D/usr/lib64/libOpenGL.so.0 ] || rm -f %D/usr/lib64/libOpenGL.so.0
+usr/lib64/libOpenGL.so.0.0.0
+%%PORTDOCS%%usr/share/doc/libglvnd-1.0.1/README.md
+@dir etc/egl/egl_external_platform.d
+@dir etc/glvnd/egl_vendor.d
+@dir usr/share/egl/egl_external_platform.d
+@dir usr/share/glvnd/egl_vendor.d
diff --git a/graphics/linux-c7-libglvnd/pkg-plist.i386 b/graphics/linux-c7-libglvnd/pkg-plist.i386
new file mode 100644
index 000000000000..8242ac3dc8f2
--- /dev/null
+++ b/graphics/linux-c7-libglvnd/pkg-plist.i386
@@ -0,0 +1,27 @@
+@comment Handle some links with postexec so nvidia-driver can overwrite them.
+@postexec [ -e %D/usr/lib/libEGL.so.1 ] || ln -sf libEGL.so.1.1.0 %D/usr/lib/libEGL.so.1
+@postunexec [ -e %D/usr/lib/libEGL.so.1 ] || rm -f %D/usr/lib/libEGL.so.1
+usr/lib/libEGL.so.1.1.0
+@postexec [ -e %D/usr/lib/libGL.so.1 ] || ln -sf libGL.so.1.7.0 %D/usr/lib/libGL.so.1
+@postunexec [ -e %D/usr/lib/libGL.so.1 ] || rm -f %D/usr/lib/libGL.so.1
+usr/lib/libGL.so.1.7.0
+@postexec [ -e %D/usr/lib/libGLESv1_CM.so.1 ] || ln -sf libGLESv1_CM.so.1.2.0 %D/usr/lib/libGLESv1_CM.so.1
+@postunexec [ -e %D/usr/lib/libGLESv1_CM.so.1 ] || rm -f %D/usr/lib/libGLESv1_CM.so.1
+usr/lib/libGLESv1_CM.so.1.2.0
+@postexec [ -e %D/usr/lib/libGLESv2.so.2 ] || ln -sf libGLESv2.so.2.1.0 %D/usr/lib/libGLESv2.so.2
+@postunexec [ -e %D/usr/lib/libGLESv2.so.2 ] || rm -f %D/usr/lib/libGLESv2.so.2
+usr/lib/libGLESv2.so.2.1.0
+@postexec [ -e %D/usr/lib/libGLX.so.0 ] || ln -sf libGLX.so.0.0.0 %D/usr/lib/libGLX.so.0
+@postunexec [ -e %D/usr/lib/libGLX.so.0 ] || rm -f %D/usr/lib/libGLX.so.0
+usr/lib/libGLX.so.0.0.0
+@postexec [ -e %D/usr/lib/libGLdispatch.so.0 ] || ln -sf libGLdispatch.so.0.0.0 %D/usr/lib/libGLdispatch.so.0
+@postunexec [ -e %D/usr/lib/libGLdispatch.so.0 ] || rm -f %D/usr/lib/libGLdispatch.so.0
+usr/lib/libGLdispatch.so.0.0.0
+@postexec [ -e %D/usr/lib/libOpenGL.so.0 ] || ln -sf libOpenGL.so.0.0.0 %D/usr/lib/libOpenGL.so.0
+@postunexec [ -e %D/usr/lib/libOpenGL.so.0 ] || rm -f %D/usr/lib/libOpenGL.so.0
+usr/lib/libOpenGL.so.0.0.0
+%%PORTDOCS%%usr/share/doc/libglvnd-1.0.1/README.md
+@dir etc/egl/egl_external_platform.d
+@dir etc/glvnd/egl_vendor.d
+@dir usr/share/egl/egl_external_platform.d
+@dir usr/share/glvnd/egl_vendor.d