]> git.pld-linux.org Git - packages/websocketpp.git/blob - websocketpp.spec
- new, based on Fedora package + github patch for boost 1.70 compatibility
[packages/websocketpp.git] / websocketpp.spec
1 #
2 # Conditional build:
3 %bcond_without  tests   # unit tests
4
5 Summary:        C++ WebSocket Protocol Library
6 Summary(pl.UTF-8):      Biblioteka C++ do obsługi protokołu WebSocket
7 Name:           websocketpp
8 Version:        0.8.1
9 Release:        1
10 License:        BSD
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
26 # for tests
27 BuildRequires:  openssl-devel
28 BuildRequires:  zlib-devel
29 BuildArch:      noarch
30 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32 %description
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.
38
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
45 oparty o Boost Asio.
46
47 %package devel
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
53
54 %description devel
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.
60
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
67 oparty o Boost Asio.
68
69 %prep
70 %setup -q
71 %patch0 -p1
72 %patch1 -p1
73 %patch2 -p1
74 %patch3 -p1
75 %patch4 -p1
76
77 %build
78 install -d build
79 cd build
80 %cmake .. \
81         %{?with_tests:-DBUILD_TESTS:BOOL=ON}
82
83 %{__make}
84
85 %if %{with tests}
86 %{__make} test
87 %endif
88
89 %install
90 rm -rf $RPM_BUILD_ROOT
91
92 %{__make} -C build install \
93         DESTDIR=$RPM_BUILD_ROOT
94
95 install -d $RPM_BUILD_ROOT%{_npkgconfigdir}
96 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_npkgconfigdir}/websocketpp.pc
97
98 %clean
99 rm -rf $RPM_BUILD_ROOT
100
101 %files devel
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
This page took 0.0843 seconds and 4 git commands to generate.