diff --git a/perl-version.spec b/perl-version.spec index 36742dedc98a815dc0c1dedf9f43daa346661475..36a08f350d35e2bf5da7134b19a57dc680b87617 100644 --- a/perl-version.spec +++ b/perl-version.spec @@ -1,4 +1,5 @@ -%define anolis_release 4 +%define anolis_release 5 + %bcond_without perl_version_enables_optional_test %global module_version 0.9929 @@ -10,89 +11,47 @@ Summary: Perl extension for Version Objects License: GPL+ or Artistic URL: https://metacpan.org/release/version Source0: https://cpan.metacpan.org/authors/id/L/LE/LEONT/version-%{module_version}.tar.gz -# Build -BuildRequires: findutils -BuildRequires: gcc -BuildRequires: make -BuildRequires: perl-devel -BuildRequires: perl-generators -BuildRequires: perl-interpreter -BuildRequires: perl(Config) -# ExtUtils::CBuilder not helpful -BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 -BuildRequires: perl(File::Temp) >= 0.13 -BuildRequires: perl(strict) + +BuildRequires: gcc findutils make +BuildRequires: perl-devel perl-interpreter perl-generators perl(Config) perl(strict) +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 perl(File::Temp) >= 0.13 # Runtime -BuildRequires: perl(B) -BuildRequires: perl(Carp) -BuildRequires: perl(constant) -BuildRequires: perl(if) -BuildRequires: perl(locale) -BuildRequires: perl(overload) -BuildRequires: perl(POSIX) -BuildRequires: perl(UNIVERSAL) -BuildRequires: perl(warnings) -BuildRequires: perl(warnings::register) -BuildRequires: perl(XSLoader) +BuildRequires: perl(B) perl(Carp) perl(constant) perl(if) perl(locale) +BuildRequires: perl(overload) perl(POSIX) perl(UNIVERSAL) +BuildRequires: perl(warnings::register) perl(XSLoader) perl(warnings) # Tests only -BuildRequires: perl(base) -BuildRequires: perl(Data::Dumper) -BuildRequires: perl(File::Basename) -BuildRequires: perl(File::Spec) -BuildRequires: perl(IO::Handle) -BuildRequires: perl(lib) -BuildRequires: perl(List::Util) -BuildRequires: perl(Test::Harness) -BuildRequires: perl(Test::More) >= 0.45 -# Optional tests +BuildRequires: perl(base) perl(Data::Dumper) perl(lib) perl(List::Util) +BuildRequires: perl(Test::Harness) perl(Test::More) >= 0.45 +BuildRequires: perl(IO::Handle) perl(File::Basename) perl(File::Spec) + %if %{with perl_version_enables_optional_test} && ! %{defined perl_bootstrap} BuildRequires: perl(Test::Taint) %endif -Requires: perl(B) -Requires: perl(Carp) -Requires: perl(locale) -Requires: perl(UNIVERSAL) -Requires: perl(warnings) -Requires: perl(XSLoader) + +Requires: perl(B) perl(Carp) perl(locale) perl(UNIVERSAL) perl(warnings) perl(XSLoader) +Requires: perl(:MODULE_COMPAT_%(eval "$(perl -V:version)"; echo $version)) +Obsoletes: %{name}-tests < %{EVR} %{?perl_default_filter} %global __provides_exclude %{?__provides_exclude:%__provides_exclude|}perl\\(version::vxs\\) %global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{_libexecdir} %description -Version objects were added to Perl in 5.10. This module implements version -objects for older version of Perl and provides the version object API for -all versions of Perl. All previous releases before 0.74 are deprecated and -should not be used due to incompatible API changes. Version 0.77 introduces -the new 'parse' and 'declare' methods to standardize usage. You are -strongly urged to set 0.77 as a minimum in your code. - -%package tests -Summary: Tests for %{name} -Requires: %{name} = %{EVR} -Requires: perl-Test-Harness - -%description tests -Tests from %{name}. Execute them -with "%{_libexecdir}/%{name}/test". +Perl-Version is a software package that provides a simple way to query and compare Perl version +numbers. It is useful for checking whether a particular module or feature is available in a given +version of Perl. The package provides a number of functions for comparing version numbers, +including version::is_lax, version::is_strict, and version::is_qv %package doc -Summary: Doc files for %{name} -Requires: %{name} = %{EVR} -BuildArch: noarch +Summary: Documentation files for %{name} +Requires: %{name} = %{EVR} +BuildArch: noarch -%description doc -Doc files for %{name} +%description doc +The %{name}-doc package contains documentation files for %{name}. %prep -%setup -q -n version-%{module_version} - -# Help file to recognise the Perl scripts -for F in t/*.t t/survey_locales; do - perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' "$F" - chmod +x "$F" -done -perl -MConfig -i -pe 's/\A#!.*perl/$Config{startperl}/' t/*.pm +%autosetup -n version-%{module_version} -p1 %build perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" UNINST=0 NO_PACKLIST=1 NO_PERLLOCAL=1 @@ -103,46 +62,29 @@ perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" UNINST=0 NO_PACKLIST= find %{buildroot} -type f -name '*.bs' -size 0 -delete %{_fixperms} %{buildroot}/* -# Install tests -mkdir -p %{buildroot}/%{_libexecdir}/%{name} -cp -a t %{buildroot}/%{_libexecdir}/%{name} -cat > %{buildroot}/%{_libexecdir}/%{name}/test << 'EOF' -#!/bin/bash -set -e -# Some tests write into temporary files/directories. The easiest solution -# is to copy the tests into a writable directory and execute them from there. -DIR=$(mktemp -d) -pushd "$DIR" -cp -a %{_libexecdir}/%{name}/* ./ -prove -I . -j "$(getconf _NPROCESSORS_ONLN)" -popd -rm -rf "$DIR" -EOF -chmod +x %{buildroot}/%{_libexecdir}/%{name}/test - %check export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}') make test %files -%doc %{perl_vendorarch}/version.pod -%dir %{perl_vendorarch}/version/ -%doc %{perl_vendorarch}/version/Internals.pod %{perl_vendorarch}/auto/version/ %{perl_vendorarch}/version.pm +%dir %{perl_vendorarch}/version/ %{perl_vendorarch}/version/vpp.pm %{perl_vendorarch}/version/vxs.pm %{perl_vendorarch}/version/regex.pm %{_mandir}/man3/version.3pm* %{_mandir}/man3/version::Internals.3pm* - -%files tests -%{_libexecdir}/%{name} +%doc %{perl_vendorarch}/version.pod +%doc %{perl_vendorarch}/version/Internals.pod %files doc -%doc CHANGES README +%doc README CHANGES %changelog +* Thu Apr 13 2023 yuanhui - 8:0.99.29-5 +- Optimize the spec file + * Tue Feb 07 2023 Chunmei Xu - 8:0.99.29-4 - rebuild with perl_bootstrap disabled