%define rel 2 %define api 1.0 %define major 0 %define qt5_name qt5-gstreamer %define oldlibname %mklibname qt-gstreamer 0 Name: qt-gstreamer Summary: C++ bindings for GStreamer with a Qt-style API Version: 1.2.0 Release: %mkrel %{rel} License: LGPLv2+ Group: Development/KDE and Qt Url: http://gstreamer.freedesktop.org/wiki/QtGStreamer Source0: http://gstreamer.freedesktop.org/src/%{name}/%{name}-%{version}.tar.xz #BuildRequires: pkgconfig(glesv2) BuildRequires: pkgconfig(QtCore) < 5.0.0 BuildRequires: pkgconfig(QtDeclarative) < 5.0.0 BuildRequires: pkgconfig(QtGui) < 5.0.0 BuildRequires: pkgconfig(QtOpenGL) < 5.0.0 BuildRequires: pkgconfig(QtTest) < 5.0.0 BuildRequires: pkgconfig(Qt5Core) BuildRequires: pkgconfig(Qt5Declarative) BuildRequires: pkgconfig(Qt5Gui) BuildRequires: pkgconfig(Qt5OpenGL) BuildRequires: pkgconfig(Qt5Qml) BuildRequires: pkgconfig(Qt5Quick) BuildRequires: pkgconfig(Qt5Test) BuildRequires: pkgconfig(gstreamer-plugins-base-1.0) BuildRequires: qt4-qmlviewer BuildRequires: cmake BuildRequires: boost-devel BuildRequires: bison BuildRequires: flex BuildRequires: doxygen %description QtGStreamer provides C++ bindings for GStreamer with a Qt-style API, plus some helper classes for integrating GStreamer better in Qt applications. %files %_libdir/gstreamer-%{api}/libgstqtvideosink.so %_qt4_importdir/QtGStreamer/ #------------------------------------------------------------------- %define libqtglib %mklibname qtglib 2.0 %{major} %package -n %{libqtglib} Summary: C++/Qt bindings for parts of the GLib and GObject APIs Group: System/Libraries Conflicts: %{oldlibname} < 0.10.2 Conflicts: %{mklibname qtglib 0.10.2} < 0.10.3 Obsoletes: %{mklibname qtglib 0.10.2} < 0.10.3 %description -n %{libqtglib} Library providing C++/Qt bindings for parts of the GLib and GObject APIs, a base on which QtGStreamer is built. %files -n %{libqtglib} %_libdir/libQtGLib-2.0.so.%{major}* %_libdir/libQtGLib-2.0.so.%{version} #------------------------------------------------------------------- %define libqtgstreamer %mklibname qtgstreamer %{api} %{major} %package -n %{libqtgstreamer} Summary: C++/Qt bindings for GStreamer Group: System/Libraries Conflicts: %{oldlibname} < 0.10.2 Conflicts: %{mklibname qtgstreamer 0.10.2} < 0.10.3 Obsoletes: %{mklibname qtgstreamer 0.10.2} < 0.10.3 %description -n %{libqtgstreamer} Library providing C++/Qt bindings for GStreamer %files -n %{libqtgstreamer} %_libdir/libQtGStreamer-%{api}.so.%{major}* %_libdir/libQtGStreamer-%{api}.so.%{version} #------------------------------------------------------------------- %define libqtgstreamerui %mklibname qtgstreamerui %{api} %{major} %package -n %{libqtgstreamerui} Summary: Library providing integration with QtGui Group: System/Libraries Conflicts: %{oldlibname} < 0.10.2 Conflicts: %{mklibname qtgstreamerui 0.10.2} < 0.10.3 Obsoletes: %{mklibname qtgstreamerui 0.10.2} < 0.10.3 %description -n %{libqtgstreamerui} Library providing integration with QtGui. %files -n %{libqtgstreamerui} %_libdir/libQtGStreamerUi-%{api}.so.%{major}* %_libdir/libQtGStreamerUi-%{api}.so.%{version} #------------------------------------------------------------------- %define libqtgstreamerutils %mklibname qtgstreamerutils %{api} %{major} %package -n %{libqtgstreamerutils} Summary: Library providing some high level utility classes Group: System/Libraries Conflicts: %{oldlibname} < 0.10.2 Conflicts: %{mklibname qtgstreamerutils 0.10.2} < 0.10.3 Obsoletes: %{mklibname qtgstreamerutils 0.10.2} < 0.10.3 %description -n %{libqtgstreamerutils} Library providing some high level utility classes. %files -n %{libqtgstreamerutils} %_libdir/libQtGStreamerUtils-%{api}.so.%{major}* %_libdir/libQtGStreamerUtils-%{api}.so.%{version} #-------------------------------------------------------------------- %define develname %mklibname -d %{name} %package -n %{develname} Summary: Development files for QtGstreamer Group: Development/KDE and Qt Requires: %libqtglib = %version-%release Requires: %libqtgstreamer = %version-%release Requires: %libqtgstreamerui = %version-%release Requires: %libqtgstreamerutils = %version-%release Requires: boost-devel Provides: %name-devel = %version-%release %description -n %{develname} QtGStreamer provides C++ bindings for GStreamer with a Qt-style API, plus some helper classes for integrating GStreamer better in Qt applications. This package contains files for developing applications using QtGstreamer. %files -n %{develname} %_libdir/libQtGLib-2.0.so %_libdir/libQtGStreamer-%{api}.so %_libdir/libQtGStreamerUi-%{api}.so %_libdir/libQtGStreamerUtils-%{api}.so %_libdir/pkgconfig/QtGStreamerUtils-%{api}.pc %_libdir/pkgconfig/QtGStreamerUi-%{api}.pc %_libdir/pkgconfig/QtGStreamer-%{api}.pc %_libdir/pkgconfig/QtGLib-2.0.pc %_libdir/cmake/QtGStreamer/*.cmake %_includedir/QtGStreamer #------------------------------------------------------------------- %package -n %{qt5_name} Summary: C++ bindings for GStreamer with a Qt5-style API Group: Development/KDE and Qt %description -n %{qt5_name} Qt5GStreamer provides C++ bindings for GStreamer with a Qt-style API, plus some helper classes for integrating GStreamer better in Qt5 applications. %files -n %{qt5_name} %_libdir/gstreamer-%{api}/libgstqt5videosink.so %_qt5_importdir/QtGStreamer/ %_qt5_qml/QtGStreamer/ #------------------------------------------------------------------- %define libqt5glib %mklibname qt5glib 2.0 %{major} %package -n %{libqt5glib} Summary: C++/Qt5 bindings for parts of the GLib and GObject APIs Group: System/Libraries %description -n %{libqt5glib} Library providing C++/Q5t bindings for parts of the GLib and GObject APIs, a base on which Qt5GStreamer is built. %files -n %{libqt5glib} %_libdir/libQt5GLib-2.0.so.%{major}* %_libdir/libQt5GLib-2.0.so.%{version} #------------------------------------------------------------------- %define libqt5gstreamer %mklibname qt5gstreamer %{api} %{major} %package -n %{libqt5gstreamer} Summary: C++/Qt5 bindings for GStreamer Group: System/Libraries %description -n %{libqt5gstreamer} Library providing C++/Qt5 bindings for GStreamer %files -n %{libqt5gstreamer} %_libdir/libQt5GStreamer-%{api}.so.%{major}* %_libdir/libQt5GStreamer-%{api}.so.%{version} #------------------------------------------------------------------- %define libqt5gstreamerquick %mklibname qt5gstreamerquick %{api} %{major} %package -n %{libqt5gstreamerquick} Summary: C++/Qt5 bindings for GStreamer Group: System/Libraries %description -n %{libqt5gstreamerquick} Library providing C++/Qt5 bindings for GStreamer %files -n %{libqt5gstreamerquick} %_libdir/libQt5GStreamerQuick-%{api}.so.%{major}* %_libdir/libQt5GStreamerQuick-%{api}.so.%{version} #------------------------------------------------------------------- %define libqt5gstreamerui %mklibname qt5gstreamerui %{api} %{major} %package -n %{libqt5gstreamerui} Summary: Library providing integration with Qt5Gui Group: System/Libraries %description -n %{libqt5gstreamerui} Library providing integration with Qt5Gui. %files -n %{libqt5gstreamerui} %_libdir/libQt5GStreamerUi-%{api}.so.%{major}* %_libdir/libQt5GStreamerUi-%{api}.so.%{version} #------------------------------------------------------------------- %define libqt5gstreamerutils %mklibname qt5gstreamerutils %{api} %{major} %package -n %{libqt5gstreamerutils} Summary: Library providing some high level utility classes Group: System/Libraries %description -n %{libqt5gstreamerutils} Library providing some high level utility classes. %files -n %{libqt5gstreamerutils} %_libdir/libQt5GStreamerUtils-%{api}.so.%{major}* %_libdir/libQt5GStreamerUtils-%{api}.so.%{version} #-------------------------------------------------------------------- %define develnameQt5 %mklibname -d %{qt5_name} %package -n %{develnameQt5} Summary: Development files for Qt5Gstreamer Group: Development/KDE and Qt Requires: %libqt5glib = %version-%release Requires: %libqt5gstreamer = %version-%release Requires: %libqt5gstreamerquick = %version-%release Requires: %libqt5gstreamerui = %version-%release Requires: %libqt5gstreamerutils = %version-%release Requires: boost-devel Provides: qt5-gstreamer-devel = %version-%release %description -n %{develnameQt5} Qt5GStreamer provides C++ bindings for GStreamer with a Qt-style API, plus some helper classes for integrating GStreamer better in Qt5 applications. This package contains files for developing applications using Qt5Gstreamer. %files -n %{develnameQt5} %_includedir/Qt5GStreamer %_libdir/cmake/Qt5GStreamer/*.cmake %_libdir/libQt5GLib-2.0.so %_libdir/libQt5GStreamer-%{api}.so %_libdir/libQt5GStreamerQuick-%{api}.so %_libdir/libQt5GStreamerUi-%{api}.so %_libdir/libQt5GStreamerUtils-%{api}.so %_libdir/pkgconfig/Qt5GLib-2.0.pc %_libdir/pkgconfig/Qt5GStreamer-%{api}.pc %_libdir/pkgconfig/Qt5GStreamerQuick-%{api}.pc %_libdir/pkgconfig/Qt5GStreamerUi-%{api}.pc %_libdir/pkgconfig/Qt5GStreamerUtils-%{api}.pc #-------------------------------------------------------------------- %prep %setup -q %apply_patches %build mkdir -p Qt4 pushd Qt4 %cmake_qt4 -DQT_VERSION=4 -DQTGSTREAMER_TESTS=OFF ../.. %make popd mkdir -p Qt5 pushd Qt5 %cmake_qt5 -DQT_VERSION=5 -DQTGSTREAMER_TESTS=OFF ../.. %make popd %install %makeinstall_std -C Qt4/build %makeinstall_std -C Qt5/build %changelog * Fri Feb 06 2015 lmenut <lmenut> 1.2.0-2.mga5 + Revision: 813770 - update to 1.2.0 (GStreamer 1.0) * Wed Oct 15 2014 umeabot <umeabot> 0.10.3-3.mga5 + Revision: 744317 - Second Mageia 5 Mass Rebuild * Tue Sep 16 2014 umeabot <umeabot> 0.10.3-2.mga5 + Revision: 688522 - Mageia 5 Mass Rebuild * Sun Sep 07 2014 lmenut <lmenut> 0.10.3-1.mga5 + Revision: 673242 - update to 0.10.3 - fix libification - build qt5-gstreamer + pterjan <pterjan> - 0.10.3 * Sat Oct 19 2013 umeabot <umeabot> 0.10.2-5.mga4 + Revision: 529597 - Mageia 4 Mass Rebuild * Wed Jul 10 2013 fwang <fwang> 0.10.2-4.mga4 + Revision: 452498 - rebuild for new boost * Wed Mar 13 2013 neoclust <neoclust> 0.10.2-3.mga3 + Revision: 402639 - Make devel package require boost-devel as it is an include in QtGStreamer/QGlib/global.h * Sun Jan 13 2013 umeabot <umeabot> 0.10.2-2.mga3 + Revision: 379920 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Fri Aug 31 2012 mikala <mikala> 0.10.2-1.mga3 + Revision: 285923 - Update tarball to 0.10.2 - Split the lib(64)qt-gstreamer library (it was providing 3 libraries) - Add missing BR & use pkconfig() when it's possible * Thu Apr 12 2012 mikala <mikala> 0.10.1.2-1.mga2 + Revision: 230512 - Update tarball to 0.10.1.2 - Disable test for now (1 test fail) - Fix files list - Add patch1 to fix build against glib 2.31 - rediff patch0 in order to use %%apply_patches macro - Remove %%clean & %%defattr() * Thu Mar 03 2011 mikala <mikala> 0.10.1-1.mga1 + Revision: 63726 - Drop BuildRoot - imported package qt-gstreamer * Fri Feb 04 2011 Funda Wang <fwang@mandriva.org> 0.10.1-1mdv2011.0 + Revision: 635774 - install into correct libdir - update url and group - import qt-gstreamer