From 51e91fb0548c2a368dc7f49b6a35f57ed059b707 Mon Sep 17 00:00:00 2001 From: yuanhui Date: Sat, 15 Apr 2023 14:28:00 +0800 Subject: [PATCH] Optimize the spec file Signed-off-by: yuanhui --- perl-DBI.spec | 103 +++++++++++++++++--------------------------------- 1 file changed, 35 insertions(+), 68 deletions(-) diff --git a/perl-DBI.spec b/perl-DBI.spec index b11cdf8..6af9e96 100644 --- a/perl-DBI.spec +++ b/perl-DBI.spec @@ -1,62 +1,32 @@ -%define anolis_release 3 +%define anolis_release 4 + +%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\(RPC::\\) -# Test with and suggest Clone Perl module for better multithreading %bcond_with perl_DBI_enables_Clone -# Test with and suggest DB_File Perl module %bcond_with perl_DBI_enables_DB_File -# Test with and suggest MLDBM Perl module for arbitrary mulicolumn databases %bcond_with perl_DBI_enables_MLDBM -# Run optional tests %bcond_with perl_DBI_enables_optional_test Name: perl-DBI Version: 1.643 Release: %{anolis_release}%{?dist} -Summary: A database access API for perl License: GPL-1.0-or-later OR Artistic-1.0-Perl +Summary: A database access API for perl URL: http://dbi.perl.org/ Source0: https://cpan.metacpan.org/authors/id/T/TI/TIMB/DBI-%{version}.tar.gz -BuildRequires: coreutils -BuildRequires: findutils -BuildRequires: gcc -BuildRequires: glibc-common -BuildRequires: make -BuildRequires: perl-devel -BuildRequires: perl-generators -BuildRequires: perl-interpreter -BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 -BuildRequires: perl(File::Find) -BuildRequires: perl(strict) -BuildRequires: sed + +BuildRequires: gcc findutils coreutils make glibc-common sed +BuildRequires: perl-interpreter perl-generators perl-devel +BuildRequires: perl(File::Find) perl(strict) perl(ExtUtils::MakeMaker) >= 6.76 # Run-time: -BuildRequires: perl(base) -BuildRequires: perl(constant) -BuildRequires: perl(Carp) -BuildRequires: perl(Config) -BuildRequires: perl(Cwd) -BuildRequires: perl(Data::Dumper) -BuildRequires: perl(DynaLoader) -BuildRequires: perl(Errno) -BuildRequires: perl(Exporter) -BuildRequires: perl(Fcntl) -BuildRequires: perl(FileHandle) -BuildRequires: perl(File::Basename) -BuildRequires: perl(File::Spec) -BuildRequires: perl(Getopt::Long) -BuildRequires: perl(IO::Dir) -BuildRequires: perl(IO::File) -BuildRequires: perl(IO::Select) -BuildRequires: perl(IPC::Open3) -BuildRequires: perl(Math::BigInt) -BuildRequires: perl(Scalar::Util) -BuildRequires: perl(Storable) -BuildRequires: perl(Symbol) -BuildRequires: perl(threads) -BuildRequires: perl(Tie::Hash) -BuildRequires: perl(UNIVERSAL) -BuildRequires: perl(utf8) -BuildRequires: perl(vars) -BuildRequires: perl(warnings) +BuildRequires: perl(Cwd) perl(Config) perl(base) perl(constant) perl(Carp) + +BuildRequires: perl(Exporter) perl(Errno) perl(DynaLoader) perl(Data::Dumper) +BuildRequires: perl(File::Basename) perl(File::Spec) perl(FileHandle) perl(Fcntl) +BuildRequires: perl(IPC::Open3) perl(Math::BigInt) perl(Scalar::Util) perl(Storable) +BuildRequires: perl(IO::File) perl(IO::Select) perl(Getopt::Long) perl(IO::Dir) +BuildRequires: perl(warnings) perl(utf8) perl(vars) +BuildRequires: perl(UNIVERSAL) perl(Tie::Hash) perl(threads) perl(Symbol) # Optional run-time: %if %{with perl_DBI_enables_Clone} BuildRequires: perl(Clone) >= 0.34 @@ -68,20 +38,12 @@ BuildRequires: perl(DB_File) BuildRequires: perl(MLDBM) %endif # Tests -BuildRequires: perl(blib) -BuildRequires: perl(B) -BuildRequires: perl(Benchmark) -BuildRequires: perl(Encode) -BuildRequires: perl(File::Copy) -BuildRequires: perl(File::Path) -BuildRequires: perl(lib) -BuildRequires: perl(overload) -BuildRequires: perl(Test::More) -BuildRequires: perl(Test::Simple) >= 0.90 +BuildRequires: perl(lib) perl(File::Copy) perl(File::Path) +BuildRequires: perl(Test::More) perl(overload) perl(Test::Simple) >= 0.90 +BuildRequires: perl(Benchmark) perl(Encode) perl(B) perl(blib) %if %{with perl_DBI_enables_optional_test} # Optional tests -BuildRequires: perl(Test::Pod) >= 1.00 -BuildRequires: perl(Test::Pod::Coverage) >= 1.04 +BuildRequires: perl(Test::Pod) >= 1.00 perl(Test::Pod::Coverage) >= 1.04 %endif %if %{with perl_DBI_enables_Clone} Suggests: perl(Clone) >= 0.34 @@ -89,32 +51,30 @@ Suggests: perl(Clone) >= 0.34 %if %{with perl_DBI_enables_DB_File} Suggests: perl(DB_File) %endif -Requires: perl(FileHandle) -Requires: perl(Math::BigInt) +Requires: perl(FileHandle) perl(Math::BigInt) %if %{with perl_DBI_enables_MLDBM} Suggests: perl(MLDBM) %endif # Filter unwanted dependencies %{?perl_default_filter} -%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\(RPC::\\) %description -DBI is a database access Application Programming Interface (API) for -the Perl Language. The DBI API Specification defines a set of -functions, variables and conventions that provide a consistent -database interface independent of the actual database being used. +The DBI module enables your Perl applications to access multiple database types transparently. +You can connect to PostgreSQL, SQLite, MySQL, MSSQL, Oracle, Informix, Sybase, ODBC and many +more without having to know the different underlying interfaces of each. The API defined by +DBI will work on all these database types and many more. %package doc Summary: Documentation files for %{name} -Requires: %{name} = %{version}-%{release} +Requires: %{name} = %{EVR} BuildArch: noarch %description doc The %{name}-doc package contains documentation files for %{name}. %prep -%setup -q -n DBI-%{version} +%autosetup -p1 -n DBI-%{version} for F in lib/DBD/Gofer.pm; do iconv -f ISO-8859-1 -t UTF-8 < "$F" > "${F}.utf8" touch -r "$F" "${F}.utf8" @@ -155,15 +115,19 @@ find %{buildroot} -type f -name '*.bs' -empty -delete %check make test +%generate_compatibility_deps + %files -# Changes already packaged as DBI::Changes +%dir %{abidir} %doc ex/perl_dbi_nulls_test.pl ex/profile.pl %{_bindir}/dbipro* %{_bindir}/dbilogstrip +%{abidir}/dbilogstrip-option.list %{perl_vendorarch}/*.p* %{perl_vendorarch}/DBD/ %{perl_vendorarch}/DBI/ %{perl_vendorarch}/auto/DBI/ +%{abidir}/DBI.dump %{_mandir}/man1/*.1* %{_mandir}/man3/*.3* @@ -171,6 +135,9 @@ make test %doc README.md %changelog +* Sat Apr 15 2023 yuanhui - 1.643-4 +- Optimize the spec file + * Tue Feb 07 2023 Chunmei Xu - 1.643-3 - rebuild with perl_bootstrap disabled -- Gitee