231cc64
Name:           perl-XML-Fast
53d82fb
Version:        0.17
5f61bbb
Release:        21%{?dist}
231cc64
Summary:        Simple and very fast XML to hash conversion
64ebc69
License:        GPL-1.0-or-later OR Artistic-1.0-Perl
65c6c4e
URL:            https://metacpan.org/release/XML-Fast
65c6c4e
Source0:        https://cpan.metacpan.org/authors/id/M/MO/MONS/XML-Fast-%{version}.tar.gz
231cc64
# Do not override OPTIMIZE, CPAN RT#118714
53d82fb
Patch0:         XML-Fast-0.17-Do-not-override-OPTIMIZE-by-default.patch
231cc64
BuildRequires:  findutils
231cc64
BuildRequires:  gcc
231cc64
BuildRequires:  make
ec05554
BuildRequires:  perl-interpreter
231cc64
BuildRequires:  perl-devel
231cc64
BuildRequires:  perl-generators
231cc64
BuildRequires:  perl(:VERSION) >= 5.8.8
676cdf3
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
231cc64
# Run-time:
231cc64
BuildRequires:  perl(base)
231cc64
BuildRequires:  perl(Encode)
231cc64
BuildRequires:  perl(Exporter)
231cc64
BuildRequires:  perl(strict)
231cc64
BuildRequires:  perl(warnings)
231cc64
BuildRequires:  perl(XSLoader)
231cc64
# Tests:
231cc64
BuildRequires:  perl(bytes)
231cc64
BuildRequires:  perl(Test::More)
231cc64
BuildRequires:  perl(utf8)
231cc64
# Optional tests:
231cc64
BuildRequires:  perl(Data::Dumper)
231cc64
BuildRequires:  perl(Test::NoWarnings)
231cc64
231cc64
%description
231cc64
This Perl module implements simple, state machine based, XML parser
231cc64
written in C. It could parse and recover some kind of broken XML's.
231cc64
4555c99
%package tests
4448dfd
BuildArch:      noarch
4555c99
Summary:        Tests for %{name}
4555c99
Requires:       %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
4555c99
Requires:       perl-Test-Harness
4555c99
4555c99
%description tests
4555c99
Tests from %{name}. Execute them
4555c99
with "%{_libexecdir}/%{name}/test".
4555c99
231cc64
%prep
231cc64
%setup -q -n XML-Fast-%{version}
231cc64
%patch0 -p1
4555c99
# Help generators to recognize Perl scripts
4555c99
for F in t/*.t; do
4555c99
    perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!\s*perl}{$Config{startperl}}' "$F"
4555c99
    chmod +x "$F"
4555c99
done
231cc64
231cc64
%build
676cdf3
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 OPTIMIZE="$RPM_OPT_FLAGS"
231cc64
make %{?_smp_mflags}
231cc64
231cc64
%install
231cc64
make pure_install DESTDIR=$RPM_BUILD_ROOT
231cc64
find $RPM_BUILD_ROOT -type f -name '*.bs' -size 0 -delete
4555c99
# Install tests
4555c99
mkdir -p %{buildroot}%{_libexecdir}/%{name}
4555c99
cp -a t %{buildroot}%{_libexecdir}/%{name}
4555c99
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
4555c99
#!/bin/sh
4555c99
cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
4555c99
EOF
4555c99
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
231cc64
%{_fixperms} $RPM_BUILD_ROOT/*
231cc64
231cc64
%check
231cc64
make test
231cc64
231cc64
%files
231cc64
%license LICENSE
231cc64
%doc Changes README
231cc64
%{perl_vendorarch}/auto/*
231cc64
%{perl_vendorarch}/XML*
231cc64
%{_mandir}/man3/*
231cc64
4555c99
%files tests
4555c99
%{_libexecdir}/%{name}
4555c99
231cc64
%changelog
5f61bbb
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.17-21
5f61bbb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
5f61bbb
4448dfd
* Tue Nov 08 2022 Michal Josef Špaček <mspacek@redhat.com> - 0.17-20
4448dfd
- *-tests package is noarch
4448dfd
64ebc69
* Thu Nov 03 2022 Michal Josef Špaček <mspacek@redhat.com> - 0.17-19
4555c99
- Package tests
64ebc69
- Update license to SPDX format
64ebc69
d293f56
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.17-18
d293f56
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
d293f56
295d70e
* Tue May 31 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.17-17
295d70e
- Perl 5.36 rebuild
295d70e
977f0fd
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.17-16
977f0fd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
977f0fd
f15a67e
* Tue Jul 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.17-15
f15a67e
- Second attempt - Rebuilt for
f15a67e
  https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
f15a67e
a50623f
* Fri May 21 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.17-14
a50623f
- Perl 5.34 rebuild
a50623f
a61efe4
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.17-13
a61efe4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
a61efe4
8ec20d2
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.17-12
8ec20d2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
8ec20d2
8d0c42d
* Tue Jun 23 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.17-11
8d0c42d
- Perl 5.32 rebuild
8d0c42d
046fa6f
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.17-10
046fa6f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
046fa6f
6508348
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.17-9
6508348
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
6508348
35d0a57
* Fri May 31 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.17-8
35d0a57
- Perl 5.30 rebuild
35d0a57
6b4dc0c
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.17-7
6b4dc0c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
6b4dc0c
ec097a7
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.17-6
ec097a7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
ec097a7
05a2eb3
* Thu Jun 28 2018 Jitka Plesnikova <jplesnik@redhat.com> - 0.17-5
05a2eb3
- Perl 5.28 rebuild
05a2eb3
dfb1f71
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.17-4
dfb1f71
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
dfb1f71
6001ca4
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.17-3
6001ca4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
6001ca4
8c00636
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.17-2
8c00636
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
8c00636
53d82fb
* Fri Jun 30 2017 Petr Pisar <ppisar@redhat.com> - 0.17-1
53d82fb
- 0.17 bump
53d82fb
676cdf3
* Tue Jun 27 2017 Petr Pisar <ppisar@redhat.com> - 0.16-1
676cdf3
- 0.16 bump
676cdf3
f26732d
* Sun Jun 04 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.11-3
f26732d
- Perl 5.26 rebuild
f26732d
5f92176
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-2
5f92176
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
5f92176
231cc64
* Fri Nov 11 2016 Petr Pisar <ppisar@redhat.com> 0.11-1
231cc64
- Specfile autogenerated by cpanspec 1.78.