gstreamer/gstreamer-doc.spec
Cristian Rodríguez 22c9973931 Accepting request 78457 from home:dimstar:branches:multimedia:libs
Gstreamer 0.11 develepmont branch. Parallel installable to 0.10; Package renamed from gstreamer-0_10 to gstreamer; the version should just not be part of the name

OBS-URL: https://build.opensuse.org/request/show/78457
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=1
2011-08-17 21:41:16 +00:00

261 lines
8.0 KiB
RPMSpec

#
# spec file for package gstreamer-0_11
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: gstreamer-doc
%define build_doc 1
Version: 0.11.0
Release: 1
%define gst_branch 0.11
License: LGPLv2.1+
Summary: Streaming-Media Framework Runtime
Url: http://gstreamer.freedesktop.org/
Group: Productivity/Multimedia/Other
Source0: http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-%{version}.tar.bz2
Source1: gstreamer.macros
Source2: gstreamer.prov
Source99: baselibs.conf
# PATCH-FIX-OPENSUSE gstreamer-no-gtk-doc-for-reals.patch maw@novell.com -- to build without gtk-doc, like totally for reals
Patch0: gstreamer-no-gtk-doc-for-reals.patch
# PATCH-FEATURE-UPSTREAM gstreamer-rpm-prov.patch bgo#588783 dimstar@opensuse.org -- Add --rpm parameter to allow creation of rpm provides, patch from fedora
Patch1: gstreamer-rpm-prov.patch
BuildRequires: bison
BuildRequires: check-devel
BuildRequires: fdupes
BuildRequires: flex
BuildRequires: glib2-devel >= 2.26
BuildRequires: libxml2-devel
BuildRequires: translation-update-upstream
%ifarch %ix86 ppc x86_64
BuildRequires: valgrind-devel
%endif
%if %suse_version >= 1120
BuildRequires: gobject-introspection-devel >= 0.6.8
%endif
%if %build_doc
BuildRequires: docbook-toys
BuildRequires: docbook-utils
BuildRequires: gtk-doc
BuildRequires: python
BuildRequires: transfig
BuildRequires: texlive-latex
BuildRequires: texlive-latex-doc
# Ensure that the documentation corresponds with the installed version:
Requires: libgstreamer-0_11-0 = %{version}
# Generic name, never used in SuSE:
Provides: gstreamer-doc = %{version}
%else
# Core modules may depend on new enough libraries:
Requires: libgstreamer-0_11-0 >= %{version}
Recommends: %{name}-lang = %{version}
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%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 plug-in-based architecture
means that new data types or processing capabilities can be added by
installing new plug-ins.
%if !%build_doc
%package -n libgstreamer-0_11-0
License: LGPLv2.1+
Summary: Streaming-Media Framework Runtime
Group: System/Libraries
# We want to have core modules installed:
Requires: %{name}
%description -n libgstreamer-0_11-0
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 plug-in-based architecture
means that new data types or processing capabilities can be added by
installing new plug-ins.
%package utils
License: LGPLv2.1+
Summary: Streaming-Media Framework Runtime
Group: Productivity/Multimedia/Other
# Generic name, never used in SuSE:
Provides: gstreamer:%{_bindir}/gst-launch-%{gst_branch} = %{version}
# Symbol for unversioned wrappers:
Provides: gstreamer-utils_versioned = %{version}
%description utils
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 plug-in-based architecture
means that new data types or processing capabilities can be added by
installing new plug-ins.
%package devel
License: LGPLv2.1+
Summary: Include Files and Libraries mandatory for Development
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
Requires: check-devel
Requires: glib2-devel
Requires: libxml2-devel
Requires: popt-devel
%description devel
This package contains all necessary include files and libraries needed
to develop applications that require these.
%endif
%lang_package
%prep
%setup -q -n gstreamer-%{version}
#translation-update-upstream po gstreamer-0.10
%if ! %build_doc
%patch0 -p1
%endif
%patch1 -p1
%build
# FIXME: GTKDOC_CFLAGS, GST_OBJ_CFLAGS:
# Silently ignored compilation of uninstalled gtk-doc scanners without RPM_OPT_FLAGS.
export V=1
%if %suse_version >= 1110
NOCONFIGURE=1 ./autogen.sh
%endif
export CFLAGS="%{optflags} -fno-strict-aliasing"
%configure\
%if %build_doc
--enable-gtk-doc\
--enable-docbook\
%endif
%if %suse_version >= 1120
--enable-introspection\
%endif
--disable-static
make %{?_smp_mflags}
%install
%makeinstall
mkdir -p %{buildroot}%{_datadir}/gstreamer-%{gst_branch}/presets
mkdir -p %{buildroot}%{_docdir}/%{name}
%if %build_doc
mv %{buildroot}%{_datadir}/doc/gstreamer-*/* %{buildroot}%{_docdir}/%{name}
rmdir %{buildroot}%{_datadir}/doc/gstreamer-*
%else
# TODO is empty
cp AUTHORS COPYING ChangeLog NEWS README RELEASE %{buildroot}%{_docdir}/%{name}
%find_lang %{name}-%{gst_branch}
rm %{buildroot}%{_libdir}/gstreamer-*/*.*a
%endif
%if %build_doc
rm -rf %{buildroot}%{_bindir}/*
rm -rf %{buildroot}%{_libdir}
rm -rf %{buildroot}%{_datadir}/aclocal
rm -rf %{buildroot}%{_includedir}/*
rm -rf %{buildroot}%{_datadir}/locale
rm -rf %{buildroot}%{_mandir}
rm -rf %{buildroot}%{_datadir}/gir-1.0/
rm -rf %{buildroot}%{_datadir}/gstreamer-%{gst_branch}
rm -rf %{buildroot}%{_libexecdir}/gstreamer-%{gst_branch}/gst-plugin-scanner
%else
rm -rf %{buildroot}%{_datadir}/gtk-doc
rm -rf %{buildroot}%{_docdir}/%{name}/manual
rm -rf %{buildroot}%{_docdir}/%{name}/pwg
mkdir -p %{buildroot}%{_datadir}/gstreamer-%{gst_branch}/presets
# Install the rpm macros
%if 0%?suse_version >= 1210
%__install -m644 -D %{S:1} %{buildroot}%{_libexecdir}/rpm/fileattrs/gstreamer.attr
%else
%__install -m644 -D %{S:1} %{buildroot}%{_sysconfdir}/rpm/macros.gstreamer
%endif
%__install -m755 -D %{S:2} %{buildroot}%{_libexecdir}/rpm/gstreamer-provides
%endif
%fdupes %{buildroot}
%clean
rm -rf %{buildroot}
%if ! %build_doc
%post -n libgstreamer-0_11-0 -p /sbin/ldconfig
%postun -n libgstreamer-0_11-0 -p /sbin/ldconfig
%endif
%if %build_doc
%files
%defattr(-,root,root)
%doc %dir %{_docdir}/%{name}
%{_datadir}/gtk-doc/html/*
%doc %{_docdir}/%{name}/manual
%doc %{_docdir}/%{name}/pwg
%doc %{_docdir}/%{name}/faq
%else
%files
%defattr(-, root, root)
%dir %{_datadir}/gstreamer-%{gst_branch}
%dir %{_datadir}/gstreamer-%{gst_branch}/presets
%doc %dir %{_docdir}/%{name}
%doc %{_docdir}/%{name}/AUTHORS
%doc %{_docdir}/%{name}/COPYING
%doc %{_docdir}/%{name}/ChangeLog
%doc %{_docdir}/%{name}/NEWS
%doc %{_docdir}/%{name}/README
%doc %{_docdir}/%{name}/RELEASE
%dir %{_libdir}/gstreamer-%{gst_branch}
%{_libdir}/gstreamer-%{gst_branch}/*.so
%dir %{_libexecdir}/gstreamer-%{gst_branch}
%{_libexecdir}/gstreamer-%{gst_branch}/gst-plugin-scanner
%files lang -f %{name}-%{gst_branch}.lang
%files -n libgstreamer-0_11-0
%defattr(-, root, root)
%{_libdir}/*.so.*
%if %suse_version >= 1120
%{_libdir}/girepository-1.0/*.typelib
%endif
%files utils
%defattr(-, root, root)
%{_bindir}/*-%{gst_branch}
%doc %{_mandir}/man?/*-%{gst_branch}.*
%files devel
%defattr(-, root, root)
%{_datadir}/aclocal/*.m4
%{_includedir}/*
%{_libdir}/*.so
%{_libdir}/*.*a
%{_libdir}/pkgconfig/*.pc
%{_libexecdir}/rpm/gstreamer-provides
%if 0%?suse_version >= 1210
%{_libexecdir}/rpm/fileattrs/gstreamer.attr
%else
%{_sysconfdir}/rpm/macros.gstreamer
%endif
%if %suse_version >= 1120
%{_datadir}/gir-1.0/*.gir
%endif
%endif
%changelog