summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Barbato <lu_zero@gentoo.org>2006-03-04 06:58:43 +0000
committerLuca Barbato <lu_zero@gentoo.org>2006-03-04 06:58:43 +0000
commit84495cfac833e9ee9b2250a158755b38eac54180 (patch)
treebb7cefcc3a42a2acfc5a022f927f6e4d069e778c /media-video
parentStable on ppc. bug 124854 (diff)
downloadhistorical-84495cfac833e9ee9b2250a158755b38eac54180.tar.gz
historical-84495cfac833e9ee9b2250a158755b38eac54180.tar.bz2
historical-84495cfac833e9ee9b2250a158755b38eac54180.zip
gcc4 patch for x86
Package-Manager: portage-2.1_pre4-r1
Diffstat (limited to 'media-video')
-rw-r--r--media-video/ffmpeg/ChangeLog6
-rw-r--r--media-video/ffmpeg/Manifest15
-rw-r--r--media-video/ffmpeg/ffmpeg-0.4.9_p20060302.ebuild4
-rw-r--r--media-video/ffmpeg/files/ffmpeg-shared-gcc4.1.patch40
4 files changed, 57 insertions, 8 deletions
diff --git a/media-video/ffmpeg/ChangeLog b/media-video/ffmpeg/ChangeLog
index 641b8db32745..9eb3db4ff7c6 100644
--- a/media-video/ffmpeg/ChangeLog
+++ b/media-video/ffmpeg/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for media-video/ffmpeg
# Copyright 2002-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/ffmpeg/ChangeLog,v 1.126 2006/03/03 02:22:49 lu_zero Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/ffmpeg/ChangeLog,v 1.127 2006/03/04 06:58:43 lu_zero Exp $
+
+ 04 Mar 2006; Luca Barbato <lu_zero@gentoo.org>
+ +files/ffmpeg-shared-gcc4.1.patch, ffmpeg-0.4.9_p20060302.ebuild:
+ ffmpeg-shared-gcc4 patch is back
*ffmpeg-0.4.9_p20060302 (03 Mar 2006)
diff --git a/media-video/ffmpeg/Manifest b/media-video/ffmpeg/Manifest
index fad77ecea880..a334b1ac3eaa 100644
--- a/media-video/ffmpeg/Manifest
+++ b/media-video/ffmpeg/Manifest
@@ -1,6 +1,6 @@
-MD5 ee3e83458be0b8520fde98bdcccdd594 ChangeLog 18772
-RMD160 de4d2f55ceac92f93e4d563db11cc80c9cedbcbe ChangeLog 18772
-SHA256 8cda84466db7b0a5f72121e9c7807875c081e569a0f10543d1eb58ef40c6c6e2 ChangeLog 18772
+MD5 c58feb715e4a661fae672e5ed61f59a1 ChangeLog 18925
+RMD160 8175b87028cb826c2531ea15ee23e08b61d74203 ChangeLog 18925
+SHA256 561c222dffa6fa4f784a23c14b679248aeb9102d8261c5ab17da14aaac281c8c ChangeLog 18925
MD5 da4fb7c75a6d011f4d7e0d337d449129 ffmpeg-0.4.9_p20050226-r3.ebuild 4388
RMD160 bb6e81aff569ad13e7bf13aa09f76602e4f2a590 ffmpeg-0.4.9_p20050226-r3.ebuild 4388
SHA256 5135d135bcdd29a9e5f4dcd2e1d4b75bc851a465de513531537af6bf4684a7a5 ffmpeg-0.4.9_p20050226-r3.ebuild 4388
@@ -16,9 +16,9 @@ SHA256 c0407f86a50fd884266d46a607e16d7917d65f0a87c9e7baee4718dc401b14a2 ffmpeg-0
MD5 a0bb2c92819f677e9a54da4e25610aaf ffmpeg-0.4.9_p20051216.ebuild 5657
RMD160 5f63e67a19662dde24d487c879aa2a0e02ec1483 ffmpeg-0.4.9_p20051216.ebuild 5657
SHA256 4eff2720f2eeed0ed8d0bce81f2a9ca5efcff9309eeeb352b1b9d600460b93d8 ffmpeg-0.4.9_p20051216.ebuild 5657
-MD5 efac45d1781259536a81429ba6cfe7d1 ffmpeg-0.4.9_p20060302.ebuild 5577
-RMD160 733494ae5eefabbf5c8d6de4f5c02b96e2db6e45 ffmpeg-0.4.9_p20060302.ebuild 5577
-SHA256 4fbdaa0ec7dfa099085647052f00bc9014f849071482988868cc179675a58b40 ffmpeg-0.4.9_p20060302.ebuild 5577
+MD5 7ae240d3bd16b3d6bb08455fe2330610 ffmpeg-0.4.9_p20060302.ebuild 5642
+RMD160 e6017db13df3574529612331d5b5f46cf423cf6c ffmpeg-0.4.9_p20060302.ebuild 5642
+SHA256 823d647bfb365cf3ac3e70dccff1f900591dd70542f8121830b302280bc698cf ffmpeg-0.4.9_p20060302.ebuild 5642
MD5 003b0062185efcb0ea5a6115fa8a646a files/0.4.8-gcc3.4-magicF2W.patch 994
RMD160 4192e2537d220d4b63c55bdea36ac7f5532d8a6a files/0.4.8-gcc3.4-magicF2W.patch 994
SHA256 3d359f8483903dcc876be0ee4ff511d63a8cf57fade26d58f72e4a3ec0694226 files/0.4.8-gcc3.4-magicF2W.patch 994
@@ -61,6 +61,9 @@ SHA256 99aefb6d85efae932c639e530fbfd5f634df780ef57f9a5bfdd734dc758762b8 files/ff
MD5 b4ecc62e882107f766cf621bfc6c7e20 files/ffmpeg-osx.patch 5940
RMD160 2cc2716ee5cf953a5a701815d850aa9530d3154d files/ffmpeg-osx.patch 5940
SHA256 d0048b2556bbcab2b60e1692b353a83ced6db31ce03bf2cdeccfe1615b02fb49 files/ffmpeg-osx.patch 5940
+MD5 de019d19bd9c6a18c7ccc84ed818e714 files/ffmpeg-shared-gcc4.1.patch 1713
+RMD160 38b6735f38d146bd4cf55a5514577e1c8155e29f files/ffmpeg-shared-gcc4.1.patch 1713
+SHA256 da5bc0708219cb980a7a8036eb1c17d6f9c041cadf8e76f0195e6e2e491c4afd files/ffmpeg-shared-gcc4.1.patch 1713
MD5 f486e0b9d41c3d417a3b918189f2be9e files/ffmpeg-shared-gcc4.patch 1575
RMD160 9a7c31deb50caa7f7a209a02eb750ce43a6bcc74 files/ffmpeg-shared-gcc4.patch 1575
SHA256 d052657af1553f1daa81c59974799134d619694906abb4363d16c9b14ca75389 files/ffmpeg-shared-gcc4.patch 1575
diff --git a/media-video/ffmpeg/ffmpeg-0.4.9_p20060302.ebuild b/media-video/ffmpeg/ffmpeg-0.4.9_p20060302.ebuild
index 71ed66d73b31..a07108cf7e0f 100644
--- a/media-video/ffmpeg/ffmpeg-0.4.9_p20060302.ebuild
+++ b/media-video/ffmpeg/ffmpeg-0.4.9_p20060302.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/ffmpeg/ffmpeg-0.4.9_p20060302.ebuild,v 1.2 2006/03/03 19:03:36 lu_zero Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/ffmpeg/ffmpeg-0.4.9_p20060302.ebuild,v 1.3 2006/03/04 06:58:43 lu_zero Exp $
inherit eutils flag-o-matic multilib toolchain-funcs
@@ -69,6 +69,8 @@ src_unpack() {
cd ${S}
cp -R ${S_BASE} ${S_STATIC}
mv ${S_BASE} ${S_SHARED}
+ cd ${S_SHARED}
+ epatch "${FILESDIR}/ffmpeg-shared-gcc4.1.patch"
}
diff --git a/media-video/ffmpeg/files/ffmpeg-shared-gcc4.1.patch b/media-video/ffmpeg/files/ffmpeg-shared-gcc4.1.patch
new file mode 100644
index 000000000000..2e04877689a4
--- /dev/null
+++ b/media-video/ffmpeg/files/ffmpeg-shared-gcc4.1.patch
@@ -0,0 +1,40 @@
+--- /var/tmp/portage/ffmpeg-0.4.9_p20060302/work/ffmpeg-0.4.9-p20060302-shared//libavcodec/i386/dsputil_mmx.c 2006-03-04 07:50:27.000000000 +0100
++++ /tmp/dsputil_mmx.c 2006-03-04 07:49:04.000000000 +0100
+@@ -619,10 +619,22 @@
+
+ static inline void transpose4x4(uint8_t *dst, uint8_t *src, int dst_stride, int src_stride){
+ asm volatile( //FIXME could save 1 instruction if done as 8x4 ...
+- "movd %4, %%mm0 \n\t"
+- "movd %5, %%mm1 \n\t"
+- "movd %6, %%mm2 \n\t"
+- "movd %7, %%mm3 \n\t"
++ "movd %0, %%mm0 \n\t"
++ "movd %1, %%mm1 \n\t"
++ "movd %2, %%mm2 \n\t"
++
++ :
++ : "m" (*(uint32_t*)(src + 0*src_stride)),
++ "m" (*(uint32_t*)(src + 1*src_stride)),
++ "m" (*(uint32_t*)(src + 2*src_stride))
++ );
++ asm volatile( //FIXME could save 1 instruction if done as 8x4 ...
++ "movd %0, %%mm3 \n\t"
++
++ :
++ : "m" (*(uint32_t*)(src + 3*src_stride))
++ );
++ asm volatile( //FIXME could save 1 instruction if done as 8x4 ...
+ "punpcklbw %%mm1, %%mm0 \n\t"
+ "punpcklbw %%mm3, %%mm2 \n\t"
+ "movq %%mm0, %%mm1 \n\t"
+@@ -639,10 +651,6 @@
+ "=m" (*(uint32_t*)(dst + 1*dst_stride)),
+ "=m" (*(uint32_t*)(dst + 2*dst_stride)),
+ "=m" (*(uint32_t*)(dst + 3*dst_stride))
+- : "m" (*(uint32_t*)(src + 0*src_stride)),
+- "m" (*(uint32_t*)(src + 1*src_stride)),
+- "m" (*(uint32_t*)(src + 2*src_stride)),
+- "m" (*(uint32_t*)(src + 3*src_stride))
+ );
+ }
+