Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
%global qt_module qtwebsockets
Rex Dieter 4b225ab
Taylor Braun-Jones 806cd82
%define docs 1
Taylor Braun-Jones 806cd82
Helio Chissini de Castro dddb1df
#define prerelease
6231f34
Taylor Braun-Jones 806cd82
Summary: Qt5 - WebSockets component
Taylor Braun-Jones 806cd82
Name:    qt5-%{qt_module}
6597b3b
Version: 5.7.1
e2e345f
Release: 4%{?dist}
Rex Dieter 68ceea6
Taylor Braun-Jones 806cd82
# See LICENSE.GPL LICENSE.LGPL LGPL_EXCEPTION.txt, for details
Taylor Braun-Jones 806cd82
# See also http://doc.qt.io/qt-5/licensing.html
Taylor Braun-Jones 806cd82
License: LGPLv2 with exceptions or GPLv3 with exceptions
Taylor Braun-Jones 806cd82
Url: http://qt-project.org/
0984f25
Source0: http://download.qt.io/official_releases/qt/5.7/%{version}%{?prerelease:-%{prerelease}}/submodules/%{qt_module}-opensource-src-%{version}%{?prerelease:-%{prerelease}}.tar.xz
Taylor Braun-Jones 806cd82
Rex Dieter 68ceea6
# filter qml provides
Rex Dieter 68ceea6
%global __provides_exclude_from ^%{_qt5_archdatadir}/qml/.*\\.so$
Rex Dieter 68ceea6
Rex Dieter 68ceea6
BuildRequires: qt5-qtbase-devel >= %{version}
Rex Dieter 68ceea6
BuildRequires: qt5-qtdeclarative-devel
Taylor Braun-Jones 806cd82
Rex Dieter 615801b
%{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}}
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
%description
Taylor Braun-Jones 806cd82
The QtWebSockets module implements the WebSocket protocol as specified in RFC
Taylor Braun-Jones 806cd82
6455. It solely depends on Qt (no external dependencies).
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
%package devel
Taylor Braun-Jones 806cd82
Summary: Development files for %{name}
Taylor Braun-Jones 806cd82
Requires: %{name}%{?_isa} = %{version}-%{release}
Taylor Braun-Jones 806cd82
Requires: qt5-qtbase-devel%{?_isa}
Taylor Braun-Jones 806cd82
%description devel
Taylor Braun-Jones 806cd82
%{summary}.
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
%if 0%{?docs}
Taylor Braun-Jones 806cd82
%package doc
Taylor Braun-Jones 806cd82
Summary: API documentation for %{name}
Taylor Braun-Jones 806cd82
License: GFDL
Taylor Braun-Jones 806cd82
Requires: %{name} = %{version}-%{release}
Rex Dieter 5ccff7e
BuildRequires: qt5-qdoc
Rex Dieter 4b225ab
BuildRequires: qt5-qhelpgenerator
Taylor Braun-Jones 806cd82
BuildArch: noarch
Taylor Braun-Jones 806cd82
%description doc
Taylor Braun-Jones 806cd82
%{summary}.
Taylor Braun-Jones 806cd82
%endif
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
%package examples
Taylor Braun-Jones 806cd82
Summary: Programming examples for %{name}
Taylor Braun-Jones 806cd82
Requires: %{name}%{?_isa} = %{version}-%{release}
Taylor Braun-Jones 806cd82
%description examples
Taylor Braun-Jones 806cd82
%{summary}.
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
%prep
6231f34
%setup -q -n %{qt_module}-opensource-src-%{version}%{?prerelease:-%{prerelease}}
Taylor Braun-Jones 806cd82
Rex Dieter 1940949
Taylor Braun-Jones 806cd82
%build
Taylor Braun-Jones 806cd82
mkdir %{_target_platform}
Taylor Braun-Jones 806cd82
pushd %{_target_platform}
Taylor Braun-Jones 806cd82
%{qmake_qt5} ..
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
make %{?_smp_mflags}
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
%if 0%{?docs}
Taylor Braun-Jones 806cd82
# HACK to avoid multilib conflicts in noarch content
Taylor Braun-Jones 806cd82
# see also https://bugreports.qt-project.org/browse/QTBUG-42071
Taylor Braun-Jones 806cd82
QT_HASH_SEED=0; export QT_HASH_SEED
Taylor Braun-Jones 806cd82
make %{?_smp_mflags} docs
Taylor Braun-Jones 806cd82
%endif
Taylor Braun-Jones 806cd82
popd
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
%install
Taylor Braun-Jones 806cd82
make install INSTALL_ROOT=%{buildroot} -C %{_target_platform}
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
%if 0%{?docs}
Taylor Braun-Jones 806cd82
make install_docs INSTALL_ROOT=%{buildroot} -C %{_target_platform}
Taylor Braun-Jones 806cd82
%endif
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
## .prl/.la file love
Taylor Braun-Jones 806cd82
# nuke .prl reference(s) to %%buildroot, excessive (.la-like) libs
Taylor Braun-Jones 806cd82
pushd %{buildroot}%{_qt5_libdir}
Taylor Braun-Jones 806cd82
for prl_file in libQt5*.prl ; do
Taylor Braun-Jones 806cd82
  sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" ${prl_file}
Taylor Braun-Jones 806cd82
  if [ -f "$(basename ${prl_file} .prl).so" ]; then
Taylor Braun-Jones 806cd82
    rm -fv "$(basename ${prl_file} .prl).la"
Taylor Braun-Jones 806cd82
    sed -i -e "/^QMAKE_PRL_LIBS/d" ${prl_file}
Taylor Braun-Jones 806cd82
  fi
Taylor Braun-Jones 806cd82
done
Taylor Braun-Jones 806cd82
popd
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
%post -p /sbin/ldconfig
Taylor Braun-Jones 806cd82
%postun -p /sbin/ldconfig
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
%files
Rex Dieter 1940949
%license LICENSE.LGPL*
Taylor Braun-Jones 806cd82
%{_qt5_libdir}/libQt5WebSockets.so.5*
Taylor Braun-Jones 806cd82
%{_qt5_archdatadir}/qml/Qt/WebSockets/
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
%files devel
Taylor Braun-Jones 806cd82
%{_qt5_headerdir}/QtWebSockets/
Taylor Braun-Jones 806cd82
%{_qt5_libdir}/libQt5WebSockets.so
Taylor Braun-Jones 806cd82
%{_qt5_libdir}/libQt5WebSockets.prl
Taylor Braun-Jones 806cd82
%dir %{_qt5_libdir}/cmake/Qt5WebSockets/
Taylor Braun-Jones 806cd82
%{_qt5_libdir}/cmake/Qt5WebSockets/Qt5WebSocketsConfig*.cmake
Taylor Braun-Jones 806cd82
%{_qt5_libdir}/pkgconfig/Qt5WebSockets.pc
e6e92b8
%{_qt5_libdir}/qt5/qml/QtWebSockets/
Taylor Braun-Jones 806cd82
%{_qt5_archdatadir}/mkspecs/modules/qt_lib_websockets*.pri
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
%if 0%{?docs}
Taylor Braun-Jones 806cd82
%files doc
Taylor Braun-Jones 806cd82
%{_qt5_docdir}/%{qt_module}.qch
Taylor Braun-Jones 806cd82
%{_qt5_docdir}/%{qt_module}/
Taylor Braun-Jones 806cd82
%endif
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
%if 0%{?_qt5_examplesdir:1}
Taylor Braun-Jones 806cd82
%files examples
Taylor Braun-Jones 806cd82
%{_qt5_examplesdir}/
Taylor Braun-Jones 806cd82
%endif
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
Taylor Braun-Jones 806cd82
%changelog
e2e345f
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 5.7.1-4
e2e345f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
e2e345f
Rex Dieter 68ceea6
* Mon Jan 02 2017 Rex Dieter <rdieter@math.unl.edu> - 5.7.1-3
Rex Dieter 68ceea6
- filter qml provides, BR: qtbase qtdeclarative explicitly
Rex Dieter 68ceea6
Rex Dieter 1959fc9
* Sat Dec 10 2016 Rex Dieter <rdieter@fedoraproject.org> - 5.7.1-2
Rex Dieter 1959fc9
- 5.7.1 dec5 snapshot
Rex Dieter 1959fc9
6597b3b
* Wed Nov 09 2016 Helio Chissini de Castro <helio@kde.org> - 5.7.1-1
6597b3b
- New upstream version
6597b3b
0984f25
* Wed Jun 15 2016 Helio Chissini de Castro <helio@kde.org> - 5.7.0-1
0984f25
- Qt 5.7.0 release
Rex Dieter 6d3927a
6201f44
* Thu Jun 09 2016 Jan Grulich <jgrulich@redhat.com> - 5.6.1-1
6201f44
- Update to 5.6.1
6201f44
Rex Dieter adb3907
* Sun Mar 20 2016 Rex Dieter <rdieter@fedoraproject.org> - 5.6.0-3
Rex Dieter adb3907
- rebuild
Rex Dieter adb3907
Rex Dieter 31654e1
* Fri Mar 18 2016 Rex Dieter <rdieter@fedoraproject.org> - 5.6.0-2
Rex Dieter 31654e1
- rebuild
Rex Dieter 31654e1
Helio Chissini de Castro dddb1df
* Mon Mar 14 2016 Helio Chissini de Castro <helio@kde.org> - 5.6.0-1
Helio Chissini de Castro dddb1df
- 5.6.0 final release
Helio Chissini de Castro dddb1df
e8a031d
* Tue Feb 23 2016 Helio Chissini de Castro <helio@kde.org> - 5.6.0-0.8.rc
e8a031d
- Update to final RC
e8a031d
36df374
* Mon Feb 15 2016 Helio Chissini de Castro <helio@kde.org> - 5.6.0-0.7.rc
36df374
- Integrate RC release
36df374
7325232
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 5.6.0-0.6.beta
7325232
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
7325232
Rex Dieter 1940949
* Mon Dec 28 2015 Rex Dieter <rdieter@fedoraproject.org> 5.6.0-0.5.beta
Rex Dieter 1940949
- update source URL, use %%license, BR: cmake
Rex Dieter 1940949
1c7f1e3
* Mon Dec 21 2015 Helio Chissini de Castro <helio@kde.org> - 5.6.0-0.4
1c7f1e3
- Update to final beta release
1c7f1e3
6e11c88
* Thu Dec 10 2015 Helio Chissini de Castro <helio@kde.org> - 5.6.0-0.3
c4bae1e
- Official beta release
c4bae1e
Rex Dieter 5ccff7e
* Sun Dec 06 2015 Rex Dieter <rdieter@fedoraproject.org> 5.6.0-0.2
Rex Dieter 5ccff7e
- restore bootstrap macro support
Rex Dieter 5ccff7e
c4bae1e
* Tue Nov 03 2015 Helio Chissini de Castro <helio@kde.org> - 5.6.0-0.1
c4bae1e
- Start to implement 5.6.0 beta
c4bae1e
edd4564
* Thu Oct 15 2015 Helio Chissini de Castro <helio@kde.org> - 5.5.1-2
edd4564
- Update to final release 5.5.1
edd4564
6231f34
* Tue Sep 29 2015 Helio Chissini de Castro <helio@kde.org> - 5.5.1-1
6231f34
- Update to Qt 5.5.1 RC1
6231f34
Rex Dieter 4b225ab
* Wed Jul 29 2015 Rex Dieter <rdieter@fedoraproject.org> 5.5.0-3
Rex Dieter 4b225ab
- -docs: BuildRequires: qt5-qhelpgenerator, standardize bootstrapping
Rex Dieter 4b225ab
Rex Dieter 615801b
* Thu Jul 16 2015 Rex Dieter <rdieter@fedoraproject.org> 5.5.0-2
Rex Dieter 615801b
- tighten qtbase dep (#1233829)
Rex Dieter 615801b
5714991
* Thu Jul 09 2015 Jan Grulich <jgrulich@redhat.com> - 5.5.0-1
5714991
- 5.5.0
5714991
bc86c31
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.4.2-2
bc86c31
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
bc86c31
Rex Dieter cdc2739
* Sun Jun 07 2015 Rex Dieter <rdieter@fedoraproject.org> 5.4.2-1
Rex Dieter cdc2739
- 5.4.2
Rex Dieter cdc2739
Rex Dieter cfd8c55
* Fri Apr 10 2015 Rex Dieter <rdieter@fedoraproject.org> 5.4.1-1
Rex Dieter cfd8c55
- 5.4.1
Rex Dieter cfd8c55
Taylor Braun-Jones 806cd82
* Tue Dec 23 2014 Taylor Braun-Jones <taylor.braun-jones@ge.com> - 5.4.0-1
Taylor Braun-Jones 806cd82
- Initial release.