File 0002-Fix-build-on-OpenSUSE-TW.patch of Package vr-video-player

From 487f8b3ec051a10aaa2c3cc2242b0a6cc11d568e Mon Sep 17 00:00:00 2001
From: Arnav Singh <me@arnavion.dev>
Date: Mon, 31 Mar 2025 10:07:48 -0700
Subject: [PATCH] Fix build on OpenSUSE TW.

`-lGL` is needed to link to a bunch of `glX*` functions.
Arch Linux's pkg-config file for glew includes `-lGL`,
presumably for backwards compatibility, but OpenSUSE's does not.
So we need to link to it explicitly.

Arch:

```
$ pacman -F /usr/lib/pkgconfig/glew.pc

usr/lib/pkgconfig/glew.pc is owned by extra/glew 2.2.0-7

$ cat /usr/lib/pkgconfig/glew.pc

prefix=/usr
exec_prefix=${prefix}
libdir=/usr/lib
includedir=${prefix}/include

Name: glew
Description: The OpenGL Extension Wrangler library
Version: 2.2.0
Cflags: -I${includedir}
Libs: -L${libdir} -lGLEW -lEGL -lGL
Requires: glu
```

OpenSUSE:

```
$ zypper se --provides /usr/lib64/pkgconfig/glew.pc | grep '^i'

i+ | glew-devel | Development files for glew | package

$ zypper info glew-devel | grep '^Version'

Version        : 2.2.0-8.1

$ cat /usr/lib64/pkgconfig/glew.pc

prefix=/usr
exec_prefix=${prefix}
libdir=/usr/lib64
includedir=${prefix}/include

Name: glew
Description: The OpenGL Extension Wrangler library
Version: 2.2.0
Cflags: -I${includedir}
Libs: -L${libdir} -lGLEW
Requires: glu

$ zypper se --provides /usr/lib64/pkgconfig/gl.pc | grep '^i'

i  | Mesa-libGL-devel | GL/GLX development files of the OpenGL API | package

$ zypper info Mesa-libGL-devel | grep '^Version'

Version        : 25.0.2-408.1

$ cat /usr/lib64/pkgconfig/gl.pc

prefix=/usr
exec_prefix=${prefix}
libdir=/usr/lib64
includedir=/usr/include

Name: gl
Description: Legacy OpenGL and GLX library and headers
Version: 1.2
Libs: -L${libdir} -lGL
Cflags: -I${includedir}
```
---
 build.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/build.sh b/build.sh
index 903bb40..e23b805 100755
--- a/build.sh
+++ b/build.sh
@@ -1,6 +1,6 @@
 #!/bin/sh -e
 
-dependencies="glew sdl2 openvr x11 xcomposite xfixes mpv libxdo"
+dependencies="gl glew sdl2 openvr x11 xcomposite xfixes mpv libxdo"
 includes=$(pkg-config --cflags $dependencies)
 libs="$(pkg-config --libs $dependencies) -lm -pthread"
 gcc -c src/window_texture.c -O2 -DNDEBUG $includes
-- 
2.49.0

openSUSE Build Service is sponsored by