[SDL_mixer] OggVorbis support not detected with newer vorbis version

Hi,

I do not know exactly where the problem comes from, but apparently
SDL_mixer (1.2.8) cannot enable OggVorbis support with libvorbis-1.2.0,
whereas it was ok with libvorbis-1.1.2 (on GNU/Linux at least).

  • with newer libvorbis-1.2.0:

./configure -with-sdl-prefix=${MY_INSTALL}/SDL-1.2.12
–enable-music-libogg LDFLAGS="-L${MY_INSTALL}/libogg-1.1.3/lib
-L${MY_INSTALL}/libvorbis-1.2.0/lib"
CFLAGS="-I${MY_INSTALL}/libogg-1.1.3/include
-I${MY_INSTALL}/libvorbis-1.2.0/include"

“”“
checking for vorbis/vorbisfile.h… yes
checking for ov_open_callbacks in -lvorbisfile…
no
”""

  • with older libvorbis-1.1.2:

./configure -with-sdl-prefix=${MY_INSTALL}/SDL-1.2.12
–enable-music-libogg LDFLAGS="-L${MY_INSTALL}/libogg-1.1.3/lib
-L${MY_INSTALL}/libvorbis-1.1.2/lib"
CFLAGS="-I${MY_INSTALL}/libogg-1.1.3/include
-I${MY_INSTALL}/libvorbis-1.1.2/include"

“”“
checking for vorbis/vorbisfile.h… yes
checking for ov_open_callbacks in -lvorbisfile… yes
– dynamic libvorbisfile ->
libvorbisfile.so.3
"”"

In the config.log of SDL_mixer one can see with the newer libvorbis-1.2.0:

“”“
configure:20099: checking for vorbis/vorbisfile.h
configure:20106: result: yes
configure:20115: checking for ov_open_callbacks in -lvorbisfile
configure:20145: /usr/bin/gcc -o conftest
-I${MY_INSTALL}/libogg-1.1.3/include
-I${MY_INSTALL}/libvorbis-1.2.0/include -D_GNU_SOURCE=1
-D_GNU_SOURCE=1 -L${MY_INSTALL}/libogg-1.1.3/lib
-L${MY_INSTALL}/libvorbis-1.2.0/lib conftest.c -lvorbisfile
-L${MY_INSTALL}/SDL-1.2.12/lib >&5
${MY_INSTALL}/libvorbis-1.2.0/lib/libvorbisfile.so: undefined reference
to `vorbis_synthesis_idheader’
”""

Using libvorbis-1.1.2 instead works ok.

I think that the configure.in test should mention that libvorbisfile.so
depends (now ?) on libvorbis.so: replacing in

“”"
/usr/bin/gcc -o conftest -I${MY_INSTALL}/libogg-1.1.3/include
-I${MY_INSTALL}/libvorbis-1.2.0/include -D_GNU_SOURCE=1
-D_GNU_SOURCE=1 -L${MY_INSTALL}/libogg-1.1.3/lib
-L${MY_INSTALL}/libvorbis-1.2.0/lib conftest.c -lvorbisfile
-L${MY_INSTALL}/SDL-1.2.12/lib
"""

“-lvorbisfile” by “-lvorbisfile -lvorbis” works for me.

Hope this helps,

Olivier.