diff --git a/Pod-Elemental-0.103006.tar.gz b/Pod-Elemental-0.103006.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ea6e97af8e20098a3dc74fd28b2ef2ebf6860711 Binary files /dev/null and b/Pod-Elemental-0.103006.tar.gz differ diff --git a/perl-Pod-Elemental.spec b/perl-Pod-Elemental.spec new file mode 100644 index 0000000000000000000000000000000000000000..ff257bd1136c1e222df3a749d18582b6cbf8d43b --- /dev/null +++ b/perl-Pod-Elemental.spec @@ -0,0 +1,102 @@ +Name: perl-Pod-Elemental +Version: 0.103006 +Release: 1 +Summary: Work with nestable Pod elements +License: GPL-1.0-or-later OR Artistic-1.0-Perl +URL: https://metacpan.org/release/Pod-Elemental +Source0: https://cpan.metacpan.org/authors/id/R/RJ/RJBS/Pod-Elemental-%{version}.tar.gz +BuildArch: noarch +# Build +BuildRequires: coreutils +BuildRequires: make +BuildRequires: perl-generators +BuildRequires: perl-interpreter +BuildRequires: perl(:VERSION) >= 5.12 +BuildRequires: perl(Config) +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.78 +BuildRequires: perl(strict) +BuildRequires: perl(warnings) +# Runtime +BuildRequires: perl(Class::Load) +BuildRequires: perl(Encode) +BuildRequires: perl(List::Util) >= 1.33 +BuildRequires: perl(Mixin::Linewise::Readers) +BuildRequires: perl(Moose) +BuildRequires: perl(Moose::Role) >= 0.90 +BuildRequires: perl(MooseX::Types) +BuildRequires: perl(MooseX::Types::Moose) +BuildRequires: perl(namespace::autoclean) +BuildRequires: perl(Pod::Eventual::Simple) >= 0.004 +BuildRequires: perl(String::RewritePrefix) +BuildRequires: perl(String::Truncate) +BuildRequires: perl(Sub::Exporter) +BuildRequires: perl(Sub::Exporter::ForMethods) +BuildRequires: perl(utf8) +# Tests only +BuildRequires: perl(Data::Dumper) +BuildRequires: perl(File::Spec) +BuildRequires: perl(Test::Deep) +BuildRequires: perl(Test::Differences) +BuildRequires: perl(Test::More) >= 0.88 + +%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Moose::Role\\)$ + +# Filter modules bundled for tests +%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{_libexecdir} + +%description +Pod::Elemental is a system for treating a Pod (plain old documentation) +documents as trees of elements. This model may be familiar from many other +document systems, especially the HTML DOM. Pod::Elemental's document object +model is much less sophisticated than the HTML DOM, but still makes a lot +of document transformations easy. + +%package tests +Summary: Tests for %{name} +Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: perl-Test-Harness + +%description tests +Tests from %{name}. Execute them +with "%{_libexecdir}/%{name}/test". + +%prep +%setup -q -n Pod-Elemental-%{version} +# Help generators to recognize Perl scripts +for F in t/*.t; 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} %{buildroot}/* +# Install tests +mkdir -p %{buildroot}%{_libexecdir}/%{name} +cp -a t %{buildroot}%{_libexecdir}/%{name} +cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF' +#!/bin/sh +cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)" +EOF +chmod +x %{buildroot}%{_libexecdir}/%{name}/test + +%check +export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}') +make test + +%files +%license LICENSE +%doc Changes README +%{perl_vendorlib}/* +%{_mandir}/man3/* + +%files tests +%{_libexecdir}/%{name} + +%changelog +* Mon Apr 01 2024 konglidong - 0.103006-1 +- package init diff --git a/perl-Pod-Elemental.yaml b/perl-Pod-Elemental.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4e18248150c96e4ea1a9c59671a5a16bf47478ba --- /dev/null +++ b/perl-Pod-Elemental.yaml @@ -0,0 +1,4 @@ +version_control: metacpan +src_repo: Pod-Elemental +tag_prefix: "^" +separator: "."