From 56d1b9dbe297df19c6bb76076cbb07daead96b4b Mon Sep 17 00:00:00 2001 From: eabdullin Date: Wed, 14 May 2025 15:57:04 +0000 Subject: [PATCH] import UBI perl-Compress-Raw-Bzip2-2.212-512.el10 --- .gitignore | 2 +- .perl-Compress-Raw-Bzip2.metadata | 1 - ...Bzip2.spec => perl-Compress-Raw-Bzip2.spec | 190 +++++++++++++++++- sources | 1 + 4 files changed, 182 insertions(+), 12 deletions(-) delete mode 100644 .perl-Compress-Raw-Bzip2.metadata rename SPECS/perl-Compress-Raw-Bzip2.spec => perl-Compress-Raw-Bzip2.spec (68%) create mode 100644 sources diff --git a/.gitignore b/.gitignore index dc6afab..56565e9 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/Compress-Raw-Bzip2-2.093.tar.gz +Compress-Raw-Bzip2-2.212.tar.gz diff --git a/.perl-Compress-Raw-Bzip2.metadata b/.perl-Compress-Raw-Bzip2.metadata deleted file mode 100644 index 01f9f8e..0000000 --- a/.perl-Compress-Raw-Bzip2.metadata +++ /dev/null @@ -1 +0,0 @@ -441130d1033d3fd603c211f99ebc750c5ecaa9c9 SOURCES/Compress-Raw-Bzip2-2.093.tar.gz diff --git a/SPECS/perl-Compress-Raw-Bzip2.spec b/perl-Compress-Raw-Bzip2.spec similarity index 68% rename from SPECS/perl-Compress-Raw-Bzip2.spec rename to perl-Compress-Raw-Bzip2.spec index 48fa2bd..71d684b 100644 --- a/SPECS/perl-Compress-Raw-Bzip2.spec +++ b/perl-Compress-Raw-Bzip2.spec @@ -7,12 +7,12 @@ Name: perl-Compress-Raw-Bzip2 Summary: Low-level interface to bzip2 compression library -Version: 2.093 -Release: 1%{?dist} -# Other files: GPL+ or Artistic +Version: 2.212 +Release: 512%{?dist} +# Other files: GPL-1.0-or-later OR Artistic-1.0-Perl ## unbundled # bzip2-src: BSD -License: GPL+ or Artistic +License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/release/Compress-Raw-Bzip2 Source0: https://cpan.metacpan.org/modules/by-module/Compress/Compress-Raw-Bzip2-%{version}.tar.gz # Module Build @@ -41,39 +41,83 @@ BuildRequires: perl(XSLoader) # Test Suite BuildRequires: perl(File::Path) BuildRequires: perl(threads::shared) +# Dual-lived module needs rebuilding early in the boot process +%if !%{defined perl_bootstrap} +BuildRequires: perl(Test::More) +%endif %if %{with perl_Compress_Raw_Bzip2_enables_optional_test} # Optional Tests BuildRequires: perl(File::Temp) BuildRequires: perl(lib) BuildRequires: perl(overload) -# Dual-lived module needs rebuilding early in the boot process %if !%{defined perl_bootstrap} -BuildRequires: perl(Test::CPAN::Meta) -BuildRequires: perl(Test::CPAN::Meta::JSON) -BuildRequires: perl(Test::More) +# Release tests are deleted BuildRequires: perl(Test::NoWarnings) -BuildRequires: perl(Test::Pod) >= 1.00 %endif BuildRequires: perl(Scalar::Util) %endif BuildRequires: perl(vars) # Runtime -Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) Requires: perl(XSLoader) # Don't "provide" private Perl libs %{?perl_default_filter} +# Filter modules bundled for tests +%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}perl\\(CompTestUtils\\) +%if %{defined perl_bootstrap} +%global __requires_exclude %{__requires_exclude}|^perl\\(Test::Builder)\s*$ +%global __requires_exclude %{__requires_exclude}|^perl\\(Test::More)\s*$ +%global __requires_exclude %{__requires_exclude}|^perl\\(Test::Simple)\s*$ +%endif +%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{_libexecdir} + %description This module provides a Perl interface to the bzip2 compression library. It is used by IO::Compress::Bzip2. +%package tests +Summary: Tests for %{name} +Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: perl-Test-Harness +%if %{with perl_Compress_Raw_Bzip2_enables_optional_test} +# Optional Tests +Requires: perl(File::Temp) +Requires: perl(overload) +# Dual-lived module needs rebuilding early in the boot process +%if !%{defined perl_bootstrap} +Requires: perl(Test::NoWarnings) +%endif +Requires: perl(Scalar::Util) +%endif + +%description tests +Tests from %{name}-%{version}. Execute them +with "%{_libexecdir}/%{name}/test". + %prep %setup -q -n Compress-Raw-Bzip2-%{version} # Remove bundled bzip2 sources rm -r bzip2-src perl -i -ne 'print unless /^bzip2-src\//' MANIFEST +%if ! %{defined perl_bootstrap} +# Remove bundled Test::* modules +rm -rf t/Test +perl -i -ne 'print $_ unless m{^t/Test/}' MANIFEST +%endif + +# Help file to recognise the Perl scripts +for F in t/*.t; do + perl -i -MConfig -ple 'print $Config{startperl} if $. == 1' "$F" + chmod +x "$F" +done + +# Remove release tests +rm t/99pod.t t/meta-*.t +perl -i -ne 'print $_ unless m{^t/99pod\.t}' MANIFEST +perl -i -ne 'print $_ unless m{^t/meta-.*\.t}' MANIFEST + %build BUILD_BZIP2=0 BZIP2_LIB=%{_libdir} @@ -84,9 +128,23 @@ perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" NO_PACKLIST=1 NO_PERL %install %{make_install} find %{buildroot} -type f -name '*.bs' -empty -delete + +# Install tests +mkdir -p %{buildroot}%{_libexecdir}/%{name} +cp -a t %{buildroot}%{_libexecdir}/%{name} +perl -i -pe "s{DIR => '.'}{DIR => '/tmp'}" %{buildroot}%{_libexecdir}/%{name}/t/compress/CompTestUtils.pm +cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF' +#!/bin/sh +unset PERL_CORE +cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)" +EOF +chmod +x %{buildroot}%{_libexecdir}/%{name}/test + %{_fixperms} -c %{buildroot} %check +unset PERL_CORE +export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}') make test %files @@ -95,7 +153,119 @@ make test %{perl_vendorarch}/Compress/ %{_mandir}/man3/Compress::Raw::Bzip2.3* +%files tests +%{_libexecdir}/%{name} + %changelog +* Tue Oct 29 2024 Troy Dawson - 2.212-512 +- Bump release for October 2024 mass rebuild: + Resolves: RHEL-64018 + +* Fri Aug 09 2024 Jitka Plesnikova - 2.212-511 +- Perl 5.40 re-rebuild of bootstrapped packages + +* Thu Jul 18 2024 Jitka Plesnikova - 2.212-510 +- Increase release to favour standalone package + +* Tue Jul 16 2024 Jitka Plesnikova - 2.212-1 +- 2.212 bump + +* Mon Jun 24 2024 Troy Dawson - 2.206-4 +- Bump release for June 2024 mass rebuild + +* Thu Jan 25 2024 Fedora Release Engineering - 2.206-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 2.206-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Jul 26 2023 Jitka Plesnikova - 2.206-1 +- 2.206 bump (rhbz#2225675) + +* Thu Jul 20 2023 Fedora Release Engineering - 2.205-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sun Jul 16 2023 Jitka Plesnikova - 2.205-1 +- 2.205 bump (rhbz#2223210) + +* Wed Jul 12 2023 Jitka Plesnikova - 2.204-500 +- Perl 5.38 re-rebuild of bootstrapped packages + +* Tue Jul 11 2023 Jitka Plesnikova - 2.204-499 +- Increase release to favour standalone package + +* Thu Feb 09 2023 Jitka Plesnikova - 2.204-2 +- Update for disttag + +* Thu Feb 09 2023 Jitka Plesnikova - 2.204-1 +- 2.204 bump + +* Fri Jan 20 2023 Fedora Release Engineering - 2.201-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Jul 22 2022 Fedora Release Engineering - 2.201-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Sat Jun 25 2022 Paul Howarth - 2.201-1 +- 2.201 bump + +* Fri Jun 03 2022 Jitka Plesnikova - 2.103-489 +- Perl 5.36 re-rebuild of bootstrapped packages + +* Mon May 30 2022 Jitka Plesnikova - 2.103-488 +- Increase release to favour standalone package + +* Mon Apr 04 2022 Jitka Plesnikova - 2.103-1 +- 2.103 bump + +* Fri Jan 21 2022 Fedora Release Engineering - 2.101-480 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 2.101-479 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon May 24 2021 Jitka Plesnikova - 2.101-478 +- Perl 5.34 re-rebuild of bootstrapped packages + +* Fri May 21 2021 Jitka Plesnikova - 2.101-477 +- Increase release to favour standalone package + +* Mon Feb 22 2021 Jitka Plesnikova - 2.101-3 +- Fix dependencies for ELN + +* Mon Feb 22 2021 Jitka Plesnikova - 2.101-2 +- Package tests + +* Sat Feb 20 2021 Paul Howarth - 2.101-1 +- 2.101 bump + +* Wed Jan 27 2021 Fedora Release Engineering - 2.100-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Jan 07 2021 Jitka Plesnikova - 2.100-1 +- 2.100 bump + +* Sat Aug 1 2020 Paul Howarth - 2.096-1 +- 2.096 bump + +* Tue Jul 28 2020 Fedora Release Engineering - 2.095-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 21 2020 Petr Pisar - 2.095-1 +- 2.095 bump + +* Mon Jul 13 2020 Jitka Plesnikova - 2.094-1 +- 2.094 bump + +* Fri Jun 26 2020 Jitka Plesnikova - 2.093-457 +- Perl 5.32 re-rebuild of bootstrapped packages + +* Mon Jun 22 2020 Jitka Plesnikova - 2.093-456 +- Increase release to favour standalone package + +* Wed Jan 29 2020 Fedora Release Engineering - 2.093-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + * Sun Dec 8 2019 Paul Howarth - 2.093-1 - 2.093 bump diff --git a/sources b/sources new file mode 100644 index 0000000..4dcf54b --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (Compress-Raw-Bzip2-2.212.tar.gz) = 9e1e747d73ce0916fd108c6d1467fb262d42aa16f06f8429f21d46b30b87be754926b6a059fcd0fd9bf5f49fe0c78f56897e5f13725e6abf90267144eb2465c7