diff --git a/Syntax-Keyword-Try-0.28.tar.gz b/Syntax-Keyword-Try-0.28.tar.gz new file mode 100644 index 0000000..eb51be0 Binary files /dev/null and b/Syntax-Keyword-Try-0.28.tar.gz differ diff --git a/perl-Syntax-Keyword-Try.spec b/perl-Syntax-Keyword-Try.spec new file mode 100644 index 0000000..fabcee7 --- /dev/null +++ b/perl-Syntax-Keyword-Try.spec @@ -0,0 +1,81 @@ +Name: perl-Syntax-Keyword-Try +Version: 0.28 +Release: 1 +Summary: try/catch/finally syntax for perl +License: GPL-1.0-or-later OR Artistic-1.0-Perl +URL: https://metacpan.org/release/Syntax-Keyword-Try/ +Source0: https://cpan.metacpan.org/authors/id/P/PE/PEVANS/Syntax-Keyword-Try-%{version}.tar.gz +BuildRequires: coreutils +BuildRequires: findutils +BuildRequires: gcc +BuildRequires: perl-devel +BuildRequires: perl-generators +BuildRequires: perl-interpreter +BuildRequires: perl(ExtUtils::CBuilder) +BuildRequires: perl(Module::Build) +BuildRequires: perl(strict) +BuildRequires: perl(XS::Parse::Keyword::Builder) >= 0.06 +BuildRequires: perl(warnings) +# Run-time +BuildRequires: perl(:VERSION) >= 5.14 +BuildRequires: perl(B) +BuildRequires: perl(B::Deparse) +BuildRequires: perl(Carp) +BuildRequires: perl(constant) +BuildRequires: perl(XSLoader) +BuildRequires: perl(XS::Parse::Keyword) >= 0.06 +# Tests +BuildRequires: perl(overload) +BuildRequires: perl(Test::More) >= 0.88 +BuildRequires: perl(Test::Pod) >= 1.00 +BuildRequires: perl(threads) + +Requires: perl(XS::Parse::Keyword) >= 0.06 + +%description +This module provides a syntax plugin that implements exception-handling +semantics in a form familiar to users of other languages, being built on a +block labeled with the try keyword, followed by at least one of a catch or +finally block. + +%prep +%setup -q -n Syntax-Keyword-Try-%{version} +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 Build.PL --installdirs=vendor --optimize="$RPM_OPT_FLAGS" +./Build + +%install +./Build install --destdir=%{buildroot} --create_packlist=0 +find %{buildroot} -type f -name '*.bs' -size 0 -delete +%{_fixperms} %{buildroot}/* + +mkdir -p %{buildroot}%{_libexecdir}/%{name} +cp -a t %{buildroot}%{_libexecdir}/%{name} +rm %{buildroot}%{_libexecdir}/%{name}/t/99pod.t +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}') +./Build test + +%files +%license LICENSE +%doc Changes README +%{perl_vendorarch}/auto/* +%{perl_vendorarch}/Syntax* +%{_mandir}/man3/* +%{_libexecdir}/%{name} + +%changelog +* Thu May 11 2023 xu_ping <707078654@qq.com> - 0.28-1 +- init package