918f1ac
# Run optional test
918f1ac
%bcond_without perl_BibTeX_Parser_enables_optional_test
918f1ac
dfe4dd0
Name:           perl-BibTeX-Parser
c1f52e5
Version:        1.04
c1f52e5
Release:        1%{?dist}
dfe4dd0
Summary:        Pure Perl BibTeX parser
c1f52e5
License:        GPL-1.0-or-later OR Artistic-1.0-Perl
98a9c80
URL:            https://metacpan.org/release/BibTeX-Parser
98a9c80
Source0:        https://cpan.metacpan.org/authors/id/B/BO/BORISV/BibTeX-Parser-%{version}.tar.gz
030bbd5
# Remove a strayed debugging output, CPAN RT#134350, proposed to the upstream
030bbd5
Patch0:         BibTeX-Parser-1.03-Remove-a-debugging-output-from-BibTeX-Parser-Entry-t.patch
dfe4dd0
BuildArch:      noarch
90be184
BuildRequires:  coreutils
dfe4dd0
BuildRequires:  make
dfe4dd0
BuildRequires:  perl-generators
918f1ac
BuildRequires:  perl-interpreter
01a9870
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
dfe4dd0
BuildRequires:  perl(strict)
dfe4dd0
BuildRequires:  perl(warnings)
dfe4dd0
# Run-time:
c1f52e5
# A bump of LaTeX::ToUnicode minimal version to 0.52 seems abitrary and
c1f52e5
# unnecessary
c1f52e5
%global latex_to_unicode_min_ver 0.11
c1f52e5
BuildRequires:  perl(LaTeX::ToUnicode) >= %{latex_to_unicode_min_ver}
dfe4dd0
BuildRequires:  perl(overload)
dfe4dd0
# Tests:
dfe4dd0
BuildRequires:  perl(constant)
dfe4dd0
BuildRequires:  perl(IO::File)
dfe4dd0
BuildRequires:  perl(IO::String)
dfe4dd0
BuildRequires:  perl(Test::More) >= 0.88
dfe4dd0
BuildRequires:  perl(utf8)
918f1ac
%if %{with perl_BibTeX_Parser_enables_optional_test}
dfe4dd0
# Optional tests:
dfe4dd0
BuildRequires:  perl(Pod::Coverage) >= 0.18
dfe4dd0
BuildRequires:  perl(Test::Pod) >= 1.22
dfe4dd0
BuildRequires:  perl(Test::Pod::Coverage) >= 1.08
918f1ac
%endif
c1f52e5
Requires:       perl(LaTeX::ToUnicode) >= %{latex_to_unicode_min_ver}
dfe4dd0
dfe4dd0
# Filter under-specified dependencies
167087f
%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\((LaTeX::ToUnicode|Test::More)\\)$
dfe4dd0
dfe4dd0
%description
dfe4dd0
This is a BibTeX parser written in Perl.
dfe4dd0
167087f
%package tests
167087f
Summary:        Tests for %{name}
167087f
Requires:       %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
167087f
Requires:       perl-Test-Harness
167087f
Requires:       perl(Test::More) >= 0.88
167087f
167087f
%description tests
167087f
Tests from %{name}. Execute them
167087f
with "%{_libexecdir}/%{name}/test".
167087f
dfe4dd0
%prep
c1f52e5
%autosetup -p1 -n BibTeX-Parser-%{version}
c1f52e5
# Remove skipped tests
c1f52e5
for F in t/08-parse_large.t t/release-pod-*.t \
c1f52e5
%if %{without perl_BibTeX_Parser_enables_optional_test}
c1f52e5
t/pod.t t/pod-coverage.t \
030bbd5
%endif
c1f52e5
; do
c1f52e5
    rm "$F"
c1f52e5
    perl -i -ne 'print $_ unless m{^\Q'"$F"'\E}' MANIFEST
c1f52e5
done
167087f
# Correct the permissions
167087f
chmod a+x t/*.t
dfe4dd0
dfe4dd0
%build
90be184
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1
90be184
%{make_build}
dfe4dd0
dfe4dd0
%install
90be184
%{make_install}
c1f52e5
%{_fixperms} %{buildroot}/*
167087f
# Install tests
167087f
mkdir -p %{buildroot}%{_libexecdir}/%{name}
167087f
cp -a t %{buildroot}%{_libexecdir}/%{name}
167087f
%if %{with perl_BibTeX_Parser_enables_optional_test}
167087f
# POD tests enumarate ./blib files
167087f
rm %{buildroot}%{_libexecdir}/%{name}/t/pod.t \
167087f
    %{buildroot}%{_libexecdir}/%{name}/t/pod-coverage.t
167087f
%endif
167087f
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
167087f
#!/bin/sh
167087f
cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
167087f
EOF
167087f
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
dfe4dd0
dfe4dd0
%check
c1f52e5
export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}')
dfe4dd0
make test
dfe4dd0
dfe4dd0
%files
dfe4dd0
%license LICENSE
dfe4dd0
%doc Changes README
c1f52e5
%dir %{perl_vendorlib}/BibTeX
c1f52e5
%{perl_vendorlib}/BibTeX/Parser
c1f52e5
%{perl_vendorlib}/BibTeX/Parser.pm
c1f52e5
%{_mandir}/man3/BibTeX::Parser.*
c1f52e5
%{_mandir}/man3/BibTeX::Parser::*
dfe4dd0
167087f
%files tests
167087f
%{_libexecdir}/%{name}
167087f
dfe4dd0
%changelog
c1f52e5
* Mon Aug 21 2023 Petr Pisar <ppisar@redhat.com> - 1.04-1
c1f52e5
- 1.04 bump
167087f
- Package the tests
c1f52e5
583705b
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.03-7
583705b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
583705b
6382083
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.03-6
6382083
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
6382083
b4b4692
* Tue May 31 2022 Jitka Plesnikova <jplesnik@redhat.com> - 1.03-5
b4b4692
- Perl 5.36 rebuild
b4b4692
d9b9d5d
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.03-4
d9b9d5d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
d9b9d5d
1050c83
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.03-3
1050c83
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
1050c83
2f21270
* Fri May 21 2021 Jitka Plesnikova <jplesnik@redhat.com> - 1.03-2
2f21270
- Perl 5.34 rebuild
2f21270
030bbd5
* Tue Feb 09 2021 Petr Pisar <ppisar@redhat.com> - 1.03-1
030bbd5
- 1.03 bump
030bbd5
669fc69
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.02-11
669fc69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
669fc69
718807d
* Mon Dec 21 2020 Petr Pisar <ppisar@redhat.com> - 1.02-10
718807d
- Adjust a test to LaTeX-ToUnicode-0.11 (CPAN RT#133929)
718807d
52b1925
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.02-9
52b1925
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
52b1925
833aea7
* Tue Jun 23 2020 Jitka Plesnikova <jplesnik@redhat.com> - 1.02-8
833aea7
- Perl 5.32 rebuild
833aea7
07321b1
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.02-7
07321b1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
07321b1
1c99c67
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.02-6
1c99c67
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
1c99c67
2fdb2fd
* Fri May 31 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1.02-5
2fdb2fd
- Perl 5.30 rebuild
2fdb2fd
e0224d8
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.02-4
e0224d8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
e0224d8
ec910de
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.02-3
ec910de
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
ec910de
39d0173
* Thu Jun 28 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1.02-2
39d0173
- Perl 5.28 rebuild
39d0173
8f335cc
* Thu May 03 2018 Petr Pisar <ppisar@redhat.com> - 1.02-1
8f335cc
- 1.02 bump
8f335cc
65a28a2
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.01-2
65a28a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
65a28a2
918f1ac
* Thu Dec 07 2017 Petr Pisar <ppisar@redhat.com> - 1.01-1
918f1ac
- 1.01 bump
918f1ac
7c0cda4
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.00-3
7c0cda4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
7c0cda4
baa7c14
* Sun Jun 04 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1.00-2
baa7c14
- Perl 5.26 rebuild
baa7c14
01a9870
* Mon Mar 20 2017 Petr Pisar <ppisar@redhat.com> - 1.00-1
01a9870
- 1.00 bump
01a9870
e0c6cac
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.70-2
e0c6cac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
e0c6cac
aabb8eb
* Wed Nov 23 2016 Petr Pisar <ppisar@redhat.com> - 0.70-1
aabb8eb
- 0.70 bump
aabb8eb
dfe4dd0
* Mon Oct 03 2016 Petr Pisar <ppisar@redhat.com> 0.69-1
dfe4dd0
- Specfile autogenerated by cpanspec 1.78.