Skip to content

Commit 92f7dcc

Browse files
authored
Upgrade: perl-Cpanel-JSON-XS version to 4.39 (microsoft#13022)
1 parent e2d1154 commit 92f7dcc

File tree

3 files changed

+109
-102
lines changed

3 files changed

+109
-102
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
"Signatures": {
3-
"Cpanel-JSON-XS-4.27.tar.gz": "3aca5b346479726c56f197b5c98ff6036eb64590329d0480eb30120eea91044e"
3+
"Cpanel-JSON-XS-4.39.tar.gz": "b7a7929c85d76c82b1678e4536588774e1c5a16db49411490ee664131a35bb4e"
44
}
55
}

SPECS-EXTENDED/perl-Cpanel-JSON-XS/perl-Cpanel-JSON-XS.spec

Lines changed: 106 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,60 @@
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
69
Vendor: Microsoft Corporation
710
Distribution: 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.
125125
perl -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}
137140
find %{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}
142145
make test xtest AUTHOR_TESTING=1
143146
%else
144147
make 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.

cgmanifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16733,8 +16733,8 @@
1673316733
"type": "other",
1673416734
"other": {
1673516735
"name": "perl-Cpanel-JSON-XS",
16736-
"version": "4.27",
16737-
"downloadUrl": "https://cpan.metacpan.org/authors/id/R/RU/RURBAN/Cpanel-JSON-XS-4.27.tar.gz"
16736+
"version": "4.39",
16737+
"downloadUrl": "https://cpan.metacpan.org/authors/id/R/RU/RURBAN/Cpanel-JSON-XS-4.39.tar.gz"
1673816738
}
1673916739
}
1674016740
},

0 commit comments

Comments
 (0)