ports/x11/vlc/patches/patch-modules_access_v4l2_lib_c

28 lines
696 B
Text

v4l2: dlopen proper library name on OpenBSD
ed4a5feb243a201b7890672f3d376b4586a16593
Index: modules/access/v4l2/lib.c
--- modules/access/v4l2/lib.c.orig
+++ modules/access/v4l2/lib.c
@@ -31,6 +31,12 @@
#include "v4l2.h"
+#ifdef __OpenBSD__
+#define V4L2_LIB "libv4l2.so"
+#else
+#define V4L2_LIB "libv4l2.so.0"
+#endif
+
static int fd_open (int fd, int flags)
{
(void) flags;
@@ -56,7 +62,7 @@ static void v4l2_lib_load (void)
h = dlopen ("libmediaclient.so", RTLD_LAZY | RTLD_LOCAL | RTLD_NOLOAD);
if (h == NULL)
- h = dlopen ("libv4l2.so.0", RTLD_LAZY | RTLD_LOCAL);
+ h = dlopen (V4L2_LIB, RTLD_LAZY | RTLD_LOCAL);
if (h == NULL)
return;