|
|
dcf960e |
Summary: Client and protocol library for the Couchbase project
|
|
|
dcf960e |
Name: libcouchbase
|
|
|
e64b822 |
Version: 2.9.0
|
|
|
e64b822 |
Release: 1%{?dist}
|
|
|
dcf960e |
License: ASL 2.0
|
|
|
dcf960e |
BuildRequires: gcc, gcc-c++
|
|
|
dcf960e |
BuildRequires: cmake >= 2.8.9
|
|
|
dcf960e |
BuildRequires: pkgconfig(libevent) >= 2
|
|
|
dcf960e |
BuildRequires: pkgconfig(libuv) >= 1
|
|
|
dcf960e |
BuildRequires: libev-devel >= 3
|
|
|
dcf960e |
BuildRequires: openssl-devel
|
|
|
bbe3669 |
BuildRequires: systemtap-sdt-devel, systemtap-devel
|
|
|
dcf960e |
URL: https://developer.couchbase.com/server/other-products/release-notes-archives/c-sdk
|
|
|
dcf960e |
Source: https://packages.couchbase.com/clients/c/%{name}-%{version}.tar.gz
|
|
|
dcf960e |
%if ! (0%{?rhel} && 0%{?rhel} <= 7)
|
|
|
dcf960e |
Recommends: %{name}-libevent%{_isa} = %{version}-%{release}
|
|
|
dcf960e |
Suggests: %{name}-libev%{_isa} = %{version}-%{release}
|
|
|
dcf960e |
Suggests: %{name}-tools%{_isa} = %{version}-%{release}
|
|
|
dcf960e |
%endif
|
|
|
dcf960e |
|
|
|
dcf960e |
Patch0: 0001-enforce-system-crypto-policies.patch
|
|
|
dcf960e |
Patch1: 0002-do-not-install-plugins-into-libdir.patch
|
|
|
dcf960e |
Patch2: 0003-fix-pkgconfig-paths.patch
|
|
|
dcf960e |
|
|
|
4314f34 |
# exclude from "Provides" private IO plugins
|
|
|
4314f34 |
%{?filter_provides_in: %filter_provides_in %{name}/%{name}.*\.so$}
|
|
|
4314f34 |
%{?filter_setup}
|
|
|
4314f34 |
|
|
|
dcf960e |
%description
|
|
|
dcf960e |
This package provides the core for libcouchbase. It contains an IO
|
|
|
dcf960e |
implementation based on select(2). If preferred, you can install one
|
|
|
dcf960e |
of the available back-ends (libcouchbase-libevent or libcouchbase-libev).
|
|
|
dcf960e |
libcouchbase will automatically use the installed back-end. It is also
|
|
|
dcf960e |
possible to integrate another IO back-end or write your own.
|
|
|
dcf960e |
|
|
|
dcf960e |
%package libevent
|
|
|
dcf960e |
Summary: Couchbase client library - libevent IO back-end
|
|
|
dcf960e |
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
dcf960e |
%description libevent
|
|
|
dcf960e |
This package provides libevent back-end for libcouchbase.
|
|
|
dcf960e |
|
|
|
dcf960e |
%package libev
|
|
|
dcf960e |
Summary: Couchbase client library - libev IO back-end
|
|
|
dcf960e |
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
dcf960e |
%description libev
|
|
|
dcf960e |
This package provides libev back-end for libcouchbase.
|
|
|
dcf960e |
|
|
|
dcf960e |
%package libuv
|
|
|
dcf960e |
Summary: Couchbase client library - libuv IO back-end
|
|
|
dcf960e |
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
dcf960e |
%description libuv
|
|
|
dcf960e |
This package provides libuv back-end for libcouchbase.
|
|
|
dcf960e |
|
|
|
dcf960e |
%package tools
|
|
|
dcf960e |
Summary: Couchbase client tools
|
|
|
dcf960e |
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
dcf960e |
Requires: %{name}-libevent%{?_isa} = %{version}-%{release}
|
|
|
dcf960e |
%description tools
|
|
|
dcf960e |
This is the CLI tools Couchbase project.
|
|
|
dcf960e |
|
|
|
dcf960e |
%package devel
|
|
|
dcf960e |
Summary: Couchbase client library - Header files
|
|
|
dcf960e |
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
dcf960e |
%description devel
|
|
|
dcf960e |
Development files for the Couchbase client Library.
|
|
|
dcf960e |
|
|
|
dcf960e |
%prep
|
|
|
dcf960e |
%autosetup -p1
|
|
|
bbe3669 |
%cmake -DLCB_NO_MOCK=1
|
|
|
dcf960e |
|
|
|
dcf960e |
%build
|
|
|
dcf960e |
%make_build
|
|
|
dcf960e |
|
|
|
dcf960e |
%install
|
|
|
dcf960e |
%make_install
|
|
|
dcf960e |
|
|
|
dcf960e |
%check
|
|
|
221ba4b |
# ARGS needed to pass arguments to ctest
|
|
|
221ba4b |
make %{_smp_mflags} alltests test ARGS=%{_smp_mflags}
|
|
|
dcf960e |
|
|
|
6db3864 |
%ldconfig_scriptlets
|
|
|
dcf960e |
|
|
|
dcf960e |
%files
|
|
|
dcf960e |
%{_libdir}/%{name}.so.*
|
|
|
dcf960e |
%doc README.markdown RELEASE_NOTES.markdown
|
|
|
dcf960e |
%license LICENSE
|
|
|
dcf960e |
%dir %{_libdir}/%{name}
|
|
|
bbe3669 |
%{_datadir}/systemtap/tapset/libcouchbase.so*
|
|
|
dcf960e |
|
|
|
dcf960e |
%files libevent
|
|
|
dcf960e |
%{_libdir}/%{name}/%{name}_libevent.so
|
|
|
dcf960e |
|
|
|
dcf960e |
%files libev
|
|
|
dcf960e |
%{_libdir}/%{name}/%{name}_libev.so
|
|
|
dcf960e |
|
|
|
dcf960e |
%files libuv
|
|
|
dcf960e |
%{_libdir}/%{name}/%{name}_libuv.so
|
|
|
dcf960e |
|
|
|
dcf960e |
%files tools
|
|
|
dcf960e |
%{_bindir}/cbc*
|
|
|
dcf960e |
%{_mandir}/man1/cbc*.1*
|
|
|
dcf960e |
%{_mandir}/man4/cbcrc*.4*
|
|
|
dcf960e |
|
|
|
dcf960e |
%files devel
|
|
|
dcf960e |
%{_includedir}/%{name}
|
|
|
dcf960e |
%{_libdir}/%{name}.so
|
|
|
dcf960e |
%{_libdir}/pkgconfig/%{name}.pc
|
|
|
dcf960e |
|
|
|
dcf960e |
%changelog
|
|
|
e64b822 |
* Thu May 24 2018 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.9.0-1
|
|
|
e64b822 |
- Update to 2.9.0
|
|
|
e64b822 |
|
|
|
068fe9d |
* Wed May 02 2018 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.8.7-2
|
|
|
068fe9d |
- Port patch for JSON datatype
|
|
|
068fe9d |
|
|
|
d61ad0c |
* Wed May 02 2018 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.8.7-1
|
|
|
d61ad0c |
- Update to 2.8.7
|
|
|
d61ad0c |
|
|
|
9027fa7 |
* Fri Apr 06 2018 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.8.6-1
|
|
|
9027fa7 |
- Update to 2.8.6
|
|
|
9027fa7 |
|
|
|
bbe3669 |
* Fri Feb 23 2018 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.8.5-1
|
|
|
bbe3669 |
- Update to 2.8.5
|
|
|
bbe3669 |
|
|
|
6db3864 |
* Wed Feb 14 2018 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.8.4-3
|
|
|
6db3864 |
- replace ldconfig scriptlets with macro
|
|
|
6db3864 |
https://fedoraproject.org/wiki/Changes/Removing_ldconfig_scriptlets
|
|
|
6db3864 |
|
|
|
4314f34 |
* Wed Dec 20 2017 Remi Collet <remi@remirepo.net> - 2.8.4-2
|
|
|
4314f34 |
- filter private plugins (not shared libraries)
|
|
|
4314f34 |
|
|
|
c3e2ef3 |
* Wed Dec 20 2017 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.8.4-1
|
|
|
c3e2ef3 |
- Update to 2.8.4
|
|
|
c3e2ef3 |
|
|
|
221ba4b |
* Wed Nov 22 2017 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.8.3-2
|
|
|
221ba4b |
- Parallel tests
|
|
|
221ba4b |
|
|
|
dbb2ede |
* Wed Nov 22 2017 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.8.3-1
|
|
|
dbb2ede |
- Update to 2.8.3
|
|
|
dbb2ede |
|
|
|
bc59f2f |
* Mon Nov 13 2017 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.8.2-2
|
|
|
bc59f2f |
- Fix loading IO plugins
|
|
|
bc59f2f |
|
|
|
ed83971 |
* Wed Oct 18 2017 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.8.2-1
|
|
|
ed83971 |
- Update to 2.8.2
|
|
|
ed83971 |
|
|
|
dcf960e |
* Tue Sep 26 2017 Sergey Avseyev <sergey.avseyev@gmail.com> - 2.8.1-1
|
|
|
dcf960e |
- Initial package
|