diff --git a/x11-packages/sdl-mixer/build.sh b/x11-packages/sdl-mixer/build.sh new file mode 100644 index 000000000..1689fb719 --- /dev/null +++ b/x11-packages/sdl-mixer/build.sh @@ -0,0 +1,8 @@ +TERMUX_PKG_HOMEPAGE=https://www.libsdl.org/projects/SDL_mixer/release-1.2.html +TERMUX_PKG_DESCRIPTION="A simple multi-channel audio mixer" +TERMUX_PKG_LICENSE="ZLIB" +TERMUX_PKG_MAINTAINER="Leonid Plyushch " +TERMUX_PKG_VERSION=1.2.12 +TERMUX_PKG_SRCURL=https://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=1644308279a975799049e4826af2cfc787cad2abb11aa14562e402521f86992a +TERMUX_PKG_DEPENDS="libvorbis, sdl" diff --git a/x11-packages/sdl-mixer/double-free-crash.patch b/x11-packages/sdl-mixer/double-free-crash.patch new file mode 100644 index 000000000..6f4e6a1ee --- /dev/null +++ b/x11-packages/sdl-mixer/double-free-crash.patch @@ -0,0 +1,32 @@ + +# HG changeset patch +# User Sam Lantinga +# Date 1329087437 18000 +# Node ID 2d713670db9b832b0c5aa700824900bc1fc3c3cd +# Parent df72f22b4b411ad4b08f924329678aabd5ac97d6 +Fixed 1418 - crash on double free if loading WAV file failed + +diff -r df72f22b4b41 -r 2d713670db9b mixer.c +--- a/mixer.c Mon Jan 30 21:41:45 2012 -0500 ++++ b/mixer.c Sun Feb 12 17:57:17 2012 -0500 +@@ -610,13 +610,15 @@ + break; + default: + SDL_SetError("Unrecognized sound file type"); +- return(0); ++ if ( freesrc ) { ++ SDL_RWclose(src); ++ } ++ loaded = NULL; ++ break; + } + if ( !loaded ) { ++ /* The individual loaders have closed src if needed */ + SDL_free(chunk); +- if ( freesrc ) { +- SDL_RWclose(src); +- } + return(NULL); + } + +