summaryrefslogtreecommitdiff
path: root/multimedia/libdv
diff options
context:
space:
mode:
authordogcow <dogcow@pkgsrc.org>2006-06-15 20:16:41 +0000
committerdogcow <dogcow@pkgsrc.org>2006-06-15 20:16:41 +0000
commit44a5577f79e631209e188744de6b1a7380f34c31 (patch)
tree4ae7e4c05021512760fcf13105eca2e0579c3ac9 /multimedia/libdv
parent11e5b7af25be923ec703bc482c4496f192a40ea3 (diff)
downloadpkgsrc-44a5577f79e631209e188744de6b1a7380f34c31.tar.gz
fix compilation with gcc4; patch from cvs libdv
Diffstat (limited to 'multimedia/libdv')
-rw-r--r--multimedia/libdv/distinfo3
-rw-r--r--multimedia/libdv/patches/patch-ae82
2 files changed, 84 insertions, 1 deletions
diff --git a/multimedia/libdv/distinfo b/multimedia/libdv/distinfo
index 3d5f57eaf2d..70618837aae 100644
--- a/multimedia/libdv/distinfo
+++ b/multimedia/libdv/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.7 2005/06/05 09:53:07 jmmv Exp $
+$NetBSD: distinfo,v 1.8 2006/06/15 20:16:41 dogcow Exp $
SHA1 (libdv-0.104.tar.gz) = 521a079193f4ae8f9995091b0590c87fde130650
RMD160 (libdv-0.104.tar.gz) = a91708ecb75533caf2b9038ca68064c7707dcfdf
@@ -7,3 +7,4 @@ SHA1 (patch-aa) = 6910450f2c93ac4989e8c132368d208ddd65cf0d
SHA1 (patch-ab) = f204ba8b80f48a5965397beb2239b44b45ca8920
SHA1 (patch-ac) = a8d1fd55c9bf3ee59f34613e285314def3add60b
SHA1 (patch-ad) = 7b65a66a54c49e5bb7e902ba0cfc67f882b344f0
+SHA1 (patch-ae) = c4bd957fa444f7142b53c623129cacfcb4d3d227
diff --git a/multimedia/libdv/patches/patch-ae b/multimedia/libdv/patches/patch-ae
new file mode 100644
index 00000000000..9ffebcacdb8
--- /dev/null
+++ b/multimedia/libdv/patches/patch-ae
@@ -0,0 +1,82 @@
+$NetBSD: patch-ae,v 1.1 2006/06/15 20:16:41 dogcow Exp $
+--- libdv/mmx.h.orig 2001-10-27 20:23:57.000000000 -0700
++++ libdv/mmx.h 2006-06-15 13:11:12.000000000 -0700
+@@ -272,15 +272,15 @@ mmx_ok(void)
+ fprintf(stderr, #op "_m2r(" #mem "=0x%08x%08x, ", \
+ mmx_trace.d[1], mmx_trace.d[0]); \
+ __asm__ __volatile__ ("movq %%" #reg ", %0" \
+- : "=X" (mmx_trace) \
++ : "=m" (mmx_trace) \
+ : /* nothing */ ); \
+ fprintf(stderr, #reg "=0x%08x%08x) => ", \
+ mmx_trace.d[1], mmx_trace.d[0]); \
+ __asm__ __volatile__ (#op " %0, %%" #reg \
+ : /* nothing */ \
+- : "X" (mem)); \
++ : "m" (mem)); \
+ __asm__ __volatile__ ("movq %%" #reg ", %0" \
+- : "=X" (mmx_trace) \
++ : "=m" (mmx_trace) \
+ : /* nothing */ ); \
+ fprintf(stderr, #reg "=0x%08x%08x\n", \
+ mmx_trace.d[1], mmx_trace.d[0]); \
+@@ -290,7 +290,7 @@ mmx_ok(void)
+ { \
+ mmx_t mmx_trace; \
+ __asm__ __volatile__ ("movq %%" #reg ", %0" \
+- : "=X" (mmx_trace) \
++ : "=m" (mmx_trace) \
+ : /* nothing */ ); \
+ fprintf(stderr, #op "_r2m(" #reg "=0x%08x%08x, ", \
+ mmx_trace.d[1], mmx_trace.d[0]); \
+@@ -298,7 +298,7 @@ mmx_ok(void)
+ fprintf(stderr, #mem "=0x%08x%08x) => ", \
+ mmx_trace.d[1], mmx_trace.d[0]); \
+ __asm__ __volatile__ (#op " %%" #reg ", %0" \
+- : "=X" (mem) \
++ : "=m" (mem) \
+ : /* nothing */ ); \
+ mmx_trace = (mem); \
+ fprintf(stderr, #mem "=0x%08x%08x\n", \
+@@ -338,8 +338,8 @@ mmx_ok(void)
+ __asm__ __volatile__ ("movq %0, %%mm0\n\t" \
+ #op " %1, %%mm0\n\t" \
+ "movq %%mm0, %0" \
+- : "=X" (memd) \
+- : "X" (mems)); \
++ : "=m" (memd) \
++ : "m" (mems)); \
+ mmx_trace = (memd); \
+ fprintf(stderr, #memd "=0x%08x%08x\n", \
+ mmx_trace.d[1], mmx_trace.d[0]); \
+@@ -353,16 +353,16 @@ mmx_ok(void)
+ #define mmx_i2r(op, imm, reg) \
+ __asm__ __volatile__ (#op " %0, %%" #reg \
+ : /* nothing */ \
+- : "X" (imm) )
++ : "i" (imm) )
+
+ #define mmx_m2r(op, mem, reg) \
+ __asm__ __volatile__ (#op " %0, %%" #reg \
+ : /* nothing */ \
+- : "X" (mem))
++ : "m" (mem))
+
+ #define mmx_r2m(op, reg, mem) \
+ __asm__ __volatile__ (#op " %%" #reg ", %0" \
+- : "=X" (mem) \
++ : "=m" (mem) \
+ : /* nothing */ )
+
+ #define mmx_r2r(op, regs, regd) \
+@@ -372,8 +372,8 @@ mmx_ok(void)
+ __asm__ __volatile__ ("movq %0, %%mm0\n\t" \
+ #op " %1, %%mm0\n\t" \
+ "movq %%mm0, %0" \
+- : "=X" (memd) \
+- : "X" (mems))
++ : "=m" (memd) \
++ : "m" (mems))
+
+ #endif
+