diff options
Diffstat (limited to 'games/mednafen/mednafen.SlackBuild')
-rw-r--r-- | games/mednafen/mednafen.SlackBuild | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/games/mednafen/mednafen.SlackBuild b/games/mednafen/mednafen.SlackBuild index 2303d2bbcf..592ea044fc 100644 --- a/games/mednafen/mednafen.SlackBuild +++ b/games/mednafen/mednafen.SlackBuild @@ -25,8 +25,8 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PRGNAM=mednafen -VERSION=${VERSION:-0.9.38.5} -BUILD=${BUILD:-2} +VERSION=${VERSION:-0.9.38.6} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} if [ -z "$ARCH" ]; then @@ -71,8 +71,27 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; +CLANGFLAGS="-std=c++11" + +## +## Switched to clang as 14.1's version of gcc will compile mednafen, +## but will not run mednafen, failing a compiler code generation +## test (http://forum.fobby.net/index.php?t=msg&th=1126&start=0&). +## Unfortunately our version of clang has its own issues ... +## The 'CXXFLAGS': "-D__float128=void" and "-D__STRICT_ANSI__", +## will both work, but seem to give a drop in performance +## on some machines. Using "-std=c++11" works on stable +## and current, and seems to be the best option at this point. +## Current users (or anyone who has upgraded their compilers) +## may remove the CXXFLAGS or run like so: +## +## export CLANGFLAGS=""; sh mednafen.SlackBuild +## +## Depending on your setup, this may work better in some situations. +## But if you are on 14.1, you will need to keep those CLANGFLAGS. ;^) +## CC=clang CXX=clang++ \ -CXXFLAGS+="-D__float128=void" \ +CXXFLAGS+="$CLANGFLAGS" \ ./configure \ --prefix=/usr \ --libdir=/usr/lib$LIBDIRSUFFIX \ |