Fix powerpc patch for Darwin, replace malloc.h with stdlib.h for Darwin and BSD-ish...
authorFabian Groffen <grobian@gentoo.org>
Thu, 15 Dec 2011 19:36:23 +0000 (19:36 +0000)
committerFabian Groffen <grobian@gentoo.org>
Thu, 15 Dec 2011 19:36:23 +0000 (19:36 +0000)
Package-Manager: portage-2.2.01.19941-prefix/cvs/Darwin i386

media-video/mpeg-tools/ChangeLog
media-video/mpeg-tools/files/mpeg-tools-1.5b-powerpc.patch
media-video/mpeg-tools/mpeg-tools-1.5b-r4.ebuild

index 2e95e432724573a405bb932c6ed2a4e4257ecd66..30d75d1a023113ca1029c2e5f9b47b74eb8ee967 100644 (file)
@@ -1,6 +1,11 @@
 # ChangeLog for media-video/mpeg-tools
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/mpeg-tools/ChangeLog,v 1.27 2011/01/19 21:22:55 spatz Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/mpeg-tools/ChangeLog,v 1.28 2011/12/15 19:36:23 grobian Exp $
+
+  15 Dec 2011; Fabian Groffen <grobian@gentoo.org>
+  files/mpeg-tools-1.5b-powerpc.patch, mpeg-tools-1.5b-r4.ebuild:
+  Fix powerpc patch for Darwin, replace malloc.h with stdlib.h for Darwin and
+  BSD-ish systems, keyworded ~ppc-macos and ~x64-macos
 
   19 Jan 2011; Dror Levin <spatz@gentoo.org> mpeg-tools-1.5b-r3.ebuild,
   mpeg-tools-1.5b-r4.ebuild:
index 67afd661e47d482e36d7d0246289133683419485..3eb2d5f15a603b3a3d66a33a4a3379fcb6097c15 100644 (file)
@@ -5,7 +5,7 @@
   */
  
 -#if defined (mc68000) || defined (sparc)
-+#if defined (mc68000) || defined (sparc) || defined (__powerpc__)
++#if defined (mc68000) || defined (sparc) || defined (__powerpc__) || defined(__POWERPC__)
  #define       DECODE_SHORT(from, to)  *((short *)(to)) = *((short *)(from))
  #define       DECODE_LONG(from, to)   *((long *)(to)) = *((long *)(from))
  #define       DECODE_FLOAT(from, to)  *((float *)(to)) = *((float *)(from))
@@ -14,7 +14,7 @@
  
  /* Most architectures are symmetrical with respect to conversions. */
 -#if defined (mc68000) || defined (sparc) || defined (i386) || defined(__x86_64)
-+#if defined (mc68000) || defined (sparc) || defined (i386) || defined(__x86_64) || defined(__powerpc__)
++#if defined (mc68000) || defined (sparc) || defined (i386) || defined(__x86_64) || defined(__powerpc__) || defined(__POWERPC__)
  #define       ENCODE_SHORT(from, to)          DECODE_SHORT((from), (to))
  #define       ENCODE_LONG(from, to)           DECODE_LONG((from), (to))
  #define       ENCODE_FLOAT(from, to)          DECODE_FLOAT((from), (to))
index 912b561385eca4b6c0768c0903236d212cfc10f1..3379f3eb27550bdf2d51ec308044326b03668b38 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/mpeg-tools/mpeg-tools-1.5b-r4.ebuild,v 1.3 2011/01/19 21:22:55 spatz Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/mpeg-tools/mpeg-tools-1.5b-r4.ebuild,v 1.4 2011/12/15 19:36:23 grobian Exp $
 
 inherit eutils toolchain-funcs
 
@@ -11,7 +11,7 @@ SRC_URI="ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/mpeg/encode/${MY_PN}-${PV}-
 
 LICENSE="BSD"
 SLOT="0"
-KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
 IUSE=""
 
 RDEPEND="x11-libs/libX11
@@ -34,6 +34,9 @@ src_unpack () {
        epatch "${FILESDIR}"/${P}-system-jpeg-7.patch
        epatch "${FILESDIR}"/${P}-tempfile-mpeg-encode.patch
        epatch "${FILESDIR}"/${P}-tempfile-tests.patch
+       # don't include malloc.h, but use stdlib.h instead
+       sed -i -e 's:#include <malloc.h>:#include <stdlib.h>:' \
+               convert/*.c convert/mtv/*.c *.c headers/*.h || die
 }
 
 src_compile() {