From e1b7cb16f36095dbe0ed62c9c7341850d78ae507 Mon Sep 17 00:00:00 2001 From: Laurent Cheylus Date: Sat, 10 Jan 2026 07:25:46 +0100 Subject: [PATCH] sokol: fix errors for audio unsupported on OpenBSD (fix #26299) (#26305) --- examples/breakout/breakout.v | 1 + examples/sokol/sounds/melody.v | 1 + examples/sokol/sounds/ogg_player.v | 1 + examples/sokol/sounds/simple_bytebeat.v | 2 ++ examples/sokol/sounds/simple_keyboard_synth.v | 1 + examples/sokol/sounds/simple_sin_tone_using_audio_push.v | 2 +- examples/sokol/sounds/simple_sin_tones.v | 2 +- examples/sokol/sounds/wav_player.v | 1 + vlib/sokol/audio/audio.c.v | 4 ++++ 9 files changed, 13 insertions(+), 2 deletions(-) diff --git a/examples/breakout/breakout.v b/examples/breakout/breakout.v index 3b484d1ae..5f906937d 100644 --- a/examples/breakout/breakout.v +++ b/examples/breakout/breakout.v @@ -1,3 +1,4 @@ +// vtest build: !openbsd import gg import math import rand diff --git a/examples/sokol/sounds/melody.v b/examples/sokol/sounds/melody.v index f5fdeff23..8e8eec2e3 100644 --- a/examples/sokol/sounds/melody.v +++ b/examples/sokol/sounds/melody.v @@ -1,3 +1,4 @@ +// vtest build: !openbsd import gg import sokol.audio diff --git a/examples/sokol/sounds/ogg_player.v b/examples/sokol/sounds/ogg_player.v index df6b2c863..39e27d47b 100644 --- a/examples/sokol/sounds/ogg_player.v +++ b/examples/sokol/sounds/ogg_player.v @@ -1,3 +1,4 @@ +// vtest build: !openbsd import os import time import sokol.audio diff --git a/examples/sokol/sounds/simple_bytebeat.v b/examples/sokol/sounds/simple_bytebeat.v index f71f627fa..608149372 100644 --- a/examples/sokol/sounds/simple_bytebeat.v +++ b/examples/sokol/sounds/simple_bytebeat.v @@ -1,3 +1,5 @@ +// vtest build: !openbsd + // This program illustrates how to use sokol.audio in a simple console app, *without a gui*. // See melody.v for an example of how it can be integrated into a graphics app. import time diff --git a/examples/sokol/sounds/simple_keyboard_synth.v b/examples/sokol/sounds/simple_keyboard_synth.v index 076c16a55..25517d9c0 100644 --- a/examples/sokol/sounds/simple_keyboard_synth.v +++ b/examples/sokol/sounds/simple_keyboard_synth.v @@ -1,3 +1,4 @@ +// vtest build: !openbsd import time import math import term diff --git a/examples/sokol/sounds/simple_sin_tone_using_audio_push.v b/examples/sokol/sounds/simple_sin_tone_using_audio_push.v index e1ca357a5..950f58f36 100644 --- a/examples/sokol/sounds/simple_sin_tone_using_audio_push.v +++ b/examples/sokol/sounds/simple_sin_tone_using_audio_push.v @@ -1,4 +1,4 @@ -// vtest build: !sanitize-memory-clang // Fails compilation with: `ld: /lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line` +// vtest build: !openbsd && !sanitize-memory-clang // Fails compilation with: `ld: /lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line` // import log import math import time diff --git a/examples/sokol/sounds/simple_sin_tones.v b/examples/sokol/sounds/simple_sin_tones.v index a6754c093..cadfa4f58 100644 --- a/examples/sokol/sounds/simple_sin_tones.v +++ b/examples/sokol/sounds/simple_sin_tones.v @@ -1,4 +1,4 @@ -// vtest build: !sanitize-memory-clang // Fails compilation with: `ld: /lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line` +// vtest build: !openbsd && !sanitize-memory-clang // Fails compilation with: `ld: /lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line` import time import math import sokol.audio diff --git a/examples/sokol/sounds/wav_player.v b/examples/sokol/sounds/wav_player.v index 0363991ee..c678cc553 100644 --- a/examples/sokol/sounds/wav_player.v +++ b/examples/sokol/sounds/wav_player.v @@ -1,3 +1,4 @@ +// vtest build: !openbsd import os import time import sokol.audio diff --git a/vlib/sokol/audio/audio.c.v b/vlib/sokol/audio/audio.c.v index 827fb985c..61f120d01 100644 --- a/vlib/sokol/audio/audio.c.v +++ b/vlib/sokol/audio/audio.c.v @@ -7,6 +7,10 @@ $if linux { #include # Please install the `libasound2-dev` package } +$if openbsd { + $compile_error('sokol/audio not supported on OpenBSD') +} + #flag -I @VEXEROOT/thirdparty/sokol // FreeBSD requires the audio/alsa-lib to be installed #flag freebsd -I/usr/local/include -- 2.39.5