build: reject broken roaraudio sndio emulation

roaraudio has some sort of sndio emulation, but apparently its header
file is either blatantly broken, or an old version from the past. The
sio_onvol() function has the wrong return type (void instead of int),
and the SIO_DEVANY symbol is missing entirely. This broke the build,
because the configure check was successful anyway.
This commit is contained in:
wm4 2013-12-02 00:21:59 +01:00
parent dc582f2505
commit cb45ea371f
2 changed files with 2 additions and 2 deletions

View File

@ -2260,7 +2260,7 @@ fi
echocheck "sndio"
if test "$_sndio" = auto ; then
_sndio=no
statement_check sndio.h 'struct sio_par par; sio_initpar(&par);' -lsndio && _sndio=yes
statement_check sndio.h 'struct sio_par par; sio_initpar(&par); const char *s = SIO_DEVANY' -lsndio && _sndio=yes
fi
echores "$_sndio"

View File

@ -425,7 +425,7 @@ audio_output_features = [
'name': '--sndio',
'desc': 'sndio audio input/output',
'func': check_statement('sndio.h',
'struct sio_par par; sio_initpar(&par)', lib='sndio')
'struct sio_par par; sio_initpar(&par); const char *s = SIO_DEVANY', lib='sndio')
}, {
'name': '--pulse',
'desc': 'PulseAudio audio output',