perl-Encode/perl-Encode.spec
wangjiang 1ce9ee1e1e fix CVE-2021-36770
(cherry picked from commit 9c6bfb3b6501f6d34081e27598cf591a31aca880)
2022-02-28 17:10:18 +08:00

122 lines
4.1 KiB
RPMSpec

%global cpan_version 3.06
Name: perl-Encode
Epoch: 4
Version: %{cpan_version}
Release: 2
Summary: Character encodings in Perl
License: (GPL+ or Artistic) and Artistic 2.0 and UCD
URL: https://metacpan.org/release/Encode
Source0: https://cpan.metacpan.org/authors/id/D/DA/DANKOGAI/Encode-%{cpan_version}.tar.gz
Patch6000: backport-CVE-2021-36770.patch
BuildRequires: findutils gcc make perl-devel perl-generators perl-interpreter perl(Config) perl(ExtUtils::MakeMaker) perl(File::Spec) perl(File::Spec::Functions) perl(strict) perl(warnings)
BuildRequires: perl(bytes) perl(Carp) perl(constant) perl(Exporter) perl(File::Basename) perl(File::Find) perl(Filter::Util::Call) perl(Getopt::Long) perl(Getopt::Std)
BuildRequires: perl(MIME::Base64) perl(overload) perl(parent) perl(re) perl(Storable) perl(utf8) perl(vars) perl(XSLoader)
BuildRequires: perl(charnames) perl(File::Compare) perl(File::Copy) perl(FileHandle) perl(FindBin) perl(IO::Select) perl(IPC::Open3)
BuildRequires: perl(lib) perl(open) perl(Scalar::Util) perl(Symbol) perl(Test::More) perl(Tie::Scalar)
Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) perl(parent)
%{?perl_default_filter}
%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\((Encode::ConfigLocal|MY)\\)
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\((Exporter|parent)\\)$
%description
The Encode module provides the interface between Perl strings and the rest
of the system. Perl strings are sequences of characters.
%package devel
Summary: Perl Encode Module Generator
Version: %{cpan_version}
License: (GPL+ or Artistic) and UCD
Requires: %{name}%{?_isa} = %{epoch}:%{cpan_version}-%{release} perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
Recommends: perl-devel%{?_isa}
Requires: perl(Encode) perl(Carp) perl(Filter::Util::Call)
Suggests: perl(PerlIO::encoding)
Requires: perl(utf8)
Conflicts: perl-Encode < 2:2.64-2
Provides: perl-encoding
Obsoletes: perl-encoding
%description devel
enc2xs builds a Perl extension for use by Encode from either Unicode Character
Mapping files (.ucm) or Tcl Encoding Files (.enc). You can use enc2xs to add
your own encoding to perl. No knowledge of XS is necessary.
With the encoding pragma, you can write your Perl script in any encoding you
like (so long as the Encode module supports it) and still enjoy Unicode
support.
However, this encoding module is deprecated under perl 5.18. It uses
a mechanism provided by perl that is deprecated under 5.18 and higher, and may
be removed in a future version.
The easiest and the best alternative is to write your script in UTF-8.
%package_help
%prep
%setup -q -n Encode-%{cpan_version}
%build
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 OPTIMIZE="$RPM_OPT_FLAGS"
%{make_build}
%install
make pure_install DESTDIR=%{buildroot}
find %{buildroot} -type f -name '*.bs' -exec rm -f {} \;
%{_fixperms} %{buildroot}/*
%check
make test
%files
%license AUTHORS
%doc Changes README
%{_bindir}/encguess
%{_bindir}/piconv
%{perl_vendorarch}/auto/*
%{perl_vendorarch}/Encode*
%exclude %{perl_vendorarch}/Encode/*.e2x
%exclude %{perl_vendorarch}/Encode/encode.h
%files devel
%{_bindir}/enc2xs
%{perl_vendorarch}/Encode/*.e2x
%{perl_vendorarch}/Encode/encode.h
%{perl_vendorarch}/encoding.pm
%files help
%{_mandir}/man1/enc2xs.*
%{_mandir}/man1/encguess.*
%{_mandir}/man1/piconv.*
%{_mandir}/man3/encoding.*
%{_mandir}/man3/Encode.*
%{_mandir}/man3/Encode::*
%changelog
* Fri Feb 25 2022 wangjiang<wangjiang37@h-partners.com> - 3.06-2
- Type:CVE
- ID:CVE-2021-36770
- SUG:NA
- DESC:fix CVE-2021-36770
* Mon Aug 24 2020 SimpleUpdate Robot <tc@openeuler.org> - 3.06-1
- Upgrade to version 3.06
* Fri Oct 11 2019 yefei <yefei25@huawei.com> - 4:2.98-9
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:move author from doc to license
* Sun Sep 29 2019 yefei <yefei25@huawei.com> - 4:2.98-8
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:delete irrelevant comment
* Thu Sep 14 2019 openEuler Buildteam <buildteam@openeuler.org> - 4:2.98-7
- Package init