1765adb
# Perform optional tests
1765adb
%bcond_without perl_XML_Hash_LX_enables_optional_test
1765adb
61cf050
%global cpan_version 0.07
dfa7f28
Name:           perl-XML-Hash-LX
dfa7f28
# use 2-digits version because it is expected in the future
61cf050
Version:        0.70.0
40c7fa5
Release:        10%{?dist}
dfa7f28
Summary:        Convert hash to XML and XML to hash using LibXML
dfa7f28
License:        GPL+ or Artistic
adf41c9
URL:            https://metacpan.org/release/XML-Hash-LX
adf41c9
Source0:        https://cpan.metacpan.org/authors/id/M/MO/MONS/XML-Hash-LX-%{cpan_version}.tar.gz
dfa7f28
BuildArch:      noarch
064ca85
BuildRequires:  coreutils
064ca85
BuildRequires:  make
0f332e5
BuildRequires:  perl-interpreter
61409b0
BuildRequires:  perl-generators
064ca85
BuildRequires:  perl(Config)
dfa7f28
BuildRequires:  perl(inc::Module::Install) >= 0.79
dfa7f28
BuildRequires:  perl(Module::Install::AutoInstall)
dfa7f28
# Run-time:
dfa7f28
BuildRequires:  perl(Carp)
dfa7f28
BuildRequires:  perl(strict)
61cf050
BuildRequires:  perl(Types::Serialiser)
dfa7f28
BuildRequires:  perl(warnings)
dfa7f28
BuildRequires:  perl(XML::LibXML)
dfa7f28
# Tests:
528df64
BuildRequires:  glibc-gconv-extra
dfa7f28
BuildRequires:  perl(Data::Dumper)
dfa7f28
BuildRequires:  perl(lib::abs) >= 0.90
dfa7f28
BuildRequires:  perl(Test::More)
1765adb
%if %{with perl_XML_Hash_LX_enables_optional_test}
dfa7f28
# Optional tests:
dfa7f28
BuildRequires:  perl(Test::NoWarnings)
dfa7f28
BuildRequires:  perl(Test::Pod) >= 1.22
dfa7f28
BuildRequires:  perl(Test::Pod::Coverage) >= 1.08
1765adb
%endif
dfa7f28
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
dfa7f28
Requires:       perl(Carp)
dfa7f28
1765adb
# Remove under-specified dependencies
1765adb
%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\(lib::abs\\)$
1765adb
dfa7f28
%description
dfa7f28
This module is a companion for XML::LibXML. It operates with LibXML
dfa7f28
objects, could return or accept LibXML objects, and may be used for
dfa7f28
easy data transformations.
dfa7f28
1765adb
%package tests
1765adb
Summary:        Tests for %{name}
1765adb
Requires:       %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
1765adb
Requires:       glibc-gconv-extra
1765adb
Requires:       perl-Test-Harness
1765adb
Requires:       perl(lib::abs) >= 0.90
1765adb
%if %{with perl_XML_Hash_LX_enables_optional_test}
1765adb
Requires:       perl(Test::NoWarnings)
1765adb
%endif
1765adb
1765adb
%description tests
1765adb
Tests from %{name}. Execute them
1765adb
with "%{_libexecdir}/%{name}/test".
1765adb
dfa7f28
%prep
dfa7f28
%setup -q -n XML-Hash-LX-%{cpan_version}
dfa7f28
# Remove bundled modules
dfa7f28
rm -rf ./inc/*
61cf050
perl -i -ne 'print $_ unless m{^inc/}' MANIFEST
1765adb
%if !%{with perl_XML_Hash_LX_enables_optional_test}
1765adb
rm t/pod*
1765adb
perl -i -ne 'print $_ unless m{^t/pod}' MANIFEST
1765adb
%endif
064ca85
# Fix shell bangs
1765adb
for F in ex/* t/*.t; do
1765adb
    perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl}{$Config{startperl}}' "$F"
064ca85
done
1765adb
chmod +x t/*.t
dfa7f28
dfa7f28
%build
61cf050
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1
61cf050
%{make_build}
dfa7f28
dfa7f28
%install
61cf050
%{make_install}
1765adb
%{_fixperms} %{buildroot}/*
1765adb
# Install tests
1765adb
mkdir -p %{buildroot}%{_libexecdir}/%{name}
1765adb
cp -a t %{buildroot}%{_libexecdir}/%{name}
1765adb
%if %{with perl_XML_Hash_LX_enables_optional_test}
1765adb
rm %{buildroot}%{_libexecdir}/%{name}/t/pod*
1765adb
%endif
1765adb
mkdir -p %{buildroot}%{_libexecdir}/%{name}/lib
1765adb
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
1765adb
#!/bin/sh
1765adb
cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
1765adb
EOF
1765adb
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
dfa7f28
dfa7f28
%check
1765adb
export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}')
dfa7f28
make test
dfa7f28
dfa7f28
%files
064ca85
%license LICENSE
064ca85
%doc Changes ex README
dfa7f28
%{perl_vendorlib}/*
dfa7f28
%{_mandir}/man3/*
dfa7f28
1765adb
%files tests
1765adb
%{_libexecdir}/%{name}
1765adb
dfa7f28
%changelog
40c7fa5
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.70.0-10
40c7fa5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
40c7fa5
573f5df
* Wed Jun 01 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.70.0-9
573f5df
- Perl 5.36 rebuild
573f5df
d67b25a
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.70.0-8
d67b25a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
d67b25a
739c29f
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.70.0-7
739c29f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
739c29f
528df64
* Wed Jun 23 2021 Petr Pisar <ppisar@redhat.com> - 0.70.0-6
528df64
- Build-require glibc-gconv-extra for cp1251 tests
1765adb
- Package the tests
528df64
fa0bb35
* Fri May 21 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.70.0-5
fa0bb35
- Perl 5.34 rebuild
fa0bb35
90789b6
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.70.0-4
90789b6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
90789b6
e05b7ee
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.70.0-3
e05b7ee
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
e05b7ee
3b3f45d
* Tue Jun 23 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.70.0-2
3b3f45d
- Perl 5.32 rebuild
3b3f45d
61cf050
* Mon Feb 10 2020 Petr Pisar <ppisar@redhat.com> - 0.70.0-1
61cf050
- 0.07 bump
61cf050
2a89eec
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.60.300-11
2a89eec
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
2a89eec
b85d668
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.60.300-10
b85d668
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
b85d668
7ca380b
* Fri May 31 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.60.300-9
7ca380b
- Perl 5.30 rebuild
7ca380b
3f81f02
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.60.300-8
3f81f02
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
3f81f02
88c0806
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.60.300-7
88c0806
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
88c0806
5d44fc9
* Fri Jun 29 2018 Jitka Plesnikova <jplesnik@redhat.com> - 0.60.300-6
5d44fc9
- Perl 5.28 rebuild
5d44fc9
ea41ee4
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.60.300-5
ea41ee4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
ea41ee4
0af6a56
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.60.300-4
0af6a56
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
0af6a56
8611d8c
* Mon Jun 05 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.60.300-3
8611d8c
- Perl 5.26 rebuild
8611d8c
845670b
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.60.300-2
845670b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
845670b
2093e1b
* Thu Jan 19 2017 Petr Pisar <ppisar@redhat.com> - 0.60.300-1
2093e1b
- Normalize package version to dotted decimal format
2093e1b
18a9111
* Mon May 16 2016 Jitka Plesnikova <jplesnik@redhat.com> - 0.06.03-10
18a9111
- Perl 5.24 rebuild
18a9111
6313d75
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.06.03-9
6313d75
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
6313d75
ca20f71
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.06.03-8
ca20f71
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
ca20f71
5e41184
* Sat Jun 06 2015 Jitka Plesnikova <jplesnik@redhat.com> - 0.06.03-7
5e41184
- Perl 5.22 rebuild
5e41184
abbb620
* Fri Aug 29 2014 Jitka Plesnikova <jplesnik@redhat.com> - 0.06.03-6
abbb620
- Perl 5.20 rebuild
abbb620
fe17689
* Mon Jun 09 2014 Petr Pisar <ppisar@redhat.com> - 0.06.03-5
fe17689
- Accomodate test to random hash order (bug #1106282)
fe17689
75536a0
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.06.03-4
75536a0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
75536a0
a905647
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.06.03-3
a905647
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
a905647
0002b71
* Fri Aug 02 2013 Petr Pisar <ppisar@redhat.com> - 0.06.03-2
0002b71
- Perl 5.18 rebuild
0002b71
dfa7f28
* Wed Mar 06 2013 Petr Pisar <ppisar@redhat.com> 0.06.03-1
dfa7f28
- Specfile autogenerated by cpanspec 1.78.