代码拉取完成,页面将自动刷新
Name: fastblock
Version: @VERSION@
Release: 1%{?dist}
Summary: block storage system
Group: Application/System
License: Mulan PSL v2
URL: None
Source0: %{name}-%{version}.tar.gz
Requires: fastblock-mon = %{version}-%{release}
Requires: fastblock-osd = %{version}-%{release}
BuildRequires: pkgconfig
BuildRequires: git
BuildRequires: golang
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: golang
BuildRequires: protobuf-devel
BuildRequires: cmake
BuildRequires: make
BuildRequires: libnl3-devel
BuildRequires: libibverbs-devel
BuildRequires: librdmacm-devel
BuildRequires: meson
BuildRequires: python3-pyelftools
BuildRequires: libuuid-devel
BuildRequires: openssl-devel
BuildRequires: libaio-devel
BuildRequires: ninja-build
BuildRequires: libubsan
BuildRequires: libasan
BuildRequires: boost-devel
BuildRequires: boost
BuildRequires: numactl-devel
BuildRequires: make
%description
A distributed block storage system that uses mature Raft protocol and is designed for all-flash scenarios.
%package mon
Summary: fastblock mon
%description mon
fastblock-mon is used to store cluster metadata(to etcd) and distribute them(osdmap,pgmap etcd) to client(osds and clients).
fbclient can fetch osdmap and pgmap, also can create osds and fake boot them.
fakeosd is a fake osd to communicate with monitor.
%package osd
Summary: fastblock osd
%description osd
fastblock-osd is the object storage daemon for the distributed file system.
It is responsible for storing objects on a local file system and providing access to them over the network.
%package devel
Summary: Development files for fastblock
Requires: %{name} = %{version}-%{release}
%description devel
This package contains the development headers for fastblock.
%prep
%autosetup -p1 -n %{name}
%build
cmake . -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_COMPILER=/usr/bin/gcc \
-DCMAKE_CXX_COMPILER=/usr/bin/g++ \
-DSYSTEMD_SYSTEM_UNIT_DIR:PATH=%{_unitdir}
%make_build
%install
%make_install
mkdir -p %{buildroot}/etc/fastblock/
%post mon
/usr/bin/systemctl preset fastblock-mon@.service fastblock-mon.target >/dev/null 2>&1 ||:
%systemd_post fastblock-mon@.service fastblock-mon.target
%preun mon
%systemd_preun fastblock-mon@.service fastblock-mon.target
%postun mon
%systemd_postun fastblock-mon@.service fastblock-mon.target
%post osd
/usr/bin/systemctl preset fastblock-osd@.service fastblock-osd.target >/dev/null 2>&1 ||:
/usr/bin/systemctl preset fastblock-vhost.service fastblock-vhost.target >/dev/null 2>&1 ||:
/usr/bin/systemctl preset fastblock-nvmf-tgt.service fastblock-nvmf-tgt.target >/dev/null 2>&1 ||:
%systemd_post fastblock-osd@.service fastblock-osd.target
%systemd_post fastblock-vhost.service fastblock-vhost.target
%systemd_post fastblock-nvmf-tgt.service fastblock-nvmf-tgt.target
%preun osd
%systemd_preun fastblock-osd@.service fastblock-osd.target
%systemd_preun fastblock-vhost.service fastblock-vhost.target
%systemd_preun fastblock-nvmf-tgt.service fastblock-nvmf-tgt.target
%postun osd
%systemd_postun fastblock-osd@.service fastblock-osd.target
%systemd_postun fastblock-vhost.service fastblock-vhost.target
%systemd_postun fastblock-nvmf-tgt.service fastblock-nvmf-tgt.target
%files
%files mon
%{_unitdir}/fastblock.target
%{_unitdir}/fastblock-mon.target
%{_unitdir}/fastblock-mon@.service
%attr(0755, root, root) /usr/local/bin/fastblock-mon
%attr(0755, root, root) /usr/local/bin/fastblock-client
%files osd
%{_unitdir}/fastblock-osd.target
%{_unitdir}/fastblock-osd@.service
%{_unitdir}/fastblock-vhost.service
%{_unitdir}/fastblock-vhost.target
%{_unitdir}/fastblock-nvmf-tgt.service
%{_unitdir}/fastblock-nvmf-tgt.target
%attr(0755, root, root) /usr/local/bin/fastblock-osd
%attr(0755, root, root) /usr/local/bin/block_bench
%attr(0755, root, root) /usr/local/bin/fastblock-vhost
%attr(0755, root, root) /usr/local/bin/fastblock-nvmf-tgt
%clean
rm -rf %{buildroot}
%changelog
* Sat Apr 20 2024 TomNewChao
- opt the rpmbuild script
* Wed Apr 10 2024 TomNewChao
- Optimize monitor code specifications
* Wed Apr 10 2024 openeuler-ci-bot
- Add development environment construction documentation,
- add compilation dependencies and adapt to higher versions of openssl
* Wed Apr 10 2024 wuxingyi
- add build requires and ignore when openssl deprecated declaration
* Tue Apr 9 2024 wuxingyi
- Add development environment setup documentation
* Mon Apr 8 2024 openeuler-ci-bot
- Modify the way data is copied to follower nodes
* Mon Apr 8 2024 openeuler-ci-bot
- Fixed rpc memory pool memory leak problem
* Sun Apr 7 2024 szy
- fix rpc memory pool leak
* Wed Apr 3 2024 openeuler-ci-bot
- Fixed memory leak
* Tue Apr 2 2024 openeuler-ci-bot
- Fix bulk rpc null pointer exception
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。