3 %bcond_without tests # unit tests
5 Summary: C++ WebSocket Protocol Library
6 Summary(pl.UTF-8): Biblioteka C++ do obsługi protokołu WebSocket
11 Group: Development/Libraries
12 #Source0Download: https://github.com/zaphoyd/websocketpp/releases
13 Source0: https://github.com/zaphoyd/websocketpp/archive/%{version}/%{name}-%{version}.tar.gz
14 # Source0-md5: 75e96b15ba1cb3b37175d58352c3a7fb
15 Source1: websocketpp.pc
16 Patch0: %{name}-cmake_noarch.patch
17 Patch1: %{name}-cmake-configversion-compatibility.patch
18 Patch2: %{name}-tests.patch
19 Patch3: %{name}-fix_version.patch
20 # from https://github.com/zaphoyd/websocketpp/pull/814/commits/c769c9238ad62178f506038178714a1c35aa2769.patch
21 Patch4: %{name}-boost.patch
22 URL: https://www.zaphoyd.com/websocketpp/
23 BuildRequires: boost-devel >= 1.39
24 BuildRequires: cmake >= 2.8.8
25 BuildRequires: libstdc++-devel >= 6:4.7
27 BuildRequires: openssl-devel
28 BuildRequires: zlib-devel
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 WebSocket++ is an open source (BSD license) header only C++ library
34 that implements RFC6455 The WebSocket Protocol. It allows integrating
35 WebSocket client and server functionality into C++ programs. It uses
36 interchangeable network transport modules including one based on C++
37 iostreams and one based on Boost Asio.
39 %description -l pl.UTF-8
40 WebSocket++ to mająca otwarte źródła (na licencji BSD), składająca się
41 z samych nagłówków biblioteka C++ będąca implementacją protokołu
42 WebSocket (RFC6455). Pozwala na integrowanie funkcjonalności klienta i
43 serwera WebSocket w programach w C++. Wykorzystuje wymienne moduły
44 transportu sieciowego, w tym jeden oparty na iostreams z C++ i jeden
48 Summary: C++ WebSocket Protocol Library
49 Summary(pl.UTF-8): Biblioteka C++ do obsługi protokołu WebSocket
50 Group: Development/Libraries
51 Requires: boost-devel >= 1.39
52 Requires: libstdc++-devel >= 6:4.7
55 WebSocket++ is an open source (BSD license) header only C++ library
56 that implements RFC6455 The WebSocket Protocol. It allows integrating
57 WebSocket client and server functionality into C++ programs. It uses
58 interchangeable network transport modules including one based on C++
59 iostreams and one based on Boost Asio.
61 %description devel -l pl.UTF-8
62 WebSocket++ to mająca otwarte źródła (na licencji BSD), składająca się
63 z samych nagłówków biblioteka C++ będąca implementacją protokołu
64 WebSocket (RFC6455). Pozwala na integrowanie funkcjonalności klienta i
65 serwera WebSocket w programach w C++. Wykorzystuje wymienne moduły
66 transportu sieciowego, w tym jeden oparty na iostreams z C++ i jeden
81 %{?with_tests:-DBUILD_TESTS:BOOL=ON}
90 rm -rf $RPM_BUILD_ROOT
92 %{__make} -C build install \
93 DESTDIR=$RPM_BUILD_ROOT
95 install -d $RPM_BUILD_ROOT%{_npkgconfigdir}
96 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_npkgconfigdir}/websocketpp.pc
99 rm -rf $RPM_BUILD_ROOT
102 %defattr(644,root,root,755)
103 %doc COPYING changelog.md readme.md roadmap.md
104 %{_includedir}/websocketpp
105 %{_datadir}/cmake/websocketpp
106 %{_npkgconfigdir}/websocketpp.pc