Blame SPECS/perl-Encode.spec

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