diff options
| author | Misty De Meo | 2011-05-25 22:25:10 -0500 |
|---|---|---|
| committer | Adam Vandenberg | 2011-06-06 11:10:58 -0700 |
| commit | 6079c3d41662c7ff08fa0dd76a8788adacb41b06 (patch) | |
| tree | 97848a6be78dc6355fe91f05723157db5ac1b490 /Library | |
| parent | 13bd2447f59d9cf224840b40bae436e8ea584e0d (diff) | |
| download | homebrew-6079c3d41662c7ff08fa0dd76a8788adacb41b06.tar.bz2 | |
libmikmod: fixes for 64-bit
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/libmikmod.rb | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/Library/Formula/libmikmod.rb b/Library/Formula/libmikmod.rb index 8c66d1813..b7e8984f9 100644 --- a/Library/Formula/libmikmod.rb +++ b/Library/Formula/libmikmod.rb @@ -5,6 +5,11 @@ class Libmikmod < Formula homepage 'http://mikmod.raphnet.net/' md5 '5b05f3b1167eba7855b8e38bde2b8070' + # MacPorts patches to fix broken audio in 64-bit, crash on accessing samples menu + def patches + DATA + end + def install system "./configure", "--disable-debug", "--disable-dependency-tracking", "--prefix=#{prefix}", "--mandir=#{man}", @@ -12,3 +17,45 @@ class Libmikmod < Formula system "make install" end end + + +__END__ +diff --git a/include/mikmod.h.in b/include/mikmod.h.in +index 9b98f43..c39f779 100644 +--- a/include/mikmod.h.in ++++ b/include/mikmod.h.in +@@ -85,7 +85,7 @@ typedef char CHAR; + + @DOES_NOT_HAVE_SIGNED@ + +-#if defined(__arch64__) || defined(__alpha) ++#if defined(__arch64__) || defined(__alpha) || defined(_LP64) + /* 64 bit architectures */ + + typedef signed char SBYTE; /* 1 byte, signed */ +diff --git a/include/mikmod_internals.h b/include/mikmod_internals.h +index c61dab1..4fab08d 100644 +--- a/include/mikmod_internals.h ++++ b/include/mikmod_internals.h +@@ -50,7 +50,7 @@ extern "C" { + /*========== More type definitions */ + + /* SLONGLONG: 64bit, signed */ +-#if defined (__arch64__) || defined(__alpha) ++#if defined(__arch64__) || defined(__alpha) || defined(_LP64) + typedef long SLONGLONG; + #define NATIVE_64BIT_INT + #elif defined(__WATCOMC__) +diff --git a/playercode/virtch_common.c b/playercode/virtch_common.c +index 17ffaac..9b4f976 100644 +--- a/playercode/virtch_common.c ++++ b/playercode/virtch_common.c +@@ -351,7 +351,7 @@ void VC1_VoiceSetPanning(UBYTE voice,ULONG pan) + + void VC1_SampleUnload(SWORD handle) + { +- if (handle<MAXSAMPLEHANDLES) { ++ if (Samples && handle<MAXSAMPLEHANDLES) { + if (Samples[handle]) + free(Samples[handle]); + Samples[handle]=NULL; |
