From 6edac425478ea6bca8c6615fc7f2e4508525a712 Mon Sep 17 00:00:00 2001 From: Martchus Date: Thu, 16 Jun 2022 16:27:38 +0200 Subject: [PATCH] Enable X11 conditionally in libglvnd's egl header See https://github.com/KhronosGroup/EGL-Registry/pull/130 --- libglvnd/static-compat/PKGBUILD | 10 ++++++-- .../static-compat/egl-conditional-x11.patch | 24 +++++++++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 libglvnd/static-compat/egl-conditional-x11.patch diff --git a/libglvnd/static-compat/PKGBUILD b/libglvnd/static-compat/PKGBUILD index 676ab0a7..e0d470c0 100644 --- a/libglvnd/static-compat/PKGBUILD +++ b/libglvnd/static-compat/PKGBUILD @@ -3,7 +3,7 @@ _pkgname=libglvnd pkgname=static-compat-$_pkgname pkgver=1.0.0 # intentionally outdated for compatibility -pkgrel=2 +pkgrel=3 pkgdesc="The GL Vendor-Neutral Dispatch library" arch=('x86_64') url="https://github.com/NVIDIA/libglvnd" @@ -12,10 +12,16 @@ depends=('static-compat-libxext' 'mesa' 'opengl-driver') makedepends=('static-compat-libx11' 'static-compat-xorgproto' 'python' 'static-compat-configure' 'patchelf') options=(staticlibs) source=("$_pkgname-$pkgver.tar.gz::https://gitlab.freedesktop.org/glvnd/libglvnd/-/archive/v${pkgver}/libglvnd-v${pkgver}.tar.gz" + egl-conditional-x11.patch LICENSE) -sha512sums=('c6040b0a508a6b74d7113f8e375fcaf93ec6f2875504953f30e2882e58e22f954bd4027a7d9ab8ac41abef266039e5834fdaf4ce2a69d5d98acf3bbdd54f04b6' +sha512sums=('f53a909a3ad240c2efbc7c38c3b7cf97bb9b95722a86ab841fcf5f1a83e8a99eb4bbc271f1f249867a74faf4f9d9f65aaffcecc5f5600346186c62f1eee43edd' + '35d5e06184ddcda3dabb59830d38c8e6f9b5bd891bdca57ddb311595d2b4ec0c951d65f78ab05429f851615f4d669a9d139ed58916f114ee86d3b86a63859bb7' 'bf0f4a7e04220a407400f89226ecc1f798cc43035f2538cc8860e5088e1f84140baf0d4b0b28f66e4b802d4d6925769a1297c24e1ba39c1c093902b2931781a5') +prepare() { + patch -d $_pkgname-v$pkgver/include/EGL -p1 -i "$PWD/egl-conditional-x11.patch" +} + build() { source static-compat-environment export PATH=$PWD:$PATH diff --git a/libglvnd/static-compat/egl-conditional-x11.patch b/libglvnd/static-compat/egl-conditional-x11.patch new file mode 100644 index 00000000..8aabc1d9 --- /dev/null +++ b/libglvnd/static-compat/egl-conditional-x11.patch @@ -0,0 +1,24 @@ +--- a/eglplatform.h 2022-06-16 16:11:27.934535986 +0200 ++++ b/eglplatform.h 2022-06-16 16:17:35.649358663 +0200 +@@ -93,7 +93,7 @@ + typedef struct egl_native_pixmap_t* EGLNativePixmapType; + typedef void* EGLNativeDisplayType; + +-#elif defined(__unix__) ++#elif defined(USE_X11) + + /* X11 (tentative) */ + #include +@@ -103,6 +103,12 @@ + typedef Pixmap EGLNativePixmapType; + typedef Window EGLNativeWindowType; + ++#elif defined(__unix__) ++ ++typedef void *EGLNativeDisplayType; ++typedef khronos_uintptr_t EGLNativePixmapType; ++typedef khronos_uintptr_t EGLNativeWindowType; ++ + #else + #error "Platform not recognized" + #endif