Blame SPECS/perl-JSON-PP.spec

ccad92
%{?scl:%scl_package perl-JSON-PP}
ccad92
ccad92
Name:		%{?scl_prefix}perl-JSON-PP
ccad92
Version:	2.27400
ccad92
Release:	6%{?dist}
ccad92
Summary:	JSON::XS compatible pure-Perl module
ccad92
License:	GPL+ or Artistic
ccad92
Group:		Development/Libraries
ccad92
URL:		http://search.cpan.org/dist/JSON-PP/
ccad92
Source0:	http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-PP-%{version}.tar.gz
ccad92
# Avoid loading optional modules from default . (CVE-2016-1238)
ccad92
Patch0:		JSON-PP-2.27400-CVE-2016-1238-avoid-loading-optional-modules-from-de.patch
ccad92
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(id -nu)
ccad92
BuildArch:	noarch
ccad92
# Module Build
ccad92
BuildRequires:	coreutils
ccad92
BuildRequires:	findutils
ccad92
BuildRequires:	make
ccad92
BuildRequires:	%{?scl_prefix}perl
ccad92
BuildRequires:	%{?scl_prefix}perl-generators
ccad92
BuildRequires:	%{?scl_prefix}perl(ExtUtils::MakeMaker)
ccad92
BuildRequires:	%{?scl_prefix}perl(lib)
ccad92
# Module Runtime
ccad92
BuildRequires:	%{?scl_prefix}perl(B)
ccad92
BuildRequires:	%{?scl_prefix}perl(base)
ccad92
BuildRequires:	%{?scl_prefix}perl(bytes)
ccad92
BuildRequires:	%{?scl_prefix}perl(Carp)
ccad92
BuildRequires:	%{?scl_prefix}perl(constant)
ccad92
BuildRequires:	%{?scl_prefix}perl(Encode)
ccad92
BuildRequires:	%{?scl_prefix}perl(Exporter)
ccad92
BuildRequires:	%{?scl_prefix}perl(Math::BigFloat)
ccad92
BuildRequires:	%{?scl_prefix}perl(Math::BigInt)
ccad92
BuildRequires:	%{?scl_prefix}perl(overload)
ccad92
BuildRequires:	%{?scl_prefix}perl(Scalar::Util)
ccad92
BuildRequires:	%{?scl_prefix}perl(strict)
ccad92
BuildRequires:	%{?scl_prefix}perl(subs)
ccad92
BuildRequires:	%{?scl_prefix}perl(utf8)
ccad92
# Script Runtime
ccad92
BuildRequires:	%{?scl_prefix}perl(Data::Dumper)
ccad92
BuildRequires:	%{?scl_prefix}perl(Getopt::Long)
ccad92
# Test Suite
ccad92
BuildRequires:	%{?scl_prefix}perl(Test::More)
ccad92
BuildRequires:	%{?scl_prefix}perl(Tie::Array)
ccad92
BuildRequires:	%{?scl_prefix}perl(Tie::Hash)
ccad92
# Optional tests
ccad92
%if !%{defined perl_bootstrap}
ccad92
# Disable non-core dependencies when bootstraping a core module
ccad92
BuildRequires:	%{?scl_prefix}perl(Tie::IxHash)
ccad92
%endif
ccad92
# Runtime
ccad92
Requires:	%{?scl_prefix}perl(:MODULE_COMPAT_%(%{?scl:scl enable %{scl} '}eval "$(perl -V:version)";echo $version%{?scl:'}))
ccad92
Requires:	%{?scl_prefix}perl(Data::Dumper)
ccad92
Requires:	%{?scl_prefix}perl(Encode)
ccad92
Requires:	%{?scl_prefix}perl(Math::BigFloat)
ccad92
Requires:	%{?scl_prefix}perl(Math::BigInt)
ccad92
Requires:	%{?scl_prefix}perl(Scalar::Util)
ccad92
Requires:	%{?scl_prefix}perl(subs)
ccad92
Requires:	%{?scl_prefix}perl(utf8)
ccad92
Conflicts:	%{?scl_prefix}perl-JSON < 2.50
ccad92
ccad92
%description
ccad92
JSON::XS is the fastest and most proper JSON module on CPAN. It is written by
ccad92
Marc Lehmann in C, so must be compiled and installed in the used environment.
ccad92
ccad92
JSON::PP is a pure-Perl module and is compatible with JSON::XS.
ccad92
ccad92
%prep
ccad92
%setup -q -n JSON-PP-%{version}
ccad92
%patch0 -p1
ccad92
ccad92
%build
ccad92
%{?scl:scl enable %{scl} '}perl Makefile.PL INSTALLDIRS=vendor && make %{?_smp_mflags}%{?scl:'}
ccad92
ccad92
%install
ccad92
rm -rf %{buildroot}
ccad92
%{?scl:scl enable %{scl} '}make pure_install DESTDIR=%{buildroot}%{?scl:'}
ccad92
find %{buildroot} -type f -name .packlist -delete
ccad92
%{_fixperms} %{buildroot}
ccad92
ccad92
%check
ccad92
%{?scl:scl enable %{scl} '}make test%{?scl:'}
ccad92
ccad92
%clean
ccad92
rm -rf %{buildroot}
ccad92
ccad92
%files
ccad92
%doc Changes README
ccad92
%{_bindir}/json_pp
ccad92
%{perl_vendorlib}/JSON/
ccad92
%{_mandir}/man1/json_pp.1*
ccad92
%{_mandir}/man3/JSON::PP.3*
ccad92
%{_mandir}/man3/JSON::PP::Boolean.3*
ccad92
ccad92
%changelog
ccad92
* Tue Aug 02 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.27400-6
ccad92
- Avoid loading optional modules from default . (CVE-2016-1238)
ccad92
ccad92
* Sun Jul 24 2016 Petr Pisar <ppisar@redhat.com> - 2.27400-5
ccad92
- Rebuild without bootstrap
ccad92
ccad92
* Mon Jul 11 2016 Petr Pisar <ppisar@redhat.com> - 2.27400-4
ccad92
- SCL
ccad92
ccad92
* Wed May 18 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.27400-3
ccad92
- Perl 5.24 re-rebuild of bootstrapped packages
ccad92
ccad92
* Sat May 14 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.27400-2
ccad92
- Perl 5.24 rebuild
ccad92
ccad92
* Mon Apr 25 2016 Paul Howarth <paul@city-fan.org> - 2.27400-1
ccad92
- Update to 2.27400
ccad92
  - Applied and merged long term neglected patches and pull requests
ccad92
  - Modified Makefile.PL to set UNINST=1 if needed on old perls
ccad92
  - Decode decimals to Perl's internal NV type
ccad92
- Simplify find command using -delete
ccad92
ccad92
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.27300-348
ccad92
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
ccad92
ccad92
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.27300-347
ccad92
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
ccad92
ccad92
* Wed Jun 10 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.27300-346
ccad92
- Perl 5.22 re-rebuild of bootstrapped packages
ccad92
ccad92
* Thu Jun 04 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.27300-345
ccad92
- Increase release to favour standalone package
ccad92
ccad92
* Wed Jun 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.27300-3
ccad92
- Perl 5.22 rebuild
ccad92
ccad92
* Thu Dec 11 2014 Petr Pisar <ppisar@redhat.com> - 2.27300-2
ccad92
- Disable non-core dependencies when bootstraping a core module
ccad92
ccad92
* Wed Oct  8 2014 Paul Howarth <paul@city-fan.org> - 2.27300-1
ccad92
- Update to 2.27300
ccad92
  - Fixed a problem about substr in perl 5.8.6 and below
ccad92
- Classify buildreqs by usage
ccad92
ccad92
* Wed Sep 03 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2.27203-310
ccad92
- Increase release to favour standalone package
ccad92
ccad92
* Wed Aug 27 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2.27203-3
ccad92
- Perl 5.20 rebuild
ccad92
ccad92
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.27203-2
ccad92
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
ccad92
ccad92
* Fri Oct 18 2013 Paul Howarth <paul@city-fan.org> - 2.27203-1
ccad92
- Update to 2.27203
ccad92
  - Fixed return/or in _incr_parse (CPAN RT#86948)
ccad92
- Specify all dependencies
ccad92
ccad92
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.27202-291
ccad92
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
ccad92
ccad92
* Mon Jul 15 2013 Petr Pisar <ppisar@redhat.com> - 2.27202-290
ccad92
- Increase release to favour standalone package
ccad92
ccad92
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 2.27202-2
ccad92
- Perl 5.18 rebuild
ccad92
ccad92
* Wed Mar 13 2013 Paul Howarth <paul@city-fan.org> - 2.27202-1
ccad92
- Update to 2.27202
ccad92
  - Fix test failures due to hash iterator randomization in perl 5.17.6 onwards
ccad92
    (CPAN RT#83421)
ccad92
ccad92
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.27200-243
ccad92
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
ccad92
ccad92
* Mon Nov 19 2012 Petr Šabata <contyk@redhat.com> - 2.27200-242
ccad92
- Correct the URL
ccad92
- Add a few missing buildtime dependencies
ccad92
- Drop Getopt::Long dep; json_pp isn't tested
ccad92
ccad92
* Tue Aug 28 2012 Paul Howarth <paul@city-fan.org> - 2.27200-241
ccad92
- BR: perl(base), perl(constant) and perl(lib)
ccad92
- Install to vendor directories
ccad92
- Drop %%defattr, redundant since rpm 4.4
ccad92
- Don't need to remove empty directories from the buildroot
ccad92
ccad92
* Fri Aug 17 2012 Petr Pisar <ppisar@redhat.com> - 2.27200-240
ccad92
- Increase release to replace perl sub-package (bug #848961)
ccad92
ccad92
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.27200-6
ccad92
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
ccad92
ccad92
* Wed Jun 06 2012 Petr Pisar <ppisar@redhat.com> - 2.27200-5
ccad92
- Perl 5.16 rebuild
ccad92
ccad92
* Fri Jun 01 2012 Petr Pisar <ppisar@redhat.com> - 2.27200-4
ccad92
- Depend of Data::Dumper
ccad92
ccad92
* Thu Jan 12 2012 Paul Howarth <paul@city-fan.org> - 2.27200-3
ccad92
- Add buildreqs for perl core modules, which might be dual-lived
ccad92
ccad92
* Sun Jun 19 2011 Marcela Mašláňová <mmaslano@redhat.com> - 2.27200-2
ccad92
- Perl mass rebuild
ccad92
ccad92
* Sun May 22 2011 Paul Howarth <paul@city-fan.org> - 2.27200-1
ccad92
- Update to 2.27200
ccad92
  - Fixed incr_parse decoding string more correctly (CPAN RT#68032)
ccad92
ccad92
* Tue Mar  8 2011 Paul Howarth <paul@city-fan.org> - 2.27105-1
ccad92
- Update to 2.27105
ccad92
  - Removed t/900_pod.t from package because of author test
ccad92
- Drop buildreq perl(Test::Pod), no longer needed
ccad92
ccad92
* Tue Feb  8 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.27104-4
ccad92
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
ccad92
ccad92
* Thu Jan 27 2011 Paul Howarth <paul@city-fan.org> - 2.27104-3
ccad92
- Conflict with perl-JSON < 2.50 (#672764)
ccad92
ccad92
* Wed Jan 26 2011 Paul Howarth <paul@city-fan.org> - 2.27104-2
ccad92
- Sanitize for Fedora submission
ccad92
ccad92
* Tue Jan 25 2011 Paul Howarth <paul@city-fan.org> - 2.27104-1
ccad92
- Initial RPM version