commit:     f2a0fd366bf7ce4e16b92169a64c94cc465247ae
Author:     Michael Sterrett <mr_bones_ <AT> gentoo <DOT> org>
AuthorDate: Thu Sep 10 18:03:46 2015 +0000
Commit:     Michael Sterrett <mr_bones_ <AT> gentoo <DOT> org>
CommitDate: Thu Sep 10 18:03:46 2015 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f2a0fd36

don't depend on specific autotools behavior to build (bug #559766)

Package-Manager: portage-2.2.20.1

 games-emulation/zsnes/files/zsnes-1.51-arch.patch  | 77 ++++++++++++++++++++++
 .../zsnes/files/zsnes-1.51-stack-align.patch       |  4 +-
 games-emulation/zsnes/zsnes-1.51-r4.ebuild         |  8 +--
 3 files changed, 83 insertions(+), 6 deletions(-)

diff --git a/games-emulation/zsnes/files/zsnes-1.51-arch.patch 
b/games-emulation/zsnes/files/zsnes-1.51-arch.patch
new file mode 100644
index 0000000..2c8b690
--- /dev/null
+++ b/games-emulation/zsnes/files/zsnes-1.51-arch.patch
@@ -0,0 +1,77 @@
+--- configure.in.orig
++++ configure.in
+@@ -233,72 +233,8 @@
+   debug=no)
+ AC_MSG_CHECKING(if you want gdb friendly executable)
+ AC_MSG_RESULT($debug)
+-if test x$debug = xyes; then
+-dnl - It is easier to debug zsnes with no optimization enabled.
+-  ZSNESEXE="zsnesd"
+-  PSR_TEMP=""
+-  CFLAGS="$CFLAGS -Wall -W -DDEBUG -O0 -fno-omit-frame-pointer -gstabs3"
+-  NFLAGS="$NFLAGS -DDEBUG -g -F stabs -s -O0"
+-else
+-  ZSNESEXE="zsnes"
+-  PSR_TEMP="  rm -f t_\$*.c"
+-
+-  CFLAGSBAK="$CFLAGS"
+-  AC_ARG_VAR(force_arch, [Force architecture to optimize GCC/G++ for])
+-  AC_MSG_CHECKING(which cpu architecture to optimize for)
+-  if test x$force_arch != x; then
+-    CFLAGS="$CFLAGS -march=$force_arch"
+-    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]])],
+-    [AC_MSG_RESULT(forcing $force_arch)],
+-    [AC_MSG_RESULT($force_arch ??)
+-    AC_MSG_WARN(incorrect force_arch parameter)
+-    force_arch=""
+-    CFLAGS="$CFLAGSBAK"
+-    AC_MSG_CHECKING(for autodetected architecture)])
+-  else
+-    if test x$ARCH_INFO = x; then
+-      case x$target in
+-        i686-*-*)
+-          AC_MSG_RESULT(guessing i686)
+-          CFLAGS="$CFLAGS -march=i686"
+-          ;;
+-        i586-*-*)
+-          AC_MSG_RESULT(guessing i586)
+-          CFLAGS="$CFLAGS -march=i586"
+-          ;;
+-        i486-*-*)
+-          AC_MSG_RESULT(guessing i486)
+-          CFLAGS="$CFLAGS -march=i486"
+-          ;;
+-        *)
+-          AC_MSG_RESULT(guessing i386)
+-          CFLAGS="$CFLAGS -march=i386"
+-          AC_MSG_WARN([This is not what you want, use --target or force-arch])
+-          ;;
+-      esac
+-    else
+-      AC_MSG_RESULT($ARCH_INFO)
+-      CFLAGS="$CFLAGS -march=$ARCH_INFO"
+-    fi
+-  fi
+-
+-  AC_ARG_ENABLE(release,
+-    [  --enable-release        Build ultra-optimized release binary (zsnes)],
+-    release=$enableval,
+-    release=no)
+-  AC_MSG_CHECKING(if you want crazy optimizations)
+-  AC_MSG_RESULT($release)
+-  if test x$release = xyes; then
+-    if test x$force_arch = x; then
+-      AC_MSG_WARN([If you intend to distribute this binary, make sure you use 
force_arch and set to i586 (or whichever CPU Arch you intend for)])
+-    fi
+-    CFLAGS="$CFLAGS -O3 -fomit-frame-pointer -fprefetch-loop-arrays 
-fforce-addr $STRIP -D__RELEASE__"
+-    NFLAGS="$NFLAGS -O99999999 -D__RELEASE__"
+-  else
+-    CFLAGS="$CFLAGS -O3 -fomit-frame-pointer $STRIP"
+-    NFLAGS="$NFLAGS -O1"
+-  fi
+-fi
++ZSNESEXE="zsnes"
++PSR_TEMP="    rm -f t_\$*.c"
+ CXXFLAGS="$CFLAGS -fno-rtti"
+ 
+ if test x$enable_jma != xno; then

diff --git a/games-emulation/zsnes/files/zsnes-1.51-stack-align.patch 
b/games-emulation/zsnes/files/zsnes-1.51-stack-align.patch
index e509e01..3213664 100644
--- a/games-emulation/zsnes/files/zsnes-1.51-stack-align.patch
+++ b/games-emulation/zsnes/files/zsnes-1.51-stack-align.patch
@@ -1,5 +1,5 @@
---- zsnes_1_51/src/linux/sdllink.c.old 2014-03-01 04:01:30.351323580 -0500
-+++ zsnes_1_51/src/linux/sdllink.c     2014-03-01 04:02:12.249702898 -0500
+--- zsnes_1_51/src/linux/sdllink.c.old
++++ zsnes_1_51/src/linux/sdllink.c
 @@ -773,11 +773,11 @@ BOOL InitInput()
  {
    InitJoystickInput();

diff --git a/games-emulation/zsnes/zsnes-1.51-r4.ebuild 
b/games-emulation/zsnes/zsnes-1.51-r4.ebuild
index 0fedbe9..1daadac 100644
--- a/games-emulation/zsnes/zsnes-1.51-r4.ebuild
+++ b/games-emulation/zsnes/zsnes-1.51-r4.ebuild
@@ -49,7 +49,8 @@ src_prepare() {
                "${FILESDIR}"/${P}-buffer.patch \
                "${FILESDIR}"/${P}-gcc47.patch \
                "${FILESDIR}"/${P}-stack-align.patch \
-               "${FILESDIR}"/${P}-cross-compile.patch
+               "${FILESDIR}"/${P}-cross-compile.patch \
+               "${FILESDIR}"/${P}-arch.patch
 
        # The sdl detection logic uses AC_PROG_PATH instead of
        # AC_PROG_TOOL, so force the var to get set the way we
@@ -76,6 +77,7 @@ src_prepare() {
 src_configure() {
        tc-export CC
        export BUILD_CXX=$(tc-getBUILD_CXX)
+       export NFLAGS=-O1
        use amd64 && multilib_toolchain_setup x86
        use custom-cflags || strip-flags
 
@@ -87,9 +89,7 @@ src_configure() {
                $(use_enable png libpng) \
                $(use_enable opengl) \
                --disable-debug \
-               --disable-cpucheck \
-               --enable-release \
-               force_arch=no
+               --disable-cpucheck
 }
 
 src_compile() {

Reply via email to