%global pkg_name DBI %global pkg_version 1.647 %global rpm_pkg_version 1.647 %global rpm_pkg_release 2.n0i.53 Summary: Generic Database Interface API for Perl Name: perl-%{pkg_name} Version: %{rpm_pkg_version} Release: %{rpm_pkg_release}%{?cpan_version}%{?dist} Group: Development/Libraries License: GPL+ or Artistic URL: http://dbi.perl.org/ Source0: https://cpan.metacpan.org/modules/by-module/%{pkg_name}/%{pkg_name}-%{pkg_version}.tgz BuildRequires: rpm-build-reb00t-perl 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 # 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) %if %{!?_without_test:1}0 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::Harness) BuildRequires: perl(Test::More) BuildRequires: perl(Test::Simple) >= 0.90 %if %{perl_has usethreads} BuildRequires: perl(threads) %endif %endif Requires: perl(FileHandle) Requires: perl(Math::BigInt) # Filter unwanted dependencies %{?perl_default_filter} %global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\(RPC::\\) %global __requires_exclude %{__requires_exclude}|^perl\\(DBI::db\\) %global __requires_exclude %{__requires_exclude}|^perl\\(DBI::st\\) %global __requires_exclude %{__requires_exclude}|^perl\\((Apache|RPC|DBD|Coro|AnyEvent) %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. %package devel Summary: Perl DBI development files Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Development files useful for building XS DBD extensions. %package -n perl-DBD-Gofer Summary: Perl DBI stateless-proxy driver Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description -n perl-DBD-Gofer DBD::Gofer is a stateless-proxy driver for communicating with a remote DBI. %package DBD Summary: Perl DBI drivers Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description DBD DBI drivers bundled with DBI distro. %package Proxy Summary: Perl DBI proxy Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description Proxy DBD::Proxy is a Perl module for connecting to a database via a remote DBI driver. DBI::ProxyServer is a module for implementing a proxy for the DBI proxy driver. See DBD::Gofer for an alternative with different trade-offs. %package Profile Summary: Perl DBI Profiling Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description Profile DBI::Profile - Performance profiling and benchmarking for the DBI %prep %autosetup -p1 -n %{pkg_name}-%{pkg_version} %{fix_perl_path ex} %build %{perl_build} %install %{perl_install} %files %defattr(-,root,root,-) %{perl_vendorarch}/DBI.pm %dir %{perl_vendorarch}/DBI %{perl_vendorarch}/DBI/Const %dir %{perl_vendorarch}/auto/DBI %{perl_vendorarch}/auto/DBI/DBI.so %exclude %{perl_vendorarch}/Bundle %exclude %{perl_vendorarch}/DBI/W32ODBC.pm %exclude %{perl_vendorarch}/Win32 %files devel %defattr(-,root,root,-) # Changes -> DBI::Changes %doc LICENSE README.md ex/perl_dbi_nulls_test.pl ex/profile.pl %{_bindir}/dbilogstrip %{perl_vendorarch}/dbixs_rev.pl %{perl_vendorarch}/auto/DBI/*.h %{perl_vendorarch}/auto/DBI/*.xst %{perl_vendorarch}/DBI/Changes.pm %{_mandir}/man1/* %{_mandir}/man3/* %exclude %{_mandir}/man3/Bundle::* %exclude %{_mandir}/man3/*W32ODBC.* %exclude %{_mandir}/man3/Win32::* %files -n perl-DBD-Gofer %defattr(-,root,root,-) %doc ex/corogofer.pl %{perl_vendorarch}/DBD/Gofer* %{perl_vendorarch}/DBI/Gofer %{perl_vendorarch}/DBI/Util %files DBD %defattr(-,root,root,-) %{perl_vendorarch}/DBD %exclude %{perl_vendorarch}/DBD/Gofer* %exclude %{perl_vendorarch}/DBD/Proxy.pm %{perl_vendorarch}/DBI/DBD %{perl_vendorarch}/DBI/DBD.pm %{perl_vendorarch}/DBI/PurePerl.pm %{perl_vendorarch}/DBI/SQL %files Proxy %defattr(-,root,root,-) %{_bindir}/dbiproxy %{perl_vendorarch}/DBD/Proxy.pm %{perl_vendorarch}/DBI/ProxyServer.pm %files Profile %defattr(-,root,root,-) %{_bindir}/dbiprof %{perl_vendorarch}/DBI/Profile* %changelog * Sun May 11 2025 Marius FERARU - 1.647-2.n0i.53 - use Fedora req. filters * Tue Jan 28 2025 Marius FERARU - 1.647-1.n0i.52 - version 1.647 * Mon Sep 02 2024 Marius FERARU - 1.644-2.n0i.51 - version 1.644 * Thu Apr 25 2024 Marius FERARU - 1.643-23.n0i.50 - over F40 * Mon Dec 04 2023 Marius FERARU - 1.643-21.n0i.49 - over F39 - integrate Fedora patches * Tue Jun 06 2023 Marius Feraru - 1.643-16.n0i.48 - over F38 * Tue Nov 15 2022 Marius Feraru - 1.643-15.n0i.47 - over F37 * Wed Jun 22 2022 Marius Feraru - 1.643-12.n0i.46 - over F36 * Wed May 04 2022 Marius Feraru - 1.643-11.n0i.45 - over F35 * Sun May 02 2021 Marius FERARU - 1.643-9.n0i.44 - over F34 * Sun Nov 01 2020 Marius FERARU - 1.643-8.n0i.43 - Update BRs to be able to build in clean F33 mock * Sat Sep 26 2020 Marius Feraru - 1.643-7.n0i.42 - override F33 * Wed Apr 29 2020 Marius Feraru - 1.643-2.n0i.40 - override F32 * Thu Feb 06 2020 Marius Feraru - 1.643-1.n0i.39 - version 1.643 * Tue Dec 17 2019 Marius FERARU - 1.642-7.n0i.39 - stricter require for subpackages - drop builddir cleanup * Sat Nov 02 2019 Marius FERARU - 1.642-6.n0i.38 - override F31 * Sun Jun 02 2019 Marius Feraru - 1.642-2.n0i.37 - automatic rebuild (perl 5.28.2) * Tue Oct 30 2018 Marius FERARU - 1.642-1.n0i.36 - version 1.642 * Thu May 03 2018 Marius Feraru - 1.641-1.n0i.35 - version 1.641 * Sun Dec 31 2017 Marius Feraru - 1.639-1.n0i.34 - version 1.639 - split DBD, Proxy, Profile - skip Bundle::DBI - move DBI::Util::* to DBD-Gofer * Fri Dec 08 2017 Marius Feraru - 1.637-1.n0i.33 - version 1.637 * Wed Mar 22 2017 Marius Feraru - 1.636-4.n0i.32 - Fedora 25 rebuild, perl 5.24.1 * Mon Aug 01 2016 Marius Feraru - 1.636-2.n0i.31 - automatic rebuild (perl 5.22.2) * Sat Jun 25 2016 Marius Feraru - 1.636-1.n0i.30 - version 1.636 - ancient DBI::FAQ was removed in 1.635 - split Gofer into its own subpackage - keep Coro/AnyEvent out of BR (it's just a PoC after all!) - move more dev. tools into devel pkg * Thu Nov 12 2015 Marius Feraru - 1.634-2.n0i.29 - automatic rebuild (perl 5.22.0) * Fri Aug 07 2015 Marius Feraru - 1.634-1.n0i.28 - version 1.634 * Mon Jun 22 2015 Marius Feraru - 1.633-3.n0i.27 - version 1.633 * Mon Jan 20 2014 Marius FERARU - 1.631-1.n0i.26 - version 1.631 * Wed Jan 15 2014 Marius FERARU - 1.630-2.n0i.25 - rebuild to override F20 * Sat Nov 09 2013 Marius FERARU - 1.630-1.n0i.24 - version 1.630 * Thu Mar 21 2013 Marius Feraru - 1.623-1.n0i.23 - version 1.623 * Sat Jul 28 2012 Marius Feraru - 1.622-1.n0i.22 - version 1.622 * Fri Jun 01 2012 Marius Feraru - 1.621-1.n0i.21 - version 1.621 - dropped obsolete patch - updated BR versions - updated excluded files - moved more files to devel * Mon Oct 22 2007 Marius Feraru - 1.601-1.n0i.20 - version 1.601 - split devel * Sat Aug 25 2007 Marius Feraru - 1.59-1.n0i.19 - version 1.59 * Wed Aug 01 2007 Marius Feraru - 1.58-1.n0i.18 - version 1.58 * Thu May 17 2007 Marius FERARU - 1.56-1.n0i.17 - version 1.56 - simplified spec using new reb00t-rpmdevtools - full BR/R * Tue May 08 2007 Marius FERARU - 1.55-1.n0i.16 - version 1.55 * Wed Jun 07 2006 Marius Feraru - 1.51-1.n0i.15 - version 1.51 * Sat Mar 04 2006 Marius Feraru - 1.50-2.n0i.14 - automatic rebuild (perl 5.8.8) * Fri Dec 30 2005 Marius Feraru - 1.50-1.n0i.13 - version 1.50 * Thu Jul 21 2005 Marius Feraru - 1.48-2.n0i.12 - spec file (re)created using N0i::CPAN::RPMizer/1.01 - rebuild on perl 5.8.7 * Sun Mar 20 2005 Marius Feraru - 1.48-1.n0i.11 - version 1.48 * Mon Nov 29 2004 Marius FERARU - 1.46-3.n0i.10 - rebuild against perl 5.8.6 * Sat Nov 27 2004 Marius FERARU - 1.46-2.n0i.9 - spec updates - rebuild * Mon Nov 22 2004 Marius Feraru - 1.46-1.n0i.8 - version 1.46 * Fri Apr 30 2004 Marius Feraru - 1.42-3.n0i.7 - automatic rebuild * Thu Apr 22 2004 Marius Feraru - 1.42-2.n0i.6 - automatic rebuild * Sun Mar 21 2004 Marius Feraru - 1.42-1.n0i.5 - version 1.42 - spec file (re?)created using N0i::CPAN::RPMizer/2004032002 * Wed Feb 25 2004 Marius FERARU - 1.41-1.n0i.4 - version 1.41 * Thu Jan 22 2004 Marius FERARU - 1.40-0.n0i.3 - version 1.40 * Tue Dec 30 2003 Marius FERARU - 1.39-0.n0i.2 - version 1.39 * Mon Oct 20 2003 Marius FERARU - 1.38-0.n0i.1 - version 1.38 - spec file (re?)created using N0i::CPAN::RPMizer/2003102001