123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256 |
- %bcond_with tests
- # Run optional test
- %bcond_with perl_Syntax_Keyword_Try_enables_extra_tests
- Name: perl-Syntax-Keyword-Try
- Summary: try/catch/finally syntax for perl
- Version: 0.30
- Release: 3%{?_dist_release}
- Group: programming
- Vendor: Project Vine
- Distribution: Vine Linux
- 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
- BuildRequires: perl(ExtUtils::CBuilder)
- BuildRequires: perl(Module::Build)
- BuildRequires: perl(strict)
- BuildRequires: perl(XS::Parse::Keyword::Builder) >= 0.35
- BuildRequires: perl(warnings)
- # Run-time
- BuildRequires: perl(B)
- BuildRequires: perl(B::Deparse)
- BuildRequires: perl(Carp)
- BuildRequires: perl(constant)
- BuildRequires: perl(XSLoader)
- BuildRequires: perl(XS::Parse::Keyword) >= 0.35
- %if %{with tests}
- # Tests
- BuildRequires: perl(overload)
- BuildRequires: perl(Test2::IPC)
- BuildRequires: perl(Test2::V0)
- # Optional
- %if %{with perl_Syntax_Keyword_Try_enables_extra_tests}
- BuildRequires: perl(Future)
- BuildRequires: perl(Future::AsyncAwait)
- BuildRequires: perl(Syntax::Keyword::Defer)
- BuildRequires: perl(Test::Pod) >= 1.00
- %endif
- %endif
- BuildRequires: perl(threads)
- Requires: perl(XS::Parse::Keyword) >= 0.35
- %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.
- %package tests
- Summary: Tests for %{name}
- Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
- Requires: perl-Test-Harness
- %if %{with perl_Syntax_Keyword_Try_enables_extra_tests}
- Requires: perl(Future)
- Requires: perl(Future::AsyncAwait)
- %endif
- Requires: perl(threads)
- %description tests
- Tests from %{name}. Execute them
- with "%{_libexecdir}/%{name}/test".
- %debug_package
- %prep
- %setup -q -n Syntax-Keyword-Try-%{version}
- %if %{without perl_Syntax_Keyword_Try_enables_extra_tests}
- for F in t/80await+SKT.t t/80defer+SKT.t t/99pod.t; do
- rm "$F"
- perl -i -ne 'print $_ unless m{\A\Q'"$F"'\E\b}' MANIFEST
- done
- %endif
- # Help file to recognise the 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 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}/*
- %if %{with tests}
- # Install tests
- mkdir -p %{buildroot}%{_libexecdir}/%{name}
- cp -a t %{buildroot}%{_libexecdir}/%{name}
- rm -f %{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
- %endif
- %if %{with tests}
- %check
- export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}')
- ./Build test
- %endif
- %files
- %license LICENSE
- %doc Changes README
- %{perl_vendorarch}/auto/Syntax*
- %{perl_vendorarch}/Syntax*
- %{_mandir}/man3/Syntax::Keyword::Try*
- %if %{with tests}
- %files tests
- %{_libexecdir}/%{name}
- %endif
- %changelog
- * Mon Jun 16 2025 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 0.30-3
- - initial build for Vine Linux.
- * Sat Jan 18 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.30-2
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
- * Tue Sep 03 2024 Jitka Plesnikova <jplesnik@redhat.com> - 0.30-1
- - 0.30 bump (rhbz#2309128)
- * Fri Jul 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.29-6
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
- * Tue Jun 11 2024 Jitka Plesnikova <jplesnik@redhat.com> - 0.29-5
- - Perl 5.40 rebuild
- * Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.29-4
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
- * Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.29-3
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
- * Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.29-2
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
- * Mon Jul 17 2023 Jitka Plesnikova <jplesnik@redhat.com> - 0.29-1
- - 0.29 bump (rhbz#2222620)
- * Tue Jul 11 2023 Jitka Plesnikova <jplesnik@redhat.com> - 0.28-3
- - Perl 5.38 rebuild
- * Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.28-2
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
- * Fri Dec 16 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.28-1
- - 0.28 bump
- * Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.27-3
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
- * Tue May 31 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.27-2
- - Perl 5.36 rebuild
- * Mon Feb 21 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.27-1
- - 0.27 bump
- * Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.26-2
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
- * Thu Oct 14 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.26-1
- - 0.26 bump
- * Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.25-3
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
- * Thu Jun 03 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.25-2
- - Add run-requires perl(XS::Parse::Keyword)
- * Thu Jun 03 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.25-1
- - 0.25 bump
- * Fri May 21 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.24-2
- - Perl 5.34 rebuild
- * Tue May 11 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.24-1
- - 0.24 bump
- * Mon Mar 29 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.23-1
- - 0.23 bump
- * Fri Mar 26 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.22-1
- - 0.22 bump
- - Package tests
- * Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.21-2
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
- * Mon Jan 25 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.21-1
- - 0.21 bump
- * Tue Nov 24 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.20-1
- - 0.20 bump
- * Mon Aug 03 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.18-1
- - 0.18 bump
- * Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.16-2
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
- * Fri Jul 24 2020 Petr Pisar <ppisar@redhat.com> - 0.16-1
- - 0.16 bump
- * Tue Jul 21 2020 Petr Pisar <ppisar@redhat.com> - 0.15-1
- - 0.15 bump
- * Wed Jul 08 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.14-1
- - 0.14 bump
- * Tue Jun 30 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.13-1
- - 0.13 bump
- * Tue Jun 23 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.11-3
- - Perl 5.32 rebuild
- * Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-2
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
- * Mon Sep 09 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.11-1
- - 0.11 bump
- * Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.10-2
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
- * Tue Jun 18 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.10-1
- - 0.10 bump
- * Fri May 31 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.09-3
- - Perl 5.30 rebuild
- * Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.09-2
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
- * Mon Dec 03 2018 Jitka Plesnikova <jplesnik@redhat.com> - 0.09-1
- - Specfile autogenerated by cpanspec 1.78.
|