84 lines
2.9 KiB
RPMSpec
84 lines
2.9 KiB
RPMSpec
%define debug_package %{nil}
|
|
%define src_install_dir /usr/src/%{name}
|
|
|
|
Name: boringssl
|
|
Version: 342e805bc1f5dfdd650e3f031686d6c939b095d9
|
|
Release: 1
|
|
Summary: An SSL/TLS protocol implementation
|
|
License: OpenSSL
|
|
Group: Development/Sources
|
|
URL: https://boringssl.googlesource.com/%{name}
|
|
Source: https://github.com/google/%{name}/archive/%{version}.tar.gz
|
|
|
|
Patch0: Fix-print-Syntax-error.patch
|
|
|
|
BuildRequires: cmake >= 3.0
|
|
BuildRequires: fdupes
|
|
BuildRequires: gcc-c++
|
|
|
|
%description
|
|
BoringSSL is an implementation of the Secure Sockets Layer (SSL) and
|
|
Transport Layer Security (TLS) protocols, derived from OpenSSL.
|
|
|
|
%package devel
|
|
Summary: Development files for BoringSSL
|
|
Group: Development/Libraries/C and C++
|
|
|
|
%description devel
|
|
Development files for BoringSSL - an implementation of the Secure
|
|
Sockets Layer (SSL) and Transport Layer Security (TLS) protocols,
|
|
derived from OpenSSL.
|
|
|
|
%package source
|
|
Summary: Source code of BoringSSL
|
|
Group: Development/Sources
|
|
BuildArch: noarch
|
|
|
|
%description source
|
|
Source files for BoringSSL implementation
|
|
|
|
%prep
|
|
%autosetup -n %{name}-%{version} -p1
|
|
|
|
%build
|
|
|
|
%install
|
|
# Install sources
|
|
mkdir -p %{buildroot}%{src_install_dir}
|
|
cp -r * %{buildroot}%{src_install_dir}
|
|
%fdupes %{buildroot}%{src_install_dir}
|
|
# Fix arch-independent-package-contains-binary-or-object
|
|
find %{buildroot}%{src_install_dir} -type f \( -name "*.a" -o -name "*.lib" -o -name "*.o" \) -exec rm -f "{}" +
|
|
# Fix non-executable-script warning.
|
|
find %{buildroot}%{src_install_dir} -type f -name "*.sh" -exec chmod +x "{}" +
|
|
# Fix env-script-interpreter error.
|
|
find %{buildroot}%{src_install_dir} -type f -name "*.pl" -exec sed -i 's|#!.*/usr/bin/env perl|#!/usr/bin/perl|' "{}" +
|
|
find %{buildroot}%{src_install_dir} -type f -name "*.py" -exec sed -i 's|#!.*/usr/bin/python$|#!/usr/bin/python3|' "{}" +
|
|
find %{buildroot}%{src_install_dir} -type f -name "*.py" -exec sed -i 's|#!.*/usr/bin/env python.*|#!/usr/bin/python3|' "{}" +
|
|
find %{buildroot}%{src_install_dir} -type f -name "*.sh" -exec sed -i 's|#!.*/usr/bin/env bash|#!/bin/bash|' "{}" +
|
|
|
|
# To avoid conflicts with openssl development files, change all includes from
|
|
# openssl to boringssl.
|
|
# BoringSSL headers provided by this pachage are installed in
|
|
# /usr/include/boringssl for the same reason.
|
|
find src/include/openssl -type f -exec sed -i 's/openssl/boringssl/' "{}" +
|
|
|
|
find src/include/openssl -type f -execdir install -D -m0644 "{}" "%{buildroot}%{_includedir}/boringssl/{}" \;
|
|
|
|
rm -rf %{buildroot}%{src_install_dir}/src/util/ar/testdata/mac/libsample.a
|
|
rm -rf %{buildroot}%{src_install_dir}/src/util/ar/testdata/windows/*
|
|
|
|
%files
|
|
%doc src/README.md
|
|
%license LICENSE
|
|
|
|
%files devel
|
|
%{_includedir}/boringssl
|
|
|
|
%files source
|
|
%{src_install_dir}
|
|
|
|
%changelog
|
|
* Mon Apr 7 2025 fuanan <fuanan3@h-partners.com> - 342e805bc1f5dfdd650e3f031686d6c939b095d9-1
|
|
- package init
|