24 Star 60 Fork 43

openEuler/fastblock
关闭

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
fastblock.spec.in 4.94 KB
一键复制 编辑 原始数据 按行查看 历史
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
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openeuler/fastblock.git
git@gitee.com:openeuler/fastblock.git
openeuler
fastblock
fastblock
master

搜索帮助