Package: higan / 094-5

Metadata

Package Version Patches format
higan 094-5 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
nall makefile fixes.patch | (download)

nall/Makefile | 9 3 + 6 - 0 !
1 file changed, 3 insertions(+), 6 deletions(-)

 nall/makefile fixes

* Use the flags from CFLAGS, CPPFLAGS and LDFLAGS. They are set in the rules file.

makefile fixes.patch | (download)

Makefile | 4 1 + 3 - 0 !
1 file changed, 1 insertion(+), 3 deletions(-)

 makefile fixes
 * Remove -march=native build flag.
   - This will cause gcc to use all instruction subsets
     available on the build machine, meaning that the program
     will not work on computers where they are not available.
   - Also the flag is not supported on many architectures
     (armhf, s390, s390x, powerpc, ia64, ...).
 * Linking with dl is also required on kfreebsd.
load private libraries.patch | (download)

nall/dl.hpp | 4 3 + 1 - 0 !
1 file changed, 3 insertions(+), 1 deletion(-)

 search libs in private path
 Look for libraries first in LD_LIBRARY_PATH (as suggested
 by Michael Gold in http://bugs.debian.org/737365
 then in higans private lib path, then in the standard paths.
desktop file.patch | (download)

data/higan.desktop | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 enhance desktop file
  * Add keywords entry.
force button images.patch | (download)

phoenix/gtk/application.cpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 force button images
 Showing buttons or not is a user setting in GTK+.
 The default is not to show buttons. higan has buttons
 with only an image and no text, so the images are needed.
check opengl version.patch | (download)

ruby/video/glx.cpp | 24 24 + 0 - 0 !
1 file changed, 24 insertions(+)

 check opengl version
 Without this higan just crashes when the
 driver does not support OpenGL 3.2.
 Code to extract the version from the
 version string taken from cairo-gl-info.c
sjlj declare xopen source.patch | (download)

libco/sjlj.c | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 declare that sjlj.c requires x/open 7
 Things from the X/Open 7 standard are used. This has to
 be declared when building with -std=c99.
noopt nostrip.patch | (download)

Makefile | 12 8 + 4 - 0 !
1 file changed, 8 insertions(+), 4 deletions(-)

 support deb_build_options='noopt nostrip'
 This patch adds support for DEB_BUILD_OPTIONS=noopt and
 DEB_BUILD_OPTIONS=nostrip, which are convenient for debugging.
fc heuristic error.patch | (download)

ananke/famicom.cpp | 11 10 + 1 - 0 !
1 file changed, 10 insertions(+), 1 deletion(-)

 prevent crash when importing unheadered nes rom
 higan segfaults when one tries to import a NES ROM without an iNES header.
 With this patch it shows an error instead if there's no header.
dt_lnk dt_unknown.patch | (download)

nall/directory.hpp | 14 10 + 4 - 0 !
1 file changed, 10 insertions(+), 4 deletions(-)

 handle symlinks/dt_unknown correctly
 The game library and import dialog don't work at all on my system with
 the packaged version of higan:
 * I'm not able to navigate to the directories I want to use, because I
   have symlinks pointing to them: symlinks to directories are treated
   as files, and filtered out based on the filename pattern.
 * Even after navigating to the link's target, no directories are
   visible.  Most of my filesystems use XFS, which doesn't fill d_type
   in readdir (it sets DT_UNKNOWN); so these are also treated as files
   and filtered out.
 * If I manage to import a file by navigating to its parent directory,
   it never appears in the Famicom / Super Famicom / etc. tabs, because
   files get converted to directories when imported and directories get
   filtered out as described above.  (There's apparently no way to load
   things without going through the library--e.g., on the command line.)
use XDG_CONFIG_HOME.patch | (download)

nall/string/platform.hpp | 8 7 + 1 - 0 !
phoenix/gtk/settings.cpp | 4 2 + 2 - 0 !
phoenix/qt/settings.cpp | 4 2 + 2 - 0 !
3 files changed, 11 insertions(+), 5 deletions(-)

 use $xdg_config_home
 higan stores its config files in ~/.config.  This patch makes it use
 XDG_CONFIG_HOME instead, if set.