Compare commits

...

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

3 changed files with 91 additions and 11 deletions

2
.gitignore vendored
View File

@ -1 +1 @@
SOURCES/URI-1.76.tar.gz SOURCES/URI-5.09.tar.gz

View File

@ -1 +1 @@
d75380f8b1ad792d230216d8712fd37533ebedf0 SOURCES/URI-1.76.tar.gz ee3a28661467ea086c69edaece4746002b380d6d SOURCES/URI-5.09.tar.gz

View File

@ -1,13 +1,17 @@
# Utilize Business::ISBN that needs gd library # Support isbn URN via Business::ISBN that needs gd library
%if 0%{?rhel}
%bcond_with perl_URI_enables_Business_ISBN
%else
%bcond_without perl_URI_enables_Business_ISBN %bcond_without perl_URI_enables_Business_ISBN
%endif
Name: perl-URI Name: perl-URI
Version: 1.76 Version: 5.09
Release: 5%{?dist} Release: 3%{?dist}
Summary: A Perl module implementing URI parsing and manipulation Summary: A Perl module implementing URI parsing and manipulation
License: GPL+ or Artistic License: GPL+ or Artistic
URL: https://metacpan.org/release/URI URL: https://metacpan.org/release/URI
Source0: https://cpan.metacpan.org/authors/id/O/OA/OALDERS/URI-%{version}.tar.gz Source0: https://cpan.metacpan.org/modules/by-module/URI/URI-%{version}.tar.gz
BuildArch: noarch BuildArch: noarch
# Module Build # Module Build
BuildRequires: coreutils BuildRequires: coreutils
@ -54,9 +58,9 @@ Requires: perl(utf8)
# Business::ISBN pulls in gd and X libraries for barcode support, hence this soft dependency (#1380152) # Business::ISBN pulls in gd and X libraries for barcode support, hence this soft dependency (#1380152)
# Business::ISBN → Test::Pod → Pod::Simple → HTML::Entities (HTML::Parser) → URI # Business::ISBN → Test::Pod → Pod::Simple → HTML::Entities (HTML::Parser) → URI
%if 0%{!?perl_bootstrap:1} %if 0%{!?perl_bootstrap:1}
BuildRequires: perl(Business::ISBN) BuildRequires: perl(Business::ISBN) >= 3.005
%endif %endif
Suggests: perl(Business::ISBN) Suggests: perl(Business::ISBN) >= 3.005
%endif %endif
%description %description
@ -64,24 +68,59 @@ This module implements the URI class. Objects of this class represent
"Uniform Resource Identifier references" as specified in RFC 2396 (and "Uniform Resource Identifier references" as specified in RFC 2396 (and
updated by RFC 2732). updated by RFC 2732).
%package tests
Summary: Tests for %{name}
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
Requires: perl-Test-Harness
%if %{with perl_URI_enables_Business_ISBN}
Requires: perl(Business::ISBN) >= 3.005
%endif
%description tests
Tests from %{name}. Execute them
with "%{_libexecdir}/%{name}/test".
%prep %prep
%setup -q -n URI-%{version} %setup -q -n URI-%{version}
chmod -c 644 uri-test chmod -c 644 uri-test
for F in t/*.t t/*.pl; do
if head -1 "$F" | grep -q -e '^#!.*perl\b' ; then
perl -MConfig -pi -e 's|^#!.*perl\b|$Config{startperl}|' "$F"
else
perl -i -MConfig -ple 'print $Config{startperl} if $. == 1' "$F"
fi
chmod +x "$F"
done
%build %build
perl Makefile.PL INSTALLDIRS=perl NO_PACKLIST=true NO_PERLLOCAL=true perl Makefile.PL INSTALLDIRS=perl NO_PACKLIST=true NO_PERLLOCAL=true
make %{?_smp_mflags} %{make_build}
%install %install
make install DESTDIR=%{buildroot} %{make_install}
# Install tests
mkdir -p %{buildroot}%{_libexecdir}/%{name}
cp -a t %{buildroot}%{_libexecdir}/%{name}
perl -i -pe 's{(urls.sto)}{/tmp/$1}' %{buildroot}%{_libexecdir}/%{name}/t/storable.t
perl -i -pe 's{(urls.sto)}{/tmp/$1}' %{buildroot}%{_libexecdir}/%{name}/t/storable-test.pl
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
%{_fixperms} -c %{buildroot} %{_fixperms} -c %{buildroot}
%check %check
export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}')
make test make test
%files %files
%license LICENSE %license LICENSE
%doc Changes CONTRIBUTING.md uri-test %doc Changes CONTRIBUTING.md README uri-test
%{perl_privlib}/URI.pm %{perl_privlib}/URI.pm
%{perl_privlib}/URI/ %{perl_privlib}/URI/
%{_mandir}/man3/URI.3* %{_mandir}/man3/URI.3*
@ -96,7 +135,48 @@ make test
%{_mandir}/man3/URI::file.3* %{_mandir}/man3/URI::file.3*
%{_mandir}/man3/URI::ldap.3* %{_mandir}/man3/URI::ldap.3*
%files tests
%{_libexecdir}/%{name}
%changelog %changelog
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 5.09-3
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
Related: rhbz#1991688
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 5.09-2
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
* Wed Mar 03 2021 Jitka Plesnikova <jplesnik@redhat.com> - 5.09-1
- 5.09 bump
- Package tests
* Sun Feb 28 2021 Paul Howarth <paul@city-fan.org> - 5.08-1
- 5.08 bump
* Sun Jan 31 2021 Paul Howarth <paul@city-fan.org> - 5.07-1
- 5.07 bump
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 5.06-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Fri Jan 15 2021 Jitka Plesnikova <jplesnik@redhat.com> - 5.06-1
- 5.06 bump
* Wed Oct 21 2020 Paul Howarth <paul@city-fan.org> - 5.05-1
- 5.05 bump
* Tue Jul 28 2020 Petr Pisar <ppisar@redhat.com> - 1.76-9
- Modernize a spec file
* Fri Jun 26 2020 Jitka Plesnikova <jplesnik@redhat.com> - 1.76-8
- Perl 5.32 re-rebuild of bootstrapped packages
* Tue Jun 23 2020 Jitka Plesnikova <jplesnik@redhat.com> - 1.76-7
- Perl 5.32 rebuild
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.76-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.76-5 * Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.76-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild