diff --git a/linux-sgx-driver.spec b/linux-sgx-driver.spec new file mode 100644 index 0000000..565d96e --- /dev/null +++ b/linux-sgx-driver.spec @@ -0,0 +1,62 @@ +Name: linux-sgx-driver +Version: 2.11 +Release: 1 +Summary: Intel SGX Linux* Driver +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 +* Sat Oct 10 2020 chenmaodong - 2.11.1 +- init + + diff --git a/sgx_driver_2.11.tar.gz b/sgx_driver_2.11.tar.gz new file mode 100644 index 0000000..2ccaa13 Binary files /dev/null and b/sgx_driver_2.11.tar.gz differ