summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2004-02-27 16:00:07 +0800
committermarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2004-02-27 16:00:07 +0800
commit6dd2948b43ae39f54b4760ea20b3d5a0a32a0e1c (patch)
tree5824ea7db0500788969da5fd90f7a016931b46c4
parent3adcdf586d145881f28400e142d97df99c598934 (diff)
downloadmarcuscom-ports-6dd2948b43ae39f54b4760ea20b3d5a0a32a0e1c.tar
marcuscom-ports-6dd2948b43ae39f54b4760ea20b3d5a0a32a0e1c.tar.gz
marcuscom-ports-6dd2948b43ae39f54b4760ea20b3d5a0a32a0e1c.tar.bz2
marcuscom-ports-6dd2948b43ae39f54b4760ea20b3d5a0a32a0e1c.tar.lz
marcuscom-ports-6dd2948b43ae39f54b4760ea20b3d5a0a32a0e1c.tar.xz
marcuscom-ports-6dd2948b43ae39f54b4760ea20b3d5a0a32a0e1c.tar.zst
marcuscom-ports-6dd2948b43ae39f54b4760ea20b3d5a0a32a0e1c.zip
Add gstreamer-ffmpeg, the FFmpeg GStreamer plug-in for manipulating MPEG video
files and streams. Submitted by: Koop Mast <kwm@rainbow-runner.nl> git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@1925 df743ca5-7f9a-e211-a948-0013205c9059
-rw-r--r--multimedia/gstreamer-ffmpeg/Makefile46
-rw-r--r--multimedia/gstreamer-ffmpeg/distinfo2
-rw-r--r--multimedia/gstreamer-ffmpeg/files/ia64-patch-ffmpeg::configure10
-rw-r--r--multimedia/gstreamer-ffmpeg/files/patch-configure20
-rw-r--r--multimedia/gstreamer-ffmpeg/files/patch-ext_ffmpeg_gstffmpegcodecmap.c31
-rw-r--r--multimedia/gstreamer-ffmpeg/files/patch-gst-libs_ext_ffmpeg_Makefile.in36
-rw-r--r--multimedia/gstreamer-ffmpeg/files/patch-gst-libs_ext_ffmpeg_patch_funcion.patch25
-rw-r--r--multimedia/gstreamer-ffmpeg/files/patch-ltmain.sh51
-rw-r--r--multimedia/gstreamer-ffmpeg/pkg-descr5
-rw-r--r--multimedia/gstreamer-ffmpeg/pkg-plist3
10 files changed, 229 insertions, 0 deletions
diff --git a/multimedia/gstreamer-ffmpeg/Makefile b/multimedia/gstreamer-ffmpeg/Makefile
new file mode 100644
index 000000000..8b96fc72c
--- /dev/null
+++ b/multimedia/gstreamer-ffmpeg/Makefile
@@ -0,0 +1,46 @@
+# New ports collection makefile for: gstreamer ffmpeg
+# Date created: Thu Feb 26 20:10:39 CET 2004
+# Whom: Koop Mast <kwm@rainbow-runner.nl>
+#
+# $FreeBSD$
+#
+
+PORTNAME= gstreamer
+PORTVERSION= 0.7.1
+CATEGORIES= multimedia
+MASTER_SITES= http://gstreamer.freedesktop.org/src/gst-ffmpeg/
+PKGNAMESUFFIX= -ffmpeg
+DISTNAME= gst-ffmpeg-${PORTVERSION}
+
+MAINTAINER= kwm@rainbow-runner.nl
+COMMENT= GStreamer plug-in for manipulating MPEG video streams
+
+LIB_DEPENDS= gstreamer-0.7.7:${PORTSDIR}/multimedia/gstreamer
+
+USE_X_PREFIX= yes
+USE_BZIP2= yes
+USE_REINPLACE= yes
+USE_GNOME= gnomehack \
+ gnomeprefix
+GNU_CONFIGURE= yes
+CONFIGURE_ENV= PKG_CONFIG=${PKG_CONFIG} \
+ CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \
+ LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib"
+PLIST_SUB= \
+ VERSION="${GST_VERSION}"
+INSTALLS_SHLIB= yes
+
+PKG_CONFIG?="${LOCALBASE}/bin/pkg-config"
+GST_VERSION=${PORTVERSION:C/..$//}
+
+.include <bsd.port.pre.mk>
+
+.if ${ARCH} == "ia64" || ${ARCH} == "amd64"
+EXTRA_PATCHES+= ${FILESDIR}/ia64-patch-ffmpeg::configure
+.endif
+
+post-install:
+# register plugins
+ -@${PREFIX}/bin/gst-register-${GST_VERSION} 2>/dev/null
+
+.include <bsd.port.post.mk>
diff --git a/multimedia/gstreamer-ffmpeg/distinfo b/multimedia/gstreamer-ffmpeg/distinfo
new file mode 100644
index 000000000..c69525831
--- /dev/null
+++ b/multimedia/gstreamer-ffmpeg/distinfo
@@ -0,0 +1,2 @@
+MD5 (gst-ffmpeg-0.7.1.tar.bz2) = dd3675d4f40671376f2aad4bbe35ded1
+SIZE (gst-ffmpeg-0.7.1.tar.bz2) = 1033074
diff --git a/multimedia/gstreamer-ffmpeg/files/ia64-patch-ffmpeg::configure b/multimedia/gstreamer-ffmpeg/files/ia64-patch-ffmpeg::configure
new file mode 100644
index 000000000..f4c1cb8ae
--- /dev/null
+++ b/multimedia/gstreamer-ffmpeg/files/ia64-patch-ffmpeg::configure
@@ -0,0 +1,10 @@
+--- gst-libs/ext/ffmpeg/ffmpeg/configure.bak Sat Sep 27 18:39:42 2003
++++ gst-libs/ext/ffmpeg/ffmpeg/configure Sat Sep 27 19:53:52 2003
+@@ -119,6 +119,7 @@
+ v4l="no"
+ audio_oss="yes"
+ make="gmake"
++CFLAGS="$CFLAGS -fPIC -DPIC"
+ LDFLAGS="$LDFLAGS -export-dynamic"
+ ;;
+ BSD/OS)
diff --git a/multimedia/gstreamer-ffmpeg/files/patch-configure b/multimedia/gstreamer-ffmpeg/files/patch-configure
new file mode 100644
index 000000000..9bfbd28d1
--- /dev/null
+++ b/multimedia/gstreamer-ffmpeg/files/patch-configure
@@ -0,0 +1,20 @@
+--- configure.orig Thu Feb 26 19:28:07 2004
++++ configure Thu Feb 26 21:10:52 2004
+@@ -19472,7 +19473,7 @@
+ echo $ECHO_N "checking to see if compiler understands -Werror... $ECHO_C" >&6
+
+ save_CFLAGS="$CFLAGS"
+- CFLAGS="$CFLAGS -Werror"
++ CFLAGS="$CFLAGS"
+
+ cat >conftest.$ac_ext <<_ACEOF
+ #line $LINENO "configure"
+@@ -19513,7 +19514,7 @@
+ CFLAGS="$save_CFLAGS"
+
+ if test "X$flag_ok" = Xyes ; then
+- GST_ERROR="$GST_ERROR -Werror"
++ GST_ERROR="$GST_ERROR"
+ true
+ else
+ GST_ERROR="$GST_ERROR"
diff --git a/multimedia/gstreamer-ffmpeg/files/patch-ext_ffmpeg_gstffmpegcodecmap.c b/multimedia/gstreamer-ffmpeg/files/patch-ext_ffmpeg_gstffmpegcodecmap.c
new file mode 100644
index 000000000..180258708
--- /dev/null
+++ b/multimedia/gstreamer-ffmpeg/files/patch-ext_ffmpeg_gstffmpegcodecmap.c
@@ -0,0 +1,31 @@
+--- ext/ffmpeg/gstffmpegcodecmap.c.orig Fri Feb 6 15:29:09 2004
++++ ext/ffmpeg/gstffmpegcodecmap.c Fri Feb 6 15:40:14 2004
+@@ -44,13 +44,13 @@
+ "width", G_TYPE_INT, context->width, \
+ "height", G_TYPE_INT, context->height, \
+ "framerate", G_TYPE_DOUBLE, 1. * context->frame_rate / \
+- context->frame_rate_base, \
++ context->frame_rate_base , \
+ ##props, NULL) \
+ : \
+ gst_caps_new_simple (mimetype, \
+ "width", GST_TYPE_INT_RANGE, 16, 4096, \
+ "height", GST_TYPE_INT_RANGE, 16, 4096, \
+- "framerate", GST_TYPE_DOUBLE_RANGE, 0., G_MAXDOUBLE, \
++ "framerate", GST_TYPE_DOUBLE_RANGE, 0., G_MAXDOUBLE , \
+ ##props, NULL)
+
+ /* same for audio - now with channels/sample rate
+@@ -60,10 +60,10 @@
+ (context != NULL) ? \
+ gst_caps_new_simple (mimetype, \
+ "rate", G_TYPE_INT, context->sample_rate, \
+- "channels", G_TYPE_INT, context->channels, \
++ "channels", G_TYPE_INT, context->channels , \
+ ##props, NULL) \
+ : \
+- gst_caps_new_simple (mimetype, \
++ gst_caps_new_simple (mimetype , \
+ ##props, NULL)
+
+ /* Convert a FFMPEG codec ID and optional AVCodecContext
diff --git a/multimedia/gstreamer-ffmpeg/files/patch-gst-libs_ext_ffmpeg_Makefile.in b/multimedia/gstreamer-ffmpeg/files/patch-gst-libs_ext_ffmpeg_Makefile.in
new file mode 100644
index 000000000..3b293cd85
--- /dev/null
+++ b/multimedia/gstreamer-ffmpeg/files/patch-gst-libs_ext_ffmpeg_Makefile.in
@@ -0,0 +1,36 @@
+--- gst-libs/ext/ffmpeg/Makefile.in.orig Sat Feb 21 18:56:31 2004
++++ gst-libs/ext/ffmpeg/Makefile.in Sat Feb 21 19:04:32 2004
+@@ -532,15 +532,12 @@
+ $(defs_powerpc) \
+ -DTUNECPU=generic \
+ -DHAVE_STRPTIME=1 \
+- -DHAVE_LRINTF=1 \
+ -DCONFIG_ENCODERS=1 \
+ -DCONFIG_DECODERS=1 \
+ -DCONFIG_PP=1 \
+ -DCONFIG_MPEGAUDIO_HP=1 \
+ -DCONFIG_HAVE_DLOPEN=1 \
+ -DCONFIG_HAVE_DLFCN=1 \
+- -DHAVE_MALLOC_H=1 \
+- -DHAVE_MEMALIGN=1 \
+ -DSIMPLE_IDCT=1 \
+ -DCONFIG_RISKY=1
+
+@@ -904,7 +901,7 @@
+ libavformat_la-file.lo libavformat_la-flvdec.lo \
+ libavformat_la-flvenc.lo libavformat_la-framehook.lo \
+ libavformat_la-gif.lo libavformat_la-gifdec.lo \
+- libavformat_la-grab.lo libavformat_la-idcin.lo \
++ libavformat_la-idcin.lo \
+ libavformat_la-idroq.lo libavformat_la-img.lo \
+ libavformat_la-ipmovie.lo libavformat_la-jpeg.lo \
+ libavformat_la-mov.lo libavformat_la-movenc.lo \
+@@ -5697,7 +5694,7 @@
+
+ patches:
+ @echo -n Patching ffmpeg if necessary ...
+- @patch -p0 -N -r rejects <$(srcdir)/patch/function.patch > /dev/null || true
++# @patch -p0 -N -r rejects <$(srcdir)/patch/function.patch > /dev/null || true
+ @rm -f rejects || true
+ @echo done.
+
diff --git a/multimedia/gstreamer-ffmpeg/files/patch-gst-libs_ext_ffmpeg_patch_funcion.patch b/multimedia/gstreamer-ffmpeg/files/patch-gst-libs_ext_ffmpeg_patch_funcion.patch
new file mode 100644
index 000000000..535c73896
--- /dev/null
+++ b/multimedia/gstreamer-ffmpeg/files/patch-gst-libs_ext_ffmpeg_patch_funcion.patch
@@ -0,0 +1,25 @@
+--- gst-libs/ext/ffmpeg/patch/function.patch.orig Fri Feb 13 15:25:08 2004
++++ gst-libs/ext/ffmpeg/patch/function.patch Thu Feb 26 20:36:58 2004
+@@ -36,22 +36,6 @@
+ +#endif
+ }
+ }
+-Index: ffmpeg/libavcodec/i386/mpegvideo_mmx_template.c
+-===================================================================
+-RCS file: /cvsroot/ffmpeg/ffmpeg/libavcodec/i386/mpegvideo_mmx_template.c,v
+-retrieving revision 1.17
+-diff -u -u -r1.17 mpegvideo_mmx_template.c
+---- ffmpeg/libavcodec/i386/mpegvideo_mmx_template.c 13 May 2003 08:21:35 -0000 1.17
+-+++ ffmpeg/libavcodec/i386/mpegvideo_mmx_template.c 11 Sep 2003 19:34:47 -0000
+-@@ -122,7 +122,7 @@
+- "movd %%mm3, %%eax \n\t"
+- "movzbl %%al, %%eax \n\t" // last_non_zero_p1
+- : "+a" (last_non_zero_p1)
+-- : "r" (block+64), "r" (qmat), "r" (bias),
+-+ : "b" (block+64), "r" (qmat), "r" (bias),
+- "r" (inv_zigzag_direct16+64), "r" (temp_block+64)
+- );
+- // note the asm is split cuz gcc doesnt like that many operands ...
+ Index: ffmpeg/libavformat/avformat.h
+ ===================================================================
+ RCS file: /cvsroot/ffmpeg/ffmpeg/libavformat/avformat.h,v
diff --git a/multimedia/gstreamer-ffmpeg/files/patch-ltmain.sh b/multimedia/gstreamer-ffmpeg/files/patch-ltmain.sh
new file mode 100644
index 000000000..e780774b3
--- /dev/null
+++ b/multimedia/gstreamer-ffmpeg/files/patch-ltmain.sh
@@ -0,0 +1,51 @@
+--- ltmain.sh.orig Thu Feb 26 13:28:02 2004
++++ ltmain.sh Fri Feb 27 02:56:45 2004
+@@ -1280,7 +1280,7 @@
+ esac
+ elif test "X$arg" = "X-lc_r"; then
+ case $host in
+- *-*-openbsd* | *-*-freebsd*)
++ *-*-openbsd* | *-*-freebsd4*)
+ # Do not include libc_r directly, use -pthread flag.
+ continue
+ ;;
+@@ -1290,8 +1290,16 @@
+ continue
+ ;;
+
++ -pthread)
++ compile_command="$compile_command -pthread"
++ finalize_command="$finalize_command -pthread"
++ compiler_flags="$compiler_flags -pthread"
++ continue
++ ;;
++
+ -module)
+ module=yes
++ build_old_libs=no
+ continue
+ ;;
+
+@@ -3000,6 +3008,9 @@
+ # problems, so we reset it completely
+ verstring=
+ ;;
++ *-*-freebsd*)
++ # FreeBSD doesn't need this ...
++ ;;
+ *)
+ verstring="0.0"
+ ;;
+@@ -5428,10 +5439,12 @@
+ fi
+
+ # Install the pseudo-library for information purposes.
++ if /usr/bin/false; then
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ instname="$dir/$name"i
+ $show "$install_prog $instname $destdir/$name"
+ $run eval "$install_prog $instname $destdir/$name" || exit $?
++ fi
+
+ # Maybe install the static library, too.
+ test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
diff --git a/multimedia/gstreamer-ffmpeg/pkg-descr b/multimedia/gstreamer-ffmpeg/pkg-descr
new file mode 100644
index 000000000..7bacd1cf1
--- /dev/null
+++ b/multimedia/gstreamer-ffmpeg/pkg-descr
@@ -0,0 +1,5 @@
+Gstreamer ffmpeg package provides:
+ * codecs for most popular formats
+ * optimized colorspace conversion
+
+WWW: http://gstreamer.freedesktop.org/
diff --git a/multimedia/gstreamer-ffmpeg/pkg-plist b/multimedia/gstreamer-ffmpeg/pkg-plist
new file mode 100644
index 000000000..1cdb88530
--- /dev/null
+++ b/multimedia/gstreamer-ffmpeg/pkg-plist
@@ -0,0 +1,3 @@
+@unexec %D/bin/gst-register 2>/dev/null || true
+lib/gstreamer-%%VERSION%%/libgstffmpeg.so
+@exec %D/bin/gst-register 2>/dev/null || true