Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=45b4db0c903558bbfdee8cf4a2a2dd9b871647fe

commit 45b4db0c903558bbfdee8cf4a2a2dd9b871647fe
Author: crazy <[EMAIL PROTECTED]>
Date:   Thu Sep 20 23:31:23 2007 +0200

mpeg4ip-1.6-1-i686
* Version bump
* reworked the whole FB
* added 4 new patches
* utils have now an own subpackage
* added x86_64 to subarch as well , I hope does compile

diff --git a/source/multimedia/mpeg4ip/FrugalBuild 
b/source/multimedia/mpeg4ip/FrugalBuild
index 807be2f..2845961 100644
--- a/source/multimedia/mpeg4ip/FrugalBuild
+++ b/source/multimedia/mpeg4ip/FrugalBuild
@@ -2,42 +2,58 @@
# Maintainer: crazy <[EMAIL PROTECTED]>

pkgname=mpeg4ip
-pkgver=1.5.0.1
-pkgrel=2
+pkgver=1.6
+pkgrel=1
pkgdesc="mpeg4ip provides an end-to-end system to explore streaming multimedia"
Finclude sourceforge
depends=("libmp4v2=$pkgver")
makedepends=('id3lib' 'sdl' 'gtk+2' 'faad2' 'mpeg2dec' 'x264>=20070421' \
-               'freetype2' 'libice' 'ffmpeg>=20070422' 'nas' 'alsa-lib' 'srtp')
+               'freetype2' 'libice' 'ffmpeg>=20070422' 'nas' \
+               'alsa-lib' 'srtp' 'twolame')
groups=('multimedia')
options=('scriptlet')
archs=('i686' 'x86_64')
-source=($source mpeg4ip-fixes.patch ffmpeg.patch)
-sha1sums=('1271de695ed65284d9c39aa91bf26c5494603fd3'\
-          '2dbb820a6c8032861484686060861be05fc5f201'\
-          'de3a2ef12a3b2d57c08a8ad25c3a21310c6ed2d5')
+source=($source autoreconf.patch \
+       type_basic.cpp_compile.patch alsa.patch \
+       build-with-werror-is-a-configure-option.patch)
+sha1sums=('2d0d42a00c161f5152f8f2fd33ef192209ffb8c4' \
+          '40b3370027cace5e3cfecfbf15798bf0ade5f036' \
+          '9657405dfe23cd8baeb4ea419cd5f036b03fa8c8' \
+          'ec4cf44483d9e92afb97e7eb0866da5813577464' \
+          'a2f18f62986a7f19acce4c788e8ce30d3c3e0691')

-subpkgs=("$pkgname-player" "$pkgname-server")
-subdescs=('mpeg4ip player' 'mpeg4ip server')
-## kind I need rework this
-subdepends=("$pkgname=$pkgver gtk+2 sdl ffmpeg>=20070422 mpeg2dec id3lib 
alsa-lib faad2 libmad" "$pkgname=$pkgver $pkgname-player=$pkgver")
-subgroups=('xmultimedia' 'xmultimedia')
-subarchs=('i686' 'i686')
+subpkgs=("$pkgname-player" "$pkgname-server" "$pkgname-utils")
+subdescs=('mpeg4ip player' 'mpeg4ip server' 'mpeg4ip utils')
+subdepends=("$pkgname=$pkgver gtk+2 sdl ffmpeg>=20070422 mpeg2dec id3lib 
alsa-lib faad2 libmad" \
+               "$pkgname=$pkgver $pkgname-player=$pkgver twolame" 
"$pkgname=$pkgver sdl")
+subgroups=('xmultimedia' 'xmultimedia' 'xmultimedia')
+subarchs=('i686 x86_64' 'i686 x86_64' 'i686 x86_64')

build()
{
Fcd
+       ## hack to allow autoreconf
+        touch bootstrapped || Fdie
+        touch lib/SDLAudio/{NEWS,AUTHORS,ChangeLog} || Fdie
+        touch common/video/iso-mpeg4/{NEWS,AUTHORS,ChangeLog} || Fdie
+        libtoolize --copy --force || Fdie
Fpatchall
-       autoconf || Fdie
+       Fautoreconf
export CXXFLAGS="${CXXFLAGS} -fno-strict-aliasing"
-       [ "$CARCH" == "x86_64" ] && CXXFLAGS="$CXXFLAGS -fPIC"
-       ./bootstrap \
-               $Fconfopts \
+       export CFLAGS="${CFLAGS} -fno-strict-aliasing"
+       if [ "$CARCH" == "x86_64" ]; then
+                CXXFLAGS="$CXXFLAGS -fPIC"
+                CFLAGS="$CFLAGS -fPIC"
+       fi
+
+       Fconf \
--enable-ipv6 \
--disable-dependency-tracking \
-               --enable-warns-as-err=no \
+               --disable-warns-as-err \
--enable-mp4live=yes \
-               --enable-mp4live-alsa=no \
+               --enable-alsa=yes \
+               --enable-shared-alsa=yes \
+               --enable-mp4live-alsa \
--enable-server=yes \
--enable-player=yes \
--enable-srtp \
@@ -51,37 +67,26 @@ build()
--enable-mad=yes \
--enable-mpeg2dec=yes \
--with-x
-       ## :FIXME: --enable-mp4live-alsa is broken :|
-       ##         kill Werror shit and fix the Makefile's
-       Fsed '-Werror' '' common/video/iso-mpeg4/src/Makefile
+
make || Fdie
Fmakeinstall
+
## this is already in libmp4v2 package
Frm usr/lib/libmp4v2.*
Frm usr/include/{mp4.h,mpeg4ip.h,mpeg4ip_config.h,mpeg4ip_version.h}
-       ## player
-       for incsplit in codec_plugin.h h264_sdp.h mpeg4_audio_config.h 
mpeg4_sdp.h rtp_plugin.h text_plugin.h
-       do
-               Fsplit $pkgname-player usr/include/$incsplit
-       done
-       for binsplit in gmp4player mp4player sdl_pcm_play yuvdump
-       do
-               Fsplit $pkgname-player usr/bin/$binsplit
-       done
-       Fsplit $pkgname-player usr/lib/libh264util.*
-       Fsplit $pkgname-player usr/lib/libhttp.*
-       Fsplit $pkgname-player usr/lib/libmp4util.*
-       Fsplit $pkgname-player usr/lib/libmpeg4ipSDL*
-       Fsplit $pkgname-player usr/lib/libmpeg4ip_celp.*
-       Fsplit $pkgname-player usr/lib/libmpeg4ip_celpbs.*
-       Fsplit $pkgname-player usr/lib/libmpeg4ip_faad.*
-       Fsplit $pkgname-player usr/lib/libmpeg4ip_mpeg4_iso.*
+
+       ## Player
Fsplit $pkgname-player usr/lib/mp4player_plugin
-       ## server
-       for i in avi2raw avidump lboxcrop mp4creator mp4live rgb2yuv
-       do
-               Fsplit $pkgname-server usr/bin/$i
-       done
+       Fsplit $pkgname-player usr/lib/libmpeg4ip_{celp,celpbs,faad}.*
+       Fsplit $pkgname-player usr/lib/{libmp4util,libhttp}.*
+       Fsplit $pkgname-player 
usr/include/{h264_sdp,mpeg4_audio_config,codec_plugin,mpeg4_sdp,rtp_plugin,text_plugin}.h
+       Fsplit $pkgname-player usr/bin/{mp4player,gmp4player}
+
+       ## Server
+       Fsplit $pkgname-server 
usr/bin/{avi2raw,avidump,lboxcrop,mp4creator,mp4live,rgb2yuv}
+
+       ## Utils
+       Fsplit $pkgname-utils 
usr/bin/{h264_parse,mpeg2video_parse,mpeg4vol,sdl_pcm_play,yuvdump,mpeg2t_dump}

}
# optimization OK
diff --git a/source/multimedia/mpeg4ip/alsa.patch 
b/source/multimedia/mpeg4ip/alsa.patch
new file mode 100644
index 0000000..8cb7e2b
--- /dev/null
+++ b/source/multimedia/mpeg4ip/alsa.patch
@@ -0,0 +1,26 @@
+diff -Naurp mpeg4ip-1.6/configure.in mpeg4ip-1.6-p/configure.in
+--- mpeg4ip-1.6/configure.in   2007-09-18 22:43:13.000000000 +0200
++++ mpeg4ip-1.6-p/configure.in 2007-09-20 18:25:59.000000000 +0200
+@@ -415,8 +415,8 @@ if test x$enable_mp4live = xyes; then
+           AM_PATH_ALSA(0.9.0, [have_alsa=yes], [have_alsa=no])
+           if test x$have_alsa = xyes; then
+              AC_CHECK_FUNCS(snd_pcm_hw_params_set_rate_resample)
+-             dnl - not needed AC_SUBST(ALSA_CFLAGS) - gotten by SDL_CFLAGS
+-             dnl - not needed AC_SUBST(ALSA_LIBS) - gotten by SDL_LIBS
++             AC_SUBST(ALSA_CFLAGS)
++             AC_SUBST(ALSA_LIBS)
+              AC_DEFINE(HAVE_ALSA, [1], [have alsa enabled for mp4live])
+           fi
+           CFLAGS="$alsa_save_CFLAGS"
+diff -Naurp mpeg4ip-1.6/server/mp4live/Makefile.am 
mpeg4ip-1.6-p/server/mp4live/Makefile.am
+--- mpeg4ip-1.6/server/mp4live/Makefile.am     2007-01-26 20:50:00.000000000 
+0100
++++ mpeg4ip-1.6-p/server/mp4live/Makefile.am   2007-09-20 18:27:05.000000000 
+0200
+@@ -176,7 +176,7 @@ mp4live_LDADD = \
+       $(top_builddir)/lib/ffmpeg/libmpeg4ip_ffmpeg.la \
+       @SRTPLIB@ \
+       -lpthread \
+-      @SDL_LIBS@ $(GUILIBS) @FFMPEG_LIB@ @LIBVORBIS_LIB@ $(XVID_LIB) \
++      @SDL_LIBS@ @ALSA_LIBS@ $(GUILIBS) @FFMPEG_LIB@ @LIBVORBIS_LIB@ 
$(XVID_LIB) \
+       @X264_LIB@
+
+ EXTRA_DIST = $(ed2) video_v4l_source.cpp
diff --git a/source/multimedia/mpeg4ip/autoreconf.patch 
b/source/multimedia/mpeg4ip/autoreconf.patch
new file mode 100644
index 0000000..9c3e8d4
--- /dev/null
+++ b/source/multimedia/mpeg4ip/autoreconf.patch
@@ -0,0 +1,11 @@
+diff -Nuapr mpeg4ip-1.6/lib/SDLAudio/configure.in 
mpeg4ip-1.6-p/lib/SDLAudio/configure.in
+--- mpeg4ip-1.6/lib/SDLAudio/configure.in      2005-01-13 19:21:29.000000000 
+0100
++++ mpeg4ip-1.6-p/lib/SDLAudio/configure.in    2007-09-20 14:57:51.000000000 
+0200
+@@ -47,6 +47,7 @@ dnl Check for tools
+
+ AC_LIBTOOL_WIN32_DLL
+ AM_PROG_LIBTOOL
++AM_PROG_AS
+ AC_PROG_MAKE_SET
+ AC_PROG_CC
+ AC_C_INLINE
diff --git 
a/source/multimedia/mpeg4ip/build-with-werror-is-a-configure-option.patch 
b/source/multimedia/mpeg4ip/build-with-werror-is-a-configure-option.patch
new file mode 100644
index 0000000..3cf131d
--- /dev/null
+++ b/source/multimedia/mpeg4ip/build-with-werror-is-a-configure-option.patch
@@ -0,0 +1,10 @@
+diff -Naur mpeg4ip-1.6/common/video/iso-mpeg4/src/Makefile.am 
mpeg4ip-1.6-p/common/video/iso-mpeg4/src/Makefile.am
+--- mpeg4ip-1.6/common/video/iso-mpeg4/src/Makefile.am 2006-01-03 
23:24:07.000000000 +0100
++++ mpeg4ip-1.6-p/common/video/iso-mpeg4/src/Makefile.am       2007-09-20 
21:01:47.000000000 +0200
+@@ -1,5 +1,5 @@
+
+-AM_CXXFLAGS = -D__TRACE_AND_STATS_ -D__DOUBLE_PRECISION_ -D_REENTRANT 
-DNOCONTROLS -fexceptions -Wall -Werror -D_OBSS_ @BILLS_CPPWARNINGS@
++AM_CXXFLAGS = -D__TRACE_AND_STATS_ -D__DOUBLE_PRECISION_ -D_REENTRANT 
-DNOCONTROLS -fexceptions -Wall  -D_OBSS_ @BILLS_CPPWARNINGS@
+
+ INCLUDES = -I$(srcdir)/../include
+
diff --git a/source/multimedia/mpeg4ip/ffmpeg.patch 
b/source/multimedia/mpeg4ip/ffmpeg.patch
deleted file mode 100644
index 97678d3..0000000
--- a/source/multimedia/mpeg4ip/ffmpeg.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- player/plugin/audio/ffmpeg/ffmpeg.cpp.orig 2006-11-18 12:34:36.000000000 
-0500
-+++ player/plugin/audio/ffmpeg/ffmpeg.cpp      2006-11-18 12:34:50.000000000 
-0500
-@@ -166,7 +166,7 @@
-     break;
-   }
-   if (userdata) {
--    ffmpeg->m_c->extradata = (void *)userdata;
-+    ffmpeg->m_c->extradata = const_cast<uint8_t*>(userdata);
-     ffmpeg->m_c->extradata_size = ud_size;
-   }
-   if (avcodec_open(ffmpeg->m_c, ffmpeg->m_codec) < 0) {
---- player/plugin/video/ffmpeg/ffmpeg.cpp.orig 2006-11-18 14:48:11.000000000 
-0500
-+++ player/plugin/video/ffmpeg/ffmpeg.cpp      2006-11-18 14:49:22.000000000 
-0500
-@@ -255,7 +255,7 @@
-   }
-     break;
-   case CODEC_ID_SVQ3:
--    ffmpeg->m_c->extradata = (void *)userdata;
-+    ffmpeg->m_c->extradata = const_cast<uint8_t*>(userdata);
-     ffmpeg->m_c->extradata_size = ud_size;
-     if (vinfo != NULL) {
-       ffmpeg->m_c->width = vinfo->width;
diff --git a/source/multimedia/mpeg4ip/mpeg4ip-fixes.patch 
b/source/multimedia/mpeg4ip/mpeg4ip-fixes.patch
deleted file mode 100644
index 9985065..0000000
--- a/source/multimedia/mpeg4ip/mpeg4ip-fixes.patch
+++ /dev/null
@@ -1,102 +0,0 @@
-diff -Nurp mpeg4ip-1.5.0.1/configure.in mpeg4ip-1.5.0.1-p/configure.in
---- mpeg4ip-1.5.0.1/configure.in       2006-06-08 21:15:16.000000000 +0200
-+++ mpeg4ip-1.5.0.1-p/configure.in     2006-11-20 14:22:44.000000000 +0100
-@@ -718,7 +718,7 @@ fi
- AM_CONDITIONAL(USE_MMX, test x$test_use_mmx = xtrue)
-
- dnl Get SDL cflags and SDL libraries to include
--SDL_LIBS="`sdl-config --libs`"
-+SDL_LIBS="`sdl-config --libs` -lX11"
- AC_SUBST(SDL_LIBS)
- SDL_LIB_LIBS="`sdl-config --libs | sed /-lSDLmain/s///`"
- AC_SUBST(SDL_LIB_LIBS)
-@@ -733,7 +733,7 @@ AC_ARG_ENABLE(warns-as-err,
-       [if test x$enableval = xno; then
-          AC_MSG_NOTICE([compiler warnings will not be errors])
-          else
--           BASE_ERR="$BASE_ERR -Werror"
-+           BASE_ERR="$BASE_ERR"
-          AC_MSG_NOTICE([enabling compiler warnings as errors])
-          fi
-        ],
-diff -Nurp mpeg4ip-1.5.0.1/player/src/Makefile.am 
mpeg4ip-1.5.0.1-p/player/src/Makefile.am
---- mpeg4ip-1.5.0.1/player/src/Makefile.am     2006-03-10 19:49:44.000000000 
+0100
-+++ mpeg4ip-1.5.0.1-p/player/src/Makefile.am   2006-11-20 14:11:18.000000000 
+0100
-@@ -206,7 +206,7 @@ mp4player_LDADD = \
-       $(top_builddir)/lib/audio/libaudio.la \
-       $(top_builddir)/lib/ismacryp/libismacryp.la \
-       $(top_builddir)/lib/srtp/libsrtpif.la \
--      @SDL_LIBS@ @SRTPLIB@
-+      @SDL_LIBS@  @SRTPLIB@
-
- gmp4player_LDFLAGS= $(SDL_AUDIO_FLAGS)
- gmp4player_LDADD = $(mp4player_LDADD) \
-diff -Nurp mpeg4ip-1.5.0.1/server/mp4live/video_x264.cpp 
mpeg4ip-1.5.0.1-p/server/mp4live/video_x264.cpp
---- mpeg4ip-1.5.0.1/server/mp4live/video_x264.cpp      2006-05-11 
22:23:19.000000000 +0200
-+++ mpeg4ip-1.5.0.1-p/server/mp4live/video_x264.cpp    2006-11-20 
14:04:26.000000000 +0100
-@@ -32,7 +32,9 @@
-
- static config_index_t CFG_X264_FORCE_BASELINE;
- static config_index_t CFG_X264_USE_CABAC;
-+#ifndef HAVE_X264_PARAM_T_RC_I_RC_METHOD
- static config_index_t CFG_X264_USE_CBR;
-+#endif
- static config_index_t CFG_X264_BIT_RATE_TOLERANCE;
- static config_index_t CFG_X264_USE_VBV;
- static config_index_t CFG_X264_VBV_BITRATE_MULT;
-@@ -44,7 +46,9 @@ static config_index_t CFG_X264_SAR_HEIGH
- static SConfigVariable X264EncoderVariables[] = {
-   CONFIG_BOOL(CFG_X264_FORCE_BASELINE, "x264ForceBaseline", false),
-   CONFIG_BOOL(CFG_X264_USE_CABAC, "x264UseCabac", true),
-+#ifndef HAVE_X264_PARAM_T_RC_I_RC_METHOD
-   CONFIG_BOOL(CFG_X264_USE_CBR, "x264UseCbr", true),
-+#endif
-   CONFIG_FLOAT(CFG_X264_BIT_RATE_TOLERANCE, "x264BitRateTolerance", 1.0),
-   CONFIG_BOOL(CFG_X264_USE_VBV, "x264UseVbv", false),
-   CONFIG_FLOAT(CFG_X264_VBV_BITRATE_MULT, "x264VbvBitRateMult", 1.0),
-@@ -56,7 +60,9 @@ static SConfigVariable X264EncoderVariab
-
- GUI_BOOL(gui_baseline, CFG_X264_FORCE_BASELINE, "Force Baseline (overrides 
below)");
- GUI_BOOL(gui_cabac, CFG_X264_USE_CABAC, "Use Cabac");
-+#ifndef HAVE_X264_PARAM_T_RC_I_RC_METHOD
- GUI_BOOL(gui_cbr, CFG_X264_USE_CBR, "Use CBR");
-+#endif
- GUI_BOOL(gui_bframe, CFG_VIDEO_USE_B_FRAMES, "Use B Frames");
- GUI_INT_RANGE(gui_bframenum, CFG_VIDEO_NUM_OF_B_FRAMES, "Number of B frames", 
1, 4);
-
-@@ -75,7 +81,9 @@ GUI_INT_RANGE(gui_sar_h, CFG_X264_SAR_HE
- DECLARE_TABLE(x264_gui_options) = {
-   TABLE_GUI(gui_baseline),
-   TABLE_GUI(gui_cabac),
-+#ifndef HAVE_X264_PARAM_T_RC_I_RC_METHOD
-   TABLE_GUI(gui_cbr),
-+#endif
-   TABLE_GUI(gui_bframe),
-   TABLE_GUI(gui_bframenum),
-   TABLE_GUI(gui_brate),
-@@ -168,7 +176,11 @@ bool CX264VideoEncoder::Init (void)
-     m_param.i_bframe = 0;
-   //debug_message("h264 b frames %d", m_param.i_bframe);
-   m_param.rc.i_bitrate = Profile()->GetIntegerValue(CFG_VIDEO_BIT_RATE);
-+#ifndef HAVE_X264_PARAM_T_RC_I_RC_METHOD
-   m_param.rc.b_cbr = Profile()->GetBoolValue(CFG_X264_USE_CBR) ? 1 : 0;
-+#else
-+  m_param.rc.i_rc_method = X264_RC_ABR;
-+#endif
-   m_param.rc.f_rate_tolerance = 
Profile()->GetFloatValue(CFG_X264_BIT_RATE_TOLERANCE);
-   if (Profile()->GetBoolValue(CFG_X264_USE_VBV)) {
-     if (Profile()->GetBoolValue(CFG_X264_FORCE_BASELINE)) {
-diff -Nurp mpeg4ip-1.5.0.1/server/mp4live/video_x264.h 
mpeg4ip-1.5.0.1-p/server/mp4live/video_x264.h
---- mpeg4ip-1.5.0.1/server/mp4live/video_x264.h        2005-12-19 
18:47:26.000000000 +0100
-+++ mpeg4ip-1.5.0.1-p/server/mp4live/video_x264.h      2006-11-20 
14:04:26.000000000 +0100
-@@ -33,6 +33,10 @@ extern "C" {
- }
- #endif
-
-+#if X264_BUILD > 47
-+#define HAVE_X264_PARAM_T_RC_I_RC_METHOD
-+#endif
-+
- class CX264VideoEncoder : public CVideoEncoder {
-  public:
-       CX264VideoEncoder(CVideoProfile *vp,
diff --git a/source/multimedia/mpeg4ip/type_basic.cpp_compile.patch 
b/source/multimedia/mpeg4ip/type_basic.cpp_compile.patch
new file mode 100644
index 0000000..8f15e0d
--- /dev/null
+++ b/source/multimedia/mpeg4ip/type_basic.cpp_compile.patch
@@ -0,0 +1,12 @@
+diff -Naurp mpeg4ip-1.6/common/video/iso-mpeg4/src/type_basic.cpp 
mpeg4ip-1.6-p/common/video/iso-mpeg4/src/type_basic.cpp
+--- mpeg4ip-1.6/common/video/iso-mpeg4/src/type_basic.cpp      2006-08-03 
20:30:21.000000000 +0200
++++ mpeg4ip-1.6-p/common/video/iso-mpeg4/src/type_basic.cpp    2007-09-20 
16:22:06.000000000 +0200
+@@ -317,7 +317,7 @@ Void CMotionVector::computeMV ()
+       iHalfY = m_vctTrueHalfPel.y - iMVY * 2;
+ }
+
+-Void CMotionVector::setToZero (Void)
++Void CMotionVector::setToZero ()
+ {
+       memset (this, 0, sizeof (*this));
+ }
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to