Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release-src > by-pkgid > d2c701b046de4a281826d59ed9519a40 > files > 2

qt-gstreamer-1.2.0-2.mga5.src.rpm

%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