Added RPM build workflow

This commit is contained in:
Christian Tosta
2025-04-18 04:01:14 -03:00
parent 26517e6d95
commit 05b3169a11
2 changed files with 57 additions and 3 deletions

View File

@@ -31,9 +31,9 @@ jobs:
- name: Copy SOURCES and SPEC file
run: |
mkdir -p ~/rpmbuild/SOURCES
VERSION=$(grep -iPo -m1 '.*CPACK_PACKAGE_VERSION [\"]*\K[\S]*[^(\"\))]' build/CPackConfig.cmake)
sed 's/__VERSION__/${VERSION}/g' packaging/pkg.spec.in > ~/rpmbuild/SPECS/ca-certificates-brazil.spec
cp dist/*.src.tar.gz ~/rpmbuild/SOURCES/
cp packaging/pkg.spec.in ~/rpmbuild/SPECS/ca-certificates-brazil.spec
- name: Build RPM
run: |

54
packaging/pkg.spec.in Normal file
View File

@@ -0,0 +1,54 @@
%global debug_package %{nil}
%global source_date_epoch_from_changelog 0
%global version __VERSION__
%define __openssl %{_bindir}/openssl
Name: ca-certificates-brazil
Version: %{version}
Release: %{autorelease}
Summary: The ICP-Brasil root certificate bundle
License: Public Domain
URL: https://www.gov.br/iti/pt-br/assuntos/certificado-digital
Source0: %{name}-%{version}.src.tar.gz
BuildArch: noarch
BuildRequires: %{__openssl}
BuildRequires: %{_bindir}/mktemp
BuildRequires: %{_bindir}/unzip
%description
The Brazilian Public Key Infrastructure - ICP-Brasil is a hierarchical chain
of trust that enables the issuance of digital certificates for the virtual
identification of citizens.
It is observed that the model adopted by Brazil was single-root certification,
and the ITI, in addition to playing the role of Root Certifying Authority - Root AC,
also has the role of accrediting and discrediting the other participants in the
chain, supervise and audit the processes.
%prep
%autosetup -c
%{cmake}
%build
%{cmake_build}
%install
%{__rm} -rf %{buildroot}
%{cmake_install}
%files
%{_datadir}/pki/ca-trust-source/anchors/isrg-root-x2.crt
%{_datadir}/pki/ca-trust-source/anchors/lets-encrypt-ca-bundle.crt
%{_datadir}/pki/ca-trust-source/anchors/icp-brasil-ca-bundle.crt
%post -p %{_bindir}/update-ca-trust
%postun -p %{_bindir}/update-ca-trust
%changelog
%autochangelog