forked from pool/perl-Cpanel-JSON-XS
		
	- updated to 4.21
   see /usr/share/doc/packages/perl-Cpanel-JSON-XS/Changes
  4.21 2020-08-13 (rurban)
          - Fix not enough HEK memory allocation for the new canonical tied hashes
            feature. (GH #168)
          - TODO broken JSON::PP::Boolean versions 2.9x - 4.0 with threads::shared in
            125_shared_boolean.t
  4.20 2020-08-12 (rurban)
          - New feature: sort tied hashes with canonical. (GH #167)
          - Fix encode of threads::shared boolean (#166 Sam Bingner).
            This was broken with 4.00.
          - Fix some stringify overload cases via convert_blessed (GH #105)
          - Fix a compat case with JSON::XS, when convert_blessed is set, but
            allow_blessed not. (GH #105)
          - Improve blessed and stringify tests
          - Work on better inf/nan detection on AIX (#165 Peter Heuchert)
          - Fix documentation for booleans and their types (#162 by Karen Etheridge)
OBS-URL: https://build.opensuse.org/request/show/826621
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-Cpanel-JSON-XS?expand=0&rev=64
		
	
		
			
				
	
	
		
			73 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			RPMSpec
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			RPMSpec
		
	
	
	
	
	
#
 | 
						|
# spec file for package perl-Cpanel-JSON-XS
 | 
						|
#
 | 
						|
# Copyright (c) 2020 SUSE LLC
 | 
						|
#
 | 
						|
# All modifications and additions to the file contributed by third parties
 | 
						|
# remain the property of their copyright owners, unless otherwise agreed
 | 
						|
# upon. The license for this file, and modifications and additions to the
 | 
						|
# file, is the same license as for the pristine package itself (unless the
 | 
						|
# license for the pristine package is not an Open Source License, in which
 | 
						|
# case the license is the MIT License). An "Open Source License" is a
 | 
						|
# license that conforms to the Open Source Definition (Version 1.9)
 | 
						|
# published by the Open Source Initiative.
 | 
						|
 | 
						|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
 | 
						|
#
 | 
						|
 | 
						|
 | 
						|
Name:           perl-Cpanel-JSON-XS
 | 
						|
Version:        4.21
 | 
						|
Release:        0
 | 
						|
%define cpan_name Cpanel-JSON-XS
 | 
						|
Summary:        CPanel fork of JSON::XS, fast and correct serializing
 | 
						|
License:        Artistic-1.0 OR GPL-1.0-or-later
 | 
						|
Group:          Development/Libraries/Perl
 | 
						|
URL:            https://metacpan.org/release/%{cpan_name}
 | 
						|
Source0:        https://cpan.metacpan.org/authors/id/R/RU/RURBAN/%{cpan_name}-%{version}.tar.gz
 | 
						|
Source1:        cpanspec.yml
 | 
						|
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 | 
						|
BuildRequires:  perl
 | 
						|
BuildRequires:  perl-macros
 | 
						|
BuildRequires:  perl(Time::Piece)
 | 
						|
%{perl_requires}
 | 
						|
 | 
						|
%description
 | 
						|
This module converts Perl data structures to JSON and vice versa. Its
 | 
						|
primary goal is to be _correct_ and its secondary goal is to be _fast_. To
 | 
						|
reach the latter goal it was written in C.
 | 
						|
 | 
						|
As this is the n-th-something JSON module on CPAN, what was the reason to
 | 
						|
write yet another JSON module? While it seems there are many JSON modules,
 | 
						|
none of them correctly handle all corner cases, and in most cases their
 | 
						|
maintainers are unresponsive, gone missing, or not listening to bug reports
 | 
						|
for other reasons.
 | 
						|
 | 
						|
See below for the cPanel fork.
 | 
						|
 | 
						|
See MAPPING, below, on how Cpanel::JSON::XS maps perl values to JSON values
 | 
						|
and vice versa.
 | 
						|
 | 
						|
%prep
 | 
						|
%setup -q -n %{cpan_name}-%{version}
 | 
						|
find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path "*/script/*" ! -name "configure" -print0 | xargs -0 chmod 644
 | 
						|
 | 
						|
%build
 | 
						|
perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}"
 | 
						|
make %{?_smp_mflags}
 | 
						|
 | 
						|
%check
 | 
						|
make test
 | 
						|
 | 
						|
%install
 | 
						|
%perl_make_install
 | 
						|
%perl_process_packlist
 | 
						|
%perl_gen_filelist
 | 
						|
 | 
						|
%files -f %{name}.files
 | 
						|
%defattr(-,root,root,755)
 | 
						|
%doc Changes README
 | 
						|
%license COPYING
 | 
						|
 | 
						|
%changelog
 |