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