This is an automated email from the git hooks/post-receive script. thansen pushed a commit to branch master in repository higan.
commit 0c9430ebb00fd0a6c676ccdc93b764ab73f7fe28 Author: Tobias Hansen <[email protected]> Date: Tue Mar 15 00:14:25 2016 +0000 Delete unused patches and write corresponding changelog entry. --- debian/changelog | 15 +++++++ debian/patches/dt_lnk-dt_unknown.patch | 49 ---------------------- debian/patches/fc-heuristic-error.patch | 28 ------------- debian/patches/force-button-images.patch | 17 -------- debian/patches/handle-opengl-x-error.patch | 64 ----------------------------- debian/patches/load-private-libraries.patch | 19 --------- 6 files changed, 15 insertions(+), 177 deletions(-) diff --git a/debian/changelog b/debian/changelog index 8fe5059..ab8088a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,21 @@ higan (097-1) UNRELEASED; urgency=medium * New upstream release. + * Remove patches (no longer needed): + - load-private-libraries.patch + - force-button-images.patch + - fc-heuristic-error.patch + - dt_lnk-dt_unknown.patch + - handle-opengl-x-error.patch + * Change patches: + - noopt-nostrip.patch to noopt.patch: + Binaries are no longer stripped by default. + * Refresh/update patches: + - nall-makefile-fixes.patch + - makefile-fixes.patch + - desktop-file.patch + - sjlj-declare-xopen-source.patch + - use-XDG_CONFIG_HOME.patch -- Tobias Hansen <[email protected]> Mon, 14 Mar 2016 23:25:31 +0000 diff --git a/debian/patches/dt_lnk-dt_unknown.patch b/debian/patches/dt_lnk-dt_unknown.patch deleted file mode 100644 index 7b71229..0000000 --- a/debian/patches/dt_lnk-dt_unknown.patch +++ /dev/null @@ -1,49 +0,0 @@ -Description: 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.) -Author: Michael Gold <[email protected]> -Bug-Debian: http://bugs.debian.org/737361 - ---- a/nall/directory.hpp -+++ b/nall/directory.hpp -@@ -190,10 +190,10 @@ - while(ep = readdir(dp)) { - if(!strcmp(ep->d_name, ".")) continue; - if(!strcmp(ep->d_name, "..")) continue; -- bool is_directory = ep->d_type & DT_DIR; -- if(ep->d_type & DT_UNKNOWN) { -+ bool is_directory = (ep->d_type == DT_DIR); -+ if(ep->d_type == DT_UNKNOWN || ep->d_type == DT_LNK) { - struct stat sp = {0}; -- stat(string{pathname, ep->d_name}, &sp); -+ fstatat(dirfd(dp), ep->d_name, &sp, 0); - is_directory = S_ISDIR(sp.st_mode); - } - if(is_directory) { -@@ -215,7 +215,13 @@ - while(ep = readdir(dp)) { - if(!strcmp(ep->d_name, ".")) continue; - if(!strcmp(ep->d_name, "..")) continue; -- if((ep->d_type & DT_DIR) == 0) { -+ bool is_file = (ep->d_type == DT_REG); -+ if(ep->d_type == DT_UNKNOWN || ep->d_type == DT_LNK) { -+ struct stat sp = {0}; -+ fstatat(dirfd(dp), ep->d_name, &sp, 0); -+ is_file = S_ISREG(sp.st_mode); -+ } -+ if(is_file) { - if(strmatch(ep->d_name, pattern)) list.append(ep->d_name); - } - } diff --git a/debian/patches/fc-heuristic-error.patch b/debian/patches/fc-heuristic-error.patch deleted file mode 100644 index 2553d7a..0000000 --- a/debian/patches/fc-heuristic-error.patch +++ /dev/null @@ -1,28 +0,0 @@ -Description: 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. -Author: Michael Gold <[email protected]> -Bug-Debian: http://bugs.debian.org/737363 - ---- a/ananke/famicom.cpp -+++ b/ananke/famicom.cpp -@@ -12,9 +12,18 @@ - nall::basename(information.name), - ".fc/" - }; -- directory::create(pathname); - - FamicomCartridge info(buffer.data(), buffer.size()); -+ if (info.markup.size() == 0) { -+ if(thread::primary()) MessageWindow().setText({ -+ "Error: ", information.name, "\n\n", -+ "The selected game could not be added to the library" -+ " because it was not recognized and contains no header." -+ }).error(); -+ return ""; -+ } -+ -+ directory::create(pathname); - string markup = {"unverified\n\n", info.markup}; - markup.append("\ninformation\n title: ", nall::basename(information.name), "\n"); - if(!information.manifest.empty()) markup = information.manifest; //override with embedded beat manifest, if one exists diff --git a/debian/patches/force-button-images.patch b/debian/patches/force-button-images.patch deleted file mode 100644 index 40ffa88..0000000 --- a/debian/patches/force-button-images.patch +++ /dev/null @@ -1,17 +0,0 @@ -Description: 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. -Author: Tobias Hansen <[email protected]> - ---- a/hiro/gtk/application.cpp -+++ b/hiro/gtk/application.cpp -@@ -39,7 +39,7 @@ - gtk_init(&argc, &argvp); - - GtkSettings* gtkSettings = gtk_settings_get_default(); --//g_object_set(gtkSettings, "gtk-button-images", true, nullptr); -+ g_object_set(gtkSettings, "gtk-button-images", true, nullptr); - - gtk_rc_parse_string(R"( - style "phoenix-gtk" diff --git a/debian/patches/handle-opengl-x-error.patch b/debian/patches/handle-opengl-x-error.patch deleted file mode 100644 index cb73ffb..0000000 --- a/debian/patches/handle-opengl-x-error.patch +++ /dev/null @@ -1,64 +0,0 @@ -Description: Handle possible X error when creating OpenGL context - Without this higan just crashes when the driver does - not support OpenGL 3.2 and context creation fails. -Author: Tobias Hansen <[email protected]> - ---- a/ruby/video/glx.cpp -+++ b/ruby/video/glx.cpp -@@ -1,10 +1,19 @@ - #include "opengl/opengl.hpp" -+#include "emulator/emulator.hpp" -+#include "target-ethos/interface/interface.hpp" - - #define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 - #define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 - - namespace ruby { - -+static bool ctxErrorOccurred = false; -+static int ctxErrorHandler( Display *dpy, XErrorEvent *ev ) -+{ -+ ctxErrorOccurred = true; -+ return 0; -+} -+ - struct pVideoGLX : OpenGL { - GLXContext (*glXCreateContextAttribs)(Display*, GLXFBConfig, GLXContext, int, const int*) = nullptr; - int (*glXSwapInterval)(int) = nullptr; -@@ -171,6 +180,10 @@ - XNextEvent(display, &event); - } - -+ // Install X error handler to prevent a crash in case context creation fails. -+ ctxErrorOccurred = false; -+ int (*oldHandler)(Display*, XErrorEvent*) = XSetErrorHandler(&ctxErrorHandler); -+ - glxcontext = glXCreateContext(display, vi, /* sharelist = */ 0, /* direct = */ GL_TRUE); - glXMakeCurrent(display, glxwindow = xwindow, glxcontext); - -@@ -185,13 +198,24 @@ - None - }; - GLXContext context = glXCreateContextAttribs(display, fbConfig[0], nullptr, true, attributes); -- if(context) { -+ -+ // Sync to ensure any errors generated are processed. -+ XSync( display, False ); -+ if ( !ctxErrorOccurred && context ) { - glXMakeCurrent(display, 0, nullptr); - glXDestroyContext(display, glxcontext); - glXMakeCurrent(display, glxwindow, glxcontext = context); - } - } - -+ XSync( display, False ); -+ // Restore the original error handler. -+ XSetErrorHandler( oldHandler ); -+ if ( ctxErrorOccurred ) { -+ interface->notify("Error: Creation of an OpenGL 3.2 context failed. Select another video driver on the Advanced Configuration tab and restart higan.\n"); -+ return false; -+ } -+ - if(glXSwapInterval) { - glXSwapInterval(settings.synchronize); - } diff --git a/debian/patches/load-private-libraries.patch b/debian/patches/load-private-libraries.patch deleted file mode 100644 index 5416461..0000000 --- a/debian/patches/load-private-libraries.patch +++ /dev/null @@ -1,19 +0,0 @@ -Description: 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. -Author: Tobias Hansen <[email protected]> - ---- a/nall/dl.hpp -+++ b/nall/dl.hpp -@@ -38,7 +38,9 @@ - #if defined(PLATFORM_X) - inline bool library::open(const string& name, const string& path) { - if(handle) close(); -- handle = (uintptr_t)dlopen(string(path, !path.empty() && !path.endsWith("/") ? "/" : "", "lib", name, ".so"), RTLD_LAZY); -+ handle = (uintptr_t)dlopen(string("lib", name, ".so"), RTLD_LAZY); -+ if(!handle) handle = (uintptr_t)dlopen(string("/usr/lib/higan/lib", name, ".so"), RTLD_LAZY); -+ if(!handle) handle = (uintptr_t)dlopen(string(path, !path.empty() && !path.endsWith("/") ? "/" : "", "lib", name, ".so"), RTLD_LAZY); - if(!handle) handle = (uintptr_t)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); - return handle; - } -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/higan.git _______________________________________________ Pkg-games-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

