From 490f49438a79a25db670c4f9b1da6604728b11e1 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Mon, 1 Feb 2010 10:20:52 +0000 Subject: [PATCH] First import --- .cvsignore | 1 + gst-p-bad-cleanup.sh | 153 +++++++++++++++++ gstreamer-plugins-bad-free.spec | 285 ++++++++++++++++++++++++++++++++ import.log | 1 + sources | 1 + 5 files changed, 441 insertions(+) create mode 100755 gst-p-bad-cleanup.sh create mode 100644 gstreamer-plugins-bad-free.spec create mode 100644 import.log diff --git a/.cvsignore b/.cvsignore index e69de29..80a203f 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +gst-plugins-bad-free-0.10.17.tar.bz2 diff --git a/gst-p-bad-cleanup.sh b/gst-p-bad-cleanup.sh new file mode 100755 index 0000000..85374d2 --- /dev/null +++ b/gst-p-bad-cleanup.sh @@ -0,0 +1,153 @@ +#!/bin/sh + +# Process a gst-plugins-bad tarball to remove +# unwanted GStreamer plugins. +# +# See https://bugzilla.redhat.com/show_bug.cgi?id=532470 +# for details +# +# Bastien Nocera - 2010 +# + +SOURCE="gst-plugins-bad-0.10.17.tar.bz2" +NEW_SOURCE=`echo $SOURCE | sed 's/bad-/bad-free-/'` +DIRECTORY=`echo $SOURCE | sed 's/\.tar\.bz2//'` + +ALLOWED=" +aacparse +adpcmdec +aiff +aiffparse +amrparse +autoconvert +bayer +camerabin +cdxaparse +dccp +debugutils +dtmf +festival +freeze +frei0r +h264parse +hdvparse +id3tag +legacyresample +librfb +liveadder +mve +mpegdemux +mpeg4videoparse +mpegvideoparse +mxf +nsf +nuvdemux +pcapparse +pnm +rawparse +rtpmux +scaletempo +sdp +selector +shapewipe +speed +stereo +subenc +tta +valve +videomeasure +videosignal +vmnc +" + +NOT_ALLOWED=" +asfmux +dvdspu +mpegpsmux +mpegtsmux +qtmux +real +siren +" + +error() +{ + MESSAGE=$1 + echo $MESSAGE + exit 1 +} + +check_allowed() +{ + MODULE=$1 + for i in $ALLOWED ; do + if test x$MODULE = x$i ; then + return 0; + fi + done + # Ignore errors coming from ext/ directory + # they require external libraries so are ineffective anyway + return 1; +} + +check_not_allowed() +{ + MODULE=$1 + for i in $NOT_ALLOWED ; do + if test x$MODULE = x$i ; then + return 0; + fi + done + return 1; +} + +rm -rf $DIRECTORY +tar xjf $SOURCE || error "Cannot unpack $SOURCE" +pushd $DIRECTORY > /dev/null || error "Cannot open directory \"$DIRECTORY\"" + +for subdir in gst ext sys; do + for dir in $subdir/* ; do + # Don't touch non-directories + if ! [ -d $dir ] ; then + continue; + fi + MODULE=`basename $dir` + if ( check_not_allowed $MODULE ) ; then + echo "**** Removing $MODULE ****" + echo "Removing directory $dir" + rm -r $dir || error "Cannot remove $dir" + if grep -q "AG_GST_CHECK_PLUGIN($MODULE)" configure.ac ; then + echo "Removing element check for $MODULE" + grep -v "AG_GST_CHECK_PLUGIN($MODULE)" configure.ac > configure.ac.new && mv configure.ac.new configure.ac + fi + echo "Removing Makefile generation for $MODULE" + grep -v "$dir/Makefile" configure.ac > configure.ac.new && mv configure.ac.new configure.ac + # Urgh + if test $MODULE = mpegtsmux ; then + grep -v "gst/mpegtsmux/tsmux/Makefile" configure.ac > configure.ac.new && mv configure.ac.new configure.ac + fi + if test $MODULE = real ; then + grep -v "AG_GST_DISABLE_PLUGIN(real)" configure.ac > configure.ac.new && mv configure.ac.new configure.ac + fi + echo "Removing documentation for $MODULE" + if grep -q "$MODULE" docs/plugins/Makefile.am ; then + grep -v $dir docs/plugins/Makefile.am > docs/plugins/Makefile.am.new && mv docs/plugins/Makefile.am.new docs/plugins/Makefile.am + fi + echo + elif test $subdir = ext || test $subdir = sys; then + # Ignore library or system non-blacklisted plugins + continue; + elif ! ( check_allowed $MODULE ) ; then + echo "Unknown module in $dir" + exit 1 + fi + done +done + +autoreconf + +popd > /dev/null + +tar cjf $NEW_SOURCE $DIRECTORY +echo "$NEW_SOURCE is ready to use" + diff --git a/gstreamer-plugins-bad-free.spec b/gstreamer-plugins-bad-free.spec new file mode 100644 index 0000000..ab52211 --- /dev/null +++ b/gstreamer-plugins-bad-free.spec @@ -0,0 +1,285 @@ +%define majorminor 0.10 +%define gstreamer gstreamer + +%define gst_minver 0.10.22.1 +%define gstpb_minver 0.10.22.1 + +Summary: GStreamer streaming media framework "bad" plug-ins +Name: gstreamer-plugins-bad-free +Version: 0.10.17 +Release: 3%{?dist} +# The freeze and nfs plugins are LGPLv2 (only) +License: LGPLv2+ and LGPLv2 +Group: Applications/Multimedia +URL: http://gstreamer.freedesktop.org/ +# The source is: +# http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-%{version}.tar.bz2 +# modified with gst-p-bad-cleanup.sh from SOURCE1 +Source: gst-plugins-bad-free-%{version}.tar.bz2 +Source1: gst-p-bad-cleanup.sh +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +Requires: %{gstreamer} >= %{gst_minver} +BuildRequires: %{gstreamer}-devel >= %{gst_minver} +BuildRequires: %{gstreamer}-plugins-base-devel >= %{gstpb_minver} + +BuildRequires: check +BuildRequires: gettext-devel +BuildRequires: PyXML +BuildRequires: libXt-devel +BuildRequireS: gtk-doc + +BuildRequires: liboil-devel +BuildRequires: directfb-devel +BuildRequires: gsm-devel +BuildRequires: libmpcdec-devel +BuildRequires: SDL-devel +BuildRequires: soundtouch-devel +Buildrequires: wavpack-devel +BuildRequires: bzip2-devel +BuildRequires: mesa-libGLU-devel +BuildRequires: libcdaudio-devel +BuildRequires: jack-audio-connection-kit-devel +BuildRequires: nas-devel +BuildRequires: wildmidi-devel +BuildRequires: libsndfile-devel +BuildRequires: libmodplug-devel +BuildRequires: libtimidity-devel +BuildRequires: gmyth-devel >= 0.4 +BuildRequires: libdc1394-devel +BuildRequires: libexif-devel +BuildRequires: libiptcdata-devel +BuildRequires: exempi-devel +BuildRequires: dirac-devel +BuildRequires: libofa-devel +BuildRequires: libdvdnav-devel +BuildRequires: jasper-devel +BuildRequires: openssl-devel +BuildRequires: celt-devel +BuildRequires: libass-devel +BuildRequires: libkate-devel +BuildRequires: slv2-devel +BuildRequires: librsvg2-devel +BuildRequires: zbar-devel +BuildRequires: schroedinger-devel +BuildRequires: ladspa-devel +# https://bugzilla.gnome.org/show_bug.cgi?id=601108 +BuildRequires: libglade2-devel + +Obsoletes: gstreamer-plugins-flumpegdemux <= 0.10.15-8 +Obsoletes: gstreamer-plugins-schroedinger <= 1.0.8 + +%description +GStreamer is a streaming media framework, based on graphs of elements which +operate on media data. + +This package contains plug-ins that aren't tested +well enough, or the code is not of good enough quality. + + +%package extras +Summary: Extra GStreamer "bad" plugins (less often used "bad" plugins) +Group: Applications/Multimedia +Requires: %{name} = %{version}-%{release} + +%description extras +GStreamer is a streaming media framework, based on graphs of elements which +operate on media data. + +gstreamer-plugins-bad contains plug-ins that aren't +tested well enough, or the code is not of good enough quality. + +This package (gstreamer-plugins-bad-extras) contains extra "bad" plugins for +sources (mythtv), sinks (jack, nas) and effects (pitch) which are not used +very much and require additional libraries to be installed. + + +%package devel +Summary: Development files for the GStreamer media framework "bad" plug-ins +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: gstreamer-plugins-base-devel + +%description devel +GStreamer is a streaming media framework, based on graphs of elements which +operate on media data. + +This package contains the development files for the plug-ins that +aren't tested well enough, or the code is not of good enough quality. + + +%package devel-docs +Summary: Development documentation for the GStreamer "bad" plug-ins +Group: Development/Libraries +Requires: %{name}-devel = %{version}-%{release} + +%description devel-docs +GStreamer is a streaming media framework, based on graphs of elements which +operate on media data. + +This package contains the development documentation for the plug-ins that +aren't tested well enough, or the code is not of good enough quality. + + +%prep +%setup -q -n gst-plugins-bad-%{version} + +%build +%configure \ + --with-package-name="Fedora gstreamer-plugins-bad package" \ + --with-package-origin="http://download.fedora.redhat.com/fedora" \ + --enable-debug --disable-static --enable-gtk-doc --enable-experimental \ + --disable-divx + +# Don't use rpath! +%{__sed} -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +%{__sed} -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool +%{__make} %{?_smp_mflags} + + +%install +%{__rm} -rf %{buildroot} +%{__make} install DESTDIR="%{buildroot}" +%find_lang gst-plugins-bad-%{majorminor} + +# Clean out files that should not be part of the rpm. +%{__rm} -f %{buildroot}%{_libdir}/gstreamer-%{majorminor}/*.la +%{__rm} -f %{buildroot}%{_libdir}/*.la + + +%clean +%{__rm} -rf %{buildroot} + + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + + +%files -f gst-plugins-bad-%{majorminor}.lang +%defattr(-,root,root,-) +%doc AUTHORS COPYING README REQUIREMENTS +%{_bindir}/gst-camera +%{_bindir}/gst-camera-perf +%{_datadir}/gstreamer-%{majorminor} +%{_libdir}/libgstbasevideo-%{majorminor}.so.* +%{_libdir}/libgstphotography-%{majorminor}.so.* +%{_libdir}/libgstsignalprocessor-%{majorminor}.so.* +# Plugins without external dependencies +%{_libdir}/gstreamer-%{majorminor}/libgstaacparse.so +%{_libdir}/gstreamer-%{majorminor}/libgstadpcmdec.so +%{_libdir}/gstreamer-%{majorminor}/libgstaiff.so +%{_libdir}/gstreamer-%{majorminor}/libgstamrparse.so +%{_libdir}/gstreamer-%{majorminor}/libgstautoconvert.so +%{_libdir}/gstreamer-%{majorminor}/libgstbayer.so +%{_libdir}/gstreamer-%{majorminor}/libgstcamerabin.so +%{_libdir}/gstreamer-%{majorminor}/libgstcdxaparse.so +%{_libdir}/gstreamer-%{majorminor}/libgstdccp.so +%{_libdir}/gstreamer-%{majorminor}/libgstdtmf.so +%{_libdir}/gstreamer-%{majorminor}/libgstfestival.so +%{_libdir}/gstreamer-%{majorminor}/libgstfreeze.so +%{_libdir}/gstreamer-%{majorminor}/libgstfrei0r.so +%{_libdir}/gstreamer-%{majorminor}/libgsth264parse.so +%{_libdir}/gstreamer-%{majorminor}/libgsthdvparse.so +%{_libdir}/gstreamer-%{majorminor}/libgstid3tag.so +%{_libdir}/gstreamer-%{majorminor}/libgstlegacyresample.so +%{_libdir}/gstreamer-%{majorminor}/libgstliveadder.so +%{_libdir}/gstreamer-%{majorminor}/libgstrfbsrc.so +%{_libdir}/gstreamer-%{majorminor}/libgstmpeg4videoparse.so +%{_libdir}/gstreamer-%{majorminor}/libgstmpegdemux.so +%{_libdir}/gstreamer-%{majorminor}/libgstmpegvideoparse.so +%{_libdir}/gstreamer-%{majorminor}/libgstmve.so +%{_libdir}/gstreamer-%{majorminor}/libgstmxf.so +%{_libdir}/gstreamer-%{majorminor}/libgstnsf.so +%{_libdir}/gstreamer-%{majorminor}/libgstnuvdemux.so +%{_libdir}/gstreamer-%{majorminor}/libgstpcapparse.so +%{_libdir}/gstreamer-%{majorminor}/libgstpnm.so +%{_libdir}/gstreamer-%{majorminor}/libgstrtpmux.so +%{_libdir}/gstreamer-%{majorminor}/libgstselector.so +%{_libdir}/gstreamer-%{majorminor}/libgstrawparse.so +%{_libdir}/gstreamer-%{majorminor}/libgstscaletempoplugin.so +%{_libdir}/gstreamer-%{majorminor}/libgstsdpelem.so +%{_libdir}/gstreamer-%{majorminor}/libgstshapewipe.so +%{_libdir}/gstreamer-%{majorminor}/libgstspeed.so +%{_libdir}/gstreamer-%{majorminor}/libgststereo.so +%{_libdir}/gstreamer-%{majorminor}/libgstsubenc.so +%{_libdir}/gstreamer-%{majorminor}/libgsttta.so +%{_libdir}/gstreamer-%{majorminor}/libgstvalve.so +%{_libdir}/gstreamer-%{majorminor}/libgstvideosignal.so +%{_libdir}/gstreamer-%{majorminor}/libgstvideomeasure.so +%{_libdir}/gstreamer-%{majorminor}/libgstvmnc.so + +# System (Linux) specific plugins +%{_libdir}/gstreamer-%{majorminor}/libgstdvb.so +%{_libdir}/gstreamer-%{majorminor}/libgstfbdevsink.so +%{_libdir}/gstreamer-%{majorminor}/libgstoss4audio.so +%{_libdir}/gstreamer-%{majorminor}/libgstvcdsrc.so + +# Plugins with external dependencies +%{_libdir}/gstreamer-%{majorminor}/libgstalsaspdif.so +%{_libdir}/gstreamer-%{majorminor}/libgstapexsink.so +%{_libdir}/gstreamer-%{majorminor}/libgstassrender.so +%{_libdir}/gstreamer-%{majorminor}/libgstbz2.so +%{_libdir}/gstreamer-%{majorminor}/libgstcdaudio.so +%{_libdir}/gstreamer-%{majorminor}/libgstcelt.so +%{_libdir}/gstreamer-%{majorminor}/libgstdc1394.so +%{_libdir}/gstreamer-%{majorminor}/libgstdfbvideosink.so +%{_libdir}/gstreamer-%{majorminor}/libgstdirac.so +%{_libdir}/gstreamer-%{majorminor}/libgstgsm.so +%{_libdir}/gstreamer-%{majorminor}/libgstjp2k.so +%{_libdir}/gstreamer-%{majorminor}/libgstkate.so +%{_libdir}/gstreamer-%{majorminor}/libgstladspa.so +%{_libdir}/gstreamer-%{majorminor}/libgstlv2.so +%{_libdir}/gstreamer-%{majorminor}/libgstmetadata.so +%{_libdir}/gstreamer-%{majorminor}/libgstmodplug.so +%{_libdir}/gstreamer-%{majorminor}/libgstmusepack.so +%{_libdir}/gstreamer-%{majorminor}/libgstofa.so +%{_libdir}/gstreamer-%{majorminor}/libresindvd.so +%{_libdir}/gstreamer-%{majorminor}/libgstrsvg.so +%{_libdir}/gstreamer-%{majorminor}/libgstschro.so +%{_libdir}/gstreamer-%{majorminor}/libgstsdl.so +%{_libdir}/gstreamer-%{majorminor}/libgstsndfile.so +%{_libdir}/gstreamer-%{majorminor}/libgstzbar.so + +#debugging plugin +%{_libdir}/gstreamer-%{majorminor}/libgstdebugutilsbad.so + +%files extras +%defattr(-,root,root,-) +# Plugins with external dependencies +%{_libdir}/gstreamer-%{majorminor}/libgstjack.so +%{_libdir}/gstreamer-%{majorminor}/libgstmythtvsrc.so +%{_libdir}/gstreamer-%{majorminor}/libgstnassink.so +%{_libdir}/gstreamer-%{majorminor}/libgstsoundtouch.so +%{_libdir}/gstreamer-%{majorminor}/libgsttimidity.so +%{_libdir}/gstreamer-%{majorminor}/libgstwildmidi.so + +%files devel +%defattr(-,root,root,-) +%{_libdir}/libgstbasevideo-%{majorminor}.so +%{_libdir}/libgstphotography-%{majorminor}.so +%{_libdir}/libgstsignalprocessor-%{majorminor}.so +%{_includedir}/gstreamer-%{majorminor}/gst/interfaces/photography* +%{_includedir}/gstreamer-%{majorminor}/gst/signalprocessor +%{_includedir}/gstreamer-%{majorminor}/gst/video + +%files devel-docs +%defattr(-,root,root,-) +%doc %{_datadir}/gtk-doc/html/gst-plugins-bad-plugins-%{majorminor} + +%changelog +* Wed Jan 27 2010 Bastien Nocera 0.10.17-3 +- Modify original sources with a script to remove problematic + elements, and remove those from the filelist + +* Fri Dec 04 2009 Bastien Nocera 0.10.17-2 +- Add LADSPA plugins + +* Tue Nov 17 2009 Bastien Nocera 0.10.17-1 +- Update to 0.10.17 + +* Tue Nov 10 2009 Bastien Nocera 0.10.16-2 +- Add schroedinger plugin (#530835) + +* Sat Nov 07 2009 Bastien Nocera 0.10.16-1 +- First version with -free name, updated to 0.10.16 + diff --git a/import.log b/import.log new file mode 100644 index 0000000..58b9c8f --- /dev/null +++ b/import.log @@ -0,0 +1 @@ +gstreamer-plugins-bad-free-0_10_17-3_fc12:HEAD:gstreamer-plugins-bad-free-0.10.17-3.fc12.src.rpm:1265019551 diff --git a/sources b/sources index e69de29..ca376da 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +1b2785fb78a177612276615c5dc15406 gst-plugins-bad-free-0.10.17.tar.bz2