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