LFS-RPM/SPECS/perl-Sub-Exporter.spec
2023-04-22 10:29:13 -07:00

84 lines
2.5 KiB
RPMSpec

%global cpanname Sub-Exporter
Name: perl-%{cpanname}
Version: 0.989
Release: %{?repo}0.rc1%{?dist}
Summary: A sophisticated exporter for custom-built routines
BuildArch: noarch
Group: Development/Libraries
License: GPL-1.0-or-later and Artistic-1.0-Perl
URL: https://metacpan.org/pod/Sub::Exporter
Source0: https://cpan.metacpan.org/authors/id/R/RJ/RJBS/%{cpanname}-%{version}.tar.gz
BuildRequires: perl(ExtUtils::MakeMaker) >= 6.78
# for test
BuildRequires: perl(Test::More) >= 0.96
BuildRequires: perl(warnings)
BuildRequires: perl(CPAN::Meta) >= 2.120900
BuildRequires: perl(Exporter)
BuildRequires: perl(File::Spec)
BuildRequires: perl(base)
BuildRequires: perl(lib)
BuildRequires: perl(overload)
BuildRequires: perl(subs)
BuildRequires: perl(Carp)
BuildRequires: perl(Data::OptList) >= 0.100
BuildRequires: perl(Params::Util) >= 0.14
BuildRequires: perl(Sub::Install) >= 0.92
BuildRequires: perl(strict)
# runtime
Requires: perl(Carp)
Requires: perl(Data::OptList) >= 0.100
Requires: perl(Params::Util) >= 0.14
Requires: perl(Sub::Install) >= 0.92
Requires: perl(strict)
Requires: perl(warnings)
%description
ACHTUNG! If you're not familiar with Exporter or exporting, read
Sub::Exporter::Tutorial first!
The biggest benefit of Sub::Exporter over existing exporters (including
the ubiquitous Exporter.pm) is its ability to build new coderefs for
export, rather than to simply export code identical to that found in
the exporting package.
%prep
%setup -n %{cpanname}-%{version}
%build
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 OPTIMIZE="$RPM_OPT_FLAGS"
make %{?_smp_mflags}
%check
make test > %{name}-make.test.log 2>&1
%install
make install DESTDIR=%{buildroot}
%{_fixperms} %{buildroot}%{perl5_vendorlib}
%files
%defattr(-,root,root,-)
%dir %{perl5_vendorlib}/Sub
%attr(0444,root,root) %{perl5_vendorlib}/Sub/Exporter.pm
%dir %{perl5_vendorlib}/Sub/Exporter
%attr(0444,root,root) %{perl5_vendorlib}/Sub/Exporter/Cookbook.pod
%attr(0444,root,root) %{perl5_vendorlib}/Sub/Exporter/Tutorial.pod
%attr(0444,root,root) %{perl5_vendorlib}/Sub/Exporter/Util.pm
%attr(0644,root,root) %{_mandir}/man3/Sub::Exporter.3*
%attr(0644,root,root) %{_mandir}/man3/Sub::Exporter::Cookbook.3*
%attr(0644,root,root) %{_mandir}/man3/Sub::Exporter::Tutorial.3*
%attr(0644,root,root) %{_mandir}/man3/Sub::Exporter::Util.3*
%license LICENSE
%doc Changes LICENSE README
%doc %{name}-make.test.log
%changelog
* Sat Apr 22 2023 Michael A. Peters <anymouseprophet@gmail.com> - 0.989-0.rc1
- Initial spec file for YJL (RPM bootstrapping LFS/BLFS 11.3)