cc242e
# Perform optional tests
cc242e
%bcond_without perl_JSON_PP_enables_optional_test
cc242e
cc242e
Name:		perl-JSON-PP
cc242e
Epoch:		1
cc242e
Version:	4.04
cc242e
Release:	2%{?dist}
cc242e
Summary:	JSON::XS compatible pure-Perl module
cc242e
License:	GPL+ or Artistic
cc242e
URL:		https://metacpan.org/release/JSON-PP
cc242e
Source0:	https://cpan.metacpan.org/modules/by-module/JSON/JSON-PP-%{version}.tar.gz
cc242e
BuildArch:	noarch
cc242e
# Module Build
cc242e
BuildRequires:	coreutils
cc242e
BuildRequires:	findutils
cc242e
BuildRequires:	make
cc242e
BuildRequires:	perl-generators
cc242e
BuildRequires:	perl-interpreter
cc242e
BuildRequires:	perl(ExtUtils::MakeMaker)
cc242e
BuildRequires:	perl(lib)
cc242e
# Module Runtime
cc242e
BuildRequires:	perl(bytes)
cc242e
BuildRequires:	perl(Carp)
cc242e
BuildRequires:	perl(constant)
cc242e
BuildRequires:	perl(Encode)
cc242e
BuildRequires:	perl(Exporter)
cc242e
BuildRequires:	perl(Math::BigFloat)
cc242e
BuildRequires:	perl(Math::BigInt)
cc242e
BuildRequires:	perl(overload)
cc242e
BuildRequires:	perl(Scalar::Util) >= 1.08
cc242e
BuildRequires:	perl(strict)
cc242e
BuildRequires:	perl(utf8)
cc242e
BuildRequires:	perl(warnings)
cc242e
# Script Runtime
cc242e
BuildRequires:	perl(Data::Dumper)
cc242e
BuildRequires:	perl(Getopt::Long)
cc242e
# Test Suite
cc242e
BuildRequires:	perl(Test)
cc242e
BuildRequires:	perl(Test::More)
cc242e
BuildRequires:	perl(Tie::Array)
cc242e
BuildRequires:	perl(Tie::Hash)
cc242e
%if %{with perl_JSON_PP_enables_optional_test}
cc242e
# Optional tests
cc242e
%if !%{defined perl_bootstrap}
cc242e
# Disable non-core dependencies when bootstrapping a core module
cc242e
BuildRequires:	perl(Tie::IxHash)
cc242e
%endif
cc242e
%endif
cc242e
# Runtime
cc242e
Requires:	perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
cc242e
Requires:	perl(Data::Dumper)
cc242e
Requires:	perl(Encode)
cc242e
Requires:	perl(Math::BigFloat)
cc242e
Requires:	perl(Math::BigInt)
cc242e
Requires:	perl(Scalar::Util) >= 1.08
cc242e
Requires:	perl(utf8)
cc242e
Conflicts:	perl-JSON < 2.50
cc242e
cc242e
%description
cc242e
JSON::XS is the fastest and most proper JSON module on CPAN. It is written by
cc242e
Marc Lehmann in C, so must be compiled and installed in the used environment.
cc242e
cc242e
JSON::PP is a pure-Perl module and is compatible with JSON::XS.
cc242e
cc242e
%prep
cc242e
%setup -q -n JSON-PP-%{version}
cc242e
cc242e
%build
cc242e
perl Makefile.PL INSTALLDIRS=vendor
cc242e
make %{?_smp_mflags}
cc242e
cc242e
%install
cc242e
make pure_install DESTDIR=%{buildroot}
cc242e
find %{buildroot} -type f -name .packlist -delete
cc242e
%{_fixperms} -c %{buildroot}
cc242e
cc242e
%check
cc242e
make test
cc242e
cc242e
%files
cc242e
%doc Changes README
cc242e
%{_bindir}/json_pp
cc242e
%{perl_vendorlib}/JSON/
cc242e
%{_mandir}/man1/json_pp.1*
cc242e
%{_mandir}/man3/JSON::PP.3*
cc242e
%{_mandir}/man3/JSON::PP::Boolean.3*
cc242e
cc242e
%changelog
cc242e
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:4.04-2
cc242e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
cc242e
cc242e
* Sat Jun 29 2019 Paul Howarth <paul@city-fan.org> - 1:4.04-1
cc242e
- Update to 4.04
cc242e
  - Document indent_length option (GH#48)
cc242e
cc242e
* Wed Jun 19 2019 Paul Howarth <paul@city-fan.org> - 1:4.03-1
cc242e
- Update to 4.03
cc242e
  - (Encode::)decode json_pp input properly by default (GH#47)
cc242e
cc242e
* Sun Jun 02 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1:4.02-439
cc242e
- Perl 5.30 re-rebuild of bootstrapped packages
cc242e
cc242e
* Thu May 30 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1:4.02-438
cc242e
- Increase release to favour standalone package
cc242e
cc242e
* Sat Feb 23 2019 Paul Howarth <paul@city-fan.org> - 1:4.02-1
cc242e
- Update to 4.02
cc242e
  - Fix a test that breaks if perl is compiled with -Dquadmath (CPAN RT#128589)
cc242e
cc242e
* Fri Feb 22 2019 Paul Howarth <paul@city-fan.org> - 1:4.01-1
cc242e
- Update to 4.01
cc242e
  - Allow to pass indent_length to json_pp (GH#46)
cc242e
cc242e
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:4.00-2
cc242e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
cc242e
cc242e
* Fri Dec  7 2018 Paul Howarth <paul@city-fan.org> - 1:4.00-1
cc242e
- Update to 4.00
cc242e
  - BACKWARD INCOMPATIBILITY: As JSON::XS 4.0 changed its policy and enabled
cc242e
    allow_nonref by default, JSON::PP also enabled allow_nonref by default
cc242e
  - Implement allow_tags that was introduced by JSON::XS 3.0
cc242e
  - Add boolean_values that was introduced by JSON::XS 4.0
cc242e
  - Allow literal tags in strings in relaxed mode, as JSON::XS 3.02 does
cc242e
  - Allow PERL_JSON_PP_USE_B environmental variable to restore old number
cc242e
    detection behavior for compatibility
cc242e
  - Various documentation updates
cc242e
- Drop provides filter, no longer needed
cc242e
cc242e
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.97.001-418
cc242e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
cc242e
cc242e
* Sat Jun 30 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.97.001-417
cc242e
- Perl 5.28 re-rebuild of bootstrapped packages
cc242e
cc242e
* Wed Jun 27 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.97.001-416
cc242e
- Increase release to favour standalone package
cc242e
cc242e
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.97.001-2
cc242e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
cc242e
cc242e
* Fri Dec 22 2017 Paul Howarth <paul@city-fan.org> - 1:2.97.001-1
cc242e
- Update to 2.97001
cc242e
  - Tweak internal number detector always to consider a flagged value as a
cc242e
    string (GH#35)
cc242e
  - Clarify json_pp options (CPAN RT#123766)
cc242e
cc242e
* Tue Nov 21 2017 Paul Howarth <paul@city-fan.org> - 1:2.97-1
cc242e
- Update to 2.97000
cc242e
  - Fix is_bool to use blessed() instead of ref()
cc242e
  - Use 5 digit minor version number for a while to avoid confusion (GH#33)
cc242e
- Stick to 2 digit minor version downstream as we already bumped epoch
cc242e
cc242e
* Mon Nov 20 2017 Paul Howarth <paul@city-fan.org> - 1:2.96-1
cc242e
- Update to 2.96
cc242e
  - json_pp now prints an encoded json string (CPAN RT#123653)
cc242e
  - Fix is_bool to use ->isa("JSON::PP::Boolean"), instead of
cc242e
    UNIVERSAL::isa("JSON::PP::Boolean") (GH#34)
cc242e
  - Avoid use of newer Test::More features (CPAN RT#122421)
cc242e
cc242e
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.94-4
cc242e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
cc242e
cc242e
* Wed Jun 07 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.94-3
cc242e
- Perl 5.26 re-rebuild of bootstrapped packages
cc242e
cc242e
* Sat Jun 03 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.94-2
cc242e
- Perl 5.26 rebuild
cc242e
cc242e
* Mon May 29 2017 Paul Howarth <paul@city-fan.org> - 2.94000-1
cc242e
- Update to 2.94
cc242e
  - Fix a test to support perl 5.6
cc242e
cc242e
* Wed May 17 2017 Paul Howarth <paul@city-fan.org> - 2.93000-1
cc242e
- Update to 2.93
cc242e
  - Changed the number detection logic (experimental)
cc242e
  - Correct 0 handling (GH#23)
cc242e
  - Removed base.pm dependency (GH#5)
cc242e
  - Fixed wrong character offset (CPAN RT#116998)
cc242e
  - Address VAX issues (CPAN RT#118469)
cc242e
  - Various documentation fixes
cc242e
  - Remove . in @INC in json_pp (GH#25, CVE-2016-1238)
cc242e
  - Removed $VAR1 from json_pp output (GH#11)
cc242e
  - Fixed an issue to ignore trailing 0 (GH#29)
cc242e
  - Added Scalar::Util dependency for Perl 5.8+ (CPAN RT#84347)
cc242e
  - Fixed issues spotted by Nicolas Seriot's JSON Test Suite including
cc242e
    experimental UTF-16/32 support and backward incompatible change of
cc242e
    C style comment handling (now disabled by default) (GH#28)
cc242e
  - Moved the guts of JSON::PP::Boolean into lib/JSON/PP/Boolean.pm and gave
cc242e
    it a proper version
cc242e
  - Refactored incremental parser to let it handle incomplete JSON text
cc242e
    properly
cc242e
  - Imported and tweaked tests from JSON.pm
cc242e
  - Minor code clean up
cc242e
  - Fixed not to fail tests under Perl 5.25.* (CPAN RT#119114)
cc242e
  - Reworked documentation, based on the one for JSON::XS
cc242e
  - Let json_pp utility show the version of JSON::PP
cc242e
  - Fix loading order of B module (GH#31)
cc242e
  - Fixed isa tests for bignum
cc242e
- This release by ISHIGAKI → update source URL
cc242e
- Use five-digit version number for rpm to maintain upgrade path
cc242e
- Drop EL-5 support
cc242e
  - Drop BuildRoot: and Group: tags
cc242e
  - Drop explicit buildroot cleaning in %%install section
cc242e
  - Drop explicit %%clean section
cc242e
cc242e
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.27400-5
cc242e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
cc242e
cc242e
* Tue Aug 02 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.27400-4
cc242e
- Avoid loading optional modules from default . (CVE-2016-1238)
cc242e
cc242e
* Wed May 18 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.27400-3
cc242e
- Perl 5.24 re-rebuild of bootstrapped packages
cc242e
cc242e
* Sat May 14 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.27400-2
cc242e
- Perl 5.24 rebuild
cc242e
cc242e
* Mon Apr 25 2016 Paul Howarth <paul@city-fan.org> - 2.27400-1
cc242e
- Update to 2.27400
cc242e
  - Applied and merged long term neglected patches and pull requests
cc242e
  - Modified Makefile.PL to set UNINST=1 if needed on old perls
cc242e
  - Decode decimals to Perl's internal NV type
cc242e
- Simplify find command using -delete
cc242e
cc242e
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.27300-348
cc242e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
cc242e
cc242e
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.27300-347
cc242e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
cc242e
cc242e
* Wed Jun 10 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.27300-346
cc242e
- Perl 5.22 re-rebuild of bootstrapped packages
cc242e
cc242e
* Thu Jun 04 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.27300-345
cc242e
- Increase release to favour standalone package
cc242e
cc242e
* Wed Jun 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.27300-3
cc242e
- Perl 5.22 rebuild
cc242e
cc242e
* Thu Dec 11 2014 Petr Pisar <ppisar@redhat.com> - 2.27300-2
cc242e
- Disable non-core dependencies when bootstraping a core module
cc242e
cc242e
* Wed Oct  8 2014 Paul Howarth <paul@city-fan.org> - 2.27300-1
cc242e
- Update to 2.27300
cc242e
  - Fixed a problem about substr in perl 5.8.6 and below
cc242e
- Classify buildreqs by usage
cc242e
cc242e
* Wed Sep 03 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2.27203-310
cc242e
- Increase release to favour standalone package
cc242e
cc242e
* Wed Aug 27 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2.27203-3
cc242e
- Perl 5.20 rebuild
cc242e
cc242e
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.27203-2
cc242e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
cc242e
cc242e
* Fri Oct 18 2013 Paul Howarth <paul@city-fan.org> - 2.27203-1
cc242e
- Update to 2.27203
cc242e
  - Fixed return/or in _incr_parse (CPAN RT#86948)
cc242e
- Specify all dependencies
cc242e
cc242e
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.27202-291
cc242e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
cc242e
cc242e
* Mon Jul 15 2013 Petr Pisar <ppisar@redhat.com> - 2.27202-290
cc242e
- Increase release to favour standalone package
cc242e
cc242e
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 2.27202-2
cc242e
- Perl 5.18 rebuild
cc242e
cc242e
* Wed Mar 13 2013 Paul Howarth <paul@city-fan.org> - 2.27202-1
cc242e
- Update to 2.27202
cc242e
  - Fix test failures due to hash iterator randomization in perl 5.17.6 onwards
cc242e
    (CPAN RT#83421)
cc242e
cc242e
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.27200-243
cc242e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
cc242e
cc242e
* Mon Nov 19 2012 Petr Šabata <contyk@redhat.com> - 2.27200-242
cc242e
- Correct the URL
cc242e
- Add a few missing buildtime dependencies
cc242e
- Drop Getopt::Long dep; json_pp isn't tested
cc242e
cc242e
* Tue Aug 28 2012 Paul Howarth <paul@city-fan.org> - 2.27200-241
cc242e
- BR: perl(base), perl(constant) and perl(lib)
cc242e
- Install to vendor directories
cc242e
- Drop %%defattr, redundant since rpm 4.4
cc242e
- Don't need to remove empty directories from the buildroot
cc242e
cc242e
* Fri Aug 17 2012 Petr Pisar <ppisar@redhat.com> - 2.27200-240
cc242e
- Increase release to replace perl sub-package (bug #848961)
cc242e
cc242e
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.27200-6
cc242e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
cc242e
cc242e
* Wed Jun 06 2012 Petr Pisar <ppisar@redhat.com> - 2.27200-5
cc242e
- Perl 5.16 rebuild
cc242e
cc242e
* Fri Jun 01 2012 Petr Pisar <ppisar@redhat.com> - 2.27200-4
cc242e
- Depend of Data::Dumper
cc242e
cc242e
* Thu Jan 12 2012 Paul Howarth <paul@city-fan.org> - 2.27200-3
cc242e
- Add buildreqs for perl core modules, which might be dual-lived
cc242e
cc242e
* Sun Jun 19 2011 Marcela Mašláňová <mmaslano@redhat.com> - 2.27200-2
cc242e
- Perl mass rebuild
cc242e
cc242e
* Sun May 22 2011 Paul Howarth <paul@city-fan.org> - 2.27200-1
cc242e
- Update to 2.27200
cc242e
  - Fixed incr_parse decoding string more correctly (CPAN RT#68032)
cc242e
cc242e
* Tue Mar  8 2011 Paul Howarth <paul@city-fan.org> - 2.27105-1
cc242e
- Update to 2.27105
cc242e
  - Removed t/900_pod.t from package because of author test
cc242e
- Drop buildreq perl(Test::Pod), no longer needed
cc242e
cc242e
* Tue Feb  8 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.27104-4
cc242e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
cc242e
cc242e
* Thu Jan 27 2011 Paul Howarth <paul@city-fan.org> - 2.27104-3
cc242e
- Conflict with perl-JSON < 2.50 (#672764)
cc242e
cc242e
* Wed Jan 26 2011 Paul Howarth <paul@city-fan.org> - 2.27104-2
cc242e
- Sanitize for Fedora submission
cc242e
cc242e
* Tue Jan 25 2011 Paul Howarth <paul@city-fan.org> - 2.27104-1
cc242e
- Initial RPM version