# SGX SDK is for development use only hence no deubg package needed. %define debug_package %{nil} Name: sgxsdk Version: 2.22.100.0 Release: 1%{?dist} Summary: Intel SGX SDK # The entire source code is BSD, except some third party projects are # under other licenses listed in License.txt. License: BSD-3-Clause AND Apache-2.0 AND MIT AND OpenSSL AND ISC AND BSD-2-Clause AND GPL-2.0-only AND SMLNJ AND NCSA AND Apache-1.0 AND FSFAP AND BSD-4-Clause-UC AND FSFUL AND Zlib AND (Apache-2.0 OR GPL-2.0-or-later) AND EPL-1.0 AND MS-PL AND BSD-4-Clause AND MIT-0 URL: https://github.com/intel/linux-sgx # To build SGX SDK from linux-sgx source, first download the prebuilt # binaries by "make preparation", then run script # ./linux/installer/rpm/sdk/build.sh to update spec and repack tarball. # Since no network access is possible for Fedora package build system, # the pre-downloaded and repacked tarball is shared on 01.org. Source0: https://download.01.org/intel-sgx/sgx_repo/rpm_onespec/%{name}-%{version}.tar.gz BuildRequires: autoconf BuildRequires: automake BuildRequires: binutils BuildRequires: libtool BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: make BuildRequires: cmake BuildRequires: ocaml BuildRequires: ocaml-ocamlbuild BuildRequires: openssl-devel BuildRequires: protobuf-compiler BuildRequires: protobuf-devel BuildRequires: libcurl-devel BuildRequires: python3-devel BuildRequires: perl-generators BuildRequires: perl-interpreter BuildRequires: perl-devel BuildRequires: perl(FindBin) BuildRequires: perl(lib) BuildRequires: nasm Requires: binutils Requires: gdb Requires: gcc-c++ Provides: bundled(dcap) = 1.19.100 Provides: bundled(onednn) = 1.1.1 Provides: bundled(epid-sdk) = 6.0.0 Provides: bundled(ipp-crypto) = 2021.7.0 Provides: bundled(mbedtls) = 3.4.0 Provides: bundled(libomp) = 5.0 Provides: bundled(protobuf) = 3.20.1 Provides: bundled(RdRand) = 1.1 Provides: bundled(sgx-emm) = 1.0.2 Provides: bundled(sgxssl) = 1.1.1u Provides: bundled(tinyxml2) = 7.0.0 Provides: bundled(vtune) = 2018 Provides: bundled(libcbor) = 0.10.2 # SGX is a feature supported and verified on x86_64 only. ExclusiveArch: x86_64 %description The Intel SGX SDK is a collection of APIs, libraries, documentations and tools that allow software developers to create and debug Intel SGX enabled applications in C/C++. %package devel Summary: Intel SGX SDK devel package %description devel Intel SGX SDK devel package contains most of the libraries, docuements and tools needed for developers to create SGX enabled applications. %package examples Summary: Intel SGX SDK Sample Code Requires: %{name} = %{version}-%{release} Requires: libsgx-urts >= %{version}-%{release} Requires: libsgx-enclave-common >= %{version}-%{release} %description examples The Intel SGX SDK sample code projects show developers how to create an enclave, how to use C++11 library inside the enclave, how to do local attestation and remote attestation, etc. %prep %autosetup -c %build %make_build %install %make_install %files devel %license License.txt %{_bindir}/sgx_config_cpusvn %{_bindir}/sgx_edger8r %{_bindir}/sgx_encrypt %{_bindir}/sgx-gdb %{_bindir}/sgx_protoc %{_bindir}/sgx_sign %{_libdir}/libsgx_capable.so %{_libdir}/libsgx_epid_sim.so %{_libdir}/libsgx_launch_sim.so %{_libdir}/libsgx_ptrace.so %{_libdir}/libsgx_quote_ex_sim.so %{_libdir}/libsgx_uae_service_sim.so %{_libdir}/libsgx_urts_sim.so %{_libdir}/pkgconfig/libsgx_epid_sim.pc %{_libdir}/pkgconfig/libsgx_launch_sim.pc %{_libdir}/pkgconfig/libsgx_quote_ex_sim.pc %{_libdir}/pkgconfig/libsgx_uae_service_sim.pc %{_libdir}/pkgconfig/libsgx_urts_sim.pc %dir %{_libdir}/sgx-gdb-plugin/ %{_libdir}/sgx-gdb-plugin/gdb_sgx_cmd %{_libdir}/sgx-gdb-plugin/gdb_sgx_plugin.py %{_libdir}/sgx-gdb-plugin/load_symbol_cmd.py %{_libdir}/sgx-gdb-plugin/printers.py %{_libdir}/sgx-gdb-plugin/readelf.py %{_libdir}/sgx-gdb-plugin/sgx_emmt.py %dir %{_includedir}/sgxsdk/ %{_includedir}/sgxsdk/sgx*.h %{_includedir}/sgxsdk/sgx_*.edl %{_includedir}/sgxsdk/ipp/ %{_includedir}/sgxsdk/libcxx/ %{_includedir}/sgxsdk/stdc++/ %{_includedir}/sgxsdk/tlibc/ %{_includedir}/sgxsdk/tprotobuf/ %dir %{_prefix}/lib/sgxsdk/ %{_prefix}/lib/sgxsdk/libsgtcxx.a %{_prefix}/lib/sgxsdk/libsgx_capable.a %{_prefix}/lib/sgxsdk/libsgx_dcap_tvl.a %{_prefix}/lib/sgxsdk/libsgx_omp.a %{_prefix}/lib/sgxsdk/libsgx_pcl.a %{_prefix}/lib/sgxsdk/libsgx_pclsim.a %{_prefix}/lib/sgxsdk/libsgx_protobuf.a %{_prefix}/lib/sgxsdk/libsgx_pthread.a %{_prefix}/lib/sgxsdk/libsgx_tcmalloc.a %{_prefix}/lib/sgxsdk/libsgx_tcrypto.a %{_prefix}/lib/sgxsdk/libsgx_tkey_exchange.a %{_prefix}/lib/sgxsdk/libsgx_tprotected_fs.a %{_prefix}/lib/sgxsdk/libsgx_trts.a %{_prefix}/lib/sgxsdk/libsgx_trts_sim.a %{_prefix}/lib/sgxsdk/libsgx_tservice.a %{_prefix}/lib/sgxsdk/libsgx_tservice_sim.a %{_prefix}/lib/sgxsdk/libsgx_tstdc.a %{_prefix}/lib/sgxsdk/libsgx_tswitchless.a %{_prefix}/lib/sgxsdk/libsgx_ttls.a %{_prefix}/lib/sgxsdk/libsgx_ukey_exchange.a %{_prefix}/lib/sgxsdk/libsgx_uprotected_fs.a %{_prefix}/lib/sgxsdk/libsgx_uswitchless.a %{_prefix}/lib/sgxsdk/libsgx_utls.a %dir %{_datadir}/sgxsdk/ %{_datadir}/sgxsdk/buildenv.mk %{_datadir}/sgxsdk/libc++_Changes_SGX.txt %exclude %{_datadir}/sgxsdk/SampleCode/ %files examples %{_datadir}/sgxsdk/SampleCode/ %changelog * Tue Oct 17 2023 Yunying Sun - 2.22.100.0-1 - Initial packaging