perl-Syntax-Keyword-Try-vl.spec 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. %bcond_with tests
  2. # Run optional test
  3. %bcond_with perl_Syntax_Keyword_Try_enables_extra_tests
  4. Name: perl-Syntax-Keyword-Try
  5. Summary: try/catch/finally syntax for perl
  6. Version: 0.30
  7. Release: 3%{?_dist_release}
  8. Group: programming
  9. Vendor: Project Vine
  10. Distribution: Vine Linux
  11. License: GPL-1.0-or-later OR Artistic-1.0-Perl
  12. URL: https://metacpan.org/release/Syntax-Keyword-Try/
  13. Source0: https://cpan.metacpan.org/authors/id/P/PE/PEVANS/Syntax-Keyword-Try-%{version}.tar.gz
  14. BuildRequires: coreutils
  15. BuildRequires: findutils
  16. BuildRequires: gcc
  17. BuildRequires: perl
  18. BuildRequires: perl(ExtUtils::CBuilder)
  19. BuildRequires: perl(Module::Build)
  20. BuildRequires: perl(strict)
  21. BuildRequires: perl(XS::Parse::Keyword::Builder) >= 0.35
  22. BuildRequires: perl(warnings)
  23. # Run-time
  24. BuildRequires: perl(B)
  25. BuildRequires: perl(B::Deparse)
  26. BuildRequires: perl(Carp)
  27. BuildRequires: perl(constant)
  28. BuildRequires: perl(XSLoader)
  29. BuildRequires: perl(XS::Parse::Keyword) >= 0.35
  30. %if %{with tests}
  31. # Tests
  32. BuildRequires: perl(overload)
  33. BuildRequires: perl(Test2::IPC)
  34. BuildRequires: perl(Test2::V0)
  35. # Optional
  36. %if %{with perl_Syntax_Keyword_Try_enables_extra_tests}
  37. BuildRequires: perl(Future)
  38. BuildRequires: perl(Future::AsyncAwait)
  39. BuildRequires: perl(Syntax::Keyword::Defer)
  40. BuildRequires: perl(Test::Pod) >= 1.00
  41. %endif
  42. %endif
  43. BuildRequires: perl(threads)
  44. Requires: perl(XS::Parse::Keyword) >= 0.35
  45. %description
  46. This module provides a syntax plugin that implements exception-handling
  47. semantics in a form familiar to users of other languages, being built on a
  48. block labeled with the try keyword, followed by at least one of a catch or
  49. finally block.
  50. %package tests
  51. Summary: Tests for %{name}
  52. Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
  53. Requires: perl-Test-Harness
  54. %if %{with perl_Syntax_Keyword_Try_enables_extra_tests}
  55. Requires: perl(Future)
  56. Requires: perl(Future::AsyncAwait)
  57. %endif
  58. Requires: perl(threads)
  59. %description tests
  60. Tests from %{name}. Execute them
  61. with "%{_libexecdir}/%{name}/test".
  62. %debug_package
  63. %prep
  64. %setup -q -n Syntax-Keyword-Try-%{version}
  65. %if %{without perl_Syntax_Keyword_Try_enables_extra_tests}
  66. for F in t/80await+SKT.t t/80defer+SKT.t t/99pod.t; do
  67. rm "$F"
  68. perl -i -ne 'print $_ unless m{\A\Q'"$F"'\E\b}' MANIFEST
  69. done
  70. %endif
  71. # Help file to recognise the Perl scripts
  72. for F in t/*.t; do
  73. perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' "$F"
  74. chmod +x "$F"
  75. done
  76. %build
  77. perl Build.PL --installdirs=vendor --optimize="$RPM_OPT_FLAGS"
  78. ./Build
  79. %install
  80. ./Build install --destdir=%{buildroot} --create_packlist=0
  81. find %{buildroot} -type f -name '*.bs' -size 0 -delete
  82. %{_fixperms} %{buildroot}/*
  83. %if %{with tests}
  84. # Install tests
  85. mkdir -p %{buildroot}%{_libexecdir}/%{name}
  86. cp -a t %{buildroot}%{_libexecdir}/%{name}
  87. rm -f %{buildroot}%{_libexecdir}/%{name}/t/99pod.t
  88. cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
  89. #!/bin/sh
  90. cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
  91. EOF
  92. chmod +x %{buildroot}%{_libexecdir}/%{name}/test
  93. %endif
  94. %if %{with tests}
  95. %check
  96. export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}')
  97. ./Build test
  98. %endif
  99. %files
  100. %license LICENSE
  101. %doc Changes README
  102. %{perl_vendorarch}/auto/Syntax*
  103. %{perl_vendorarch}/Syntax*
  104. %{_mandir}/man3/Syntax::Keyword::Try*
  105. %if %{with tests}
  106. %files tests
  107. %{_libexecdir}/%{name}
  108. %endif
  109. %changelog
  110. * Mon Jun 16 2025 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 0.30-3
  111. - initial build for Vine Linux.
  112. * Sat Jan 18 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.30-2
  113. - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
  114. * Tue Sep 03 2024 Jitka Plesnikova <jplesnik@redhat.com> - 0.30-1
  115. - 0.30 bump (rhbz#2309128)
  116. * Fri Jul 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.29-6
  117. - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
  118. * Tue Jun 11 2024 Jitka Plesnikova <jplesnik@redhat.com> - 0.29-5
  119. - Perl 5.40 rebuild
  120. * Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.29-4
  121. - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
  122. * Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.29-3
  123. - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
  124. * Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.29-2
  125. - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
  126. * Mon Jul 17 2023 Jitka Plesnikova <jplesnik@redhat.com> - 0.29-1
  127. - 0.29 bump (rhbz#2222620)
  128. * Tue Jul 11 2023 Jitka Plesnikova <jplesnik@redhat.com> - 0.28-3
  129. - Perl 5.38 rebuild
  130. * Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.28-2
  131. - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
  132. * Fri Dec 16 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.28-1
  133. - 0.28 bump
  134. * Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.27-3
  135. - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
  136. * Tue May 31 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.27-2
  137. - Perl 5.36 rebuild
  138. * Mon Feb 21 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.27-1
  139. - 0.27 bump
  140. * Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.26-2
  141. - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
  142. * Thu Oct 14 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.26-1
  143. - 0.26 bump
  144. * Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.25-3
  145. - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
  146. * Thu Jun 03 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.25-2
  147. - Add run-requires perl(XS::Parse::Keyword)
  148. * Thu Jun 03 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.25-1
  149. - 0.25 bump
  150. * Fri May 21 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.24-2
  151. - Perl 5.34 rebuild
  152. * Tue May 11 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.24-1
  153. - 0.24 bump
  154. * Mon Mar 29 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.23-1
  155. - 0.23 bump
  156. * Fri Mar 26 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.22-1
  157. - 0.22 bump
  158. - Package tests
  159. * Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.21-2
  160. - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
  161. * Mon Jan 25 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.21-1
  162. - 0.21 bump
  163. * Tue Nov 24 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.20-1
  164. - 0.20 bump
  165. * Mon Aug 03 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.18-1
  166. - 0.18 bump
  167. * Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.16-2
  168. - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
  169. * Fri Jul 24 2020 Petr Pisar <ppisar@redhat.com> - 0.16-1
  170. - 0.16 bump
  171. * Tue Jul 21 2020 Petr Pisar <ppisar@redhat.com> - 0.15-1
  172. - 0.15 bump
  173. * Wed Jul 08 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.14-1
  174. - 0.14 bump
  175. * Tue Jun 30 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.13-1
  176. - 0.13 bump
  177. * Tue Jun 23 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.11-3
  178. - Perl 5.32 rebuild
  179. * Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-2
  180. - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
  181. * Mon Sep 09 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.11-1
  182. - 0.11 bump
  183. * Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.10-2
  184. - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
  185. * Tue Jun 18 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.10-1
  186. - 0.10 bump
  187. * Fri May 31 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.09-3
  188. - Perl 5.30 rebuild
  189. * Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.09-2
  190. - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
  191. * Mon Dec 03 2018 Jitka Plesnikova <jplesnik@redhat.com> - 0.09-1
  192. - Specfile autogenerated by cpanspec 1.78.