linux-sgx-driver/linux-sgx-driver.spec
chenmaodong 520421cde4 specify x86_64 as the building architecure
Signed-off-by: chenmaodong <chenmaodong@huawei.com>
2020-10-22 11:30:03 +08:00

67 lines
1.8 KiB
RPMSpec

Name: linux-sgx-driver
Version: 2.11
Release: 2
Summary: Intel SGX Linux* Driver
ExclusiveArch: x86_64
License: BSD-3-Clause and GPL-2.0 License
URL: https://github.com/intel/linux-sgx-driver
Source0: https://github.com/intel/linux-sgx-driver/archive/sgx_driver_%{version}.tar.gz
BuildRequires: gcc kernel-devel make module-init-tools glibc
Requires: kernel
%define kern_devel_ver %(uname -r)
%description
Intel(R) Software Guard Extensions (Intel(R) SGX) is an Intel technology for application
developers seeking to protect select code and data from disclosure or modification.
The Linux SGX software stack is comprised of the Intel(R) SGX driver, the Intel(R) SGX
SDK, and the Intel(R) SGX Platform Software. The Intel(R) SGX SDK and Intel(R) SGX PSW
are hosted in the linux-sgx project.
The linux-sgx-driver project hosts the out-of-tree driver for the Linux Intel(R) SGX
software stack, which will be used until the driver upstreaming process is complete.
%prep
%autosetup -n %{name}-sgx_driver_2.11
%build
make
%install
mkdir -p $RPM_BUILD_ROOT/lib/modules/%{kern_devel_ver}/kernel/drivers/intel/sgx/
mkdir -p $RPM_BUILD_ROOT/opt/intel/sgxdriver
install isgx.ko $RPM_BUILD_ROOT/lib/modules/%{kern_devel_ver}/kernel/drivers/intel/sgx/
install License.txt $RPM_BUILD_ROOT/opt/intel/sgxdriver
install README.md $RPM_BUILD_ROOT/opt/intel/sgxdriver
%files
/lib/modules/%{kern_devel_ver}/kernel/drivers/intel/sgx/*
%attr(644, root, root) /opt/intel/sgxdriver/*
%pre
%post
/sbin/ldconfig
cat /etc/modules | grep -Fxq isgx || echo isgx >> /etc/modules
/sbin/depmod
/sbin/modprobe isgx
%postun
/sbin/ldconfig
sed -i '/^isgx$/d' /etc/modules
/sbin/depmod
%changelog
* Wed Oct 21 2020 chenmaodong <chenmaodong@huawei.com> - 2.11.2
- specify x86_64 as the building architecure
* Sat Oct 10 2020 chenmaodong <chenmaodong@huawei.com> - 2.11.1
- init