Fix compilation problems
authorOlivier Crête <tester@gentoo.org>
Sat, 6 Nov 2004 00:16:23 +0000 (00:16 +0000)
committerOlivier Crête <tester@gentoo.org>
Sat, 6 Nov 2004 00:16:23 +0000 (00:16 +0000)
media-video/SDLcam/Manifest
media-video/mpeg4ip/ChangeLog
media-video/mpeg4ip/Manifest
media-video/mpeg4ip/files/mpeg4ip-1.1-gcc3.4.patch [new file with mode: 0644]
media-video/mpeg4ip/files/mpeg4ip-1.1-gentoo-fixes.patch [new file with mode: 0644]
media-video/mpeg4ip/mpeg4ip-1.1.ebuild

index 751191c46f8670d20586ff2730b7c1e6db36fbcd..ad2eebf07a73a6f7bb2c6839677e78f473126e96 100644 (file)
@@ -1,7 +1,17 @@
-MD5 9b6dc5ad5919b66e195328855c680d5f SDLcam-0.7.3-r1.ebuild 1531
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
 MD5 604fa3f460ad81bae5763faca26059b0 ChangeLog 752
 MD5 9c86830b089cab3e08a1f927b14d78b9 metadata.xml 579
-MD5 0c1ad55a2817e3ef4a1141f8ba9ccefb files/digest-SDLcam-0.7.3-r1 64
+MD5 7b80507b7eb8ac2429c56569cd60cc3d SDLcam-0.7.3-r1.ebuild 1517
+MD5 2357ecf5188cac42c1b2d985a8f4a036 files/0.7.3-gcc3.patch 3271
 MD5 a523b1e156a6131b8713b7d1e1206d9b files/0.7.3-no-divx.patch 395
+MD5 0c1ad55a2817e3ef4a1141f8ba9ccefb files/digest-SDLcam-0.7.3-r1 64
 MD5 eb83f71dceccfba016349f3f2cf22538 files/0.7.3-linux-2.6.patch 517
-MD5 2357ecf5188cac42c1b2d985a8f4a036 files/0.7.3-gcc3.patch 3271
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.9.10 (GNU/Linux)
+
+iD8DBQFBjBidHTu7gpaalycRAo5mAJ43rvXFyxreDYgjl2Ddggv5tSiciQCgkWg1
+y/70ur6k+Hwj8W6kZv8+r8g=
+=s/gi
+-----END PGP SIGNATURE-----
index 32cc7823a1738910d011eabc7a853b4dadb67dbe..56ec4ebb354b9410a3f7912b7ff999a0198b717f 100644 (file)
@@ -1,6 +1,10 @@
 # ChangeLog for media-video/mpeg4ip
 # Copyright 2000-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/mpeg4ip/ChangeLog,v 1.13 2004/07/26 04:04:52 lv Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/mpeg4ip/ChangeLog,v 1.14 2004/11/06 00:16:23 tester Exp $
+
+  05 Nov 2004; Olivier Crete <tester@gentoo.org> mpeg4ip-1.1.ebuild:
+  Fix compilation problems (bugs 60616, 65190). Thanks to 
+  Tyler Montbriand <tsm@accesscomm.ca> and centic@gentoo.org.
 
   26 Jul 2004; Travis Tilley <lv@gentoo.org> mpeg4ip-1.1.ebuild:
   removed invalid blocker that prevents faad2 from being installed when mpeg4ip
index fcbbe5521257a07c98b09366dcfe41e94b2723f6..2c7a9b836dee9696a54a5bb424ee98769c2c5806 100644 (file)
@@ -1,6 +1,18 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
 MD5 d3901fe672ba3d47273a123d16228c72 mpeg4ip-1.0.ebuild 2205
-MD5 2773c4cf5f3bce4ccc59940dacc01247 ChangeLog 2430
+MD5 c8a2100f0de93083b91a846113e71916 ChangeLog 2625
 MD5 1b1b7046bccf0f835f8e3c5b68063d8e metadata.xml 255
-MD5 2c2aa2b52a6956cc97cf77c7befcac58 mpeg4ip-1.1.ebuild 1498
-MD5 a00452dc115e6e8ddb761e17ccfb0a5a files/digest-mpeg4ip-1.0 64
+MD5 38fec26c4f5a37b44fc7d6862093b1cf mpeg4ip-1.1.ebuild 1624
 MD5 bf208b3fef7857814d19fd17e38cbd66 files/digest-mpeg4ip-1.1 64
+MD5 47b75e71dec24165d7bcf3a5b55d785d files/mpeg4ip-1.1-gentoo-fixes.patch 844
+MD5 a00452dc115e6e8ddb761e17ccfb0a5a files/digest-mpeg4ip-1.0 64
+MD5 e4ff7ab91be9fcfe456f8c9d9d5050ce files/mpeg4ip-1.1-gcc3.4.patch 8110
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.2.6 (GNU/Linux)
+
+iD8DBQFBjBfywDHaUUJ0mYMRAnpIAJ9VgmvMcl6p5aExnWXRPDTpH2f8TwCfTp4I
+udf3lTBD/O2MzEuC6bDIF1Q=
+=b+kx
+-----END PGP SIGNATURE-----
diff --git a/media-video/mpeg4ip/files/mpeg4ip-1.1-gcc3.4.patch b/media-video/mpeg4ip/files/mpeg4ip-1.1-gcc3.4.patch
new file mode 100644 (file)
index 0000000..1c45dc4
--- /dev/null
@@ -0,0 +1,197 @@
+diff -ur mpeg4ip-1.1/common/video/mpeg4-2000/idct/idct.hpp mpeg4ip.new/common/video/mpeg4-2000/idct/idct.hpp
+--- mpeg4ip-1.1/common/video/mpeg4-2000/idct/idct.hpp  2003-10-23 01:26:59.000000000 +0200
++++ mpeg4ip.new/common/video/mpeg4-2000/idct/idct.hpp  2004-10-02 12:57:22.000000000 +0200
+@@ -54,7 +54,7 @@
+       void readin(const src *psrc, int stride){
+               short *p=block;
+               for(int row=0; row<IDCT_BLOCK_SIZE; row++, psrc+=stride, p+=IDCT_BLOCK_SIZE)
+-                      for(int col=0; col<BLOCK_SIZE; col++)
++                      for(int col=0; col<IDCT_BLOCK_SIZE; col++)
+                               p[col]=psrc[col];
+       }
+ 
+@@ -62,7 +62,7 @@
+       void writeout(dest *pdst, int stride){
+               short *p=block;
+               for(int row=0; row<IDCT_BLOCK_SIZE; row++, pdst+=stride, p+=IDCT_BLOCK_SIZE)
+-                      for(int col=0; col<BLOCK_SIZE; col++)
++                      for(int col=0; col<IDCT_BLOCK_SIZE; col++)
+                               pdst[col]=p[col];
+       }
+ 
+@@ -70,7 +70,7 @@
+       void clipWriteout(dest *pdst, int stride){
+               short *p=block;
+               for(int row=0; row<IDCT_BLOCK_SIZE; row++, pdst+=stride, p+=IDCT_BLOCK_SIZE)
+-                      for(int col=0; col<BLOCK_SIZE; col++)
++                      for(int col=0; col<IDCT_BLOCK_SIZE; col++)
+                               pdst[col]=clipping[p[col]];
+       };
+ 
+diff -ur mpeg4ip-1.1/server/mp4live/audio_encoder.h mpeg4ip.new/server/mp4live/audio_encoder.h
+--- mpeg4ip-1.1/server/mp4live/audio_encoder.h 2003-03-21 02:09:01.000000000 +0100
++++ mpeg4ip.new/server/mp4live/audio_encoder.h 2004-10-02 13:10:33.000000000 +0200
+@@ -31,17 +31,17 @@
+ public:
+       CAudioEncoder() { };
+ 
+-      virtual u_int32_t GetSamplesPerFrame() = NULL;
++      virtual u_int32_t GetSamplesPerFrame() = 0;
+ 
+       virtual bool EncodeSamples(
+               int16_t* pSamples, 
+               u_int32_t numSamplesPerChannel,
+-              u_int8_t numChannels) = NULL;
++              u_int8_t numChannels) = 0;
+ 
+       virtual bool GetEncodedFrame(
+               u_int8_t** ppBuffer, 
+               u_int32_t* pBufferLength,
+-              u_int32_t* pNumSamplesPerChannel) = NULL;
++              u_int32_t* pNumSamplesPerChannel) = 0;
+ 
+ 
+       // utility routines
+diff -ur mpeg4ip-1.1/server/mp4live/media_codec.h mpeg4ip.new/server/mp4live/media_codec.h
+--- mpeg4ip-1.1/server/mp4live/media_codec.h   2002-10-30 20:12:37.000000000 +0100
++++ mpeg4ip.new/server/mp4live/media_codec.h   2004-10-02 13:10:14.000000000 +0200
+@@ -33,11 +33,11 @@
+               m_pConfig = NULL;
+       }
+ 
+-      virtual MediaType GetFrameType(void) = NULL;
++      virtual MediaType GetFrameType(void) = 0;
+ 
+-      virtual bool Init(CLiveConfig* pConfig, bool realTime = true) = NULL;
++      virtual bool Init(CLiveConfig* pConfig, bool realTime = true) = 0;
+ 
+-      virtual void Stop() = NULL;
++      virtual void Stop() = 0;
+ 
+ protected:
+       CLiveConfig*    m_pConfig;
+diff -ur mpeg4ip-1.1/server/mp4live/media_flow.h mpeg4ip.new/server/mp4live/media_flow.h
+--- mpeg4ip-1.1/server/mp4live/media_flow.h    2004-01-01 00:00:36.000000000 +0100
++++ mpeg4ip.new/server/mp4live/media_flow.h    2004-10-02 13:09:30.000000000 +0200
+@@ -38,9 +38,9 @@
+               m_started = false;
+       }
+ 
+-      virtual void Start() = NULL;
++      virtual void Start() = 0;
+ 
+-      virtual void Stop() = NULL; 
++      virtual void Stop() = 0; 
+ 
+       void SetConfig(CLiveConfig* pConfig) {
+               m_pConfig = pConfig;
+diff -ur mpeg4ip-1.1/server/mp4live/media_node.h mpeg4ip.new/server/mp4live/media_node.h
+--- mpeg4ip-1.1/server/mp4live/media_node.h    2004-02-20 01:34:43.000000000 +0100
++++ mpeg4ip.new/server/mp4live/media_node.h    2004-10-02 13:08:49.000000000 +0200
+@@ -83,7 +83,7 @@
+       static const uint32_t MSG_NODE_STOP             = MSG_NODE + 2;
+       static const uint32_t MSG_NODE_STOP_THREAD      = MSG_NODE + 3;
+ 
+-      virtual int ThreadMain(void) = NULL;
++      virtual int ThreadMain(void) = 0;
+ 
+ protected:
+       SDL_Thread*                     m_myThread;
+diff -ur mpeg4ip-1.1/server/mp4live/media_source.h mpeg4ip.new/server/mp4live/media_source.h
+--- mpeg4ip-1.1/server/mp4live/media_source.h  2004-03-15 23:47:01.000000000 +0100
++++ mpeg4ip.new/server/mp4live/media_source.h  2004-10-02 13:09:14.000000000 +0200
+@@ -63,11 +63,11 @@
+                       NULL, 0, m_myMsgQueueSemaphore);
+       }
+ 
+-      virtual bool IsDone() = NULL;
++      virtual bool IsDone() = 0;
+ 
+       virtual Duration GetElapsedDuration();
+ 
+-      virtual float GetProgress() = NULL;
++      virtual float GetProgress() = 0;
+ 
+       virtual u_int32_t GetNumEncodedVideoFrames() {
+               return m_videoEncodedFrames;
+diff -ur mpeg4ip-1.1/server/mp4live/video_encoder.h mpeg4ip.new/server/mp4live/video_encoder.h
+--- mpeg4ip-1.1/server/mp4live/video_encoder.h 2004-04-08 20:07:39.000000000 +0200
++++ mpeg4ip.new/server/mp4live/video_encoder.h 2004-10-02 13:11:47.000000000 +0200
+@@ -31,21 +31,21 @@
+ public:
+       CVideoEncoder() { };
+ 
+-      virtual bool Init(CLiveConfig *pConfig, bool realTime = true) = NULL;
++      virtual bool Init(CLiveConfig *pConfig, bool realTime = true) = 0;
+ 
+       virtual bool EncodeImage(
+               u_int8_t* pY, u_int8_t* pU, u_int8_t* pV,
+               u_int32_t yStride, u_int32_t uvStride,
+               bool wantKeyFrame,
+               Duration elapsedDuration,
+-              Timestamp srcFrameTimestamp) = NULL;
++              Timestamp srcFrameTimestamp) = 0;
+ 
+       virtual bool GetEncodedImage(
+               u_int8_t** ppBuffer, u_int32_t* pBufferLength,
+-              Timestamp *dts, Timestamp *pts) = NULL;
++              Timestamp *dts, Timestamp *pts) = 0;
+ 
+       virtual bool GetReconstructedImage(
+-              u_int8_t* pY, u_int8_t* pU, u_int8_t* pV) = NULL;
++              u_int8_t* pY, u_int8_t* pU, u_int8_t* pV) = 0;
+       virtual media_free_f GetMediaFreeFunction(void) { return NULL; };
+ 
+       virtual bool CanGetEsConfig (void) { return false; };
+diff -ur mpeg4ip-1.1/server/mp4live/video_util_filter.cpp mpeg4ip.new/server/mp4live/video_util_filter.cpp
+--- mpeg4ip-1.1/server/mp4live/video_util_filter.cpp   2004-01-23 23:21:58.000000000 +0100
++++ mpeg4ip.new/server/mp4live/video_util_filter.cpp   2004-10-02 18:50:10.336818840 +0200
+@@ -83,7 +83,7 @@
+ // error_message("mmx");
+   asm volatile(
+        "leal (%0, %1), %%eax                           \n\t"
+-       "leal (%%eax, %1, 4), %%ebx                     \n\t"
++       "leal (%%eax, %1, 4), %%ecx                     \n\t"
+ 
+        "movq (%0), %%mm0                               \n\t" // L0
+        "movq (%%eax, %1), %%mm1                        \n\t" // L2
+@@ -99,31 +99,31 @@
+        PAVGB(%%mm2, %%mm1)                                   // L2+L4
+        PAVGB(%%mm0, %%mm1)                                   // 2L3 + L2 + L4
+        "movq %%mm1, (%%eax, %1)                        \n\t"
+-       "movq (%%ebx), %%mm1                            \n\t" // L5
++       "movq (%%ecx), %%mm1                            \n\t" // L5
+        PAVGB(%%mm1, %%mm0)                                   // L3+L5
+        PAVGB(%%mm2, %%mm0)                                   // 2L4 + L3 + L5
+        "movq %%mm0, (%%eax, %1, 2)                     \n\t"
+-       "movq (%%ebx, %1), %%mm0                        \n\t" // L6
++       "movq (%%ecx, %1), %%mm0                        \n\t" // L6
+        PAVGB(%%mm0, %%mm2)                                   // L4+L6
+        PAVGB(%%mm1, %%mm2)                                   // 2L5 + L4 + L6
+        "movq %%mm2, (%0, %1, 4)                        \n\t"
+-       "movq (%%ebx, %1, 2), %%mm2                     \n\t" // L7
++       "movq (%%ecx, %1, 2), %%mm2                     \n\t" // L7
+ 
+ 
+       PAVGB(%%mm2, %%mm1)                                   // L5+L7
+        PAVGB(%%mm0, %%mm1)                                   // 2L6 + L5 + L7
+-       "movq %%mm1, (%%ebx)                            \n\t"
++       "movq %%mm1, (%%ecx)                            \n\t"
+        "movq (%0, %1, 8), %%mm1                        \n\t" // L8
+        PAVGB(%%mm1, %%mm0)                                   // L6+L8
+        PAVGB(%%mm2, %%mm0)                                   // 2L7 + L6 + L8
+-       "movq %%mm0, (%%ebx, %1)                        \n\t"
+-       "movq (%%ebx, %1, 4), %%mm0                     \n\t" // L9
++       "movq %%mm0, (%%ecx, %1)                        \n\t"
++       "movq (%%ecx, %1, 4), %%mm0                     \n\t" // L9
+        PAVGB(%%mm0, %%mm2)                                   // L7+L9
+        PAVGB(%%mm1, %%mm2)                                   // 2L8 + L7 + L9
+-       "movq %%mm2, (%%ebx, %1, 2)                     \n\t"
++       "movq %%mm2, (%%ecx, %1, 2)                     \n\t"
+ 
+        : : "r" (src), "r" (stride)
+-       : "%eax", "%ebx"
++       : "%eax", "%ecx"
+   );
+   emms();
+ #else
diff --git a/media-video/mpeg4ip/files/mpeg4ip-1.1-gentoo-fixes.patch b/media-video/mpeg4ip/files/mpeg4ip-1.1-gentoo-fixes.patch
new file mode 100644 (file)
index 0000000..eeaffd5
--- /dev/null
@@ -0,0 +1,22 @@
+--- lib/rtp/net_udp.c.orig     2004-11-05 14:04:46.417284144 -0500
++++ lib/rtp/net_udp.c  2004-11-05 14:04:50.513661400 -0500
+@@ -444,7 +444,7 @@
+              if (inet_aton(G_Multicast_Src, &imr.imr_sourceaddr) == 0) {
+                 rtp_message(LOG_ERR, "inet_aton failed for %s\n",
+                         G_Multicast_Src);
+-                abort;
++                abort();
+               }
+              if( setsockopt( s->fd, IPPROTO_IP, IP_DROP_SOURCE_MEMBERSHIP,
+                          (char*)&imr,
+--- server/mp4live/gui/gui_utils.cpp.orig      2004-11-05 14:08:09.002486512 -0500
++++ server/mp4live/gui/gui_utils.cpp   2004-11-05 14:08:10.505258056 -0500
+@@ -352,7 +352,7 @@
+ {
+   char buffer[80];
+   
+-  sprintf(buffer, "%u", value);
++  sprintf(buffer, "%lu",(unsigned long int)value);
+   gtk_entry_set_text(GTK_ENTRY(entry), buffer);
+ }
+ 
index 5bc6673735e96190d70bf83cc8e9370a382f1e4e..32d6d7dd7ae543ba1aff67f8b9184aaf68f7d66a 100644 (file)
@@ -1,6 +1,8 @@
 # Copyright 1999-2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/mpeg4ip/mpeg4ip-1.1.ebuild,v 1.7 2004/07/26 04:04:52 lv Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/mpeg4ip/mpeg4ip-1.1.ebuild,v 1.8 2004/11/06 00:16:23 tester Exp $
+
+inherit eutils
 
 DESCRIPTION="MPEG 4 implementation library"
 
@@ -29,7 +31,7 @@ RDEPEND="sys-devel/libtool
        arts? ( kde-base/arts )
        esd? ( media-sound/esound )"
 
-DEPENDS="${RDEPEND}
+DEPEND="${RDEPEND}
        x86? ( mmx? ( >=dev-lang/nasm-0.98.19 ) )"
 
 src_unpack() {
@@ -39,6 +41,10 @@ src_unpack() {
 
        cd ${S}/lib/SDLAudio
        sed -i -e 's:-laudio:-L/usr/X11R6/lib -laudio:' configure
+
+       cd ${S}
+       #epatch ${FILESDIR}/mpeg4ip-1.1-gcc3.4.patch
+       epatch ${FILESDIR}/mpeg4ip-1.1-gentoo-fixes.patch
 }
 
 src_compile() {