diff --git a/Pod-Simple-3.43.tar.gz b/Pod-Simple-3.43.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ccdea55c53e549ba6a1f4ec31beea6f2198d50ec Binary files /dev/null and b/Pod-Simple-3.43.tar.gz differ diff --git a/perl-Pod-Simple.spec b/perl-Pod-Simple.spec new file mode 100644 index 0000000000000000000000000000000000000000..411b122dacb04b0eecd48b612d0f28525b74ee90 --- /dev/null +++ b/perl-Pod-Simple.spec @@ -0,0 +1,119 @@ +%define anolis_release 1 + +Name: perl-Pod-Simple +Version: 3.43 +Release: %{anolis_release}%{?dist} +Summary: Pramework for parsing POD documentation + +License: GPL+ or Artistic +URL: https://metacpan.org/release/Pod-Simple +Source0: https://cpan.metacpan.org/authors/id/K/KH/KHW/Pod-Simple-%{version}.tar.gz + +BuildArch: noarch +BuildRequires: coreutils +BuildRequires: make +BuildRequires: perl-generators +BuildRequires: perl-interpreter +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 +BuildRequires: perl(strict) +# Run-time: +BuildRequires: perl(Carp) +BuildRequires: perl(Config) +BuildRequires: perl(Cwd) +BuildRequires: perl(Encode) +BuildRequires: perl(File::Basename) +BuildRequires: perl(File::Spec) +BuildRequires: perl(Getopt::Long) +BuildRequires: perl(if) +BuildRequires: perl(integer) +BuildRequires: perl(overload) +BuildRequires: perl(Pod::Escapes) >= 1.04 +BuildRequires: perl(Symbol) +BuildRequires: perl(Text::Wrap) >= 98.112902 +BuildRequires: perl(vars) +BuildRequires: perl(warnings) +# Tests: +BuildRequires: perl(base) +BuildRequires: perl(Data::Dumper) +BuildRequires: perl(File::Find) +BuildRequires: perl(File::Path) +BuildRequires: perl(FindBin) +BuildRequires: perl(lib) +BuildRequires: perl(Test) >= 1.25 +BuildRequires: perl(Test::More) +BuildRequires: perl(utf8) +BuildRequires: perl(parent) +BuildRequires: perl(Test::Deep) +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) + +# Filter under-specified dependencies +%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Text::Wrap\\)$ + +# Filter modules bundled for tests +%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{_libexecdir} + +%description +Pod::Simple is a Perl library for parsing text in the POD (plain old +documentation) markup language that is typically used for writing +documentation for Perl and for Perl modules. + +%package tests +Summary: Tests for %{name} +Requires: %{name} = %{version}-%{release} +Requires: perl-Test-Harness +Requires: perl(FindBin) + +%description tests +Tests from %{name}. Execute them +with "%{_libexecdir}/%{name}/test". + +%prep +%setup -q -n Pod-Simple-%{version} + +# Help generators to recognize Perl scripts +for F in t/*.t t/*.pl; do + perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' "$F" + chmod +x "$F" +done + +%build +perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 +%{make_build} + +%install +%{make_install} +%{_fixperms} $RPM_BUILD_ROOT/* + +# Install tests +mkdir -p %{buildroot}%{_libexecdir}/%{name} +cp -a t %{buildroot}%{_libexecdir}/%{name} +cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF' +#!/bin/sh +set -e +# Some tests write into temporary files/directories. The easiest solution +# is to copy the tests into a writable directory and execute them from there. +DIR=$(mktemp -d) +pushd "$DIR" +cp -a %{_libexecdir}/%{name}/* ./ +prove -I . -j "$(getconf _NPROCESSORS_ONLN)" +popd +rm -rf "$DIR" +EOF +chmod +x %{buildroot}%{_libexecdir}/%{name}/test + +%check +unset PERL_CORE PERL_TEST_DIFF +export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}') +make test + +%files +%doc ChangeLog README +%{perl_vendorlib}/* +%{_mandir}/man3/* + +%files tests +%{_libexecdir}/%{name} + +%changelog +* Wed Mar 09 2022 Su Lifan - 3.43-3 +- Initial packaging for Anolis OS 23