void-packages/srcpkgs/mgba/patches/musl.patch
2016-01-10 11:34:37 +01:00

36 lines
1.1 KiB
Diff

--- src/platform/posix/threading.h.orig 2016-01-10 11:13:20.599813607 +0100
+++ src/platform/posix/threading.h 2016-01-10 11:14:20.503407791 +0100
@@ -82,8 +82,10 @@ static inline int ThreadSetName(const ch
#elif defined(__FreeBSD__) || defined(__OpenBSD__)
pthread_set_name_np(pthread_self(), name);
return 0;
-#else
+#elif defined(__GLIBC__)
return pthread_setname_np(pthread_self(), name);
+#else
+ return 0;
#endif
}
--- src/gba/interface.h.orig 2016-01-10 11:17:39.121353660 +0100
+++ src/gba/interface.h 2016-01-10 11:17:50.208461559 +0100
@@ -6,6 +6,8 @@
#ifndef INTERFACE_H
#define INTERFACE_H
+#include <time.h>
+
#include "util/common.h"
enum GBALogLevel {
--- src/platform/qt/Window.cpp.orig 2016-01-10 11:19:45.761630495 +0100
+++ src/platform/qt/Window.cpp 2016-01-10 11:20:09.408873356 +0100
@@ -42,7 +42,7 @@ extern "C" {
using namespace QGBA;
-#if defined(__WIN32) || defined(__OpenBSD__)
+#if defined(__WIN32) || defined(__OpenBSD__) || defined(__linux__) && !defined(__GLIBC__)
// This is a macro everywhere except MinGW and OpenBSD, it seems
using std::isnan;
#endif