1 Star 0 Fork 7

algorithmofdish / arangodb

forked from src-openEuler / arangodb 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
arangodb.spec 4.29 KB
一键复制 编辑 原始数据 按行查看 历史
algorithmofdish 提交于 2023-03-09 19:07 . Update to version 3.9.9
Name: arangodb3
Version: 3.9.9
Release: 1
Summary: The open-source, multi-model NoSQL database
License: Apache-2.0
URL: http://www.arangodb.com
Source: arangodb-%{version}.tar.gz
ExclusiveArch: x86_64
BuildRequires: cmake
BuildRequires: gcc-c++ >= 10.0
BuildRequires: libatomic
BuildRequires: git
BuildRequires: jemalloc-devel
BuildRequires: openssl-devel
BuildRequires: python3
BuildRequires: systemd
%{?systemd_requires}
%package client
Summary: ArangoDB shell as stand-alone package
%description
ArangoDB is a durable, reliable, transactional multi-model database. Its key-features are: joins, transaction, and flexible data modelling.
The ArangoDB consists of a server, a separate shell, which allows you to administrate the server, and a set of client APIs for various languages.
It is written in C/C++.
%description client
The ArangoDB shell as stand-alone program. It also contains the utility programs: arangobench (benchmark), arangorestore & arangodump (backup), arangoimport (import).
%prep
%autosetup -n arangodb-%{version} -p1
mkdir -p %{_builddir}/arangodb-%{version}/build
%check
%build
cd build
%__cmake ..
%make_build
%install
cd build
%make_install
# /usr/usr -> /usr
mkdir -p %{buildroot}%{_unitdir}
mv %{buildroot}/usr%{_unitdir}/%{name}.service %{buildroot}%{_unitdir}/%{name}.service
rm -rf %{buildroot}/usr/usr
# /usr/var -> /var
mkdir -p %{buildroot}%{_localstatedir}/lib
mkdir -p %{buildroot}%{_localstatedir}/log
mv %{buildroot}/usr%{_localstatedir}/lib/* %{buildroot}%{_localstatedir}/lib
mv %{buildroot}/usr%{_localstatedir}/log/* %{buildroot}%{_localstatedir}/log
rm -rf %{buildroot}/usr%{_localstatedir}
# /usr/etc -> /etc
mkdir -p %{buildroot}%{_sysconfdir}/%{name}
mv %{buildroot}/usr%{_sysconfdir}/%{name}/* %{buildroot}%{_sysconfdir}/%{name}
rm -rf %{buildroot}/usr%{_sysconfdir}/%{name}
# remove licences and READMEs in /usr/share/doc/arangodb3, use %doc and %license instead.
rm -rf %{buildroot}%{_datadir}/doc/%{name}
mkdir -p %{buildroot}%{_localstatedir}/run/%{name}
%files
%defattr(-,root,root,0755)
%doc README
%doc README.md
%license LICENSE
%license LICENSES-OTHER-COMPONENTS.md
%attr(0755,arangodb,arangodb) %{_localstatedir}/lib/%{name}
%attr(0755,arangodb,arangodb) %{_localstatedir}/lib/%{name}-apps
%attr(0755,arangodb,arangodb) %{_localstatedir}/log/%{name}
%ghost %attr(0755,arangodb,arangodb) %{_localstatedir}/run/%{name}
%config(noreplace) %attr(-,arangodb,arangodb) %{_sysconfdir}/%{name}
%{_bindir}/*
%{_sbindir}/*
%{_mandir}/*/*
%{_datadir}/%{name}
%{_unitdir}/%{name}.service
%{_sysconfdir}/logrotate.d/%{name}
%files client
%defattr(-,root,root,0755)
%config(noreplace) %attr(-,arangodb,arangodb) %{_sysconfdir}/%{name}/arangosh.conf
%config(noreplace) %attr(-,arangodb,arangodb) %{_sysconfdir}/%{name}/arangoimport.conf
%config(noreplace) %attr(-,arangodb,arangodb) %{_sysconfdir}/%{name}/arangodump.conf
%config(noreplace) %attr(-,arangodb,arangodb) %{_sysconfdir}/%{name}/arangorestore.conf
%config(noreplace) %attr(-,arangodb,arangodb) %{_sysconfdir}/%{name}/arangobench.conf
%config(noreplace) %attr(-,arangodb,arangodb) %{_sysconfdir}/%{name}/foxx-manager.conf
%{_bindir}/arangosh
%{_bindir}/arangoimport
%{_bindir}/arangodump
%{_bindir}/arangorestore
%{_bindir}/arangobench
%{_bindir}/foxx-manager
%{_mandir}/*/arangosh*
%{_mandir}/*/arangorestore*
%{_mandir}/*/arangobench*
%{_mandir}/*/arangodump*
%{_mandir}/*/arangoimport*
%{_datadir}/%{name}/js/common
%{_datadir}/%{name}/js/client
%{_datadir}/%{name}/js/node
%pre
# create arangodb group only if it doesn't already exist
if ! getent group arangodb >/dev/null 2>&1; then
/usr/sbin/groupadd -r arangodb
fi
# create arangodb user only if it doesn't already exist
if ! getent passwd arangodb >/dev/null 2>&1; then
/usr/sbin/useradd -r -g arangodb --home %{_localstatedir}/arangodb arangodb
/usr/sbin/usermod -c "Arango Server" arangodb
fi
%post
%systemd_post %{name}.service
%preun
%systemd_preun %{name}.service
%postun
exit 0
%changelog
* Thu Mar 9 2023 algorithmofdish <hexiujun1@huawei.com> - 3.9.9-1
- Update to version 3.9.9
* Thu Aug 4 2022 algorithmofdish <hexiujun1@huawei.com> - 3.8.7-1
- downgraded to version 3.8.7 for cpu architecture compatibility
* Thu Jul 28 2022 algorithmofdish <hexiujun1@huawei.com> - 3.9.2-1
- Package init
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/algorithmofdish/arangodb.git
git@gitee.com:algorithmofdish/arangodb.git
algorithmofdish
arangodb
arangodb
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891