1- Summary: JSON ::XS for Cpanel, fast and correct serializing
2- Name: perl-Cpanel-JSON -XS
3- Version: 4.27
4- Release: 2%{?dist }
5- License: GPL+ OR Artistic
1+ # Run extra test
2+ %bcond_with perl_Cpanel_JSON _XS_enables_extra_test
3+
4+ Name: perl-Cpanel-JSON -XS
5+ Summary: JSON ::XS for Cpanel, fast and correct serializing
6+ Version: 4.39
7+ Release: 1%{?dist }
8+ License: GPL-1.0-or-later OR Artistic-1.0 -Perl
69Vendor: Microsoft Corporation
710Distribution: Azure Linux
8- URL: https://metacpan.org/release/Cpanel-JSON -XS
9- Source0: https://cpan.metacpan.org/authors/id/R/RU/RURBAN/Cpanel-JSON -XS-%{version }.tar.gz
10- Patch0: Cpanel-JSON -XS-4.20-signature.patch
11-
11+ URL: https://metacpan.org/release/Cpanel-JSON -XS
12+ Source0: https://cpan.metacpan.org/authors/id/R/RU/RURBAN/Cpanel-JSON -XS-%{version }.tar.gz
13+ Patch0: Cpanel-JSON -XS-4.20-signature.patch
1214# Module Build
13- BuildRequires: coreutils
14- BuildRequires: findutils
15- BuildRequires: gcc
16- BuildRequires: make
17- BuildRequires: perl-devel
18- BuildRequires: perl-generators
19- BuildRequires: perl-interpreter
20- # Script Runtime
21- BuildRequires: perl(CBOR::XS)
22- BuildRequires: perl(CPAN::Meta::YAML)
15+ BuildRequires: coreutils
16+ BuildRequires: findutils
17+ BuildRequires: gcc
18+ BuildRequires: make
19+ BuildRequires: perl-devel
20+ BuildRequires: perl-generators
21+ BuildRequires: perl-interpreter
22+ BuildRequires: perl(Config)
23+ BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76
2324# Module Runtime
24- BuildRequires: perl(Carp)
25- BuildRequires: perl(Compress::LZF )
26- BuildRequires: perl(Config )
27- BuildRequires: perl(Convert::Bencode )
28- BuildRequires: perl(Data::Dump )
29- BuildRequires: perl(Exporter )
30- BuildRequires: perl(ExtUtils::MakeMaker )
31- BuildRequires: perl(Scalar::Util)
32- BuildRequires: perl(XSLoader )
33- BuildRequires: perl(YAML )
34- BuildRequires: perl(YAML::Syck )
35- BuildRequires: perl(YAML::XS )
36- BuildRequires: perl(overload )
37- BuildRequires: perl(strict )
38- BuildRequires: perl(warnings )
39-
40- %if 0%{? with_check }
41- BuildRequires: perl(B)
42- BuildRequires: perl(Data::Dumper )
43- BuildRequires: perl(Devel::Peek )
44- BuildRequires: perl(Encode) >= 1.9081
45- BuildRequires: perl(POSIX )
46- BuildRequires: perl(Test)
47- BuildRequires: perl(Test::More) >= 0.88
48- BuildRequires: perl(Test::Simple )
49- BuildRequires: perl(Tie::Array )
50- BuildRequires: perl(Tie::Hash)
51- BuildRequires: perl(charnames )
52- BuildRequires: perl(constant )
53- BuildRequires: perl(lib)
54- BuildRequires: perl(threads )
55- BuildRequires: perl(threads::shared) >= 1.21
56- BuildRequires: perl(utf8)
25+ BuildRequires: perl(Carp)
26+ BuildRequires: perl(Exporter )
27+ BuildRequires: perl(overload )
28+ BuildRequires: perl(Scalar::Util )
29+ BuildRequires: perl(strict )
30+ BuildRequires: perl(warnings )
31+ BuildRequires: perl(XSLoader )
32+ # Script Runtime
33+ BuildRequires: perl(CBOR::XS )
34+ BuildRequires: perl(Compress::LZF )
35+ BuildRequires: perl(Convert::Bencode )
36+ BuildRequires: perl(CPAN::Meta::YAML )
37+ BuildRequires: perl(Data::Dump )
38+ BuildRequires: perl(YAML )
39+ BuildRequires: perl(YAML::Syck )
40+ BuildRequires: perl(YAML::XS)
41+ # Test Suite
42+ BuildRequires: perl(B)
43+ BuildRequires: perl(charnames )
44+ BuildRequires: perl(constant )
45+ BuildRequires: perl(Data::Dumper)
46+ BuildRequires: perl(Devel::Peek )
47+ BuildRequires: perl(Encode) >= 1.9081
48+ BuildRequires: perl(lib)
49+ BuildRequires: perl(POSIX )
50+ BuildRequires: perl(Test )
51+ BuildRequires: perl(Test::More) >= 0.88
52+ BuildRequires: perl(Test::Simple )
53+ BuildRequires: perl(threads )
54+ BuildRequires: perl(threads::shared) >= 1.21
55+ BuildRequires: perl(Tie::Array )
56+ BuildRequires: perl(Tie::Hash)
57+ BuildRequires: perl(utf8)
5758# Optional Tests
5859# Cycle: perl-Cpanel-JSON-XS → perl-Test-LeakTrace → perl-Module-Install
5960# → perl-YAML-Tiny → perl-JSON-MaybeXS → perl-Cpanel-JSON-XS
@@ -65,51 +66,50 @@ BuildRequires: perl(utf8)
6566# Cycle: perl-Cpanel-JSON-XS → perl-Test-Kwalitee → perl-Module-CPANTS-Analyse
6667# → perl-JSON-MaybeXS → perl-Cpanel-JSON-XS
6768%if ! %{defined perl_bootstrap }
69+ BuildRequires: perl(common::sense) >= 3.5
70+ BuildRequires: perl(Hash::Util)
71+ BuildRequires: perl(JSON ) >= 2.09
72+ BuildRequires: perl(JSON ::PP) >= 2.09
73+ BuildRequires: perl(JSON ::XS)
74+ BuildRequires: perl(Math::BigFloat) >= 1.16
75+ BuildRequires: perl(Math::BigInt)
76+ BuildRequires: perl(Test::LeakTrace)
77+ BuildRequires: perl(Tie::IxHash)
78+ BuildRequires: perl(Time::Piece)
6879# Maintainer Tests (Test::Spelling intentionally omitted as associated test would fail due to various technical terms)
69- BuildRequires: perl(Class::XSAccessor)
70- BuildRequires: perl(Hash::Util)
71- BuildRequires: perl(JSON ) >= 2.09
72- BuildRequires: perl(JSON ::PP) >= 2.09
73- BuildRequires: perl(JSON ::XS)
74- BuildRequires: perl(List::MoreUtils)
75- BuildRequires: perl(Math::BigFloat) >= 1.16
76- BuildRequires: perl(Math::BigInt)
77- BuildRequires: perl(Mojo::JSON ) >= 6.11
78- BuildRequires: perl(Perl::MinimumVersion) >= 1.20
79- BuildRequires: perl(Pod::Spell::CommonMistakes)
80- BuildRequires: perl(Test::CPAN::Changes)
81- BuildRequires: perl(Test::CPAN::Meta) >= 0.12
82- BuildRequires: perl(Test::CheckChanges)
83- BuildRequires: perl(Test::Kwalitee)
84- BuildRequires: perl(Test::LeakTrace)
85- BuildRequires: perl(Test::MinimumVersion) >= 0.008
86- BuildRequires: perl(Test::Pod) >= 1.00
87- BuildRequires: perl(Test::Pod::Coverage) >= 1.04
88- BuildRequires: perl(Text::CSV_XS)
89- BuildRequires: perl(Tie::IxHash)
90- BuildRequires: perl(Time::Piece)
91- BuildRequires: perl(common::sense) >= 3.5
80+ %if %{with perl_Cpanel_JSON_XS_enables_extra_test }
81+ BuildRequires: perl(Class::XSAccessor)
82+ BuildRequires: perl(List::MoreUtils)
83+ BuildRequires: perl(Perl::MinimumVersion) >= 1.20
84+ BuildRequires: perl(Pod::Spell::CommonMistakes)
85+ BuildRequires: perl(Test::CheckChanges)
86+ BuildRequires: perl(Test::CPAN::Changes)
87+ BuildRequires: perl(Test::CPAN::Meta) >= 0.12
88+ BuildRequires: perl(Test::Kwalitee)
89+ BuildRequires: perl(Test::MinimumVersion) >= 0.008
90+ BuildRequires: perl(Test::Pod) >= 1.00
91+ BuildRequires: perl(Test::Pod::Coverage) >= 1.04
92+ BuildRequires: perl(Text::CSV_XS)
9293%endif
9394%endif
95+ # Dependencies
96+ Requires: perl(Carp)
97+ Requires: perl(overload)
98+ Requires: perl(Scalar::Util)
99+ Recommends: perl(Math::BigFloat) >= 1.16
100+ Recommends: perl(Math::BigInt)
101+ Suggests: perl(Bencode)
102+ Suggests: perl(CBOR::XS)
103+ Suggests: perl(Compress::LZF)
104+ Suggests: perl(CPAN::Meta::YAML)
105+ Suggests: perl(Data::Dump)
106+ Suggests: perl(Data::Dumper)
107+ Suggests: perl(Sereal::Decoder)
108+ Suggests: perl(Sereal::Encoder)
109+ Suggests: perl(YAML)
110+ Suggests: perl(YAML::Syck)
111+ Suggests: perl(YAML::XS)
94112
95- # Runtime
96- Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
97- Requires: perl(Carp)
98- Requires: perl(Scalar::Util)
99- Requires: perl(overload)
100- Recommends: perl(Math::BigFloat) >= 1.16
101- Recommends: perl(Math::BigInt)
102- Suggests: perl(Bencode)
103- Suggests: perl(CBOR::XS)
104- Suggests: perl(CPAN::Meta::YAML)
105- Suggests: perl(Compress::LZF)
106- Suggests: perl(Data::Dump)
107- Suggests: perl(Data::Dumper)
108- Suggests: perl(Sereal::Decoder)
109- Suggests: perl(Sereal::Encoder)
110- Suggests: perl(YAML)
111- Suggests: perl(YAML::Syck)
112- Suggests: perl(YAML::XS)
113113# Avoid unwanted provides and dependencies
114114%{?perl_default_filter }
115115
@@ -125,20 +125,23 @@ reach the latter goal it was written in C.
125125perl -pi -e 's|^#!/opt/bin/perl|#!/usr/bin/perl|' eg/*
126126
127127# Skip the signature check as we've tweaked some files
128- %patch 0
128+ %patch -P 0
129129
130130%build
131- perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE= "%{optflags }"
132- make %{?_smp_mflags }
131+ perl Makefile.PL \
132+ INSTALLDIRS=vendor \
133+ NO_PACKLIST=1 \
134+ NO_PERLLOCAL=1 \
135+ OPTIMIZE= "%{optflags }"
136+ %{make_build }
133137
134138%install
135- make pure_install DESTDIR=%{buildroot }
136- find %{buildroot } -type f -name .packlist -delete
139+ %{make_install }
137140find %{buildroot } -type f -name ' *.bs' -empty -delete
138141%{_fixperms } -c %{buildroot }
139142
140143%check
141- %if ! %{defined perl_bootstrap }
144+ %if ! %{defined perl_bootstrap } && %{with perl_Cpanel_JSON_XS_enables_extra_test }
142145make test xtest AUTHOR_TESTING=1
143146%else
144147make test
@@ -156,6 +159,10 @@ make test
156159%{_mandir }/man3/Cpanel::JSON ::XS::Type.3*
157160
158161%changelog
162+ *
Mon Mar 17 2025 Sumit Jena <[email protected] > -
4.39-1 163+ - Update to version 4.39
164+ - License verified
165+
159166*
Wed Jan 26 2022 Pawel Winogrodzki <[email protected] > -
4.27-2 160167- Initial CBL-Mariner import from Fedora 36 (license: MIT).
161168- License verified.
0 commit comments