diff --git a/.gitignore b/.gitignore index e69de29..da23851 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/qtwebchannel-opensource-src-5.4.1.tar.xz diff --git a/qt5-qtwebchannel.spec b/qt5-qtwebchannel.spec new file mode 100644 index 0000000..ab53fc4 --- /dev/null +++ b/qt5-qtwebchannel.spec @@ -0,0 +1,130 @@ + +%global qt_module qtwebchannel +# define to build docs, need to undef this for bootstrapping +%define docs 1 + +Summary: Qt5 - WebChannel component +Name: qt5-%{qt_module} +Version: 5.4.1 +Release: 1%{?dist} + +# See LICENSE.GPL LICENSE.LGPL LGPL_EXCEPTION.txt, for details +# See also http://doc.qt.io/qt-5/licensing.html +License: LGPLv2 with exceptions or GPLv3 with exceptions +Url: http://qt-project.org/ +%if 0%{?pre:1} +Source0: http://download.qt-project.org/development_releases/qt/5.4/%{version}-%{pre}/submodules/%{qt_module}-opensource-src-%{version}-%{pre}.tar.xz +%else +Source0: http://download.qt-project.org/official_releases/qt/5.4/%{version}/submodules/%{qt_module}-opensource-src-%{version}.tar.xz +%endif + +BuildRequires: qt5-qtbase-devel >= %{version} +BuildRequires: pkgconfig(Qt5Core) +BuildRequires: pkgconfig(Qt5Quick) +BuildRequires: pkgconfig(Qt5WebSockets) + +%{?_qt5_version:Requires: qt5-qtbase%{?_isa} >= %{_qt5_version}} + +%description +The Qt WebChannel module provides a library for seamless integration of C++ +and QML applications with HTML/JavaScript clients. Any QObject can be +published to remote clients, where its public API becomes available. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: qt5-qtbase-devel%{?_isa} +%description devel +%{summary}. + +%if 0%{?docs} +%package doc +Summary: API documentation for %{name} +License: GFDL +Requires: %{name} = %{version}-%{release} +# for qhelpgenerator +BuildRequires: qt5-qttools-devel +BuildArch: noarch +%description doc +%{summary}. +%endif + +%package examples +Summary: Programming examples for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +%description examples +%{summary}. + + +%prep +%setup -q -n %{qt_module}-opensource-src-%{version}%{?pre:-%{pre}} + + +%build +mkdir %{_target_platform} +pushd %{_target_platform} +%{qmake_qt5} .. + +make %{?_smp_mflags} + +%if 0%{?docs} +# HACK to avoid multilib conflicts in noarch content +# see also https://bugreports.qt-project.org/browse/QTBUG-42071 +QT_HASH_SEED=0; export QT_HASH_SEED +make %{?_smp_mflags} docs +%endif +popd + + +%install +make install INSTALL_ROOT=%{buildroot} -C %{_target_platform} + +%if 0%{?docs} +make install_docs INSTALL_ROOT=%{buildroot} -C %{_target_platform} +%endif + +## .prl/.la file love +# nuke .prl reference(s) to %%buildroot, excessive (.la-like) libs +pushd %{buildroot}%{_qt5_libdir} +for prl_file in libQt5*.prl ; do + sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" ${prl_file} + if [ -f "$(basename ${prl_file} .prl).so" ]; then + rm -fv "$(basename ${prl_file} .prl).la" + sed -i -e "/^QMAKE_PRL_LIBS/d" ${prl_file} + fi +done +popd + + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%doc LICENSE.GPL* LICENSE.LGPL* +%{_qt5_libdir}/libQt5WebChannel.so.5* +%{_qt5_archdatadir}/qml/QtWebChannel/ + +%files devel +%{_qt5_headerdir}/QtWebChannel/ +%{_qt5_libdir}/libQt5WebChannel.so +%{_qt5_libdir}/libQt5WebChannel.prl +%dir %{_qt5_libdir}/cmake/Qt5WebChannel/ +%{_qt5_libdir}/cmake/Qt5WebChannel/Qt5WebChannelConfig*.cmake +%{_qt5_libdir}/pkgconfig/Qt5WebChannel.pc +%{_qt5_archdatadir}/mkspecs/modules/qt_lib_webchannel*.pri + +%if 0%{?docs} +%files doc +%{_qt5_docdir}/%{qt_module}.qch +%{_qt5_docdir}/%{qt_module}/ +%endif + +%if 0%{?_qt5_examplesdir:1} +%files examples +%{_qt5_examplesdir}/ +%endif + + +%changelog +* Tue Dec 23 2014 Taylor Braun-Jones - 5.4.0-1 +- Initial release. diff --git a/sources b/sources index e69de29..8e1c8cd 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +bb914134c164c6758a0074748cc678ff qtwebchannel-opensource-src-5.4.1.tar.xz