mirror of
https://github.com/terrapkg/packages.git
synced 2026-06-13 07:00:38 +00:00
51 lines
1.4 KiB
RPMSpec
51 lines
1.4 KiB
RPMSpec
Name: kvrocks
|
|
Version: 2.9.0
|
|
Release: 1%?dist
|
|
Summary: Distributed key value NoSQL database that uses RocksDB
|
|
License: Apache-2.0
|
|
URL: https://kvrocks.apache.org/
|
|
Source0: https://github.com/apache/kvrocks/archive/refs/tags/v%version.tar.gz
|
|
Requires: openssl
|
|
BuildRequires: autoconf
|
|
BuildRequires: cmake
|
|
BuildRequires: gcc-c++
|
|
BuildRequires: git
|
|
BuildRequires: openssl-devel
|
|
BuildRequires: python3
|
|
BuildRequires: systemd-rpm-macros
|
|
|
|
%description
|
|
Apache Kvrocks is a distributed key value NoSQL database that uses RocksDB as storage
|
|
engine and is compatible with Redis protocol.
|
|
|
|
%prep
|
|
%autosetup
|
|
|
|
%build
|
|
unset LDFLAGS
|
|
./x.py build -DPORTABLE=1 -DENABLE_STATIC_LIBSTDCXX=OFF -DENABLE_OPENSSL=ON -DCMAKE_BUILD_TYPE=Release --ghproxy -j $(nproc)
|
|
|
|
%install
|
|
mkdir -p %{buildroot}%{_bindir}
|
|
mkdir -p %{buildroot}%{_datadir}
|
|
|
|
install -pm755 build/%{name} %{buildroot}%{_bindir}/%{name}
|
|
install -pm755 build/kvrocks2redis %{buildroot}%{_bindir}/kvrocks2redis
|
|
|
|
install -pDm640 %{name}.conf %{buildroot}%{_sysconfdir}/%{name}/%{name}.conf
|
|
install -pDm644 utils/systemd/%{name}.service %{buildroot}%{_unitdir}/%{name}.service
|
|
|
|
%files
|
|
%{_bindir}/%{name}
|
|
%{_bindir}/kvrocks2redis
|
|
%attr(0750, root, root) %dir %{_sysconfdir}/%{name}
|
|
%attr(0640, root, root) %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
|
|
%{_unitdir}/%{name}.service
|
|
%license LICENSE
|
|
%license NOTICE
|
|
%license licenses/LICENSE-*
|
|
|
|
|
|
%changelog
|
|
%autochangelog
|