diff options
author | 2004-12-24 10:31:03 +0000 | |
---|---|---|
committer | 2004-12-24 10:31:03 +0000 | |
commit | b9bb0b49bafa0a9e964d7bd6031921035a82f934 (patch) | |
tree | 6b7ee1376b9d9137f0b5785092d40a7136c8dc01 /media-libs/libsdl | |
parent | fixed #70848 (diff) | |
download | historical-b9bb0b49bafa0a9e964d7bd6031921035a82f934.tar.gz historical-b9bb0b49bafa0a9e964d7bd6031921035a82f934.tar.bz2 historical-b9bb0b49bafa0a9e964d7bd6031921035a82f934.zip |
Add some patches by Matt Taylor to make gcc-2.x happy #75392.
Diffstat (limited to 'media-libs/libsdl')
-rw-r--r-- | media-libs/libsdl/ChangeLog | 6 | ||||
-rw-r--r-- | media-libs/libsdl/Manifest | 28 | ||||
-rw-r--r-- | media-libs/libsdl/files/1.2.8-gcc2-asm.patch | 186 | ||||
-rw-r--r-- | media-libs/libsdl/files/1.2.8-gcc2.patch | 21 | ||||
-rw-r--r-- | media-libs/libsdl/libsdl-1.2.8.ebuild | 9 |
5 files changed, 238 insertions, 12 deletions
diff --git a/media-libs/libsdl/ChangeLog b/media-libs/libsdl/ChangeLog index 633184a927b7..5098169dc93e 100644 --- a/media-libs/libsdl/ChangeLog +++ b/media-libs/libsdl/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for media-libs/libsdl # Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-libs/libsdl/ChangeLog,v 1.66 2004/12/16 11:08:23 absinthe Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-libs/libsdl/ChangeLog,v 1.67 2004/12/24 10:31:03 vapier Exp $ + + 24 Dec 2004; Mike Frysinger <vapier@gentoo.org> + +files/1.2.8-gcc2-asm.patch, +files/1.2.8-gcc2.patch, libsdl-1.2.8.ebuild: + Add some patches by Matt Taylor to make gcc-2.x happy #75392. 16 Dec 2004; Dylan Carlson <absinthe@gentoo.org> libsdl-1.2.8.ebuild: Masked on amd64 due to build failure, bug 74608. diff --git a/media-libs/libsdl/Manifest b/media-libs/libsdl/Manifest index 8cbbe40b3eda..4246e7132058 100644 --- a/media-libs/libsdl/Manifest +++ b/media-libs/libsdl/Manifest @@ -1,19 +1,31 @@ -MD5 e3ed48838e46613203b4377e7527c4bc ChangeLog 9896 +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +MD5 cce16f0549e9d5a9ea103ecd011c6e19 ChangeLog 10086 MD5 ca3bfcb303f4ddb5c6f708f377e4dc61 libsdl-1.2.6-r3.ebuild 2900 MD5 e4a05431dd91039287fbfa7df275997d libsdl-1.2.7-r3.ebuild 3795 MD5 baaaa69f33ef9027dac84ee4ff02773b metadata.xml 974 -MD5 83a2c6bcdfbe8f4c75d42d966baf46fb libsdl-1.2.8.ebuild 3656 +MD5 4b5cb207c8581b75c8f18a52de342e12 libsdl-1.2.8.ebuild 3790 MD5 0c2020ec3ce37ea0612064c52d1014b1 files/1.2.6-alsa-1.0.0.patch 557 -MD5 4f1ce33c931d461bed06277f60341085 files/1.2.6-nobuggy-X.patch 568 -MD5 71a857d2bbcc34c4807638eb5d710f2e files/1.2.7-26headers.patch 1017 +MD5 803844293dc7df2bb7d2323c03977b71 files/1.2.7-libcaca.patch 23266 +MD5 b66ce90b8939cef871c1c9b065fc0658 files/digest-libsdl-1.2.6-r3 62 MD5 206ddd08dd3e33819d03245d11af3014 files/1.2.7-gcc34.patch 8196 +MD5 419d8c241f85b4deba895c615faa5612 files/libsdl-1.2.6-fullscreen.patch 1094 MD5 e71ab5ce20cb7c70631a59f9d209cce1 files/1.2.7-joystick.patch 1317 -MD5 abf0c6fe9d93e5b0cc9a4dbb6d93ad87 files/1.2.7-joystick2.patch 16196 -MD5 803844293dc7df2bb7d2323c03977b71 files/1.2.7-libcaca.patch 23266 +MD5 4f1ce33c931d461bed06277f60341085 files/1.2.6-nobuggy-X.patch 568 MD5 4f1ce33c931d461bed06277f60341085 files/1.2.7-nobuggy-X.patch 568 -MD5 b66ce90b8939cef871c1c9b065fc0658 files/digest-libsdl-1.2.6-r3 62 +MD5 abf0c6fe9d93e5b0cc9a4dbb6d93ad87 files/1.2.7-joystick2.patch 16196 +MD5 71a857d2bbcc34c4807638eb5d710f2e files/1.2.7-26headers.patch 1017 +MD5 323ad5b1e83521630dd4d54819c5efbd files/1.2.8-gcc2.patch 743 MD5 2e9d99f7ab858b5a64d124abea4565b9 files/digest-libsdl-1.2.7-r3 62 -MD5 419d8c241f85b4deba895c615faa5612 files/libsdl-1.2.6-fullscreen.patch 1094 MD5 88437c556d9b4571f08de4a4e2d9323a files/1.2.8-libcaca.patch 23278 MD5 4f1ce33c931d461bed06277f60341085 files/1.2.8-nobuggy-X.patch 568 MD5 4ce5ec18eafcf0b1c6caf31c9f67cb1d files/digest-libsdl-1.2.8 62 +MD5 22c541533c3c588f430b62440053071f files/1.2.8-gcc2-asm.patch 10160 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.9.10 (GNU/Linux) + +iD8DBQFBy+/vroRuSHgZdywRAgLwAJwKS16nc8iG7RkhczH86rc2INSQsgCfZQ6z +WPOlDf2KS5ZguKWtYJW5uBs= +=l5LR +-----END PGP SIGNATURE----- diff --git a/media-libs/libsdl/files/1.2.8-gcc2-asm.patch b/media-libs/libsdl/files/1.2.8-gcc2-asm.patch new file mode 100644 index 000000000000..fa20cde6ca35 --- /dev/null +++ b/media-libs/libsdl/files/1.2.8-gcc2-asm.patch @@ -0,0 +1,186 @@ +--- SDL-1.2.8/src/video/SDL_yuv_mmx.c.old 2004-12-22 22:15:53 -0500 ++++ SDL-1.2.8/src/video/SDL_yuv_mmx.c 2004-12-22 22:19:36 -0500 +@@ -114,12 +114,12 @@ + "movd (%2), %%mm2\n" // 0 0 0 0 l3 l2 l1 l0 + "punpcklbw %%mm7,%%mm1\n" // 0 v3 0 v2 00 v1 00 v0 + "punpckldq %%mm1,%%mm1\n" // 00 v1 00 v0 00 v1 00 v0 +- "psubw %[_MMX_0080w],%%mm1\n" // mm1-128:r1 r1 r0 r0 r1 r1 r0 r0 ++ "psubw _MMX_0080w,%%mm1\n" // mm1-128:r1 r1 r0 r0 r1 r1 r0 r0 + + // create Cr_g (result in mm0) + "movq %%mm1,%%mm0\n" // r1 r1 r0 r0 r1 r1 r0 r0 +- "pmullw %[_MMX_VgrnRGB],%%mm0\n"// red*-46dec=0.7136*64 +- "pmullw %[_MMX_VredRGB],%%mm1\n"// red*89dec=1.4013*64 ++ "pmullw _MMX_VgrnRGB,%%mm0\n"// red*-46dec=0.7136*64 ++ "pmullw _MMX_VredRGB,%%mm1\n"// red*89dec=1.4013*64 + "psraw $6, %%mm0\n" // red=red/64 + "psraw $6, %%mm1\n" // red=red/64 + +@@ -128,8 +128,8 @@ + "movq (%2,%4),%%mm3\n" // 0 0 0 0 L3 L2 L1 L0 + "punpckldq %%mm3,%%mm2\n" // L3 L2 L1 L0 l3 l2 l1 l0 + "movq %%mm2,%%mm4\n" // L3 L2 L1 L0 l3 l2 l1 l0 +- "pand %[_MMX_FF00w],%%mm2\n" // L3 0 L1 0 l3 0 l1 0 +- "pand %[_MMX_00FFw],%%mm4\n" // 0 L2 0 L0 0 l2 0 l0 ++ "pand _MMX_FF00w,%%mm2\n" // L3 0 L1 0 l3 0 l1 0 ++ "pand _MMX_00FFw,%%mm4\n" // 0 L2 0 L0 0 l2 0 l0 + "psrlw $8,%%mm2\n" // 0 L3 0 L1 0 l3 0 l1 + + // create R (result in mm6) +@@ -146,11 +146,11 @@ + "movd (%1), %%mm1\n" // 0 0 0 0 u3 u2 u1 u0 + "punpcklbw %%mm7,%%mm1\n" // 0 u3 0 u2 00 u1 00 u0 + "punpckldq %%mm1,%%mm1\n" // 00 u1 00 u0 00 u1 00 u0 +- "psubw %[_MMX_0080w],%%mm1\n" // mm1-128:u1 u1 u0 u0 u1 u1 u0 u0 ++ "psubw _MMX_0080w,%%mm1\n" // mm1-128:u1 u1 u0 u0 u1 u1 u0 u0 + // create Cb_g (result in mm5) + "movq %%mm1,%%mm5\n" // u1 u1 u0 u0 u1 u1 u0 u0 +- "pmullw %[_MMX_UgrnRGB],%%mm5\n" // blue*-109dec=1.7129*64 +- "pmullw %[_MMX_UbluRGB],%%mm1\n" // blue*114dec=1.78125*64 ++ "pmullw _MMX_UgrnRGB,%%mm5\n" // blue*-109dec=1.7129*64 ++ "pmullw _MMX_UbluRGB,%%mm1\n" // blue*114dec=1.78125*64 + "psraw $6, %%mm5\n" // blue=red/64 + "psraw $6, %%mm1\n" // blue=blue/64 + +@@ -232,14 +232,8 @@ + "popl %%ebx\n" + : + : "m" (cr), "r"(cb),"r"(lum), +- "r"(row1),"r"(cols),"r"(row2),"m"(x),"m"(y),"m"(mod), +- [_MMX_0080w] "m" (*MMX_0080w), +- [_MMX_00FFw] "m" (*MMX_00FFw), +- [_MMX_FF00w] "m" (*MMX_FF00w), +- [_MMX_VgrnRGB] "m" (*MMX_VgrnRGB), +- [_MMX_VredRGB] "m" (*MMX_VredRGB), +- [_MMX_UgrnRGB] "m" (*MMX_UgrnRGB), +- [_MMX_UbluRGB] "m" (*MMX_UbluRGB) ++ "r"(row1),"r"(cols),"r"(row2),"m"(x),"m"(y),"m"(mod) ++ : "%ebx" + ); + } + +@@ -269,21 +263,21 @@ + "movd (%%ebx), %%mm1\n" // 4 Cr 0 0 0 0 v3 v2 v1 v0 + "punpcklbw %%mm7, %%mm0\n" // 4 W cb 0 u3 0 u2 0 u1 0 u0 + "punpcklbw %%mm7, %%mm1\n" // 4 W cr 0 v3 0 v2 0 v1 0 v0 +- "psubw %[_MMX_0080w], %%mm0\n" +- "psubw %[_MMX_0080w], %%mm1\n" ++ "psubw _MMX_0080w, %%mm0\n" ++ "psubw _MMX_0080w, %%mm1\n" + "movq %%mm0, %%mm2\n" // Cb 0 u3 0 u2 0 u1 0 u0 + "movq %%mm1, %%mm3\n" // Cr +- "pmullw %[_MMX_Ugrn565], %%mm2\n" // Cb2green 0 R3 0 R2 0 R1 0 R0 ++ "pmullw _MMX_Ugrn565, %%mm2\n" // Cb2green 0 R3 0 R2 0 R1 0 R0 + "movq (%2), %%mm6\n" // L1 l7 L6 L5 L4 L3 L2 L1 L0 +- "pmullw %[_MMX_Ublu5x5], %%mm0\n" // Cb2blue +- "pand %[_MMX_00FFw], %%mm6\n" // L1 00 L6 00 L4 00 L2 00 L0 +- "pmullw %[_MMX_Vgrn565], %%mm3\n" // Cr2green ++ "pmullw _MMX_Ublu5x5, %%mm0\n" // Cb2blue ++ "pand _MMX_00FFw, %%mm6\n" // L1 00 L6 00 L4 00 L2 00 L0 ++ "pmullw _MMX_Vgrn565, %%mm3\n" // Cr2green + "movq (%2), %%mm7\n" // L2 +- "pmullw %[_MMX_Vred5x5], %%mm1\n" // Cr2red ++ "pmullw _MMX_Vred5x5, %%mm1\n" // Cr2red + "psrlw $8, %%mm7\n" // L2 00 L7 00 L5 00 L3 00 L1 +- "pmullw %[_MMX_Ycoeff], %%mm6\n" // lum1 ++ "pmullw _MMX_Ycoeff, %%mm6\n" // lum1 + "paddw %%mm3, %%mm2\n" // Cb2green + Cr2green == green +- "pmullw %[_MMX_Ycoeff], %%mm7\n" // lum2 ++ "pmullw _MMX_Ycoeff, %%mm7\n" // lum2 + + "movq %%mm6, %%mm4\n" // lum1 + "paddw %%mm0, %%mm6\n" // lum1 +blue 00 B6 00 B4 00 B2 00 B0 +@@ -301,11 +295,11 @@ + "punpcklbw %%mm4, %%mm4\n" + "punpcklbw %%mm5, %%mm5\n" + +- "pand %[_MMX_red565], %%mm4\n" ++ "pand _MMX_red565, %%mm4\n" + "psllw $3, %%mm5\n" // GREEN 1 + "punpcklbw %%mm6, %%mm6\n" +- "pand %[_MMX_grn565], %%mm5\n" +- "pand %[_MMX_red565], %%mm6\n" ++ "pand _MMX_grn565, %%mm5\n" ++ "pand _MMX_red565, %%mm6\n" + "por %%mm5, %%mm4\n" // + "psrlw $11, %%mm6\n" // BLUE 1 + "movq %%mm3, %%mm5\n" // lum2 +@@ -319,23 +313,23 @@ + "packuswb %%mm3, %%mm3\n" + "packuswb %%mm5, %%mm5\n" + "packuswb %%mm7, %%mm7\n" +- "pand %[_MMX_00FFw], %%mm6\n" // L3 ++ "pand _MMX_00FFw, %%mm6\n" // L3 + "punpcklbw %%mm3, %%mm3\n" + "punpcklbw %%mm5, %%mm5\n" +- "pmullw %[_MMX_Ycoeff], %%mm6\n" // lum3 ++ "pmullw _MMX_Ycoeff, %%mm6\n" // lum3 + "punpcklbw %%mm7, %%mm7\n" + "psllw $3, %%mm5\n" // GREEN 2 +- "pand %[_MMX_red565], %%mm7\n" +- "pand %[_MMX_red565], %%mm3\n" ++ "pand _MMX_red565, %%mm7\n" ++ "pand _MMX_red565, %%mm3\n" + "psrlw $11, %%mm7\n" // BLUE 2 +- "pand %[_MMX_grn565], %%mm5\n" ++ "pand _MMX_grn565, %%mm5\n" + "por %%mm7, %%mm3\n" + "movq (%2,%4), %%mm7\n" // L4 load lum2 + "por %%mm5, %%mm3\n" // + "psrlw $8, %%mm7\n" // L4 + "movq %%mm4, %%mm5\n" + "punpcklwd %%mm3, %%mm4\n" +- "pmullw %[_MMX_Ycoeff], %%mm7\n" // lum4 ++ "pmullw _MMX_Ycoeff, %%mm7\n" // lum4 + "punpckhwd %%mm3, %%mm5\n" + + "movq %%mm4, (%3)\n" // write row1 +@@ -362,11 +356,11 @@ + "punpcklbw %%mm5, %%mm5\n" + "punpcklbw %%mm6, %%mm6\n" + "psllw $3, %%mm5\n" // GREEN 3 +- "pand %[_MMX_red565], %%mm4\n" ++ "pand _MMX_red565, %%mm4\n" + "psraw $6, %%mm3\n" // psr 6 + "psraw $6, %%mm0\n" +- "pand %[_MMX_red565], %%mm6\n" // BLUE +- "pand %[_MMX_grn565], %%mm5\n" ++ "pand _MMX_red565, %%mm6\n" // BLUE ++ "pand _MMX_grn565, %%mm5\n" + "psrlw $11, %%mm6\n" // BLUE 3 + "por %%mm5, %%mm4\n" + "psraw $6, %%mm7\n" +@@ -377,11 +371,11 @@ + "punpcklbw %%mm3, %%mm3\n" + "punpcklbw %%mm0, %%mm0\n" + "punpcklbw %%mm7, %%mm7\n" +- "pand %[_MMX_red565], %%mm3\n" +- "pand %[_MMX_red565], %%mm7\n" // BLUE ++ "pand _MMX_red565, %%mm3\n" ++ "pand _MMX_red565, %%mm7\n" // BLUE + "psllw $3, %%mm0\n" // GREEN 4 + "psrlw $11, %%mm7\n" +- "pand %[_MMX_grn565], %%mm0\n" ++ "pand _MMX_grn565, %%mm0\n" + "por %%mm7, %%mm3\n" + "por %%mm0, %%mm3\n" + +@@ -413,16 +407,8 @@ + "popl %%ebx\n" + : + :"m" (cr), "r"(cb),"r"(lum), +- "r"(row1),"r"(cols),"r"(row2),"m"(x),"m"(y),"m"(mod), +- [_MMX_0080w] "m" (*MMX_0080w), +- [_MMX_Ugrn565] "m" (*MMX_Ugrn565), +- [_MMX_Ublu5x5] "m" (*MMX_Ublu5x5), +- [_MMX_00FFw] "m" (*MMX_00FFw), +- [_MMX_Vgrn565] "m" (*MMX_Vgrn565), +- [_MMX_Vred5x5] "m" (*MMX_Vred5x5), +- [_MMX_Ycoeff] "m" (*MMX_Ycoeff), +- [_MMX_red565] "m" (*MMX_red565), +- [_MMX_grn565] "m" (*MMX_grn565) ++ "r"(row1),"r"(cols),"r"(row2),"m"(x),"m"(y),"m"(mod) ++ : "%ebx" + ); + } + diff --git a/media-libs/libsdl/files/1.2.8-gcc2.patch b/media-libs/libsdl/files/1.2.8-gcc2.patch new file mode 100644 index 000000000000..8bc592a1e238 --- /dev/null +++ b/media-libs/libsdl/files/1.2.8-gcc2.patch @@ -0,0 +1,21 @@ +--- SDL-1.2.8/src/video/directfb/SDL_DirectFB_video.c~ 2004-12-13 02:54:35 -0500 ++++ SDL-1.2.8/src/video/directfb/SDL_DirectFB_video.c 2004-12-22 22:00:44 -0500 +@@ -468,6 +468,9 @@ + + if (HIDDEN->enable_mga_crtc2) + { ++ DFBDisplayLayerConfig dlc; ++ DFBDisplayLayerConfigFlags failed; ++ + ret = dfb->GetDisplayLayer (dfb, 2, &HIDDEN->c2layer); + if (ret) + { +@@ -492,8 +495,6 @@ + HIDDEN->c2layer->SetOpacity(HIDDEN->c2layer, 0x0); + + /* Init the surface here as it got a fixed size */ +- DFBDisplayLayerConfig dlc; +- DFBDisplayLayerConfigFlags failed; + + dlc.flags = DLCONF_PIXELFORMAT | DLCONF_BUFFERMODE | DLCONF_OPTIONS; + dlc.buffermode = DLBM_BACKVIDEO; diff --git a/media-libs/libsdl/libsdl-1.2.8.ebuild b/media-libs/libsdl/libsdl-1.2.8.ebuild index 476ecf235f09..3310f229baeb 100644 --- a/media-libs/libsdl/libsdl-1.2.8.ebuild +++ b/media-libs/libsdl/libsdl-1.2.8.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/media-libs/libsdl/libsdl-1.2.8.ebuild,v 1.3 2004/12/16 11:08:23 absinthe Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-libs/libsdl/libsdl-1.2.8.ebuild,v 1.4 2004/12/24 10:31:03 vapier Exp $ inherit toolchain-funcs eutils gnuconfig @@ -46,8 +46,11 @@ src_unpack() { unpack ${A} cd "${S}" - epatch "${FILESDIR}/${PV}-nobuggy-X.patch" #30089 - epatch "${FILESDIR}/${PV}-libcaca.patch" #40224 + epatch "${FILESDIR}"/${PV}-nobuggy-X.patch #30089 + epatch "${FILESDIR}"/${PV}-libcaca.patch #40224 + epatch "${FILESDIR}"/${PV}-gcc2.patch #75392 + [[ $(gcc-major-version) -eq 2 ]] && \ + epatch "${FILESDIR}"/${PV}-gcc2-asm.patch #75392 if use nas && ! use X ; then #32447 sed -i \ |