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