%define _debugsource_template %{nil} Summary: OpenSSL 3.1.3 for OpenEuler Name: openssl Version: 3.1.3 Release: 20230924.oe2023sp1 Obsoletes: %{name} <= %{version} Provides: %{name} = %{version} URL: https://www.openssl.org/ License: OpenSSL and SSLeay Packager: YanShunwen Vendor: YanShunwen Source: https://www.openssl.org/source/%{name}-%{version}.tar.gz BuildRequires: make gcc perl perl-libwww-perl BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root %global openssldir /usr/openssl %description OpenSSL %package devel Summary: Cryptography and SSL/TLS Toolkit Group: System Environment/Libraries Requires: %{name} = %{version}-%{release} %description devel OpenSSL is a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. %prep %setup -q %build ./config --prefix=%{openssldir} --openssldir=%{openssldir} make %{?_smp_mflags} %install [ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot} %make_install DESTDIR=%{buildroot} mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_libdir} ln -sf %{openssldir}/lib/libssl.so.3 %{buildroot}%{_libdir} ln -sf %{openssldir}/lib/libcrypto.so.3 %{buildroot}%{_libdir} ln -sf %{openssldir}/bin/openssl %{buildroot}%{_bindir} %clean [ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot} %files %{openssldir} %defattr(-,root,root) /usr/bin/openssl /usr/lib64/libcrypto.so.3 /usr/lib64/libssl.so.3 %files devel %{openssldir}/include/* %defattr(-,root,root) %post /sbin/ldconfig %postun -p /sbin/ldconfig %changelog