summaryrefslogtreecommitdiff
path: root/games/mednafen/mednafen.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'games/mednafen/mednafen.SlackBuild')
-rw-r--r--games/mednafen/mednafen.SlackBuild25
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 \