mirror of
https://github.com/ekaaty/ca-certificates-brazil.git
synced 2025-12-06 01:22:38 -03:00
Added RPM build workflow
This commit is contained in:
6
.github/workflows/build-rpm.yml
vendored
6
.github/workflows/build-rpm.yml
vendored
@@ -30,10 +30,10 @@ jobs:
|
|||||||
cmake --build build --target sdist
|
cmake --build build --target sdist
|
||||||
|
|
||||||
- name: Copy SOURCES and SPEC file
|
- name: Copy SOURCES and SPEC file
|
||||||
run: |
|
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 dist/*.src.tar.gz ~/rpmbuild/SOURCES/
|
||||||
cp packaging/pkg.spec.in ~/rpmbuild/SPECS/ca-certificates-brazil.spec
|
|
||||||
|
|
||||||
- name: Build RPM
|
- name: Build RPM
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
54
packaging/pkg.spec.in
Normal file
54
packaging/pkg.spec.in
Normal 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
|
||||||
Reference in New Issue
Block a user