6c280a
# Because encoding sub-package has an independent version, version macro gets
6c280a
# redefined.
6c280a
%global cpan_version 3.01
6c280a
Name:           perl-Encode
6c280a
Epoch:          4
6c280a
Version:        %{cpan_version}
6c280a
# Keep increasing release number even when rebasing version because
6c280a
# perl-encoding sub-package has independent version which does not change
6c280a
# often and consecutive builds would clash on perl-encoding NEVRA. This is the
6c280a
# same case as in perl.spec.
6c280a
Release:        439%{?dist}
6c280a
Summary:        Character encodings in Perl
6c280a
# ucm:          UCD
6c280a
# bin/encguess: Artistic 2.0
6c280a
# other files:  GPL+ or Artistic
6c280a
License:        (GPL+ or Artistic) and Artistic 2.0 and UCD
6c280a
URL:            https://metacpan.org/release/Encode
6c280a
Source0:        https://cpan.metacpan.org/authors/id/D/DA/DANKOGAI/Encode-%{cpan_version}.tar.gz
6c280a
BuildRequires:  findutils
6c280a
BuildRequires:  gcc
6c280a
BuildRequires:  make
6c280a
BuildRequires:  perl-devel
6c280a
BuildRequires:  perl-generators
6c280a
BuildRequires:  perl-interpreter
6c280a
BuildRequires:  perl(Config)
6c280a
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
6c280a
BuildRequires:  perl(File::Spec)
6c280a
BuildRequires:  perl(File::Spec::Functions)
6c280a
BuildRequires:  perl(strict)
6c280a
BuildRequires:  perl(warnings)
6c280a
# enc2xs is run at build-time
6c280a
# Run-time:
6c280a
BuildRequires:  perl(bytes)
6c280a
BuildRequires:  perl(Carp)
6c280a
BuildRequires:  perl(constant)
6c280a
BuildRequires:  perl(Exporter) >= 5.57
6c280a
BuildRequires:  perl(File::Basename)
6c280a
BuildRequires:  perl(File::Find)
6c280a
BuildRequires:  perl(Filter::Util::Call)
6c280a
BuildRequires:  perl(Getopt::Long)
6c280a
BuildRequires:  perl(Getopt::Std)
6c280a
# I18N::Langinfo is optional
6c280a
BuildRequires:  perl(MIME::Base64)
6c280a
BuildRequires:  perl(overload)
6c280a
BuildRequires:  perl(parent) >= 0.221
6c280a
# PerlIO::encoding is optional
6c280a
# POSIX is optional
6c280a
BuildRequires:  perl(re)
6c280a
BuildRequires:  perl(Storable)
6c280a
BuildRequires:  perl(utf8)
6c280a
BuildRequires:  perl(vars)
6c280a
BuildRequires:  perl(XSLoader)
6c280a
# Tests:
6c280a
# Benchmark not used
6c280a
BuildRequires:  perl(charnames)
6c280a
BuildRequires:  perl(File::Compare)
6c280a
BuildRequires:  perl(File::Copy)
6c280a
BuildRequires:  perl(FileHandle)
6c280a
BuildRequires:  perl(FindBin)
6c280a
BuildRequires:  perl(IO::Select)
6c280a
BuildRequires:  perl(IPC::Open3)
6c280a
# IPC::Run not used
6c280a
# JSON::PP not used
6c280a
BuildRequires:  perl(lib)
6c280a
BuildRequires:  perl(open)
6c280a
BuildRequires:  perl(Scalar::Util)
6c280a
BuildRequires:  perl(Symbol)
6c280a
BuildRequires:  perl(Test::More)
6c280a
BuildRequires:  perl(Tie::Scalar)
6c280a
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
6c280a
Requires:       perl(parent) >= 0.221
6c280a
6c280a
%{?perl_default_filter}
6c280a
%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\((Encode::ConfigLocal|MY)\\)
6c280a
6c280a
# Filter under-specified dependencies
6c280a
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\((Exporter|parent)\\)$
6c280a
6c280a
%description
6c280a
The Encode module provides the interface between Perl strings and the rest
6c280a
of the system. Perl strings are sequences of characters.
6c280a
6c280a
%package -n perl-encoding
6c280a
Summary:        Write your Perl script in non-ASCII or non-UTF-8
6c280a
Version:        2.22
6c280a
License:        GPL+ or Artistic
6c280a
# Keeping this sub-package arch-specific because it installs files into
6c280a
# arch-specific directories.
6c280a
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
6c280a
Requires:       perl(Carp)
6c280a
# Config not needed on perl ≥ 5.008
6c280a
# Consider Filter::Util::Call as mandatory, bug #1165183, CPAN RT#100427
6c280a
Requires:       perl(Filter::Util::Call)
6c280a
# I18N::Langinfo is optional
6c280a
Suggests:       perl(PerlIO::encoding)
6c280a
Requires:       perl(utf8)
6c280a
Conflicts:      perl-Encode < 2:2.64-2
6c280a
6c280a
%description -n perl-encoding
6c280a
With the encoding pragma, you can write your Perl script in any encoding you
6c280a
like (so long as the Encode module supports it) and still enjoy Unicode
6c280a
support.
6c280a
6c280a
However, this encoding module is deprecated under perl 5.18. It uses
6c280a
a mechanism provided by perl that is deprecated under 5.18 and higher, and may
6c280a
be removed in a future version.
6c280a
6c280a
The easiest and the best alternative is to write your script in UTF-8.
6c280a
6c280a
# To mirror files from perl-devel (bug #456534)
6c280a
# Keep architecture specific because files go into vendorarch
6c280a
%package devel
6c280a
Summary:        Perl Encode Module Generator
6c280a
Version:        %{cpan_version}
6c280a
License:        (GPL+ or Artistic) and UCD
6c280a
Requires:       %{name}%{?_isa} = %{epoch}:%{cpan_version}-%{release}
6c280a
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
6c280a
Recommends:     perl-devel%{?_isa}
6c280a
Requires:       perl(Encode)
6c280a
6c280a
%description devel
6c280a
enc2xs builds a Perl extension for use by Encode from either Unicode Character
6c280a
Mapping files (.ucm) or Tcl Encoding Files (.enc). You can use enc2xs to add
6c280a
your own encoding to perl. No knowledge of XS is necessary.
6c280a
6c280a
6c280a
%prep
6c280a
%setup -q -n Encode-%{cpan_version}
6c280a
6c280a
%build
6c280a
# Additional scripts can be installed by appending MORE_SCRIPTS, UCM files by
6c280a
# INSTALL_UCM.
6c280a
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 \
6c280a
    OPTIMIZE="$RPM_OPT_FLAGS"
6c280a
%{make_build}
6c280a
6c280a
%install
6c280a
%{make_install}
6c280a
find $RPM_BUILD_ROOT -type f -name '*.bs' -empty -delete
6c280a
%{_fixperms} $RPM_BUILD_ROOT/*
6c280a
6c280a
%check
6c280a
unset AUTHOR_TESTING ENC2XS_VERBOSE MAKEFLAGS PERL_CORE PERL_ENCODING \
6c280a
    PERL_ENCODE_DEBUG RELEASE_TESTING
6c280a
make test
6c280a
6c280a
%files
6c280a
%doc AUTHORS Changes README
6c280a
%{_bindir}/encguess
6c280a
%{_bindir}/piconv
6c280a
%{perl_vendorarch}/auto/*
6c280a
%{perl_vendorarch}/Encode*
6c280a
%exclude %{perl_vendorarch}/Encode/*.e2x
6c280a
%exclude %{perl_vendorarch}/Encode/encode.h
6c280a
%{_mandir}/man1/encguess.*
6c280a
%{_mandir}/man1/piconv.*
6c280a
%{_mandir}/man3/Encode.*
6c280a
%{_mandir}/man3/Encode::*
6c280a
6c280a
%files -n perl-encoding
6c280a
%doc AUTHORS Changes README
6c280a
%{perl_vendorarch}/encoding.pm
6c280a
%{_mandir}/man3/encoding.*
6c280a
6c280a
%files devel
6c280a
%{_bindir}/enc2xs
6c280a
%{_mandir}/man1/enc2xs.*
6c280a
%{perl_vendorarch}/Encode/*.e2x
6c280a
%{perl_vendorarch}/Encode/encode.h
6c280a
6c280a
%changelog
6c280a
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4:3.01-439
6c280a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
6c280a
6c280a
* Thu May 30 2019 Jitka Plesnikova <jplesnik@redhat.com> - 4:3.01-438
6c280a
- Increase release to favour standalone package
6c280a
6c280a
* Wed Mar 13 2019 Petr Pisar <ppisar@redhat.com> - 4:3.01-10
6c280a
- 3.01 bump
6c280a
6c280a
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4:3.00-9
6c280a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
6c280a
6c280a
* Thu Jan 31 2019 Petr Pisar <ppisar@redhat.com> - 4:3.00-8
6c280a
- 3.00 bump
6c280a
6c280a
* Mon Jan 21 2019 Petr Pisar <ppisar@redhat.com> - 4:2.99-7
6c280a
- 2.99 bump
6c280a
6c280a
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4:2.98-6
6c280a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
6c280a
6c280a
* Wed Jun 27 2018 Jitka Plesnikova <jplesnik@redhat.com> - 4:2.98-5
6c280a
- Perl 5.28 rebuild
6c280a
6c280a
* Mon Apr 23 2018 Petr Pisar <ppisar@redhat.com> - 4:2.98-4
6c280a
- 2.98 bump
6c280a
6c280a
* Wed Feb 21 2018 Petr Pisar <ppisar@redhat.com> - 4:2.97-3
6c280a
- 2.97 bump
6c280a
6c280a
* Mon Feb 19 2018 Petr Pisar <ppisar@redhat.com> - 4:2.96-2
6c280a
- Preserve a warning on Perl 5.26.1 (bug #1544345)
6c280a
6c280a
* Mon Feb 12 2018 Petr Pisar <ppisar@redhat.com> - 4:2.96-1
6c280a
- 2.96 bump
6c280a
6c280a
* Thu Feb 08 2018 Petr Pisar <ppisar@redhat.com> - 4:2.95-1
6c280a
- 2.95 bump
6c280a
6c280a
* Tue Jan 09 2018 Petr Pisar <ppisar@redhat.com> - 4:2.94-16
6c280a
- 2.94 bump
6c280a
6c280a
* Mon Oct 09 2017 Petr Pisar <ppisar@redhat.com> - 4:2.93-15
6c280a
- 2.93 bump
6c280a
6c280a
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4:2.92-14
6c280a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
6c280a
6c280a
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4:2.92-13
6c280a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
6c280a
6c280a
* Wed Jul 19 2017 Petr Pisar <ppisar@redhat.com> - 4:2.92-12
6c280a
- 2.92 bump
6c280a
6c280a
* Thu Jun 22 2017 Petr Pisar <ppisar@redhat.com> - 4:2.91-11
6c280a
- 2.91 bump
6c280a
6c280a
* Thu Jun 22 2017 Petr Pisar <ppisar@redhat.com> - 4:2.90-10
6c280a
- Fix "use parent q{Encode::Encoding}" (CPAN RT#122167)
6c280a
6c280a
* Mon Jun 12 2017 Petr Pisar <ppisar@redhat.com> - 4:2.90-9
6c280a
- 2.90 bump
6c280a
6c280a
* Sat Jun 03 2017 Jitka Plesnikova <jplesnik@redhat.com> - 4:2.89-8
6c280a
- Perl 5.26 rebuild
6c280a
6c280a
* Fri Apr 21 2017 Petr Pisar <ppisar@redhat.com> - 4:2.89-7
6c280a
- 2.89 bump
6c280a
6c280a
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4:2.88-6
6c280a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
6c280a
6c280a
* Wed Nov 30 2016 Petr Pisar <ppisar@redhat.com> - 4:2.88-5
6c280a
- 2.88 bump
6c280a
6c280a
* Mon Oct 31 2016 Petr Pisar <ppisar@redhat.com> - 4:2.87-4
6c280a
- 2.87 bump
6c280a
6c280a
* Fri Sep 30 2016 Petr Pisar <ppisar@redhat.com> - 4:2.86-3
6c280a
- Fix Encode::encode_utf8(undef) to return undef (CPAN RT#116904)
6c280a
- Refuse non-shortests UTF-8 representations in strict mode
6c280a
- Fix panic when encoding undefined scalars
6c280a
6c280a
* Fri Sep 16 2016 Petr Pisar <ppisar@redhat.com> - 4:2.86-2
6c280a
- Add Artistic 2.0 into license tag because of encguess tool
6c280a
6c280a
* Thu Aug 11 2016 Jitka Plesnikova <jplesnik@redhat.com> - 4:2.86-1
6c280a
- 2.86 bump
6c280a
6c280a
* Tue Aug 09 2016 Jitka Plesnikova <jplesnik@redhat.com> - 4:2.85-1
6c280a
- 2.85 bump
6c280a
6c280a
* Tue Aug 02 2016 Jitka Plesnikova <jplesnik@redhat.com> - 4:2.84-11
6c280a
- Avoid loading optional modules from default . (CVE-2016-1238)
6c280a
6c280a
* Sat May 14 2016 Jitka Plesnikova <jplesnik@redhat.com> - 4:2.84-10
6c280a
- Increase epoch to favour standalone package
6c280a
6c280a
* Mon Apr 18 2016 Petr Pisar <ppisar@redhat.com> - 3:2.84-9
6c280a
- Weak perl-Encode-devel dependency on perl-devel to Recommends level
6c280a
  (bug #1129443)
6c280a
6c280a
* Mon Apr 11 2016 Petr Pisar <ppisar@redhat.com> - 3:2.84-8
6c280a
- 2.84 bump
6c280a
6c280a
* Thu Mar 24 2016 Petr Pisar <ppisar@redhat.com> - 3:2.83-7
6c280a
- 2.83 bump
6c280a
6c280a
* Tue Feb 09 2016 Petr Pisar <ppisar@redhat.com> - 3:2.82-6
6c280a
- 2.82 bump
6c280a
6c280a
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3:2.80-5
6c280a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
6c280a
6c280a
* Mon Jan 25 2016 Petr Pisar <ppisar@redhat.com> - 3:2.80-4
6c280a
- 2.80 bump
6c280a
6c280a
* Fri Jan 22 2016 Petr Pisar <ppisar@redhat.com> - 3:2.79-3
6c280a
- 2.79 bump
6c280a
6c280a
* Thu Sep 24 2015 Petr Pisar <ppisar@redhat.com> - 3:2.78-2
6c280a
- 2.78 bump
6c280a
6c280a
* Wed Sep 16 2015 Petr Pisar <ppisar@redhat.com> - 3:2.77-1
6c280a
- 2.77 bump
6c280a
6c280a
* Fri Jul 31 2015 Petr Pisar <ppisar@redhat.com> - 3:2.76-2
6c280a
- Increase release number to have unique perl-encoding NEVRA
6c280a
6c280a
* Fri Jul 31 2015 Petr Pisar <ppisar@redhat.com> - 3:2.76-1
6c280a
- 2.76 bump
6c280a
6c280a
* Wed Jul 01 2015 Petr Pisar <ppisar@redhat.com> - 3:2.75-1
6c280a
- 2.75 bump
6c280a
6c280a
* Thu Jun 25 2015 Petr Pisar <ppisar@redhat.com> - 3:2.74-1
6c280a
- 2.74 bump
6c280a
6c280a
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3:2.73-3
6c280a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
6c280a
6c280a
* Wed Jun 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2:2.73-2
6c280a
- Perl 5.22 rebuild
6c280a
- Increase Epoch to favour standalone package
6c280a
6c280a
* Mon Apr 20 2015 Petr Pisar <ppisar@redhat.com> - 2:2.73-1
6c280a
- 2.73 bump
6c280a
6c280a
* Mon Mar 16 2015 Petr Pisar <ppisar@redhat.com> - 2:2.72-1
6c280a
- 2.72 bump
6c280a
6c280a
* Thu Mar 12 2015 Petr Pisar <ppisar@redhat.com> - 2:2.71-1
6c280a
- 2.71 bump
6c280a
6c280a
* Wed Mar 04 2015 Petr Pisar <ppisar@redhat.com> - 2:2.70-2
6c280a
- Correct license from (GPL+ or Artistic) to ((GPL+ or Artistic) and UCD)
6c280a
6c280a
* Thu Feb 05 2015 Petr Pisar <ppisar@redhat.com> - 2:2.70-1
6c280a
- 2.70 bump
6c280a
6c280a
* Fri Jan 23 2015 Petr Pisar <ppisar@redhat.com> - 2:2.68-1
6c280a
- 2.68 bump
6c280a
6c280a
* Fri Dec 05 2014 Petr Pisar <ppisar@redhat.com> - 2:2.67-1
6c280a
- 2.67 bump
6c280a
6c280a
* Wed Dec 03 2014 Petr Pisar <ppisar@redhat.com> - 2:2.66-1
6c280a
- 2.66 bump
6c280a
6c280a
* Tue Nov 18 2014 Petr Pisar <ppisar@redhat.com> - 2:2.64-2
6c280a
- Consider Filter::Util::Call dependency as mandatory (bug #1165183)
6c280a
- Sub-package encoding module
6c280a
6c280a
* Mon Nov 03 2014 Petr Pisar <ppisar@redhat.com> - 2:2.64-1
6c280a
- 2.64 bump
6c280a
6c280a
* Mon Oct 20 2014 Petr Pisar <ppisar@redhat.com> - 2:2.63-1
6c280a
- 2.63 bump
6c280a
6c280a
* Wed Sep 03 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2:2.62-5
6c280a
- Increase Epoch to favour standalone package
6c280a
6c280a
* Tue Aug 26 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.62-4
6c280a
- Perl 5.20 rebuild
6c280a
6c280a
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:2.62-3
6c280a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
6c280a
6c280a
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:2.62-2
6c280a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
6c280a
6c280a
* Mon Jun 02 2014 Petr Pisar <ppisar@redhat.com> - 1:2.62-1
6c280a
- 2.62 bump
6c280a
6c280a
* Wed Apr 30 2014 Petr Pisar <ppisar@redhat.com> - 1:2.60-1
6c280a
- 2.60 bump
6c280a
6c280a
* Mon Apr 14 2014 Petr Pisar <ppisar@redhat.com> - 1:2.59-1
6c280a
- 2.59 bump
6c280a
6c280a
* Mon Mar 31 2014 Petr Pisar <ppisar@redhat.com> - 1:2.58-1
6c280a
- 2.58 bump
6c280a
6c280a
* Fri Jan 03 2014 Petr Pisar <ppisar@redhat.com> - 1:2.57-1
6c280a
- 2.57 bump
6c280a
6c280a
* Mon Sep 16 2013 Petr Pisar <ppisar@redhat.com> - 1:2.55-1
6c280a
- 2.55 bump
6c280a
6c280a
* Mon Sep 02 2013 Petr Pisar <ppisar@redhat.com> - 1:2.54-1
6c280a
- 2.54 bump
6c280a
6c280a
* Wed Aug 21 2013 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.52-1
6c280a
- 2.52 bump
6c280a
6c280a
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:2.51-7
6c280a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
6c280a
6c280a
* Fri Jul 26 2013 Petr Pisar <ppisar@redhat.com> - 1:2.51-6
6c280a
- Specify more dependencies
6c280a
6c280a
* Thu Jul 18 2013 Petr Pisar <ppisar@redhat.com> - 1:2.51-5
6c280a
- Put epoch into dependecny declaration
6c280a
6c280a
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 1:2.51-4
6c280a
- Link minimal build-root packages against libperl.so explicitly
6c280a
6c280a
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 1:2.51-3
6c280a
- Perl 5.18 rebuild
6c280a
6c280a
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 1:2.51-2
6c280a
- Perl 5.18 rebuild
6c280a
6c280a
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 1:2.51-1
6c280a
- Increase epoch to compete with perl.spec
6c280a
6c280a
* Fri May 17 2013 Petr Pisar <ppisar@redhat.com> - 2.51-2
6c280a
- Specify all dependencies
6c280a
6c280a
* Thu May 02 2013 Petr Pisar <ppisar@redhat.com> - 2.51-1
6c280a
- 2.51 bump
6c280a
6c280a
* Mon Apr 29 2013 Petr Pisar <ppisar@redhat.com> - 2.50-1
6c280a
- 2.50 bump (recoding does not launders taintedness)
6c280a
6c280a
* Tue Mar 05 2013 Petr Pisar <ppisar@redhat.com> - 2.49-1
6c280a
- 2.49 bump
6c280a
6c280a
* Mon Feb 18 2013 Petr Pisar <ppisar@redhat.com> - 2.48-1
6c280a
- 2.48 bump
6c280a
6c280a
* Thu Sep 20 2012 Petr Pisar <ppisar@redhat.com> 2.47-1
6c280a
- Specfile autogenerated by cpanspec 1.78.
6c280a
- Make devel sub-package architecture specific due to file location