]> git.pld-linux.org Git - packages/gstreamer.git/blobdiff - gstreamer.spec
up to 1.14.2
[packages/gstreamer.git] / gstreamer.spec
index 7e859b073f29f9d86b5882a309cbea303bda458b..7b0fba31c84abf494c4ad5d75efd0648966ff3ce 100644 (file)
@@ -1,42 +1,47 @@
-
-%define                _vmajor         0.10
-%define                _vminor         3
+# TODO: suid/capabilities for ptp-helper?
+%define                vmajor          1.0
 
 Summary:       GStreamer Streaming-media framework runtime
 
 Summary:       GStreamer Streaming-media framework runtime
-Summary(pl):   GStreamer - biblioteki ¶rodowiska do obróbki strumieni
+Summary(pl.UTF-8):     GStreamer - biblioteki środowiska do obróbki strumieni
 Name:          gstreamer
 Name:          gstreamer
-Version:       %{_vmajor}.%{_vminor}
+Version:       1.14.2
 Release:       1
 Release:       1
-License:       LGPL
+License:       LGPL v2+
 Group:         Libraries
 Group:         Libraries
-Source0:       http://gstreamer.freedesktop.org/src/gstreamer/%{name}-%{version}.tar.bz2
-# Source0-md5: bee72ad6bccc334e5c8af72c1ff4ffce
-Patch0:                %{name}-without_ps_pdf.patch
-Patch1:                %{name}-eps.patch
-URL:           http://gstreamer.net/
-BuildRequires: autoconf >= 2.52
-BuildRequires: automake >= 1.6
-BuildRequires: bison >= 1.35
-BuildRequires: check
-BuildRequires: docbook-utils >= 0.6.10
-BuildRequires: flex
-BuildRequires: glib2-devel >= 1:2.8.0
-BuildRequires: gtk-doc >= 1.3
-BuildRequires: libtool >= 1.4
-BuildRequires: libxml2-devel >= 2.4.17
-BuildRequires: nasm
+Source0:       https://gstreamer.freedesktop.org/src/gstreamer/%{name}-%{version}.tar.xz
+# Source0-md5: 9f4177c1752e44cbd72f6311ee61e1ba
+Patch0:                %{name}-inspect-rpm-format.patch
+URL:           https://gstreamer.freedesktop.org/
+BuildRequires: autoconf >= 2.69
+BuildRequires: automake >= 1:1.14
+BuildRequires: bison >= 1.875
+BuildRequires: docbook-dtd412-xml
+BuildRequires: elfutils-devel
+BuildRequires: flex >= 2.5.31
+BuildRequires: gettext-tools >= 0.17
+BuildRequires: glib2-devel >= 1:2.40.0
+%if %(locale -a | grep -q '^C\.UTF-8$'; echo $?)
+BuildRequires: glibc-localedb-all
+%endif
+BuildRequires: glibc-misc
+BuildRequires: gobject-introspection-devel >= 1.31.1
+BuildRequires: gtk-doc >= 1.12
+BuildRequires: libcap-devel
+BuildRequires: libtool >= 2:2.2.6
+%ifarch %{ix86} %{x8664} %{arm} hppa ia64 mips ppc ppc64 sh
+BuildRequires: libunwind-devel
+%endif
 BuildRequires: perl-base
 BuildRequires: pkgconfig >= 1:0.9.0
 BuildRequires: perl-base
 BuildRequires: pkgconfig >= 1:0.9.0
-BuildRequires: popt-devel >= 1.6.3
-# not sure it is a right place for this BR
-BuildRequires: python-PyXML
-BuildRequires: transfig
-BuildRequires: xmlto
-Requires:      glib2 >= 1:2.8.0
+BuildRequires: python >= 2.1
+BuildRequires: tar >= 1:1.22
+BuildRequires: xz
+Requires:      glib2 >= 1:2.40.0
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define                _gstlibdir      %{_libdir}/gstreamer-%{_vmajor}
-%define                _gstincludedir  %{_includedir}/gstreamer-%{_vmajor}
+%define                gstlibdir       %{_libdir}/gstreamer-%{vmajor}
+%define                gstlibexecdir   %{_libexecdir}/gstreamer-%{vmajor}
+%define                gstincludedir   %{_includedir}/gstreamer-%{vmajor}
 
 %description
 GStreamer is a streaming-media framework, based on graphs of filters
 
 %description
 GStreamer is a streaming-media framework, based on graphs of filters
@@ -46,92 +51,106 @@ 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.
 
 that new data types or processing capabilities can be added simply by
 installing new plugins.
 
-%description -l pl
-GStreamer to ¶rodowisko obróbki danych strumieniowych, bazuj±ce na
-grafie filtrów operuj±cych na danych medialnych. Aplikacje u¿ywaj±ce
-tej biblioteki mog± robiæ wszystko od przetwarzania d¼wiêku w czasie
-rzeczywistym, do odtwarzania filmów i czegokolwiek innego zwi±zanego z
-mediami. Architektura bazuj±ca na wtyczkach pozwala na ³atwe dodawanie
-nowych typów danych lub mo¿liwo¶ci obróbki.
+%description -l pl.UTF-8
+GStreamer to środowisko obróbki danych strumieniowych, bazujące na
+grafie filtrów operujących na danych medialnych. Aplikacje używające
+tej biblioteki mogą robić wszystko od przetwarzania dźwięku w czasie
+rzeczywistym, do odtwarzania filmów i czegokolwiek innego związanego z
+mediami. Architektura bazująca na wtyczkach pozwala na łatwe dodawanie
+nowych typów danych lub możliwości obróbki.
 
 %package devel
 Summary:       Include files for GStreamer streaming-media framework
 
 %package devel
 Summary:       Include files for GStreamer streaming-media framework
-Summary(pl):   Pliki nag³ówkowe do ¶rodowiska obróbki strumieni GStreamer
+Summary(pl.UTF-8):     Pliki nagłówkowe do środowiska obróbki strumieni GStreamer
 Group:         Development/Libraries
 Requires:      %{name} = %{version}-%{release}
 Group:         Development/Libraries
 Requires:      %{name} = %{version}-%{release}
-Requires:      glib2-devel >= 1:2.8.0
-Requires:      libxml2-devel >= 2.4.17
-Requires:      popt-devel >= 1.6.3
+Requires:      glib2-devel >= 1:2.40.0
+Obsoletes:     gstreamer-plugins-bad-devel < 0.10.10
 
 %description devel
 This package contains the includes files necessary to develop
 applications and plugins for GStreamer.
 
 
 %description devel
 This package contains the includes files necessary to develop
 applications and plugins for GStreamer.
 
-%description devel -l pl
-Ten pakiet zawiera pliki nag³ówkowe potrzebne do rozwijania aplikacji
+%description devel -l pl.UTF-8
+Ten pakiet zawiera pliki nagłówkowe potrzebne do rozwijania aplikacji
 i wtyczek do GStreamera.
 
 %package static
 Summary:       GStreamer static libraries
 i wtyczek do GStreamera.
 
 %package static
 Summary:       GStreamer static libraries
-Summary(pl):   Biblioteki statyczne GStreamer
+Summary(pl.UTF-8):     Biblioteki statyczne GStreamer
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
 
 %description static
 Static versions of GStreamer libraries.
 
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
 
 %description static
 Static versions of GStreamer libraries.
 
-%description static -l pl
+%description static -l pl.UTF-8
 Statyczne wersje bibliotek GStreamer.
 
 %package apidocs
 Summary:       GStreamer API documentation
 Statyczne wersje bibliotek GStreamer.
 
 %package apidocs
 Summary:       GStreamer API documentation
-Summary(pl):   Dokumentacja API Gstreamera
+Summary(pl.UTF-8):     Dokumentacja API Gstreamera
 Group:         Documentation
 Requires:      gtk-doc-common
 Group:         Documentation
 Requires:      gtk-doc-common
+%if "%{_rpmversion}" >= "5"
+BuildArch:     noarch
+%endif
 
 %description apidocs
 GStreamer API documentation.
 
 
 %description apidocs
 GStreamer API documentation.
 
-%description apidocs -l pl
+%description apidocs -l pl.UTF-8
 Dokumentacja API Gstreamera.
 
 Dokumentacja API Gstreamera.
 
+%package -n bash-completion-gstreamer
+Summary:       Bash completion for GStreamer utilities
+Summary(pl.UTF-8):     Bashowe uzupełnianie parametrów narzędzi GStreamera
+Group:         Applications/Shells
+Requires:      %{name} = %{version}-%{release}
+Requires:      bash-completion >= 2.0
+
+%description -n bash-completion-gstreamer
+Bash completion for GStreamer utilities: gst-inspect and gst-launch.
+
+%description -n bash-completion-gstreamer
+Bashowe uzupełnianie parametrów narzędzi GStreamera: gst-inspect oraz
+gst-launch.
+
 %prep
 %setup -q
 %patch0 -p1
 %prep
 %setup -q
 %patch0 -p1
-%patch1 -p1
 
 %build
 
 %build
+# po/Makefile.in.in is modified
+#{__gettextize}
 %{__libtoolize}
 %{__libtoolize}
-%{__aclocal} -I common/m4
+%{__aclocal} -I common/m4 -I m4 -I .
 %{__autoconf}
 %{__autoheader}
 %{__automake}
 %{__autoconf}
 %{__autoheader}
 %{__automake}
-
 %configure \
        --disable-examples \
 %configure \
        --disable-examples \
-       --disable-pspdf \
+       --disable-silent-rules \
        --disable-tests \
        --disable-tests \
-       --enable-docbook \
        --enable-gtk-doc \
        --enable-gtk-doc \
-       --with-html-dir=%{_gtkdocdir}
-       
+       --with-html-dir=%{_gtkdocdir} \
+       --enable-static
+
+LC_ALL=C.UTF-8 \
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version}
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
-mv $RPM_BUILD_ROOT%{_docdir}/%{name}-{%{_vmajor},%{version}}
-mv $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/{manual,pwg} \
-       $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version}
-
 %find_lang %{name} --all-name --with-gnome
 
 %find_lang %{name} --all-name --with-gnome
 
-# no static modules and *.la for them - shut up check files
-rm -f $RPM_BUILD_ROOT%{_gstlibdir}/lib*.{la,a}
+# no *.la for modules - shut up check files
+%{__rm} $RPM_BUILD_ROOT%{gstlibdir}/lib*.la
+# obsoleted by pkg-config
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgst*.la
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -141,26 +160,77 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc AUTHORS ChangeLog NEWS README TODO
-%attr(755,root,root) %{_bindir}/*
-%attr(755,root,root) %{_libdir}/lib*.so.*.*.*
-%dir %{_gstlibdir}
-%attr(755,root,root) %{_gstlibdir}/*.so
-%{_mandir}/man1/*
+%doc AUTHORS ChangeLog MAINTAINERS NEWS README RELEASE
+%attr(755,root,root) %{_bindir}/gst-inspect-1.0
+%attr(755,root,root) %{_bindir}/gst-launch-1.0
+%attr(755,root,root) %{_bindir}/gst-stats-1.0
+%attr(755,root,root) %{_bindir}/gst-typefind-1.0
+%attr(755,root,root) %{_libdir}/libgstbase-%{vmajor}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgstbase-%{vmajor}.so.0
+%attr(755,root,root) %{_libdir}/libgstcheck-%{vmajor}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgstcheck-%{vmajor}.so.0
+%attr(755,root,root) %{_libdir}/libgstcontroller-%{vmajor}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgstcontroller-%{vmajor}.so.0
+%attr(755,root,root) %{_libdir}/libgstnet-%{vmajor}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgstnet-%{vmajor}.so.0
+%attr(755,root,root) %{_libdir}/libgstreamer-%{vmajor}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgstreamer-%{vmajor}.so.0
+%if "%{_libexecdir}" != "%{_libdir}"
+%dir %{gstlibexecdir}
+%endif
+%attr(755,root,root) %{gstlibexecdir}/gst-plugin-scanner
+%attr(755,root,root) %{gstlibexecdir}/gst-ptp-helper
+%dir %{gstlibdir}
+%attr(755,root,root) %{gstlibdir}/libgstcoreelements.so
+%attr(755,root,root) %{gstlibdir}/libgstcoretracers.so
+%{_mandir}/man1/gst-inspect-1.0.1*
+%{_mandir}/man1/gst-launch-1.0.1*
+%{_mandir}/man1/gst-stats-1.0.1*
+%{_mandir}/man1/gst-typefind-1.0.1*
+%{_libdir}/girepository-1.0/Gst-%{vmajor}.typelib
+%{_libdir}/girepository-1.0/GstBase-%{vmajor}.typelib
+%{_libdir}/girepository-1.0/GstCheck-%{vmajor}.typelib
+%{_libdir}/girepository-1.0/GstController-%{vmajor}.typelib
+%{_libdir}/girepository-1.0/GstNet-%{vmajor}.typelib
 
 %files devel
 %defattr(644,root,root,755)
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*.so
-%{_libdir}/lib*.la
-%{_docdir}/%{name}-devel-%{version}
-%{_gstincludedir}
-%{_pkgconfigdir}/*
-%{_aclocaldir}/*
+%attr(755,root,root) %{_libdir}/libgstbase-%{vmajor}.so
+%attr(755,root,root) %{_libdir}/libgstcheck-%{vmajor}.so
+%attr(755,root,root) %{_libdir}/libgstcontroller-%{vmajor}.so
+%attr(755,root,root) %{_libdir}/libgstnet-%{vmajor}.so
+%attr(755,root,root) %{_libdir}/libgstreamer-%{vmajor}.so
+%dir %{gstincludedir}
+%{gstincludedir}/gst
+%{_pkgconfigdir}/gstreamer-%{vmajor}.pc
+%{_pkgconfigdir}/gstreamer-base-%{vmajor}.pc
+%{_pkgconfigdir}/gstreamer-check-%{vmajor}.pc
+%{_pkgconfigdir}/gstreamer-controller-%{vmajor}.pc
+%{_pkgconfigdir}/gstreamer-net-%{vmajor}.pc
+%{_aclocaldir}/gst-element-check-%{vmajor}.m4
+%{_datadir}/gir-1.0/Gst-%{vmajor}.gir
+%{_datadir}/gir-1.0/GstBase-%{vmajor}.gir
+%{_datadir}/gir-1.0/GstCheck-%{vmajor}.gir
+%{_datadir}/gir-1.0/GstController-%{vmajor}.gir
+%{_datadir}/gir-1.0/GstNet-%{vmajor}.gir
 
 %files static
 %defattr(644,root,root,755)
 
 %files static
 %defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%{_libdir}/libgstbase-%{vmajor}.a
+%{_libdir}/libgstcheck-%{vmajor}.a
+%{_libdir}/libgstcontroller-%{vmajor}.a
+%{_libdir}/libgstnet-%{vmajor}.a
+%{_libdir}/libgstreamer-%{vmajor}.a
 
 %files apidocs
 %defattr(644,root,root,755)
 
 %files apidocs
 %defattr(644,root,root,755)
-%{_gtkdocdir}/*
+%{_gtkdocdir}/gstreamer-%{vmajor}
+%{_gtkdocdir}/gstreamer-libs-%{vmajor}
+%{_gtkdocdir}/gstreamer-plugins-%{vmajor}
+
+%files -n bash-completion-gstreamer
+%defattr(644,root,root,755)
+%{bash_compdir}/gst-inspect-1.0
+%{bash_compdir}/gst-launch-1.0
+%attr(755,root,root) %{gstlibexecdir}/gst-completion-helper
+%attr(755,root,root) %{_datadir}/bash-completion/helpers/gst
This page took 0.095879 seconds and 4 git commands to generate.