Compare commits

...

No commits in common. "c8-stream-5.3" and "c9-beta" have entirely different histories.

3 changed files with 92 additions and 13 deletions

2
.gitignore vendored
View File

@ -1 +1 @@
SOURCES/generators-1.11.tar.gz SOURCES/generators-1.13.tar.gz

View File

@ -1 +1 @@
2f19f15e53de68012639cf852d0150138f52bf25 SOURCES/generators-1.11.tar.gz b72fc43a8925662b5cb6c89da36a6c80e651246c SOURCES/generators-1.13.tar.gz

View File

@ -1,6 +1,6 @@
Name: perl-generators Name: perl-generators
Version: 1.11 Version: 1.13
Release: 4%{?dist} Release: 1%{?dist}
Summary: RPM Perl dependencies generators Summary: RPM Perl dependencies generators
License: GPL+ License: GPL+
URL: http://jplesnik.fedorapeople.org/generators URL: http://jplesnik.fedorapeople.org/generators
@ -8,20 +8,28 @@ Source0: %{url}/generators-%{version}.tar.gz
BuildArch: noarch BuildArch: noarch
BuildRequires: coreutils BuildRequires: coreutils
BuildRequires: make BuildRequires: make
BuildRequires: perl-interpreter >= 4:5.22.0-351
%if !%{defined perl_bootstrap} %if !%{defined perl_bootstrap}
# Break build cycle: reflexive dependency # Break build cycle: reflexive dependency
BuildRequires: perl-generators BuildRequires: perl-generators
%endif %endif
BuildRequires: perl-interpreter >= 4:5.22.0-351
BuildRequires: perl(Config)
BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76
BuildRequires: perl(Fedora::VSP)
BuildRequires: perl(File::Copy) BuildRequires: perl(File::Copy)
BuildRequires: perl(File::Find) BuildRequires: perl(File::Find)
BuildRequires: perl(strict) BuildRequires: perl(strict)
BuildRequires: perl(Test::More)
BuildRequires: perl(warnings) BuildRequires: perl(warnings)
BuildRequires: sed BuildRequires: sed
Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) # Run-time:
BuildRequires: perl(Fedora::VSP)
BuildRequires: perl(File::Basename)
# Optional run-time:
# version not used at tests
# Tests:
BuildRequires: perl(lib)
BuildRequires: perl(Exporter)
BuildRequires: perl(Test::More)
BuildRequires: perl(Test::Simple)
Requires: perl-interpreter >= 4:5.22.0-351 Requires: perl-interpreter >= 4:5.22.0-351
# Per Perl packaging guidelines, build-requiring perl-generators should # Per Perl packaging guidelines, build-requiring perl-generators should
# deliver Perl macros # deliver Perl macros
@ -29,39 +37,110 @@ Requires: perl-macros
%if %{defined perl_bootstrap} %if %{defined perl_bootstrap}
# Supply run-time dependencies manually when perl-generators is not available # Supply run-time dependencies manually when perl-generators is not available
Requires: perl(Fedora::VSP) Requires: perl(Fedora::VSP)
Requires: perl(File::Basename)
%endif %endif
Recommends: perl(version)
# The generators and attribute files were split from rpm-build # The generators and attribute files were split from rpm-build
Conflicts: rpm-build < 4.11.2-15 Conflicts: rpm-build < 4.11.2-15
# Filter modules bundled for tests
%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{_libexecdir}
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(PerlNS\\)
%description %description
This package provides RPM Perl dependencies generators which are used for This package provides RPM Perl dependencies generators which are used for
getting provides and requires from Perl binaries and modules. getting provides and requires from Perl binaries and modules.
%package tests
Summary: Tests for %{name}
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
Requires: perl-Test-Harness
%if %{defined perl_bootstrap}
# Supply run-time dependencies manually when perl-generators is not available
Requires: perl(Exporter)
Requires: perl(lib)
Requires: perl(strict)
Requires: perl(Test::More)
Requires: perl(Test::Simple)
Requires: perl(warnings)
%endif
%description tests
Tests from %{name}. Execute them
with "%{_libexecdir}/%{name}/test".
%prep %prep
%setup -q -n generators-%{version} %setup -q -n generators-%{version}
# Help generators to recognize Perl scripts
for F in t/*.t; do
perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' "$F"
chmod +x "$F"
done
%build %build
perl Makefile.PL INSTALLDIRS=vendor INSTALLVENDORSCRIPT=%{_rpmconfigdir} \ perl Makefile.PL INSTALLDIRS=vendor INSTALLVENDORSCRIPT=%{_rpmconfigdir} \
NO_PACKLIST=1 NO_PACKLIST=1 NO_PERLLOCAL=1
make %{?_smp_mflags} %{make_build}
%install %install
make pure_install DESTDIR=%{buildroot} %{make_install}
%{_fixperms} $RPM_BUILD_ROOT/* %{_fixperms} %{buildroot}/*
mkdir -p %{buildroot}%{_rpmconfigdir}/fileattrs/ mkdir -p %{buildroot}%{_rpmconfigdir}/fileattrs/
install -p -m 644 fileattrs/* '%{buildroot}%{_rpmconfigdir}/fileattrs' install -p -m 644 fileattrs/* '%{buildroot}%{_rpmconfigdir}/fileattrs'
# Install tests
mkdir -p %{buildroot}%{_libexecdir}/%{name}
cp -a t %{buildroot}%{_libexecdir}/%{name}
perl -i -pe "s{bin/perl}{%{_rpmconfigdir}/perl}" %{buildroot}%{_libexecdir}/%{name}/t/lib/PerlNS.pm
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
#!/bin/sh
cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
EOF
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
%check %check
make test make test
%files %files
%doc Changes TODO %doc Changes TODO
%{_rpmconfigdir}/perl.* %{_rpmconfigdir}/*
%{_rpmconfigdir}/fileattrs/perl*.attr %{_rpmconfigdir}/fileattrs/perl*.attr
%files tests
%{_libexecdir}/%{name}
%changelog %changelog
* Thu Nov 14 2024 Jitka Plesnikova <jplesnik@redhat.com> - 1.13-1
- Resolves: RHEL-5537 - 1.13 bump
- Package tests
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 1.11-12
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
Related: rhbz#1991688
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 1.11-11
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.11-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Thu Jul 30 2020 Petr Pisar <ppisar@redhat.com> - 1.11-9
- Specify all dependencies
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.11-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Fri Jun 26 2020 Jitka Plesnikova <jplesnik@redhat.com> - 1.11-7
- Perl 5.32 re-rebuild of bootstrapped packages
* Mon Jun 22 2020 Jitka Plesnikova <jplesnik@redhat.com> - 1.11-6
- Perl 5.32 rebuild
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.11-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.11-4 * Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.11-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild