Just logging this before I forget post 3.5 release. The below is my experience on the msys2 build but probably also others:
The v3.5 NEWS in the 'build system' section mentions:
- Added --with/without-mpg123 (default=yes), makes MP3-decoding support optional
But the actual configure behaviour is that it is "no" even if the prerequisites are installed. You have to actually put --with-mpg123 in the configure line to get it enabled.
Similarly it says:
- Added --with/without-flac (default=yes)
Again the default is actually no and you need --with-flac on the configure line to get it enabled, as we have had to do for the bindists.
I'm not sure what the intent is (maybe the code is wrong? maybe the docs are?) so logging this for others to sort out.
Below is a configure summary from a plain "./configure" with no options, you can see both are no. Prereqs are installed for both.
----------------------------------------------------------------------
configure summary:
Platform canonical: x86_64-w64-mingw32
Architecture : Win32-GTK3 (treated as Unix)
GUI : NATIVE GTK3
Multithreaded : yes
SCREEN/UI
---------
Hardware scaling support : yes
SOUND
-----
FastSID support : no (--with/without-fastsid)
ReSID support : yes (--with/without-resid)
New 8580 filter support : yes (--enable/disable-new8580filter)
PortAudio sound input support: no (--enable/disable-portaudio)
OSS sound support : no (--with/without-oss)
ALSA sound support : no (--with/without-alsa)
Pulseaudio sound support : no (--with/without-pulse)
DirectX sound support : yes
SDL sound support : no (--with/without-sdlsound)
NetBSD/Solaris sound support : no
MIDI support : no (--enable/disable-midi)
Catweasel MK3 support : yes (--enable/disable-catweasel)
HardSID support : yes (--enable/disable-hardsid)
ParSID support : yes (--enable/disable-parsid)
SSI2001 support : yes (--enable/disable-ssi2001)
direct I/O access support : no
lpt port access : no
PCI utils support : no
MP3 encoding support : no (--enable/disable-lame)
MP3 decoding support : no (--with/without-mpg123)
FLAC en/de-coding support : no (--with/without-flac)
Vorbis en/de-coding support : no (--with/without-vorbis)
SCREENSHOTS
-----------
GIF encoding support : no (--with/without-gif)
JPEG encoding support: no (--with/without-jpeg)
PNG encoding support : yes (--with/without-png)
VIDEO RECORDING
---------------
FFMPEG support : no (--enable-shared-ffmpeg/--enable-static-ffmpeg/--enable-external-ffmpeg)
FFMPEG swscale support : no
FFMPEG swresample support : no
FFMPEG avresample support : no
included shared FFMPEG support: no (--enable-shared-ffmpeg)
included static FFMPEG support: no (--enable-static-ffmpeg)
INPUT
-----
Mouse support : yes
Lightpen support : yes
Linux style joystick support: no
BSD style joystick support : no
Digital joystick support : no
USB joystick support : no
DirectInput joystick support: yes
MODEM/NETWORK
-------------
RS232 device support : yes (--enable/disable-rs232)
Network support : yes
RS232 network support : yes
IPv6 network support : no (--enable/disable-ipv6)
Network capture/injection support: no (--enable/disable-ethernet)
DRIVE
-----
Real device (OpenCBM support) : yes (--enable/disable-realdevice)
X64 image support : no (--enable/disable--x64-image)
LIBS
----
Dynamic linking support: yes
Zlib support : yes (--with/without-zlib)
Libieee1284 support : no
DOCUMENTATION
-------------
Generate Info/text: yes
Generate PDF : yes
Install HTML : no
MISC
----
65xx CPU history support : no (--enable/disable-cpuhistory)
Debug support : no (--enable/disable-debug)
Threading debug support : no (--enable/disable-debug-threads
Embedded data files support: no (--enable/disable-embedded)
Build old x64 emulator : no (--enable/--disable-x64)
Gtk3 sandbox mode : no (--enable/disable-sandbox-mode)
Install XDG .desktop files : no
icotool for Windows found : icotool
User CPPFLAGS:
VICE_CPPFLAGS: -I$(top_srcdir)/src/systemheaderoverride -DNDEBUG -mwindows
User CFLAGS:
VICE CFLAGS: -g -O3 -Wall -Wformat -Wformat-signedness -Wshadow -Wpointer-arith -Wstrict-prototypes -Wuninitialized -Wunreachable-code -Wno-unused-parameter -Werror=implicit-function-declaration -Wfatal-errors -Wdiscarded-qualifiers -Wall -Wno-unused-parameter -Wno-sign-compare -mwindows -mms-bitfields -IC:/msys64/mingw64/include/glib-2.0 -IC:/msys64/mingw64/lib/glib-2.0/include -IC:/msys64/mingw64/include -pthread -mms-bitfields -IC:/msys64/mingw64/include/gtk-3.0 -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/pango-1.0 -IC:/msys64/mingw64/include/fribidi -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/atk-1.0 -IC:/msys64/mingw64/include/cairo -IC:/msys64/mingw64/include/lzo -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/freetype2 -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/libpng16 -IC:/msys64/mingw64/include/harfbuzz -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/pixman-1 -IC:/msys64/mingw64/include/gdk-pixbuf-2.0 -IC:/msys64/mingw64/include/libpng16 -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/glib-2.0 -IC:/msys64/mingw64/lib/glib-2.0/include -IC:/msys64/mingw64/include -pthread
User CXXFLAGS:
VICE CXXFLAGS: -g -O3 -Wall -Wformat -Wshadow -Wpointer-arith -Wuninitialized -Wunreachable-code -Wno-unused-parameter -Wfatal-errors -Wall -Wno-unused-parameter -Wno-sign-compare -mwindows -mms-bitfields -IC:/msys64/mingw64/include/glib-2.0 -IC:/msys64/mingw64/lib/glib-2.0/include -IC:/msys64/mingw64/include -pthread -mms-bitfields -IC:/msys64/mingw64/include/gtk-3.0 -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/pango-1.0 -IC:/msys64/mingw64/include/fribidi -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/atk-1.0 -IC:/msys64/mingw64/include/cairo -IC:/msys64/mingw64/include/lzo -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/freetype2 -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/libpng16 -IC:/msys64/mingw64/include/harfbuzz -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/pixman-1 -IC:/msys64/mingw64/include/gdk-pixbuf-2.0 -IC:/msys64/mingw64/include/libpng16 -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/glib-2.0 -IC:/msys64/mingw64/lib/glib-2.0/include -IC:/msys64/mingw64/include -pthread
VTE_CXXFLAGS: -Wno-address-of-packed-member -Wno-char-subscripts -Wno-format-signedness -Wno-c99-designator -Wno-shorten-64-to-32 -Wno-nonnull-compare
MONITOR_CFLAGS: -Wno-unused-label -Wno-unreachable-code -Wno-misleading-indentation
User LDFLAGS:
VICE LDFLAGS: -pthread
i'd just fix the docs to say default:no and be done with it
The docs are wrong, the defaults for mpg123 and flac are 'no'. VICE used to enable them if the prerequisites were found during configure. I changed that to allow the user to specify if they want these features or not.
iirc this was in response to a bug with cross-compiling where configure would find mpg123, flac and a few others on the host and enable them, but the target was missing those libs and thus wouldn't run.
Fixed in trunk, closing.