You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
182 lines
5.5 KiB
182 lines
5.5 KiB
## START: Set by rpmautospec
|
|
## (rpmautospec version 0.6.5)
|
|
## RPMAUTOSPEC: autorelease, autochangelog
|
|
%define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
|
|
release_number = 6;
|
|
base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
|
|
print(release_number + base_release_number - 1);
|
|
}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
|
|
## END: Set by rpmautospec
|
|
|
|
# Generated by rust2rpm 25
|
|
%bcond_without check
|
|
|
|
# RHEL does not have packages for Rust dependencies
|
|
%if 0%{?rhel}
|
|
%global bundled_rust_deps 1
|
|
%else
|
|
%global bundled_rust_deps 0
|
|
%endif
|
|
|
|
%global crate rpm-sequoia
|
|
|
|
Name: rust-rpm-sequoia
|
|
Version: 1.6.0
|
|
Release: %autorelease
|
|
Summary: Implementation of the RPM PGP interface using Sequoia
|
|
|
|
License: LGPL-2.0-or-later
|
|
URL: https://crates.io/crates/rpm-sequoia
|
|
Source: %{crates_source}
|
|
# To create the vendor tarball:
|
|
# tar xf %%{crate}-%%{version}.crate ; pushd %%{crate}-%%{version} ; \
|
|
# patch -p1 < ../rpm-sequoia-fix-metadata.diff ; \
|
|
# cargo vendor --versioned-dirs && tar Jcvf ../%%{crate}-%%{version}-vendor.tar.xz vendor/ ; popd
|
|
Source1: %{crate}-%{version}-vendor.tar.xz
|
|
# Manually created patch for downstream crate metadata changes
|
|
# * default to the OpenSSL crypto backend of sequoia-openpgp
|
|
Patch: rpm-sequoia-fix-metadata.diff
|
|
|
|
%if 0%{?bundled_rust_deps}
|
|
BuildRequires: rust-toolset
|
|
# vendored openssl-sys
|
|
BuildRequires: openssl-devel
|
|
%else
|
|
BuildRequires: cargo-rpm-macros >= 24
|
|
%endif
|
|
|
|
%global _description %{expand:
|
|
An implementation of the RPM PGP interface using Sequoia.}
|
|
|
|
%description %{_description}
|
|
|
|
%package -n %{crate}
|
|
Summary: %{summary}
|
|
# (MIT OR Apache-2.0) AND Unicode-DFS-2016
|
|
# Apache-2.0
|
|
# Apache-2.0 OR MIT
|
|
# BSL-1.0
|
|
# LGPL-2.0-or-later
|
|
# MIT
|
|
# MIT OR Apache-2.0
|
|
# MIT OR Apache-2.0 OR Zlib
|
|
# Unlicense OR MIT
|
|
# Zlib OR Apache-2.0 OR MIT
|
|
License: LGPL-2.0-or-later AND Apache-2.0 AND BSL-1.0 AND MIT AND Unicode-DFS-2016 AND (Apache-2.0 OR MIT) AND (MIT OR Apache-2.0 OR Zlib) AND (Unlicense OR MIT)
|
|
# LICENSE.dependencies contains a full license breakdown
|
|
|
|
%description -n %{crate} %{_description}
|
|
|
|
%files -n %{crate}
|
|
%license LICENSE.txt
|
|
%license LICENSE.dependencies
|
|
%if 0%{?bundled_rust_deps}
|
|
%license cargo-vendor.txt
|
|
%endif
|
|
%doc README.md
|
|
%{_libdir}/librpm_sequoia.so.1
|
|
|
|
%package -n %{crate}-devel
|
|
Summary: %{summary}
|
|
Requires: %{crate}%{?_isa} = %{version}-%{release}
|
|
|
|
%description -n %{crate}-devel %{_description}
|
|
|
|
%files -n %{crate}-devel
|
|
%{_libdir}/librpm_sequoia.so
|
|
%{_libdir}/pkgconfig/rpm-sequoia.pc
|
|
|
|
%prep
|
|
%autosetup -n %{crate}-%{version} -p1 %{?bundled_rust_deps:-a1}
|
|
%if 0%{?bundled_rust_deps}
|
|
%cargo_prep -v vendor
|
|
%else
|
|
%cargo_prep
|
|
|
|
%generate_buildrequires
|
|
%cargo_generate_buildrequires
|
|
%endif
|
|
|
|
%build
|
|
# build script uses environment variables to populate the pkgconfig file
|
|
export PREFIX="%{_prefix}"
|
|
export LIBDIR="%{_libdir}"
|
|
%cargo_build
|
|
%{cargo_license_summary}
|
|
%{cargo_license} > LICENSE.dependencies
|
|
%if 0%{?bundled_rust_deps}
|
|
%cargo_vendor_manifest
|
|
%endif
|
|
|
|
%install
|
|
# install shared library
|
|
mkdir -p %{buildroot}/%{_libdir}
|
|
cp -pav target/release/librpm_sequoia.so %{buildroot}/%{_libdir}/librpm_sequoia.so.1
|
|
# create unversioned symlink
|
|
ln -s librpm_sequoia.so.1 %{buildroot}/%{_libdir}/librpm_sequoia.so
|
|
# install pkg-config file
|
|
mkdir -p %{buildroot}/%{_libdir}/pkgconfig
|
|
cp -pav target/release/rpm-sequoia.pc %{buildroot}/%{_libdir}/pkgconfig/
|
|
|
|
%if %{with check}
|
|
%check
|
|
%cargo_test
|
|
%endif
|
|
|
|
%changelog
|
|
## START: Generated by rpmautospec
|
|
* Mon Nov 11 2024 Stanislav Zidek <szidek@redhat.com> - 1.6.0-6
|
|
- gating: added CI plans
|
|
|
|
* Tue Oct 29 2024 Troy Dawson <tdawson@redhat.com> - 1.6.0-5
|
|
- Bump release for October 2024 mass rebuild:
|
|
|
|
* Wed Jul 17 2024 Stanislav Zidek <szidek@redhat.com> - 1.6.0-4
|
|
- RHEL-10 CI and gating setup
|
|
|
|
* Mon Jun 24 2024 Troy Dawson <tdawson@redhat.com> - 1.6.0-3
|
|
- Bump release for June 2024 mass rebuild
|
|
|
|
* Thu Feb 01 2024 Yaakov Selkowitz <yselkowi@redhat.com> - 1.6.0-2
|
|
- Update Rust macro usage
|
|
|
|
* Fri Jan 26 2024 Fabio Valentini <decathorpe@gmail.com> - 1.6.0-1
|
|
- Update to version 1.6.0; Fixes RHBZ#2260336
|
|
|
|
* Sat Sep 09 2023 Fabio Valentini <decathorpe@gmail.com> - 1.5.0-1
|
|
- Update to version 1.5.0; Fixes RHBZ#2235784
|
|
|
|
* Tue Jun 27 2023 Fabio Valentini <decathorpe@gmail.com> - 1.4.1-1
|
|
- Update to version 1.4.1; Fixes RHBZ#2217961
|
|
|
|
* Tue May 16 2023 Yaakov Selkowitz <yselkowi@redhat.com> - 1.4.0-3
|
|
- Use vendored dependencies in RHEL builds
|
|
|
|
* Wed May 03 2023 Fabio Valentini <decathorpe@gmail.com> - 1.4.0-2
|
|
- Rebuild for openssl crate >= v0.10.48 (RUSTSEC-2023-{0022,0023,0024})
|
|
|
|
* Fri Apr 14 2023 Fabio Valentini <decathorpe@gmail.com> - 1.4.0-1
|
|
- Update to version 1.4.0; Fixes RHBZ#2186636
|
|
|
|
* Mon Mar 06 2023 Fabio Valentini <decathorpe@gmail.com> - 1.3.0-1
|
|
- Update to version 1.3.0; Fixes RHBZ#2175877
|
|
|
|
* Sun Feb 05 2023 Fabio Valentini <decathorpe@gmail.com> - 1.2.0-3
|
|
- Rebuild for fixed frame pointer compiler flags in Rust RPM macros
|
|
|
|
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-2
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
|
|
|
* Wed Nov 23 2022 Fabio Valentini <decathorpe@gmail.com> - 1.2.0-1
|
|
- Update to version 1.2.0; Fixes RHBZ#2145244
|
|
|
|
* Wed Nov 23 2022 Fabio Valentini <decathorpe@gmail.com> - 1.1.2-2
|
|
- Rebuild for sequoia-openpgp 1.11.0
|
|
|
|
* Mon Nov 14 2022 Fabio Valentini <decathorpe@gmail.com> - 1.1.2-1
|
|
- Update to version 1.1.2; Fixes RHBZ#2138400
|
|
|
|
* Thu Oct 13 2022 Fabio Valentini <decathorpe@gmail.com> - 1.0.1-1
|
|
- Initial import (#2087499)
|
|
## END: Generated by rpmautospec
|