213
edits
Ccawley2011 (talk | contribs) |
Ccawley2011 (talk | contribs) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 17: | Line 17: | ||
* [http://www.libsdl.org/download-1.2.php SDL 1.2]. | * [http://www.libsdl.org/download-1.2.php SDL 1.2]. | ||
** You need the latest | ** You need the latest SDL 1.2 source code revision from Mercurial ([https://hg.libsdl.org/SDL/archive/1bffae6992b0.tar.bz2 1bffae6992b0] at the time of writing). | ||
* [https://www.libsdl.org/projects/SDL_net/release-1.2.html SDL_net 1.2]. Optional, for network support. | * [https://www.libsdl.org/projects/SDL_net/release-1.2.html SDL_net 1.2]. Optional, for network support. | ||
Line 64: | Line 64: | ||
* [https://libjpeg-turbo.org/ libjpeg-turbo]. Optional, for JPEG support. | * [https://libjpeg-turbo.org/ libjpeg-turbo]. Optional, for JPEG support. | ||
** You need the latest libjpeg-turbo source code ([https://sourceforge.net/projects/libjpeg-turbo/files/2.0.5/libjpeg-turbo-2.0.5.tar.gz/download v2.0.5] at the time of writing). | ** You need the latest libjpeg-turbo source code ([https://sourceforge.net/projects/libjpeg-turbo/files/2.0.5/libjpeg-turbo-2.0.5.tar.gz/download v2.0.5] at the time of writing). | ||
* [http://liba52.sourceforge.net/ liba52]. Optional, for AC-3 support. | |||
** You need the latest liba52 source code ([http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz v0.7.4] at the time of writing). | |||
* [https://curl.haxx.se/ libcurl]. Optional, for cloud support. | * [https://curl.haxx.se/ libcurl]. Optional, for cloud support. | ||
Line 133: | Line 136: | ||
=== SDL === | === SDL === | ||
SDL | Unzip the SDL archive in a folder, open MSYS, go to the SDL folder and issue these commands to compile and install the library: | ||
./configure --disable-shared --prefix=/mingw | |||
make | |||
make install | |||
It may be necessary to modify the bin/sdl-config and lib/pkgconfig/sdl.pc files (located under the mingw directory) which are just text. These files provide the compiler option information to ScummmVM and SDL is passing the -mwindows compiler option by default which will result in a valid executable, but with broken console / command-line output. These should be removed or replaced by -mconsole (though this will affect all SDL compiled binaries made by the MinGW toolchain). ScummVM's configure script should deal automatically with this issue in future as the upstream SDL project has indicated that removing this "forced" option is a WONTFIX issue. | |||
Note the README [http://www.libsdl.org/extras/win32/mingw32/README.txt here], especially the need to include the DirectX development headers from [http://www.libsdl.org/extras/win32/common/directx-devel.tar.gz here] to ensure that the "dsound" rather than the "waveout" / "winmm" fallback audio driver is used. | |||
Line 225: | Line 226: | ||
Description: Software SoundFont synth | Description: Software SoundFont synth | ||
Version: @VERSION@ | Version: @VERSION@ | ||
Libs: -L | Libs: -L${libdir} -lfluidsynth | ||
+Libs.private: @LIBFLUID_LIBS@ | +Libs.private: @LIBFLUID_LIBS@ | ||
Cflags: -I | Cflags: -I${includedir} | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 276: | Line 277: | ||
=== fribidi === | === fribidi === | ||
Unzip the fribidi archive in a folder, open MSYS, go to the fribidi folder and issue these commands to compile and install the library: | Unzip the fribidi archive in a folder, open MSYS, go to the fribidi folder and apply the following patch: | ||
<syntaxhighlight lang="diff"> | |||
--- fribidi.pc.in.orig 2020-07-05 20:17:23 +0100 | |||
+++ fribidi.pc.in 2020-08-30 17:17:43 +0100 | |||
@@ -9,5 +9,4 @@ | |||
Description: Unicode Bidirectional Algorithm Library | |||
Version: @VERSION@ | |||
Libs: -L${libdir} -lfribidi | |||
-Cflags: -I${includedir}/@PACKAGE@ | |||
-CFLAGS.private: -DFRIBIDI_LIB_STATIC | |||
+Cflags: -I${includedir}/@PACKAGE@ -DFRIBIDI_LIB_STATIC | |||
</syntaxhighlight> | |||
Then issue these commands to compile and install the library: | |||
./configure --disable-shared --prefix=/mingw | ./configure --disable-shared --prefix=/mingw | ||
Line 288: | Line 303: | ||
cmake -G "MSYS Makefiles" -DENABLE_SHARED=OFF -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_BUILD_TYPE=Release . | cmake -G "MSYS Makefiles" -DENABLE_SHARED=OFF -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_BUILD_TYPE=Release . | ||
make | |||
make install | |||
=== liba52 === | |||
Unzip the liba52 archive into a folder, open MSYS, go to the liba52 folder and issue these commands to compile and install the library: | |||
rm -f autotools/{config.guess,config.sub,install-sh,ltmain.sh,missing,mkinstalldirs} {autotools,doc,include,liba52,libao,src,test,vc++,.}/Makefile.in include/config.h.in include/stamp-h.in aclocal.m4 configure | |||
sed -i -e '/AC_C_ALWAYS_INLINE/d' -e 's/-mcpu/-mtune/' configure.in | |||
autoreconf -fi | |||
./configure --disable-shared --prefix=/mingw | |||
make | make | ||
make install | make install | ||
Line 294: | Line 321: | ||
=== SDL_net === | === SDL_net === | ||
Unzip the SDL_net archive in a folder, open MSYS, go to the SDL_net folder and issue these commands to compile and install the library: | Unzip the SDL_net archive in a folder, open MSYS, go to the SDL_net folder and apply the following patch: | ||
<syntaxhighlight lang="diff"> | |||
--- SDL_net.pc.in.orig 2012-01-15 16:20:10 +0000 | |||
+++ SDL_net.pc.in 2020-08-30 17:42:19 +0100 | |||
@@ -7,5 +7,5 @@ | |||
Description: net library for Simple DirectMedia Layer | |||
Version: @VERSION@ | |||
Requires: sdl >= @SDL_VERSION@ | |||
-Libs: -L${libdir} -lSDL_net | |||
+Libs: -L${libdir} -lSDL_net @INETLIB@ | |||
Cflags: -I${includedir}/SDL | |||
</syntaxhighlight> | |||
Then issue these commands to compile and install the library: | |||
./configure --disable-shared --prefix=/mingw | ./configure --disable-shared --prefix=/mingw |
edits