[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