]> git.pld-linux.org Git - SPECS.git/blob - libcouchbase.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / libcouchbase.spec
1 # TODO: system libs (snappy, jsoncpp, cbsasl?, cliopts?)
2 #
3 # Conditional build:
4 %bcond_with     hdrhistogram    # HdrHistogram for statistics recording
5
6 Summary:        Couchbase C Client library
7 Summary(pl.UTF-8):      Biblioteka kliencka C dla Couchbase
8 Name:           libcouchbase
9 Version:        3.0.1
10 Release:        1
11 License:        Apache v2.0
12 Group:          Libraries
13 #Source0Download: https://github.com/couchbase/libcouchbase/releases
14 Source0:        https://github.com/couchbase/libcouchbase/releases/download/%{version}/%{name}-%{version}.tar.gz
15 # Source0-md5:  945da5e3fd12233e53d6a9912875d45d
16 URL:            https://github.com/couchbase/libcouchbase
17 %{?with_hdrhistogram:BuildRequires:     HdrHistogram_c-devel}
18 BuildRequires:  cmake >= 2.8.12
19 BuildRequires:  libevent-devel
20 BuildRequires:  libev-devel
21 BuildRequires:  libstdc++-devel
22 BuildRequires:  libuv-devel
23 BuildRequires:  openssl-devel
24 #BuildRequires: systemtap-sdt-devel
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
28 This is the C client library for Couchbase
29 (<http://www.couchbase.com/>). It communicates with the cluster and
30 speaks the relevant protocols necessary to connect to the cluster and
31 execute data operations.
32
33 %description -l pl.UTF-8
34 Ten pakiet zawiera bibliotekę kliencką C dla Couchbase
35 (<http://www.couchbase.com/>). Komunikuje się z klastrem i rozmawia
36 odpowiednimi protokołami, niezbędnymi do połączenia z klastrem i
37 wykonywania operacji na danych.
38
39 %package io-libev
40 Summary:        Couchbase I/O operations plugin using libev
41 Summary(pl.UTF-8):      Wtyczka operacji we/wy Couchbase wykorzystująca libev
42 Group:          Libraries
43 Requires:       %{name} = %{version}-%{release}
44
45 %description io-libev
46 Couchbase I/O operations plugin using libev.
47
48 %description io-libev -l pl.UTF-8
49 Wtyczka operacji we/wy Couchbase wykorzystująca libev.
50
51 %package io-libevent
52 Summary:        Couchbase I/O operations plugin using libevent
53 Summary(pl.UTF-8):      Wtyczka operacji we/wy Couchbase wykorzystująca libevent
54 Group:          Libraries
55 Requires:       %{name} = %{version}-%{release}
56
57 %description io-libevent
58 Couchbase I/O operations plugin using libevent.
59
60 %description io-libevent -l pl.UTF-8
61 Wtyczka operacji we/wy Couchbase wykorzystująca libevent.
62
63 %package io-libuv
64 Summary:        Couchbase I/O operations plugin using libuv
65 Summary(pl.UTF-8):      Wtyczka operacji we/wy Couchbase wykorzystująca libuv
66 Group:          Libraries
67 Requires:       %{name} = %{version}-%{release}
68
69 %description io-libuv
70 Couchbase I/O operations plugin using libuv.
71
72 %description io-libuv -l pl.UTF-8
73 Wtyczka operacji we/wy Couchbase wykorzystująca libuv.
74
75 %package devel
76 Summary:        Header files for Couchbase library
77 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki Couchbase
78 Group:          Development/Libraries
79 Requires:       %{name} = %{version}-%{release}
80
81 %description devel
82 Header files for Couchbase library.
83
84 %description devel -l pl.UTF-8
85 Pliki nagłówkowe biblioteki Couchbase.
86
87 %prep
88 %setup -q
89
90 %{__sed} -i -e 's/ "4" / "5" /' doc/man/cbcrc.4
91
92 %build
93 install -d build
94 cd build
95 %cmake .. \
96         %{?with_hdrhistogram:LCB_USE_HDR_HISTOGRAM=ON} \
97         -DLCB_NO_MOCK=ON
98
99 %{__make}
100
101 %install
102 rm -rf $RPM_BUILD_ROOT
103
104 %{__make} -C build install \
105         DESTDIR=$RPM_BUILD_ROOT
106
107 install -d $RPM_BUILD_ROOT%{_mandir}/man5
108 %{__mv} $RPM_BUILD_ROOT%{_mandir}/{man4/cbcrc.4,man5/cbcrc.5}
109
110 %clean
111 rm -rf $RPM_BUILD_ROOT
112
113 %post   -p /sbin/ldconfig
114 %postun -p /sbin/ldconfig
115
116 %files
117 %defattr(644,root,root,755)
118 %doc README.markdown RELEASE_NOTES.markdown
119 %attr(755,root,root) %{_bindir}/cbc
120 %attr(755,root,root) %{_bindir}/cbc-*
121 %attr(755,root,root) %{_libdir}/libcouchbase.so.*.*.*
122 %attr(755,root,root) %ghost %{_libdir}/libcouchbase.so.6
123 %dir %{_libdir}/libcouchbase
124 %{_mandir}/man1/cbc.1*
125 %{_mandir}/man1/cbc-*.1*
126 %{_mandir}/man5/cbcrc.5*
127
128 %files io-libev
129 %defattr(644,root,root,755)
130 %attr(755,root,root) %{_libdir}/libcouchbase/libcouchbase_libev.so
131
132 %files io-libevent
133 %defattr(644,root,root,755)
134 %attr(755,root,root) %{_libdir}/libcouchbase/libcouchbase_libevent.so
135
136 %files io-libuv
137 %defattr(644,root,root,755)
138 %attr(755,root,root) %{_libdir}/libcouchbase/libcouchbase_libuv.so
139
140 %files devel
141 %defattr(644,root,root,755)
142 %attr(755,root,root) %{_libdir}/libcouchbase.so
143 %{_includedir}/libcouchbase
144 %{_pkgconfigdir}/libcouchbase.pc
This page took 0.05086 seconds and 3 git commands to generate.