gstreamer-plugins-extras/gstreamer-plugins-extras.spec

Name: gstreamer-plugins-extra
Summary: GStreamer streaming media framework extra plugins
Version: 0.8.8
Release: 4
License: LGPL
Group: Applications/Multimedia
URL: http://gstreamer.net/
Description: GStreamer is a streaming-media framework, based on graphs of filters which operate on media data. Applications using this library can do anything from real-time sound processing to playing videos, and just about anything else media-related. Its plugin-based architecture means that new data types or processing capabilities can be added simply by installing new plugins.

CentOS 7 x86_64

The build could not start because of the following missing build requirements:

Build Status

CentOS 6 x86_64

The build could not start because of the following missing build requirements:

Build Status

Contents

The spec file used by the build system currently has the following contents:

# $Id$
# Authority: matthias

# ExclusiveDist: fc1 fc2 fc3 fc4


%{?el4:%define _without_modxorg 1}
%{?el3:%define _without_modxorg 1}

%define gst_minver 0.8.9
%define gstp_minver 0.8.8
%define majorminor 0.8
%define gstreamer gstreamer
%define register %{_bindir}/gst-register-%{majorminor}

# gst plugins we want (this is passed to configure with spaces converted to
# commas, don't mangle them)
%define gstplugs mpeg1sys mpeg1videoparse mpeg2sub mpegaudio mpegaudioparse mpegstream
# external plugin directories that we want built
%define extplug_dirs a52dec dvdnav dvdread faad gsm lame libfame mad mpeg2dec swfdec musepack
# corresponding external plugin names
%define extplug_names a52dec dvdnavsrc dvdreadsrc faad gsmenc gsmdec lame libfame mad mpeg2dec swfdec musepack

Summary: GStreamer streaming media framework extra plugins
Name: gstreamer-plugins-extra
Version: 0.8.8
Release: 4%{?dist}
License: LGPL
Group: Applications/Multimedia
URL: http://gstreamer.net/
Source: http://gstreamer.freedesktop.org/src/gst-plugins/gst-plugins-%{version}.tar.bz2
Patch0: gst-plugins-0.8.6-faad2-test.patch
Patch1: gst-plugins-0.8.8-mpcdec.patch
Patch2: gst-plugins-0.8.8-dvdread.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildRequires: %{gstreamer}-devel >= %{gst_minver}
# libtool needs this, sigh
BuildRequires: gcc-c++
# so gst-libs can build
%{!?_without_modxorg:BuildRequires: libXt-devel}
%{?_without_modxorg:BuildRequires: XFree86-devel}
# so configure passes
BuildRequires: GConf2-devel
# because we patch configure.in
BuildRequires: autoconf, automake, libtool, gettext-devel, which, cvs

%description
GStreamer is a streaming-media framework, based on graphs of filters which
operate on media data. Applications using this library can do anything
from real-time sound processing to playing videos, and just about anything
else media-related.  Its plugin-based architecture means that new data
types or processing capabilities can be added simply by installing new
plugins.


%package audio
Summary: Extra audio plugins for GStreamer
Group: Applications/Multimedia

BuildRequires: a52dec-devel >= 0.7.3
BuildRequires: faad2-devel >= 2.0
BuildRequires: gsm-devel >= 1.0.10
BuildRequires: lame-devel >= 3.89
BuildRequires: libmad-devel >= 0.15.0, libid3tag-devel >= 0.15.0
BuildRequires: libmpcdec-devel >= 1.2

Requires: %{gstreamer}-plugins >= %{gstp_minver}
Requires(pre): %{register}
Requires(post): %{register}

Provides: %{gstreamer}-a52dec = %{version}-%{release}
Provides: %{gstreamer}-faad = %{version}-%{release}
Provides: %{gstreamer}-gsm = %{version}-%{release}
Provides: %{gstreamer}-lame = %{version}-%{release}
Provides: %{gstreamer}-mad = %{version}-%{release}
Provides: %{gstreamer}-musepack = %{version}-%{release}

%description audio
This package contains extra audio plugins for GStreamer, including :
- a52 decoding
- faad2 decoding
- gsm decoding
- lame mp3 encoding
- mad mp3 decoding

%post audio
%{register} &>/dev/null || :

%postun audio
%{register} &>/dev/null || :

%files audio
%defattr(-, root, root, 0755)
%{_libdir}/gstreamer-%{majorminor}/libgsta52dec.so
%{_libdir}/gstreamer-%{majorminor}/libgstfaad.so
%{_libdir}/gstreamer-%{majorminor}/libgstgsm.so
%{_libdir}/gstreamer-%{majorminor}/libgstlame.so
%{_libdir}/gstreamer-%{majorminor}/libgstmad.so
%{_libdir}/gstreamer-%{majorminor}/libgstmusepack.so


%package dvd
Summary: DVD plugins for GStreamer
Group: Applications/Multimedia

BuildRequires: libdvdnav-devel >= 0.1.3
BuildRequires: libdvdread-devel >= 0.9.0

Requires: %{gstreamer}-plugins >= %{gstp_minver}
Requires: %{gstreamer}-plugins-extra-audio >= %{gstp_minver}
Requires: %{gstreamer}-plugins-extra-video >= %{gstp_minver}
Requires(pre): %{register}
Requires(post): %{register}

Provides: %{gstreamer}-dvd = %{version}-%{release}
Provides: %{gstreamer}-dvdnavsrc = %{version}-%{release}
Provides: %{gstreamer}-dvdreadsrc = %{version}-%{release}

%description dvd
This package contains dvd plugins for GStreamer, including :
- libdvdnav
- libdvdread

%post dvd
%{register} &>/dev/null || :

%postun dvd
%{register} &>/dev/null || :

%files dvd
%defattr(-, root, root, 0755)
%{_libdir}/gstreamer-%{majorminor}/libgstdvdnavsrc.so
%{_libdir}/gstreamer-%{majorminor}/libgstdvdreadsrc.so


%package video
Summary: Extra video plugins for GStreamer
Group: Applications/Multimedia

BuildRequires: libfame-devel >= 0.9.1
BuildRequires: mpeg2dec-devel >= 0.4.0
BuildRequires: swfdec-devel >= 0.3.1

Requires: %{gstreamer}-plugins >= %{gstp_minver}
Requires: %{gstreamer}-plugins-extra-audio >= %{gstp_minver}
Requires(pre): %{register}
Requires(post): %{register}

Provides: %{gstreamer}-libfame = %{version}-%{release}
Provides: %{gstreamer}-mpeg2dec = %{version}-%{release}
Provides: %{gstreamer}-swfdec = %{version}-%{release}

%description video
This package contains extra video plugins for GStreamer, including :
- libfame MPEG video encoding
- mpeg2dec MPEG-2 decoding

%post video
%{register} &>/dev/null || :

%postun video
%{register} &>/dev/null || :

%files video
%defattr(-, root, root, 0755)
%{_libdir}/gstreamer-%{majorminor}/libgstlibfame.so
%{_libdir}/gstreamer-%{majorminor}/libgstmpeg2dec.so
%{_libdir}/gstreamer-%{majorminor}/libgstmp1videoparse.so
%{_libdir}/gstreamer-%{majorminor}/libgstmpeg1systemencode.so
%{_libdir}/gstreamer-%{majorminor}/libgstmpeg2subt.so
%{_libdir}/gstreamer-%{majorminor}/libgstmpegaudio.so
%{_libdir}/gstreamer-%{majorminor}/libgstmpegaudioparse.so
%{_libdir}/gstreamer-%{majorminor}/libgstmpegstream.so
%{_libdir}/gstreamer-%{majorminor}/libgstswfdec.so


%prep
%setup -n gst-plugins-%{version}
%patch0 -p1 -b .faad2
%patch1 -p0 -b .mpcdec
%patch2 -p1 -b .dvdread


%build
./autogen.sh --noconfigure
%configure \
    --with-package-name='Fedora freshrpms rpm' \
    --with-package-origin='http://freshrpms.net/' \
    --with-plugins=$(echo %{gstplugs} | sed 's/ /,/g') \
    --enable-debug \
    --enable-DEBUG \
    --disable-tests \
    --disable-examples

# Die if any of the external plugins we want aren't configured properly
# This will fail silently if the configure script stops printing the
# "These plugins will not be built: blah blah blah" messages.
grep -oP "(?<=will not be built: )[[:alpha:] ]+" config.log | sort > notbuilt
BADPLUGS=$(echo %{extplug_names} | xargs -n1 echo | sort | join - notbuilt)
if [ "$BADPLUGS" != "" ]; then
 echo "Plugins not configured: $BADPLUGS"
 exit 1;
fi

%{__make} %{?_smp_mflags}


%install
%{__rm} -rf %{buildroot}

# We're better off manually installing the plugins we want to package

cd gst
for p in %{gstplugs}
do
  cd $p
  %makeinstall
  cd ..
done
cd ..

cd ext
for p in %{extplug_dirs}
do
  cd $p
  %makeinstall
  cd ..
done
cd ..

# Clean out files that should not be part of the rpm.
%{__rm} -f %{buildroot}%{_libdir}/gstreamer-%{majorminor}/*.{a,la}


%clean
%{__rm} -rf %{buildroot}


%changelog
* Mon Dec 17 2007 Dag Wieers <dag@wieers.com> - 0.8.8-4
- Rebuild against libmpcdec 1.2.6.

* Fri Jan 20 2006 Matthias Saou <http://freshrpms.net/> 0.8.8-3
- Include patch to fix dvdread include with recent versions of the lib.

* Tue May 10 2005 Matthias Saou <http://freshrpms.net/> 0.8.8-2
- Re-enable musepack, with patch, against libmpcdec 1.2.

* Thu May  5 2005 Matthias Saou <http://freshrpms.net/> 0.8.8-1
- Spec file cleanup at last.
- Update to 0.8.8 to rebuild for FC4.
- Re-enable swfdec plugin but keep musepack off (GNOME #303117).

* Wed Feb 23 2005 Matthias Saou <http://freshrpms.net/> 0.8.6-2
- Further fixes by Nicholas Miell merged at last.
- Disable swfdec for now, it's more hassles than it is useful.
- Disable musepack, as the plugin doesn't work with 1.1 (only 1.0).
- Rebuild against new libmusepack library.

* Wed Feb  2 2005 Matthias Saou <http://freshrpms.net/> 0.8.6-1
- Include all changes by Nicholas Miell :
- Fix for faad2 detection (new and old).
- Have build die if any of the requested plugins aren't configured properly,
  since they could get built (because of the short circuiting of the built)
  but be totally broken.

* Fri Nov 26 2004 Matthias Saou <http://freshrpms.net/> 0.8.6-0
- Update to 0.8.6.
- Sync with Thomas's current spec file.

* Mon Nov 15 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- 0.8.5.3-0.lvn.1
- new prerelease

* Wed Oct 06 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- 0.8.5-0.lvn.1: new release
- added GConf2 requirement to pass configure

* Tue Aug 31 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- 0.8.4-0.lvn.1: new release

* Fri Aug 27 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- 0.8.3.2-0.lvn.1: new prerelease

* Mon Aug 02 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- 0.8.3-0.lvn.1: new source release

* Fri Jul 30 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- 0.8.2.2-0.lvn.1: new prerelease

* Wed Jun 23 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- 0.8.2-0.lvn.1: new source release

* Fri Jun 18 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- 0.8.1.2-0.lvn.1: new source prerelease

* Thu Apr 15 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- 0.8.1-0.lvn.1: new source release

* Tue Mar 16 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- 0.8.0-0.lvn.1: new source release, change base name to gstreamer

* Tue Mar 09 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- 0.7.6-0.lvn.1: new source release

* Fri Mar 05 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- 0.7.5-0.lvn.2: sync with FreshRPMS

* Tue Mar 02 2004 Thomas Vander Stichele <thomas at apestaart dot org>
- 0.7.5-0.lvn.1: First package for rpm.livna.org