diff --git a/.gitignore b/.gitignore index a21f36f..2b2b01a 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/Compress-Bzip2-2.26.tar.gz +Compress-Bzip2-2.28.tar.gz diff --git a/.perl-Compress-Bzip2.metadata b/.perl-Compress-Bzip2.metadata deleted file mode 100644 index 1452f3a..0000000 --- a/.perl-Compress-Bzip2.metadata +++ /dev/null @@ -1 +0,0 @@ -a22eaea6cc9a161493104dff1fe291b37de108f2 SOURCES/Compress-Bzip2-2.26.tar.gz diff --git a/SPECS/perl-Compress-Bzip2.spec b/perl-Compress-Bzip2.spec similarity index 55% rename from SPECS/perl-Compress-Bzip2.spec rename to perl-Compress-Bzip2.spec index 03ab348..1bf9d7a 100644 --- a/SPECS/perl-Compress-Bzip2.spec +++ b/perl-Compress-Bzip2.spec @@ -6,31 +6,32 @@ %endif Name: perl-Compress-Bzip2 -Version: 2.26 -Release: 7%{?dist} +Version: 2.28 +Release: 21%{?dist} Summary: Interface to Bzip2 compression library # bzlib-src/win-tst-dlltest.c (unbundled): Public Domain -# bzlib-src/LICENSE (unbundled): BSD -# bzlib-src/manual.ps (unbundled): GPL+ with exception -# other files: GPL+ or Artistic -License: GPL+ or Artistic -URL: http://search.cpan.org/dist/Compress-Bzip2/ -Source0: http://www.cpan.org/authors/id/R/RU/RURBAN/Compress-Bzip2-%{version}.tar.gz +# bzlib-src/LICENSE (unbundled): BSD-4-Clause +# bzlib-src/manual.ps (unbundled): GPL+ with exception and OFL +# other files: GPL-1.0-or-later OR Artistic-1.0-Perl +License: GPL-1.0-or-later OR Artistic-1.0-Perl +URL: https://metacpan.org/release/Compress-Bzip2 +Source0: https://cpan.metacpan.org/authors/id/R/RU/RURBAN/Compress-Bzip2-%{version}.tar.gz BuildRequires: bzip2-devel >= 1.0.5 +BuildRequires: coreutils BuildRequires: findutils BuildRequires: gcc BuildRequires: make -BuildRequires: perl-interpreter BuildRequires: perl-devel BuildRequires: perl-generators +BuildRequires: perl-interpreter +BuildRequires: perl(:VERSION) >= 5.8.1 BuildRequires: perl(Config) BuildRequires: perl(File::Copy) BuildRequires: perl(File::Spec) BuildRequires: perl(File::Spec::Functions) -BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 BuildRequires: perl(strict) # VMS::Filespec not needed -BuildRequires: sed # Run-time: BuildRequires: perl(AutoLoader) BuildRequires: perl(Carp) @@ -49,7 +50,6 @@ BuildRequires: perl(Test::More) %if !%{defined perl_bootstrap} && %{with perl_Compress_Bzip2_enables_optional_test} BuildRequires: perl(Test::LeakTrace) %endif -Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) Requires: perl(constant) >= 1.04 %{?perl_default_filter} @@ -62,20 +62,63 @@ library. A relevant subset of the functionality provided by Bzip2 is available in Compress::Bzip2. Compress::Bzip2 is not well integrated into PerlIO, use the preferred IO::Compress::Bzip2 instead. +%package tests +Summary: Tests for %{name} +BuildArch: noarch +Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: bash +Requires: bzip2 +Requires: coreutils +Requires: perl-Test-Harness + +%description tests +Tests from %{name}. Execute them +with "%{_libexecdir}/%{name}/test". + %prep %setup -q -n Compress-Bzip2-%{version} # Remove bundled bzip2 library find bzlib-src -mindepth 1 -type f \! -name 'sample*' -delete -sed -i -e '/^bzlib-src\//d' MANIFEST +perl -i -ne 'print $_ unless m{^bzlib-src/}' MANIFEST find bzlib-src -type f >>MANIFEST +# Help generators to recognize Perl scripts +for F in t/*.t; do + perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!\s*perl}{$Config{startperl}}' "$F" + chmod +x "$F" +done %build -perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 OPTIMIZE="$RPM_OPT_FLAGS" -make %{?_smp_mflags} +perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 \ + OPTIMIZE="$RPM_OPT_FLAGS" +%make_build %install -make pure_install DESTDIR=%{buildroot} -find %{buildroot} -type f -name '*.bs' -empty -delete +%make_install +# Install tests +mkdir -p %{buildroot}/%{_libexecdir}/%{name} +cp -a t %{buildroot}/%{_libexecdir}/%{name} +# Remove author tests +rm -f %{buildroot}/%{_libexecdir}/%{name}/t/900* +# Remove memory usage test +rm -f %{buildroot}/%{_libexecdir}/%{name}/t/090-memory-usage.pl +mkdir -p %{buildroot}/%{_libexecdir}/%{name}/bzlib-src +for F in sample0.bz2 sample0.ref sample1.bz2 sample1.ref sample2.bz2 sample2.ref sample3.bz2 sample3.ref; do + cp "bzlib-src/$F" %{buildroot}/%{_libexecdir}/%{name}/bzlib-src/ +done +cp -a config.in %{buildroot}/%{_libexecdir}/%{name}/ +cat > %{buildroot}/%{_libexecdir}/%{name}/test << 'EOF' +#!/bin/bash +set -e +# Some tests write into temporary files/directories. The easiest solution +# is to copy the tests into a writable directory and execute them from there. +DIR=$(mktemp -d) +pushd "$DIR" +cp -a %{_libexecdir}/%{name}/* ./ +prove -I . -j "$(getconf _NPROCESSORS_ONLN)" +popd +rm -rf "$DIR" +EOF +chmod +x %{buildroot}/%{_libexecdir}/%{name}/test %{_fixperms} %{buildroot} %check @@ -88,9 +131,118 @@ make test %{perl_vendorarch}/auto/Compress/ %{_mandir}/man3/*.3pm* +%files tests +%{_libexecdir}/%{name} + %changelog -* Fri Mar 29 2019 Jitka Plesnikova - 2.26-7 -- Rebuild with enable hardening (bug #1636329) +* Tue Oct 29 2024 Troy Dawson - 2.28-21 +- Bump release for October 2024 mass rebuild: + Resolves: RHEL-64018 + +* Fri Aug 09 2024 Jitka Plesnikova - 2.28-20 +- Perl 5.40 re-rebuild of bootstrapped packages + +* Thu Aug 08 2024 Troy Dawson - 2.28-19 +- Bump release for Aug 2024 java mass rebuild + +* Mon Jun 24 2024 Troy Dawson - 2.28-18 +- Bump release for June 2024 mass rebuild + +* Thu Jan 25 2024 Fedora Release Engineering - 2.28-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 2.28-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jul 20 2023 Fedora Release Engineering - 2.28-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Wed Jul 12 2023 Jitka Plesnikova - 2.28-14 +- Perl 5.38 re-rebuild of bootstrapped packages + +* Tue Jul 11 2023 Jitka Plesnikova - 2.28-13 +- Perl 5.38 rebuild + +* Fri Jan 20 2023 Fedora Release Engineering - 2.28-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Nov 25 2022 Michal Josef Špaček - 2.28-11 +- Cleanup build in spec file +- Package tests +- Update license to SPDX format + +* Fri Jul 22 2022 Fedora Release Engineering - 2.28-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Fri Jun 03 2022 Jitka Plesnikova - 2.28-9 +- Perl 5.36 re-rebuild of bootstrapped packages + +* Mon May 30 2022 Jitka Plesnikova - 2.28-8 +- Perl 5.36 rebuild + +* Fri Jan 21 2022 Fedora Release Engineering - 2.28-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 2.28-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon May 24 2021 Jitka Plesnikova - 2.28-5 +- Perl 5.34 re-rebuild of bootstrapped packages + +* Fri May 21 2021 Jitka Plesnikova - 2.28-4 +- Perl 5.34 rebuild + +* Wed Jan 27 2021 Fedora Release Engineering - 2.28-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 2.28-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 20 2020 Petr Pisar - 2.28-1 +- 2.28 bump + +* Fri Jun 26 2020 Jitka Plesnikova - 2.27-4 +- Perl 5.32 re-rebuild of bootstrapped packages + +* Mon Jun 22 2020 Jitka Plesnikova - 2.27-3 +- Perl 5.32 rebuild + +* Wed May 27 2020 Petr Pisar - 2.27-2 +- A dummy release to overcome a Koji failure + +* Wed May 27 2020 Petr Pisar - 2.27-1 +- 2.27 bump + +* Tue Feb 04 2020 Petr Pisar - 2.26-16 +- NO_PERLLOCAL=1 needs a recent ExtUtils::MakeMaker + +* Tue Feb 04 2020 Tom Stellard - 2.26-15 +- Use make_build macro +- https://docs.fedoraproject.org/en-US/packaging-guidelines/#_parallel_make + +* Wed Jan 29 2020 Fedora Release Engineering - 2.26-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Jul 26 2019 Fedora Release Engineering - 2.26-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sun Jun 02 2019 Jitka Plesnikova - 2.26-12 +- Perl 5.30 re-rebuild of bootstrapped packages + +* Thu May 30 2019 Jitka Plesnikova - 2.26-11 +- Perl 5.30 rebuild + +* Fri Feb 01 2019 Fedora Release Engineering - 2.26-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 2.26-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Sun Jul 01 2018 Jitka Plesnikova - 2.26-8 +- Perl 5.28 re-rebuild of bootstrapped packages + +* Wed Jun 27 2018 Jitka Plesnikova - 2.26-7 +- Perl 5.28 rebuild * Thu Feb 08 2018 Fedora Release Engineering - 2.26-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild diff --git a/sources b/sources new file mode 100644 index 0000000..3d9de07 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (Compress-Bzip2-2.28.tar.gz) = 3b00eab4cec4ec62c2b590dc63e92b4f167407edcee3bdb6581d570bc82c47b6152eb0f21a8b748ac49e87c89a1b99358785609e8f832da16107b6cdc4d9e852