!5 [sync] PR-1: Package Init

From: @openeuler-sync-bot 
Reviewed-by: @jianminw 
Signed-off-by: @jianminw
This commit is contained in:
openeuler-ci-bot 2024-04-11 02:39:34 +00:00 committed by Gitee
commit a2232fbc05
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
3 changed files with 101 additions and 0 deletions

97
ao.space.spec Normal file
View File

@ -0,0 +1,97 @@
# Copyright (c) 2022 Institute of Software, Chinese Academy of Sciences (ISCAS)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
%global _bin_path /usr/local/bin
%global _service_path /usr/lib/systemd/system
%global debug_package %{nil}
%global package_name space-agent
Name: ao.space
Version: 1.0.2
Release: 1
Summary: AO.space is a open source project that focuses on protecting personal data security and privacy. Utilizing end-to-end encryption and device-based authentication, users have complete control over their personal accounts and data.
License: Apache-2.0
URL: https://github.com/ao-space/space-agent
Source0: space-agent-%{version}.tar.gz
AutoReq: no
AutoProv: yes
Provides: aospace = %{version}-%{release}
BuildRequires: golang >= 1.20
Requires: docker
ExclusiveArch: aarch64 x86_64 riscv64
ExclusiveOS: Linux
%description
AO.space is a open source project that focuses on protecting personal data security and privacy. Utilizing end-to-end encryption and device-based authentication, users have complete control over their personal accounts and data.
%prep
%setup -q -n %{package_name}-%{version} -c
%build
go version
go env -w GO111MODULE=on
cd %{package_name}-%{version}
ls -l
if [ %{_arch} == "x86_64" ];then
make -f Makefile.amd64
elif [ %{_arch} == "aarch64" ];then
make -f Makefile
elif [ %{_arch} == "riscv64" ];then
make -f Makefile.riscv64
fi
%install
cd %{package_name}-%{version}
ls -l
mkdir -p %{buildroot}%{_bin_path}
mkdir -p %{buildroot}%{_service_path}
mkdir -p %{buildroot}%{_sysconfdir}
install -p -m 755 build/aospace %{buildroot}%{_bin_path}
install -p -m 644 res/aospace.service %{buildroot}%{_service_path}
%files
%defattr (-, root, root)
%doc
%{_bin_path}/*
%{_service_path}/*
%post
echo "ao.space installation is finished, will restart docker"
systemctl restart docker
%systemd_post aospace.service
systemctl enable aospace.service
systemctl start aospace.service
%preun
%systemd_preun aospace.service
%postun
%systemd_postun_with_restart aospace.service
%changelog
* Tue Apr 2 2024 ZhangXuyang<zhangxuyang@iscas.ac.cn> - 1.0.2-1
- Release 1.0.2-1
* Mon Apr 1 2024 ZhangXuyang<zhangxuyang@iscas.ac.cn> - 1.0.1-2
- Release 1.0.1-2
* Mon Apr 1 2024 ZhangXuyang<zhangxuyang@iscas.ac.cn> - 1.0.1-1
- Release 1.0.1-1

4
ao.space.yaml Normal file
View File

@ -0,0 +1,4 @@
version_control: git
src_repo: https://github.com/ao-space/space-agent.git
tag_prefix:
seperator:

BIN
space-agent-1.0.2.tar.gz Normal file

Binary file not shown.