From 150db11cc7998b79f45aada76721fbe701997503 Mon Sep 17 00:00:00 2001 From: Kaihao Bai Date: Tue, 11 Apr 2023 11:13:01 +0800 Subject: [PATCH] optimize spec --- perl-Math-BigRat.spec | 64 ++++++++++++++++++------------------------- 1 file changed, 26 insertions(+), 38 deletions(-) diff --git a/perl-Math-BigRat.spec b/perl-Math-BigRat.spec index ffa2e83..183330d 100644 --- a/perl-Math-BigRat.spec +++ b/perl-Math-BigRat.spec @@ -1,41 +1,29 @@ -%define anolis_release 1 +%define anolis_release 2 +%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}perl\\(.::t/bigratpm.inc\\) +%global __requires_exclude %{__requires_exclude}|perl\\(Math::BigRat::Test\\) +%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{_libexecdir} Name: perl-Math-BigRat Version: 0.2624 Release: %{anolis_release}%{?dist} -Summary: Arbitrary big rational numbers +Summary: Arbitrary big rational constants License: GPL+ or Artistic URL: https://metacpan.org/release/Math-BigRat Source0: https://cpan.metacpan.org/authors/id/P/PJ/PJACKLAM/Math-BigRat-%{version}.tar.gz -BuildArch: noarch -BuildRequires: coreutils -BuildRequires: make -BuildRequires: perl-generators -BuildRequires: perl-interpreter -BuildRequires: perl(Config) -BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 -BuildRequires: perl(strict) -BuildRequires: perl(warnings) -# Run-time: -BuildRequires: perl(:VERSION) >= 5.6.0 -BuildRequires: perl(Carp) -BuildRequires: perl(Math::BigFloat) -BuildRequires: perl(Math::BigInt) >= 1.999821 -BuildRequires: perl(Math::Complex) >= 1.36 -BuildRequires: perl(overload) -BuildRequires: perl(Scalar::Util) -# Tests: -BuildRequires: perl(Exporter) -BuildRequires: perl(lib) -BuildRequires: perl(Test::More) >= 0.88 -Requires: perl(Math::BigInt) >= 1.999821 -Requires: perl(Math::Complex) >= 1.36 + +BuildRequires: coreutils make +BuildRequires: perl-generators perl-interpreter perl(Config) +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 perl(strict) perl(warnings) +BuildRequires: perl(:VERSION) >= 5.6.0 perl(Carp) perl(Math::BigFloat) +BuildRequires: perl(Math::BigInt) >= 1.999821 perl(Math::Complex) >= 1.36 +BuildRequires: perl(overload) perl(Scalar::Util) +BuildRequires: perl(Exporter) perl(lib) perl(Test::More) >= 0.88 + +Requires: perl(Math::BigInt) >= 1.999821 perl(Math::Complex) >= 1.36 + Conflicts: perl < 4:5.22.0-348 -# Filter modules bundled for tests -%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}perl\\(.::t/bigratpm.inc\\) -%global __requires_exclude %{__requires_exclude}|perl\\(Math::BigRat::Test\\) -%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{_libexecdir} +BuildArch: noarch %description Math::BigRat complements Math::BigInt and Math::BigFloat by providing @@ -43,25 +31,24 @@ support for arbitrary big rational numbers. %package tests Summary: Tests for %{name} -Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: %{name} = %{EVR} Requires: perl-Test-Harness %description tests -Tests from %{name}. Execute them -with "%{_libexecdir}/%{name}/test". +Tests from %{name}. Execute them with +"%{_libexecdir}/%{name}/test". %package doc Summary: Documentation files for %{name} -Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: %{name} = %{EVR} BuildArch: noarch %description doc The %{name}-doc package contains documentation files for %{name}. %prep -%setup -q -n Math-BigRat-%{version} +%autosetup -p1 -n Math-BigRat-%{version} -# Help generators to recognize Perl scripts for F in t/*.t; do perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' "$F" chmod +x "$F" @@ -75,12 +62,10 @@ perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 %{make_install} %{_fixperms} %{buildroot}/* -# Install tests mkdir -p %{buildroot}%{_libexecdir}/%{name} cp -a t %{buildroot}%{_libexecdir}/%{name} rm %{buildroot}%{_libexecdir}/%{name}/t/00sig.t cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF' -#!/bin/sh cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)" EOF chmod +x %{buildroot}%{_libexecdir}/%{name}/test @@ -99,9 +84,12 @@ make test %{_libexecdir}/%{name} %files doc -%doc BUGS CHANGES README TODO +%doc CHANGES README TODO BUGS %changelog +* Tue Apr 11 2023 Kaihao Bai - 0.2624-2 +- optimize spec + * Mon Feb 06 2023 mgb01105731 - 0.2624-1 - remove versioned MODULE_COMPAT_ requires - update to version 0.2624 -- Gitee