aboutsummaryrefslogtreecommitdiff
path: root/audio/sdl_mixer/files/patch-ac
diff options
context:
space:
mode:
Diffstat (limited to 'audio/sdl_mixer/files/patch-ac')
-rw-r--r--audio/sdl_mixer/files/patch-ac49
1 files changed, 49 insertions, 0 deletions
diff --git a/audio/sdl_mixer/files/patch-ac b/audio/sdl_mixer/files/patch-ac
new file mode 100644
index 000000000000..1cece5d00f9c
--- /dev/null
+++ b/audio/sdl_mixer/files/patch-ac
@@ -0,0 +1,49 @@
+--- timidity/config.h.orig Tue Feb 1 23:16:29 2000
++++ timidity/config.h Mon Apr 24 12:53:43 2000
+@@ -156,6 +156,22 @@
+ # endif
+ #endif /* linux */
+
++#ifdef __FreeBSD__
++#include <errno.h>
++#include <machine/endian.h>
++#if BYTE_ORDER == LITTLE_ENDIAN
++#undef BIG_ENDIAN
++#undef PDP_ENDIAN
++#elif BYTE_ORDER == BIG_ENDIAN
++#undef LITTLE_ENDIAN
++#undef PDP_ENDIAN
++#else
++# error No valid byte sex defined
++#endif
++#define USE_LDEXP
++#define PI M_PI
++#endif
++
+ /* Win32 on Intel machines */
+ #ifdef __WIN32__
+ # define LITTLE_ENDIAN
+@@ -186,13 +202,23 @@
+ #ifdef LITTLE_ENDIAN
+ #define LE_SHORT(x) x
+ #define LE_LONG(x) x
++#if defined(__FreeBSD__) && !defined(__alpha__)
++#define BE_SHORT(x) __byte_swap_word(x)
++#define BE_LONG(x) __byte_swap_long(x)
++#else
+ #define BE_SHORT(x) XCHG_SHORT(x)
+ #define BE_LONG(x) XCHG_LONG(x)
++#endif
+ #else
+ #define BE_SHORT(x) x
+ #define BE_LONG(x) x
++#ifdef __FreeBSD__
++#define LE_SHORT(x) __byte_swap_word(x)
++#define LE_LONG(x) __byte_swap_long(x)
++#else
+ #define LE_SHORT(x) XCHG_SHORT(x)
+ #define LE_LONG(x) XCHG_LONG(x)
++#endif
+ #endif
+
+ #define MAX_AMPLIFICATION 800