[73969] trunk/dports/multimedia/libmpeg2
jeremyhu at macports.org
jeremyhu at macports.org
Tue Nov 30 07:43:39 PST 2010
Revision: 73969
http://trac.macports.org/changeset/73969
Author: jeremyhu at macports.org
Date: 2010-11-30 07:43:35 -0800 (Tue, 30 Nov 2010)
Log Message:
-----------
libmpeg2: Build universal
Modified Paths:
--------------
trunk/dports/multimedia/libmpeg2/Portfile
Added Paths:
-----------
trunk/dports/multimedia/libmpeg2/files/
trunk/dports/multimedia/libmpeg2/files/universal.patch
Modified: trunk/dports/multimedia/libmpeg2/Portfile
===================================================================
--- trunk/dports/multimedia/libmpeg2/Portfile 2010-11-30 15:25:03 UTC (rev 73968)
+++ trunk/dports/multimedia/libmpeg2/Portfile 2010-11-30 15:43:35 UTC (rev 73969)
@@ -5,7 +5,7 @@
name libmpeg2
version 0.5.1
-revision 1
+revision 2
categories multimedia
maintainers nomaintainer
homepage http://libmpeg2.sourceforge.net/
@@ -24,6 +24,9 @@
depends_lib path:lib/pkgconfig/sdl.pc:libsdl \
port:xorg-libXv
+patchfiles universal.patch
+patch.pre_args -p1
+
configure.args --enable-shared \
--mandir=${prefix}/share/man \
--x-includes=${prefix}/include \
@@ -44,6 +47,3 @@
livecheck.type regex
livecheck.url ${homepage}downloads.html
livecheck.regex "${name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"
-
-# If you try to build this universal, it tries to use mmx for both archs
-universal_variant no
Added: trunk/dports/multimedia/libmpeg2/files/universal.patch
===================================================================
--- trunk/dports/multimedia/libmpeg2/files/universal.patch (rev 0)
+++ trunk/dports/multimedia/libmpeg2/files/universal.patch 2010-11-30 15:43:35 UTC (rev 73969)
@@ -0,0 +1,317 @@
+diff -Naurp libmpeg2-0.5.1.orig/libmpeg2/cpu_accel.c libmpeg2-0.5.1/libmpeg2/cpu_accel.c
+--- libmpeg2-0.5.1.orig/libmpeg2/cpu_accel.c 2008-07-09 15:16:05.000000000 -0400
++++ libmpeg2-0.5.1/libmpeg2/cpu_accel.c 2010-11-30 10:40:39.000000000 -0500
+@@ -29,7 +29,7 @@
+ #include "attributes.h"
+ #include "mpeg2_internal.h"
+
+-#if defined(ARCH_X86) || defined(ARCH_X86_64)
++#if defined(__i386__) || defined(__x86_64__)
+ static inline uint32_t arch_accel (uint32_t accel)
+ {
+ if (accel & (MPEG2_ACCEL_X86_3DNOW | MPEG2_ACCEL_X86_MMXEXT))
+@@ -125,9 +125,9 @@ static inline uint32_t arch_accel (uint3
+
+ return accel;
+ }
+-#endif /* ARCH_X86 || ARCH_X86_64 */
++#endif /* __i386__ || __x86_64__ */
+
+-#if defined(ACCEL_DETECT) && (defined(ARCH_PPC) || defined(ARCH_SPARC))
++#if defined(ACCEL_DETECT) && (defined(__ppc__) || defined(__sparc__))
+ #include <signal.h>
+ #include <setjmp.h>
+
+@@ -144,9 +144,9 @@ static RETSIGTYPE sigill_handler (int si
+ canjump = 0;
+ siglongjmp (jmpbuf, 1);
+ }
+-#endif /* ACCEL_DETECT && (ARCH_PPC || ARCH_SPARC) */
++#endif /* ACCEL_DETECT && (__ppc__ || __sparc__) */
+
+-#ifdef ARCH_PPC
++#ifdef __ppc__
+ static uint32_t arch_accel (uint32_t accel)
+ {
+ #ifdef ACCEL_DETECT
+@@ -181,9 +181,9 @@ static uint32_t arch_accel (uint32_t acc
+
+ return accel;
+ }
+-#endif /* ARCH_PPC */
++#endif /* __ppc__ */
+
+-#ifdef ARCH_SPARC
++#ifdef __sparc__
+ static uint32_t arch_accel (uint32_t accel)
+ {
+ if (accel & MPEG2_ACCEL_SPARC_VIS2)
+@@ -227,9 +227,9 @@ static uint32_t arch_accel (uint32_t acc
+
+ return accel;
+ }
+-#endif /* ARCH_SPARC */
++#endif /* __sparc__ */
+
+-#ifdef ARCH_ALPHA
++#ifdef __alpha__
+ static inline uint32_t arch_accel (uint32_t accel)
+ {
+ if (accel & MPEG2_ACCEL_ALPHA_MVI)
+@@ -249,11 +249,11 @@ static inline uint32_t arch_accel (uint3
+
+ return accel;
+ }
+-#endif /* ARCH_ALPHA */
++#endif /* __alpha__ */
+
+ uint32_t mpeg2_detect_accel (uint32_t accel)
+ {
+-#if defined (ARCH_X86) || defined (ARCH_X86_64) || defined (ARCH_PPC) || defined (ARCH_ALPHA) || defined (ARCH_SPARC)
++#if defined (__i386__) || defined (__x86_64__) || defined (__ppc__) || defined (__alpha__) || defined (__sparc__)
+ accel = arch_accel (accel);
+ #endif
+ return accel;
+diff -Naurp libmpeg2-0.5.1.orig/libmpeg2/cpu_state.c libmpeg2-0.5.1/libmpeg2/cpu_state.c
+--- libmpeg2-0.5.1.orig/libmpeg2/cpu_state.c 2008-07-09 15:16:05.000000000 -0400
++++ libmpeg2-0.5.1/libmpeg2/cpu_state.c 2010-11-30 10:40:39.000000000 -0500
+@@ -29,21 +29,21 @@
+ #include "mpeg2.h"
+ #include "attributes.h"
+ #include "mpeg2_internal.h"
+-#if defined(ARCH_X86) || defined(ARCH_X86_64)
++#if defined(__i386__) || defined(__x86_64__)
+ #include "mmx.h"
+ #endif
+
+ void (* mpeg2_cpu_state_save) (cpu_state_t * state) = NULL;
+ void (* mpeg2_cpu_state_restore) (cpu_state_t * state) = NULL;
+
+-#if defined(ARCH_X86) || defined(ARCH_X86_64)
++#if defined(__i386__) || defined(__x86_64__)
+ static void state_restore_mmx (cpu_state_t * state)
+ {
+ emms ();
+ }
+ #endif
+
+-#ifdef ARCH_PPC
++#ifdef __ppc__
+ #if defined(__APPLE_CC__) /* apple */
+ #define LI(a,b) "li r" #a "," #b "\n\t"
+ #define STVX0(a,b,c) "stvx v" #a ",0,r" #c "\n\t"
+@@ -115,12 +115,12 @@ static void state_restore_altivec (cpu_s
+
+ void mpeg2_cpu_state_init (uint32_t accel)
+ {
+-#if defined(ARCH_X86) || defined(ARCH_X86_64)
++#if defined(__i386__) || defined(__x86_64__)
+ if (accel & MPEG2_ACCEL_X86_MMX) {
+ mpeg2_cpu_state_restore = state_restore_mmx;
+ }
+ #endif
+-#ifdef ARCH_PPC
++#ifdef __ppc__
+ if (accel & MPEG2_ACCEL_PPC_ALTIVEC) {
+ mpeg2_cpu_state_save = state_save_altivec;
+ mpeg2_cpu_state_restore = state_restore_altivec;
+diff -Naurp libmpeg2-0.5.1.orig/libmpeg2/idct.c libmpeg2-0.5.1/libmpeg2/idct.c
+--- libmpeg2-0.5.1.orig/libmpeg2/idct.c 2008-07-09 17:48:55.000000000 -0400
++++ libmpeg2-0.5.1/libmpeg2/idct.c 2010-11-30 10:40:39.000000000 -0500
+@@ -235,7 +235,7 @@ static void mpeg2_idct_add_c (const int
+
+ void mpeg2_idct_init (uint32_t accel)
+ {
+-#ifdef ARCH_X86
++#ifdef __i386__
+ if (accel & MPEG2_ACCEL_X86_SSE2) {
+ mpeg2_idct_copy = mpeg2_idct_copy_sse2;
+ mpeg2_idct_add = mpeg2_idct_add_sse2;
+@@ -250,14 +250,14 @@ void mpeg2_idct_init (uint32_t accel)
+ mpeg2_idct_mmx_init ();
+ } else
+ #endif
+-#ifdef ARCH_PPC
++#ifdef __ppc__
+ if (accel & MPEG2_ACCEL_PPC_ALTIVEC) {
+ mpeg2_idct_copy = mpeg2_idct_copy_altivec;
+ mpeg2_idct_add = mpeg2_idct_add_altivec;
+ mpeg2_idct_altivec_init ();
+ } else
+ #endif
+-#ifdef ARCH_ALPHA
++#ifdef __alpha__
+ if (accel & MPEG2_ACCEL_ALPHA_MVI) {
+ mpeg2_idct_copy = mpeg2_idct_copy_mvi;
+ mpeg2_idct_add = mpeg2_idct_add_mvi;
+diff -Naurp libmpeg2-0.5.1.orig/libmpeg2/idct_alpha.c libmpeg2-0.5.1/libmpeg2/idct_alpha.c
+--- libmpeg2-0.5.1.orig/libmpeg2/idct_alpha.c 2008-07-09 17:50:10.000000000 -0400
++++ libmpeg2-0.5.1/libmpeg2/idct_alpha.c 2010-11-30 10:40:39.000000000 -0500
+@@ -24,7 +24,7 @@
+
+ #include "config.h"
+
+-#ifdef ARCH_ALPHA
++#ifdef __alpha__
+
+ #include <stdlib.h>
+ #include <inttypes.h>
+@@ -374,4 +374,4 @@ void mpeg2_idct_alpha_init (void)
+ }
+ }
+
+-#endif /* ARCH_ALPHA */
++#endif /* __alpha__ */
+diff -Naurp libmpeg2-0.5.1.orig/libmpeg2/idct_altivec.c libmpeg2-0.5.1/libmpeg2/idct_altivec.c
+--- libmpeg2-0.5.1.orig/libmpeg2/idct_altivec.c 2008-07-11 11:35:34.000000000 -0400
++++ libmpeg2-0.5.1/libmpeg2/idct_altivec.c 2010-11-30 10:40:39.000000000 -0500
+@@ -23,7 +23,7 @@
+
+ #include "config.h"
+
+-#ifdef ARCH_PPC
++#ifdef __ALTIVEC__
+
+ #ifdef HAVE_ALTIVEC_H
+ #include <altivec.h>
+diff -Naurp libmpeg2-0.5.1.orig/libmpeg2/idct_mmx.c libmpeg2-0.5.1/libmpeg2/idct_mmx.c
+--- libmpeg2-0.5.1.orig/libmpeg2/idct_mmx.c 2008-07-09 17:49:47.000000000 -0400
++++ libmpeg2-0.5.1/libmpeg2/idct_mmx.c 2010-11-30 10:40:39.000000000 -0500
+@@ -23,7 +23,7 @@
+
+ #include "config.h"
+
+-#if defined(ARCH_X86) || defined(ARCH_X86_64)
++#ifdef __MMX__
+
+ #include <inttypes.h>
+
+diff -Naurp libmpeg2-0.5.1.orig/libmpeg2/motion_comp.c libmpeg2-0.5.1/libmpeg2/motion_comp.c
+--- libmpeg2-0.5.1.orig/libmpeg2/motion_comp.c 2008-07-09 15:16:05.000000000 -0400
++++ libmpeg2-0.5.1/libmpeg2/motion_comp.c 2010-11-30 10:40:39.000000000 -0500
+@@ -33,7 +33,7 @@ mpeg2_mc_t mpeg2_mc;
+
+ void mpeg2_mc_init (uint32_t accel)
+ {
+-#ifdef ARCH_X86
++#ifdef __i386__
+ if (accel & MPEG2_ACCEL_X86_MMXEXT)
+ mpeg2_mc = mpeg2_mc_mmxext;
+ else if (accel & MPEG2_ACCEL_X86_3DNOW)
+@@ -42,22 +42,22 @@ void mpeg2_mc_init (uint32_t accel)
+ mpeg2_mc = mpeg2_mc_mmx;
+ else
+ #endif
+-#ifdef ARCH_PPC
++#ifdef __ppc__
+ if (accel & MPEG2_ACCEL_PPC_ALTIVEC)
+ mpeg2_mc = mpeg2_mc_altivec;
+ else
+ #endif
+-#ifdef ARCH_ALPHA
++#ifdef __alpha__
+ if (accel & MPEG2_ACCEL_ALPHA)
+ mpeg2_mc = mpeg2_mc_alpha;
+ else
+ #endif
+-#ifdef ARCH_SPARC
++#ifdef __sparc__
+ if (accel & MPEG2_ACCEL_SPARC_VIS)
+ mpeg2_mc = mpeg2_mc_vis;
+ else
+ #endif
+-#ifdef ARCH_ARM
++#ifdef __arm__
+ if (accel & MPEG2_ACCEL_ARM) {
+ mpeg2_mc = mpeg2_mc_arm;
+ } else
+diff -Naurp libmpeg2-0.5.1.orig/libmpeg2/motion_comp_alpha.c libmpeg2-0.5.1/libmpeg2/motion_comp_alpha.c
+--- libmpeg2-0.5.1.orig/libmpeg2/motion_comp_alpha.c 2008-07-09 14:28:24.000000000 -0400
++++ libmpeg2-0.5.1/libmpeg2/motion_comp_alpha.c 2010-11-30 10:40:39.000000000 -0500
+@@ -22,7 +22,7 @@
+
+ #include "config.h"
+
+-#ifdef ARCH_ALPHA
++#ifdef __alpha__
+
+ #include <inttypes.h>
+
+diff -Naurp libmpeg2-0.5.1.orig/libmpeg2/motion_comp_altivec.c libmpeg2-0.5.1/libmpeg2/motion_comp_altivec.c
+--- libmpeg2-0.5.1.orig/libmpeg2/motion_comp_altivec.c 2008-07-09 14:28:24.000000000 -0400
++++ libmpeg2-0.5.1/libmpeg2/motion_comp_altivec.c 2010-11-30 10:40:39.000000000 -0500
+@@ -23,7 +23,7 @@
+
+ #include "config.h"
+
+-#ifdef ARCH_PPC
++#ifdef __ALTIVEC__
+
+ #ifdef HAVE_ALTIVEC_H
+ #include <altivec.h>
+diff -Naurp libmpeg2-0.5.1.orig/libmpeg2/motion_comp_arm.c libmpeg2-0.5.1/libmpeg2/motion_comp_arm.c
+--- libmpeg2-0.5.1.orig/libmpeg2/motion_comp_arm.c 2008-07-09 15:16:05.000000000 -0400
++++ libmpeg2-0.5.1/libmpeg2/motion_comp_arm.c 2010-11-30 10:40:39.000000000 -0500
+@@ -22,7 +22,7 @@
+
+ #include "config.h"
+
+-#ifdef ARCH_ARM
++#ifdef __arm__
+
+ #include <inttypes.h>
+
+diff -Naurp libmpeg2-0.5.1.orig/libmpeg2/motion_comp_mmx.c libmpeg2-0.5.1/libmpeg2/motion_comp_mmx.c
+--- libmpeg2-0.5.1.orig/libmpeg2/motion_comp_mmx.c 2008-07-09 17:49:33.000000000 -0400
++++ libmpeg2-0.5.1/libmpeg2/motion_comp_mmx.c 2010-11-30 10:40:39.000000000 -0500
+@@ -23,7 +23,7 @@
+
+ #include "config.h"
+
+-#if defined(ARCH_X86) || defined(ARCH_X86_64)
++#ifdef __MMX__
+
+ #include <inttypes.h>
+
+diff -Naurp libmpeg2-0.5.1.orig/libmpeg2/motion_comp_vis.c libmpeg2-0.5.1/libmpeg2/motion_comp_vis.c
+--- libmpeg2-0.5.1.orig/libmpeg2/motion_comp_vis.c 2008-07-09 14:28:24.000000000 -0400
++++ libmpeg2-0.5.1/libmpeg2/motion_comp_vis.c 2010-11-30 10:40:39.000000000 -0500
+@@ -22,7 +22,7 @@
+
+ #include "config.h"
+
+-#ifdef ARCH_SPARC
++#ifdef __sparc__
+
+ #include <inttypes.h>
+
+@@ -2058,4 +2058,4 @@ static void MC_avg_xy_8_vis (uint8_t * d
+
+ MPEG2_MC_EXTERN(vis);
+
+-#endif /* !(ARCH_SPARC) */
++#endif /* !(__sparc__) */
+diff -Naurp libmpeg2-0.5.1.orig/libmpeg2/mpeg2_internal.h libmpeg2-0.5.1/libmpeg2/mpeg2_internal.h
+--- libmpeg2-0.5.1.orig/libmpeg2/mpeg2_internal.h 2008-07-09 17:48:47.000000000 -0400
++++ libmpeg2-0.5.1/libmpeg2/mpeg2_internal.h 2010-11-30 10:40:39.000000000 -0500
+@@ -226,7 +226,7 @@ struct mpeg2dec_s {
+ };
+
+ typedef struct {
+-#ifdef ARCH_PPC
++#ifdef __ppc__
+ uint8_t regv[12*16];
+ #endif
+ int dummy;
+diff -Naurp libmpeg2-0.5.1.orig/libvo/video_out_pgm.c libmpeg2-0.5.1/libvo/video_out_pgm.c
+--- libmpeg2-0.5.1.orig/libvo/video_out_pgm.c 2008-07-09 18:00:09.000000000 -0400
++++ libmpeg2-0.5.1/libvo/video_out_pgm.c 2010-11-30 10:37:17.000000000 -0500
+@@ -285,7 +285,7 @@ static void md5_writer (pgm_instance_t *
+ }
+
+ while (size >= 64) {
+-#ifndef ARCH_X86
++#ifndef __i386__
+ memcpy (instance->md5_block, ptr, 64);
+ little_endian (instance->md5_block, 16);
+ md5_transform (instance->md5_hash, instance->md5_block);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20101130/9655dd48/attachment-0001.html>
More information about the macports-changes
mailing list