aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMisty De Meo2011-05-25 22:25:10 -0500
committerAdam Vandenberg2011-06-06 11:10:58 -0700
commit6079c3d41662c7ff08fa0dd76a8788adacb41b06 (patch)
tree97848a6be78dc6355fe91f05723157db5ac1b490 /Library
parent13bd2447f59d9cf224840b40bae436e8ea584e0d (diff)
downloadhomebrew-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.rb47
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;