648ada
# Support isbn URN via Business::ISBN that needs gd library
648ada
%if 0%{?rhel}
648ada
%bcond_with perl_URI_enables_Business_ISBN
648ada
%else
648ada
%bcond_without perl_URI_enables_Business_ISBN
648ada
%endif
648ada
648ada
Name:           perl-URI
648ada
Version:        5.09
648ada
Release:        3%{?dist}
648ada
Summary:        A Perl module implementing URI parsing and manipulation
648ada
License:        GPL+ or Artistic
648ada
URL:            https://metacpan.org/release/URI
648ada
Source0:        https://cpan.metacpan.org/modules/by-module/URI/URI-%{version}.tar.gz
648ada
BuildArch:      noarch
648ada
# Module Build
648ada
BuildRequires:  coreutils
648ada
BuildRequires:  make
648ada
BuildRequires:  perl-generators
648ada
BuildRequires:  perl-interpreter
648ada
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
648ada
# Module Runtime
648ada
BuildRequires:  perl(Carp)
648ada
BuildRequires:  perl(constant)
648ada
BuildRequires:  perl(Cwd)
648ada
BuildRequires:  perl(Data::Dumper)
648ada
BuildRequires:  perl(Encode)
648ada
BuildRequires:  perl(Exporter) >= 5.57
648ada
BuildRequires:  perl(integer)
648ada
BuildRequires:  perl(MIME::Base64) >= 2
648ada
BuildRequires:  perl(Net::Domain)
648ada
BuildRequires:  perl(overload)
648ada
BuildRequires:  perl(parent)
648ada
BuildRequires:  perl(Scalar::Util)
648ada
BuildRequires:  perl(strict)
648ada
BuildRequires:  perl(utf8)
648ada
BuildRequires:  perl(warnings)
648ada
# Test Suite
648ada
BuildRequires:  perl(Config)
648ada
BuildRequires:  perl(File::Spec)
648ada
BuildRequires:  perl(File::Spec::Functions)
648ada
BuildRequires:  perl(File::Temp)
648ada
BuildRequires:  perl(Storable)
648ada
BuildRequires:  perl(Test)
648ada
BuildRequires:  perl(Test::More) >= 0.96
648ada
BuildRequires:  perl(Test::Needs)
648ada
# Runtime
648ada
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
648ada
Requires:       perl(Cwd)
648ada
Requires:       perl(Data::Dumper)
648ada
Requires:       perl(Encode)
648ada
Requires:       perl(MIME::Base64) >= 2
648ada
Requires:       perl(Net::Domain)
648ada
Requires:       perl(utf8)
648ada
648ada
# Optional Functionality
648ada
%if %{with perl_URI_enables_Business_ISBN}
648ada
# Business::ISBN pulls in gd and X libraries for barcode support, hence this soft dependency (#1380152)
648ada
# Business::ISBN → Test::Pod → Pod::Simple → HTML::Entities (HTML::Parser) → URI
648ada
%if 0%{!?perl_bootstrap:1}
648ada
BuildRequires:  perl(Business::ISBN) >= 3.005
648ada
%endif
648ada
Suggests:       perl(Business::ISBN) >= 3.005
648ada
%endif
648ada
648ada
%description
648ada
This module implements the URI class. Objects of this class represent
648ada
"Uniform Resource Identifier references" as specified in RFC 2396 (and
648ada
updated by RFC 2732).
648ada
648ada
%package tests
648ada
Summary:        Tests for %{name}
648ada
Requires:       %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
648ada
Requires:       perl-Test-Harness
648ada
%if %{with perl_URI_enables_Business_ISBN}
648ada
Requires:       perl(Business::ISBN) >= 3.005
648ada
%endif
648ada
648ada
%description tests
648ada
Tests from %{name}. Execute them
648ada
with "%{_libexecdir}/%{name}/test".
648ada
648ada
%prep
648ada
%setup -q -n URI-%{version}
648ada
chmod -c 644 uri-test
648ada
648ada
for F in t/*.t t/*.pl; do
648ada
    if head -1 "$F" | grep -q -e '^#!.*perl\b' ; then
648ada
        perl -MConfig -pi -e 's|^#!.*perl\b|$Config{startperl}|' "$F"
648ada
    else
648ada
        perl -i -MConfig -ple 'print $Config{startperl} if $. == 1' "$F"
648ada
    fi
648ada
    chmod +x "$F"
648ada
done
648ada
648ada
648ada
%build
648ada
perl Makefile.PL INSTALLDIRS=perl NO_PACKLIST=true NO_PERLLOCAL=true
648ada
%{make_build}
648ada
648ada
%install
648ada
%{make_install}
648ada
648ada
# Install tests
648ada
mkdir -p %{buildroot}%{_libexecdir}/%{name}
648ada
cp -a t %{buildroot}%{_libexecdir}/%{name}
648ada
perl -i -pe 's{(urls.sto)}{/tmp/$1}' %{buildroot}%{_libexecdir}/%{name}/t/storable.t
648ada
perl -i -pe 's{(urls.sto)}{/tmp/$1}' %{buildroot}%{_libexecdir}/%{name}/t/storable-test.pl
648ada
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
648ada
#!/bin/sh
648ada
cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
648ada
EOF
648ada
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
648ada
648ada
%{_fixperms} -c %{buildroot}
648ada
648ada
%check
648ada
export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}')
648ada
make test
648ada
648ada
%files
648ada
%license LICENSE
648ada
%doc Changes CONTRIBUTING.md README uri-test
648ada
%{perl_privlib}/URI.pm
648ada
%{perl_privlib}/URI/
648ada
%{_mandir}/man3/URI.3*
648ada
%{_mandir}/man3/URI::Escape.3*
648ada
%{_mandir}/man3/URI::Heuristic.3*
648ada
%{_mandir}/man3/URI::QueryParam.3*
648ada
%{_mandir}/man3/URI::Split.3*
648ada
%{_mandir}/man3/URI::URL.3*
648ada
%{_mandir}/man3/URI::WithBase.3*
648ada
%{_mandir}/man3/URI::_punycode.3*
648ada
%{_mandir}/man3/URI::data.3*
648ada
%{_mandir}/man3/URI::file.3*
648ada
%{_mandir}/man3/URI::ldap.3*
648ada
648ada
%files tests
648ada
%{_libexecdir}/%{name}
648ada
648ada
%changelog
648ada
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 5.09-3
648ada
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
648ada
  Related: rhbz#1991688
648ada
648ada
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 5.09-2
648ada
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
648ada
648ada
* Wed Mar 03 2021 Jitka Plesnikova <jplesnik@redhat.com> - 5.09-1
648ada
- 5.09 bump
648ada
- Package tests
648ada
648ada
* Sun Feb 28 2021 Paul Howarth <paul@city-fan.org> - 5.08-1
648ada
- 5.08 bump
648ada
648ada
* Sun Jan 31 2021 Paul Howarth <paul@city-fan.org> - 5.07-1
648ada
- 5.07 bump
648ada
648ada
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 5.06-2
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
648ada
648ada
* Fri Jan 15 2021 Jitka Plesnikova <jplesnik@redhat.com> - 5.06-1
648ada
- 5.06 bump
648ada
648ada
* Wed Oct 21 2020 Paul Howarth <paul@city-fan.org> - 5.05-1
648ada
- 5.05 bump
648ada
648ada
* Tue Jul 28 2020 Petr Pisar <ppisar@redhat.com> - 1.76-9
648ada
- Modernize a spec file
648ada
648ada
* Fri Jun 26 2020 Jitka Plesnikova <jplesnik@redhat.com> - 1.76-8
648ada
- Perl 5.32 re-rebuild of bootstrapped packages
648ada
648ada
* Tue Jun 23 2020 Jitka Plesnikova <jplesnik@redhat.com> - 1.76-7
648ada
- Perl 5.32 rebuild
648ada
648ada
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.76-6
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
648ada
648ada
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.76-5
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
648ada
648ada
* Sun Jun 02 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1.76-4
648ada
- Perl 5.30 re-rebuild of bootstrapped packages
648ada
648ada
* Fri May 31 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1.76-3
648ada
- Perl 5.30 rebuild
648ada
648ada
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.76-2
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
648ada
648ada
* Thu Jan 10 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1.76-1
648ada
- 1.76 bump
648ada
648ada
* Wed Jan 09 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1.75-1
648ada
- 1.75 bump
648ada
648ada
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.74-4
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
648ada
648ada
* Sat Jun 30 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1.74-3
648ada
- Perl 5.28 re-rebuild of bootstrapped packages
648ada
648ada
* Thu Jun 28 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1.74-2
648ada
- Perl 5.28 rebuild
648ada
648ada
* Mon Apr 23 2018 Paul Howarth <paul@city-fan.org> - 1.74-1
648ada
- 1.74 bump
648ada
648ada
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.73-2
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
648ada
648ada
* Tue Jan 09 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1.73-1
648ada
- 1.73 bump
648ada
648ada
* Wed Jul 26 2017 Paul Howarth <paul@city-fan.org> - 1.72-1
648ada
- 1.72 bump
648ada
648ada
* Wed Jun 07 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1.71-8
648ada
- Perl 5.26 re-rebuild of bootstrapped packages
648ada
648ada
* Sun Jun 04 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1.71-7
648ada
- Perl 5.26 rebuild
648ada
648ada
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.71-6
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
648ada
648ada
* Fri Oct  7 2016 Paul Howarth <paul@city-fan.org> - 1.71-5
648ada
- Soften Business::ISBN dependency from Requires: to Suggests: to avoid
648ada
  pulling in gd and X libraries (#1380152)
648ada
648ada
* Wed May 18 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1.71-4
648ada
- Perl 5.24 re-rebuild of bootstrapped packages
648ada
648ada
* Sun May 15 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1.71-3
648ada
- Perl 5.24 rebuild
648ada
648ada
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.71-2
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
648ada
648ada
* Fri Jan  8 2016 Paul Howarth <paul@city-fan.org> - 1.71-1
648ada
- 1.71 bump
648ada
648ada
* Wed Oct 14 2015 Paul Howarth <paul@city-fan.org> - 1.69-2
648ada
- BR: perl(Test)
648ada
648ada
* Sat Jul 25 2015 Paul Howarth <paul@city-fan.org> - 1.69-1
648ada
- 1.69 bump
648ada
648ada
* Fri Jun 26 2015 Paul Howarth <paul@city-fan.org> - 1.68-1
648ada
- 1.68 bump
648ada
648ada
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.67-4
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
648ada
648ada
* Wed Jun 10 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1.67-3
648ada
- Perl 5.22 re-rebuild of bootstrapped packages
648ada
648ada
* Wed Jun 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1.67-2
648ada
- Perl 5.22 rebuild
648ada
648ada
* Wed Feb 25 2015 Paul Howarth <paul@city-fan.org> - 1.67-1
648ada
- 1.67 bump
648ada
648ada
* Fri Nov  7 2014 Paul Howarth <paul@city-fan.org> - 1.65-1
648ada
- 1.65 bump
648ada
648ada
* Sun Sep 07 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1.64-3
648ada
- Perl 5.20 re-rebuild of bootstrapped packages
648ada
648ada
* Wed Aug 27 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1.64-2
648ada
- Perl 5.20 rebuild
648ada
648ada
* Thu Jul 17 2014 Petr Šabata <contyk@redhat.com> - 1.64-1
648ada
- 1.64 bump
648ada
648ada
* Mon Jul 07 2014 Petr Pisar <ppisar@redhat.com> - 1.61-1
648ada
- 1.61 bump
648ada
648ada
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.60-12
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
648ada
648ada
* Wed Aug 14 2013 Jitka Plesnikova <jplesnik@redhat.com> - 1.60-11
648ada
- Perl 5.18 re-rebuild of bootstrapped packages
648ada
648ada
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.60-10
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
648ada
648ada
* Thu Jul 18 2013 Petr Pisar <ppisar@redhat.com> - 1.60-9
648ada
- Perl 5.18 rebuild
648ada
648ada
* Wed Feb 27 2013 Paul Howarth <paul@city-fan.org> - 1.60-8
648ada
- Retain runtime dependency of perl(Business::ISBN) when bootstrapping; a
648ada
  better fix for the build dependency cycle was to drop LWP::Simple as a
648ada
  buildreq of perl-Business-ISBN (needed only for optional tests) when
648ada
  bootstrapping
648ada
648ada
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.60-7
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
648ada
648ada
* Fri Nov 23 2012 Jitka Plesnikova <jplesnik@redhat.com> - 1.60-6
648ada
- Update dependencies
648ada
648ada
* Tue Aug 28 2012 Jitka Plesnikova <jplesnik@redhat.com> - 1.60-5
648ada
- Specify all dependencies
648ada
648ada
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.60-4
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
648ada
648ada
* Tue Jul 10 2012 Petr Pisar <ppisar@redhat.com> - 1.60-3
648ada
- Perl 5.16 re-rebuild of bootstrapped packages
648ada
648ada
* Mon Jun 11 2012 Petr Pisar <ppisar@redhat.com> - 1.60-2
648ada
- Perl 5.16 rebuild
648ada
648ada
* Mon Mar 26 2012 Paul Howarth <paul@city-fan.org> - 1.60-1
648ada
- Update to 1.60
648ada
  - Do not reverse the order of new parameters
648ada
  - Avoid test failure if the local hostname is 'foo' (CPAN RT#75519)
648ada
  - Work around a stupid join bug in 5.8.[12] (CPAN RT#59274)
648ada
  - Updated repository URL
648ada
- Don't need to remove empty directories from buildroot
648ada
- BR: perl(constant)
648ada
648ada
* Fri Jan 20 2012 Paul Howarth <paul@city-fan.org> - 1.59-3
648ada
- Break build dependency loop by only using perl(Business::ISBN) if we're not
648ada
  bootstrapping
648ada
- BR: perl(Carp) and perl(Exporter)
648ada
- Make %%files list more explicit
648ada
- Use DESTDIR rather than PERL_INSTALL_ROOT
648ada
- Use %%{_fixperms} macro rather than our own chmod incantation
648ada
- Don't use macros for commands
648ada
648ada
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.59-2
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
648ada
648ada
* Sun Oct  2 2011 Tom Callaway <spot@fedoraproject.org> - 1.59-1
648ada
- update to 1.59
648ada
648ada
* Tue Jun 21 2011 Marcela Mašláňová <mmaslano@redhat.com> - 1.58-2
648ada
- Perl mass rebuild
648ada
648ada
* Wed Mar 16 2011 Marcela Mašláňová <mmaslano@redhat.com> - 1.58-1
648ada
- update to 1.58
648ada
648ada
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.56-2
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
648ada
648ada
* Mon Oct 11 2010 Marcela Mašláňová <mmaslano@redhat.com> - 1.56-1
648ada
- update
648ada
648ada
* Mon Oct 11 2010 Marcela Mašláňová <mmaslano@redhat.com> - 1.55-1
648ada
- update
648ada
648ada
* Fri May 07 2010 Marcela Maslanova <mmaslano@redhat.com> - 1.54-2
648ada
- Mass rebuild with perl-5.12.0
648ada
648ada
* Mon Apr 19 2010 Petr Pisar <ppisar@redhat.com> - 1.54-1
648ada
- version bump
648ada
- Changes is in UTF-8 already
648ada
- rfc2396.txt removed by upstream
648ada
648ada
* Mon Dec  7 2009 Stepan Kasal <skasal@redhat.com> - 1.40-2
648ada
- rebuild against perl 5.10.1
648ada
648ada
* Tue Oct  6 2009 Marcela Mašláňová <mmaslano@redhat.com> - 1.40-1
648ada
- update to new upstream release
648ada
648ada
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.37-3
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
648ada
648ada
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.37-2
648ada
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
648ada
648ada
* Fri Feb 20 2009 Ralf Corsépius <corsepiu@fedoraproject.org> - 1.37-1
648ada
- Upstream update.
648ada
- Add BR: perl(Test::More), perl(Business::ISBN).
648ada
- Remove requires-filter.
648ada
648ada
* Wed Feb 27 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.35-8
648ada
- Rebuild for perl 5.10 (again)
648ada
648ada
* Wed Feb 13 2008 Robin Norwood <rnorwood@redhat.com> - 1.35-7
648ada
- rebuild again for new perl
648ada
648ada
* Wed Feb 13 2008 Robin Norwood <rnorwood@redhat.com> - 1.35-6
648ada
- Last update for package review
648ada
648ada
* Thu Jan 24 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.35-5
648ada
- rebuild for new perl
648ada
648ada
* Thu Oct 25 2007 Robin Norwood <rnorwood@redhat.com> - 1.35-4
648ada
- Fix various package review issues:
648ada
- Remove redundant BR: perl
648ada
- remove "|| :" from %%check
648ada
- move requires filter into spec file
648ada
- remove tabs and fix spacing
648ada
648ada
* Wed Oct 17 2007 Tom "spot" Callaway <tcallawa@redhat.com> - 1.35-3.1
648ada
- correct license tag
648ada
- add BR: perl(ExtUtils::MakeMaker)
648ada
648ada
* Mon Jun 05 2006 Jason Vas Dias <jvdias@redhat.com> - 1.35-3
648ada
- fix License: tag
648ada
648ada
* Fri Feb 03 2006 Jason Vas Dias <jvdias@redhat.com> - 1.35-2.2
648ada
- rebuild for new perl-5.8.8
648ada
648ada
* Fri Dec 16 2005 Jesse Keating <jkeating@redhat.com>
648ada
- rebuilt for new gcc
648ada
648ada
* Fri Dec 16 2005 Jesse Keating <jkeating@redhat.com>
648ada
- rebuilt for new gcj
648ada
648ada
* Sat Apr 02 2005 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.35-2
648ada
- Update to 1.35.
648ada
- Spec cleanup (#153205)
648ada
648ada
* Thu Sep 23 2004 Chip Turner <cturner@redhat.com> 1.30-3
648ada
- rebuild
648ada
648ada
* Wed Sep 22 2004 Chip Turner <cturner@redhat.com> 1.30-2
648ada
- rebuild
648ada
648ada
* Fri Feb 13 2004 Chip Turner <cturner@redhat.com> 1.30-1
648ada
- update to 1.30
648ada
648ada
* Tue Aug  6 2002 Chip Turner <cturner@redhat.com>
648ada
- automated release bump and build
648ada
648ada
* Tue Aug  6 2002 Chip Turner <cturner@localhost.localdomain>
648ada
- update to 1.21
648ada
648ada
* Tue Jun  4 2002 Chip Turner <cturner@redhat.com>
648ada
- properly claim directories owned by package so they are removed when package is removed
648ada
648ada
* Wed Jan 09 2002 Tim Powers <timp@redhat.com>
648ada
- automated rebuild
648ada
648ada
* Fri Dec 7 2001 root <root@redhat.com>
648ada
- Spec file was autogenerated.