Add some patches by Matt Taylor to make gcc-2.x happy #75392.
authorMike Frysinger <vapier@gentoo.org>
Fri, 24 Dec 2004 10:31:03 +0000 (10:31 +0000)
committerMike Frysinger <vapier@gentoo.org>
Fri, 24 Dec 2004 10:31:03 +0000 (10:31 +0000)
media-libs/libsdl/ChangeLog
media-libs/libsdl/Manifest
media-libs/libsdl/files/1.2.8-gcc2-asm.patch [new file with mode: 0644]
media-libs/libsdl/files/1.2.8-gcc2.patch [new file with mode: 0644]
media-libs/libsdl/libsdl-1.2.8.ebuild

index 633184a927b7e27dad5bebb4cedba1516b1beca8..5098169dc93ebe32e73000c32d8b9be0f472f0dd 100644 (file)
@@ -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.
index 8cbbe40b3edac74584e0409830f657971defc7f6..4246e713205813be7f99ace52be27fd8cfacb38d 100644 (file)
@@ -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 (file)
index 0000000..fa20cde
--- /dev/null
@@ -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 (file)
index 0000000..8bc592a
--- /dev/null
@@ -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;
index 476ecf235f09337f461bf16e5e266474829d78e5..3310f229baeb73cdebcba5cdfadb8f12b41572c4 100644 (file)
@@ -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 \