Name:           tee_client
Version:        1.0.0
Release:        1%{?dist}
Group:          System Environment/Daemons
Summary:        itrustee daemon and libraries
License:        MulanPSL-2.0
URL:            https://gitee.com/openeuler/itrustee_client
Source0:        itrustee_client.tar.gz

ExclusiveArch:  aarch64

Provides:       libteec.so()(64bit)

%{?systemd_requires}
BuildRequires:  systemd
BuildRequires:  gcc
BuildRequires:  patch
BuildRequires:  make
BuildRequires:  libboundscheck
BuildRequires:  zlib-devel
BuildRequires:  openssl-devel

Patch1:         0001-add-vm-uid-in-TC_NS_ClientContext.patch
Patch2:         0002-support-rpmbuild-for-src-openeuler.patch

%global debug_package %{nil}

%description
tee_client provides the iTrustee client daemon and libraries.
It includes teecd daemon, tee_teleport, agentd, tlogcat tools
and the libteec.so library used by TEE client applications.

%prep
%autosetup -n itrustee_client -p1

%build
make %{?_smp_mflags}

%install
rm -rf %{buildroot}
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_libdir}
mkdir -p %{buildroot}%{_unitdir}
mkdir -p %{buildroot}%{_sysconfdir}

install -m 0500 dist/teecd         %{buildroot}%{_bindir}/
install -m 0755 dist/tee_teleport  %{buildroot}%{_bindir}/
install -m 0755 dist/agentd        %{buildroot}%{_bindir}/
install -m 0755 dist/tlogcat       %{buildroot}%{_bindir}/
install -m 0644 dist/libteec.so    %{buildroot}%{_libdir}/

install -m 0755 rpm-extra/teecd.sh       %{buildroot}%{_bindir}/
install -m 0644 rpm-extra/teecd.service  %{buildroot}%{_unitdir}/teecd.service
install -m 0644 rpm-extra/teec.conf      %{buildroot}%{_sysconfdir}/teec.conf

%post
/sbin/ldconfig
systemctl daemon-reload || :
systemctl enable teecd.service || :
systemctl start teecd.service || :

%preun
if [ $1 -eq 0 ]; then
    systemctl disable teecd.service || :
    systemctl stop teecd.service || :
fi

%postun
if [ $1 -eq 0 ]; then
    systemctl daemon-reload || :
fi

%files
%defattr(-,root,root,-)
%{_bindir}/teecd
%{_bindir}/tee_teleport
%{_bindir}/agentd
%{_bindir}/tlogcat
%{_bindir}/teecd.sh

%{_libdir}/libteec.so

%{_unitdir}/teecd.service

%config(noreplace) %{_sysconfdir}/teec.conf

%changelog
* Mon Jul 20 2026 liuhao <liuhao365@h-partners.com> - 1.0.0-1
- package init