wayland-egl: initial commit, version 1.1.8

This commit is contained in:
Tim Biermann 2021-09-19 19:18:31 +02:00
parent e800628dbe
commit 76c2ffd436
Signed by: tb
GPG Key ID: 42F8B4E30B673606
4 changed files with 150 additions and 0 deletions

13
wayland-egl/.footprint Normal file
View File

@ -0,0 +1,13 @@
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/lib/
lrwxrwxrwx root/root usr/lib/libnvidia-egl-wayland.so -> libnvidia-egl-wayland.so.1
lrwxrwxrwx root/root usr/lib/libnvidia-egl-wayland.so.1 -> libnvidia-egl-wayland.so.1.1.8
-rwxr-xr-x root/root usr/lib/libnvidia-egl-wayland.so.1.1.8
drwxr-xr-x root/root usr/lib/pkgconfig/
-rw-r--r-- root/root usr/lib/pkgconfig/wayland-eglstream.pc
drwxr-xr-x root/root usr/share/
drwxr-xr-x root/root usr/share/pkgconfig/
-rw-r--r-- root/root usr/share/pkgconfig/wayland-eglstream-protocols.pc
drwxr-xr-x root/root usr/share/wayland-eglstream/
-rw-r--r-- root/root usr/share/wayland-eglstream/wayland-eglstream-controller.xml
-rw-r--r-- root/root usr/share/wayland-eglstream/wayland-eglstream.xml

6
wayland-egl/.signature Normal file
View File

@ -0,0 +1,6 @@
untrusted comment: verify with /etc/ports/contrib.pub
RWSagIOpLGJF38WnNmcNFBx3oEbOhkdS+0ITZ2dLdFUcnQ9PTIpujCEIWd/8MdGuVm1Cm3i/0O6hWSI/9aHh64stukVlX1ejSQQ=
SHA256 (Pkgfile) = 723854b1229d0ae8a4146eeff8b4af9ce188932a3ac5cce05b7d942c29f56bb3
SHA256 (.footprint) = 14dc20c79f1d936e232f83872286dbe5f6035e8a1e1009cd980422381b7a344c
SHA256 (wayland-egl-1.1.8.tar.gz) = 12bee9accf121987b0f0d6fb1a4e3b1fc5855b116c50d8d9e035edd02c82f88c
SHA256 (glvnd.diff) = e6d965551829448ffc2ea0fdf97d7d44c3d35be0b56fc025e6cc343f29f7b9d6

23
wayland-egl/Pkgfile Normal file
View File

@ -0,0 +1,23 @@
# Description: The EGLStream-based Wayland external platform
# URL: https://github.com/NVIDIA/egl-wayland/
# Maintainer: Tim Biermann, tbier at posteo dot de
# Depends on: eglexternalplatform mesa wayland-protocols
name=wayland-egl
version=1.1.8
release=1
source=(https://github.com/NVIDIA/egl-wayland/archive/$version/$name-$version.tar.gz
glvnd.diff)
build() {
patch -Np1 -d egl-wayland-$version -i $SRC/glvnd.diff
meson setup egl-wayland-$version build \
--prefix=/usr \
--buildtype=plain \
--wrap-mode nodownload \
-D b_lto=true \
-D b_pie=true
meson compile -C build
DESTDIR=$PKG meson install -C build
}

108
wayland-egl/glvnd.diff Normal file
View File

@ -0,0 +1,108 @@
diff --git i/include/wayland-egldevice.h w/include/wayland-egldevice.h
index 2b436aa..d32cce6 100644
--- i/include/wayland-egldevice.h
+++ w/include/wayland-egldevice.h
@@ -25,6 +25,7 @@
#include <EGL/egl.h>
#include <EGL/eglext.h>
+#include <EGL/eglmesaext.h>
#include <wayland-client.h>
#include "wayland-external-exports.h"
#include "wayland-eglhandle.h"
diff --git i/include/wayland-egldisplay.h w/include/wayland-egldisplay.h
index ac42e7b..fe11f74 100644
--- i/include/wayland-egldisplay.h
+++ w/include/wayland-egldisplay.h
@@ -25,6 +25,7 @@
#include <EGL/egl.h>
#include <EGL/eglext.h>
+#include <EGL/eglmesaext.h>
#include <wayland-client.h>
#include "wayland-external-exports.h"
#include "wayland-eglhandle.h"
diff --git i/include/wayland-eglhandle.h w/include/wayland-eglhandle.h
index 2697206..01bf11b 100644
--- i/include/wayland-eglhandle.h
+++ w/include/wayland-eglhandle.h
@@ -25,6 +25,7 @@
#include <EGL/egl.h>
#include <EGL/eglext.h>
+#include <EGL/eglmesaext.h>
#include "wayland-external-exports.h"
#include "wayland-egl-ext.h"
#include <pthread.h>
diff --git i/include/wayland-eglstream-server.h w/include/wayland-eglstream-server.h
index 27ab863..359926e 100644
--- i/include/wayland-eglstream-server.h
+++ w/include/wayland-eglstream-server.h
@@ -26,6 +26,7 @@
#include <wayland-server-protocol.h>
#include <EGL/egl.h>
#include <EGL/eglext.h>
+#include <EGL/eglmesaext.h>
#include "wayland-eglhandle.h"
#ifdef __cplusplus
diff --git i/include/wayland-eglstream.h w/include/wayland-eglstream.h
index e8486be..57b5e04 100644
--- i/include/wayland-eglstream.h
+++ w/include/wayland-eglstream.h
@@ -25,6 +25,7 @@
#include <EGL/egl.h>
#include <EGL/eglext.h>
+#include <EGL/eglmesaext.h>
#ifdef __cplusplus
extern "C" {
diff --git i/include/wayland-eglsurface.h w/include/wayland-eglsurface.h
index 38fcd85..f292812 100644
--- i/include/wayland-eglsurface.h
+++ w/include/wayland-eglsurface.h
@@ -25,6 +25,7 @@
#include <EGL/egl.h>
#include <EGL/eglext.h>
+#include <EGL/eglmesaext.h>
#include <pthread.h>
#include <wayland-client.h>
#include "wayland-egldisplay.h"
diff --git i/include/wayland-eglswap.h w/include/wayland-eglswap.h
index 594f3ce..783ecbe 100644
--- i/include/wayland-eglswap.h
+++ w/include/wayland-eglswap.h
@@ -25,6 +25,7 @@
#include <EGL/egl.h>
#include <EGL/eglext.h>
+#include <EGL/eglmesaext.h>
#include "wayland-eglhandle.h"
#include "wayland-eglsurface.h"
diff --git i/include/wayland-eglutils.h w/include/wayland-eglutils.h
index ae54fcb..797bee7 100644
--- i/include/wayland-eglutils.h
+++ w/include/wayland-eglutils.h
@@ -25,6 +25,7 @@
#include <EGL/egl.h>
#include <EGL/eglext.h>
+#include <EGL/eglmesaext.h>
#include "wayland-external-exports.h"
#include "wayland-eglhandle.h"
diff --git i/src/wayland-eglstream-server.c w/src/wayland-eglstream-server.c
index c37f8e6..ef4bcb5 100644
--- i/src/wayland-eglstream-server.c
+++ w/src/wayland-eglstream-server.c
@@ -34,6 +34,7 @@
#include <wayland-server.h>
#include <EGL/egl.h>
#include <EGL/eglext.h>
+#include <EGL/eglmesaext.h>
#include "wayland-eglstream-server.h"
#include "wayland-eglstream-server-protocol.h"