diff --git a/virtCCA_driver-v0.1.0.tar.gz b/virtCCA_driver-v0.1.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8d60843885d61cbe30e34c87d3c56d12fd528b17 Binary files /dev/null and b/virtCCA_driver-v0.1.0.tar.gz differ diff --git a/virtCCA_driver.spec b/virtCCA_driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..2dee1c68c8565224d694dc128dcd0f85107c09ba --- /dev/null +++ b/virtCCA_driver.spec @@ -0,0 +1,54 @@ +# spec file for package virtCCA_driver +# +# Copyright (c) Huawei Technologies Co., Ltd. 2024. All rights reserved. +# +Name : virtCCA_driver +Summary : virtCCA driver is some drivers for TEE specific function. +Version : 0.1.0 +Release : 1 +ExclusiveArch: aarch64 +License : GPLV2 +Group : System/Kernel +URL : https://gitee.com/openeuler/virtCCA_driver.git +Source0 : https://gitee.com/openeuler/virtCCA_driver/repository/archive/%{name}-v%{version}.tar.gz +BuildRoot : %{_tmppath}/%{name}-v%{release}-build +BuildRequires: gcc kernel-devel kernel-headers kernel glibc glibc-devel glib2-devel cmake rpm + +%global debug_package %{nil} +%define kmod_name tmm_driver +%define kernel %(ver=`rpm -qa|grep kernel-devel`;echo ${ver#*kernel-devel-}) +%define drivers_path /usr/lib/modules/%{kernel}/kernel/drivers + +%description +%{name} module + +%prep +%autosetup -n %{name}-v%{version} + +%build +cd %_builddir/%{name}-v%{version}/%{kmod_name}/src +make KERNEL_DIR=/usr/src/kernels/%{kernel} + +%install +mkdir -p %{buildroot}/lib/modules/%{name} +install -m 0640 %_builddir/%{name}-v%{version}/%{kmod_name}/src/%{kmod_name}.ko %{buildroot}/lib/modules/%{name} + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root) +%attr(0640,root,root) /lib/modules/%{name}/* + +%post +mkdir -p %{drivers_path}/%{name} +cp /lib/modules/%{name}/* %{drivers_path}/%{name} +depmod %{kernel} + +%postun +rm -rf %{drivers_path}/%{name} +depmod %{kernel} + +%changelog +* Tue May 28 2024 tujipei - %{version}-%{release} +- DESC:init virtCCA_driver