%bcond_without check Summary: Cryptographic library Name: SymCrypt License: MIT and BSD-2-Clause-Views Version: 103.1.0 Release: 2%{?dist} URL: https://github.com/microsoft/SymCrypt Source0: %{url}/archive/refs/tags/v%{version}.tar.gz BuildRequires: cmake BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: jitterentropy-devel BuildRequires: libasan BuildRequires: libatomic BuildRequires: libubsan BuildRequires: python3 BuildRequires: python3-pyelftools # Fedora specific patch to create shared library, use # packaged jitterentropy and use Fedora build flags Patch0: shared-library-and-distro-jitterentropy.patch # Machine specific optimizations and test failures ExclusiveArch: x86_64 AArch64 %description SymCrypt is the core cryptographic function library currently used by Windows. %package devel Summary: Development headers for SymCrypt Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Development headers for the core cryptographic Windows library %prep %autosetup -p1 -n %{name}-%{version} %build %cmake -DSYMCRYPT_USE_ASM=OFF \ -DSYMCRYPT_FIPS_BUILD=OFF \ -DCMAKE_INSTALL_INCLUDEDIR=%{_includedir}/symcrypt %cmake_build %install %cmake_install mkdir -p %{buildroot}%{_libdir}/pkgconfig mkdir -p %{buildroot}%{_includedir}/symcrypt install -p -m 755 %{__cmake_builddir}/module/generic/libsymcrypt.so* %{buildroot}%{_libdir} install -p -m 644 %{__cmake_builddir}/inc/*.h %{buildroot}%{_includedir}/symcrypt install -p -m 644 %{__cmake_builddir}/symcrypt.pc %{buildroot}%{_libdir}/pkgconfig/ %check %if %{with check} %{__cmake_builddir}/exe/symcryptunittest %endif %ldconfig_scriptlets %files %license LICENSE %license NOTICE %doc README.md %doc SECURITY.md %{_libdir}/libsymcrypt.so.103* %files devel %{_libdir}/libsymcrypt.so %{_includedir}/symcrypt/*.h %{_libdir}/pkgconfig/symcrypt.pc %changelog * Wed Mar 08 2023 Benson Muite - 103.1.0-2 - Update based on review * Sat Jan 21 2023 Benson Muite - 103.1.0-1 - Initial packaging