# Got the intial spec from Fedora and modified it # Filter unwanted dependencies %global __requires_exclude %{?__requires_exclude|%__requires_exclude|}^perl\\(RPC::\\) # According to documentation, module using Coro is just: # A PROOF-OF-CONCEPT IMPLEMENTATION FOR EXPERIMENTATION. # Omit Coro support on bootsrap bacause perl-DBI is pulled in by core # perl-CPANPLUS. %bcond_without coro Summary: A database access API for perl Name: perl-DBI Version: 1.634 Release: 2%{?dist} Group: Development/Libraries License: GPL+ or Artistic URL: http://dbi.perl.org/ # The source tarball must be repackaged to remove the DBI/FAQ.pm, since the # license is not a FSF free license. # Source0: http://www.cpan.org/authors/id/T/TI/TIMB/DBI-%{version}.tar.gz Source0: DBI-%{version}_repackaged.tar.gz %define sha1 DBI=fa7b80ea3e3b41195d7d39252a19ad5f25e970f8 Vendor: VMware, Inc. Distribution: Photon BuildRequires: perl Requires: perl %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. %prep %setup -q -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" mv "${F}.utf8" "$F" done chmod 644 ex/* chmod 744 dbixs_rev.pl # Fix shell bangs for F in dbixs_rev.pl ex/corogofer.pl; do perl -MExtUtils::MakeMaker -e "ExtUtils::MM_Unix->fixin(q{$F})" done rm lib/DBD/Gofer/Transport/corostream.pm sed -i -e '/^lib\/DBD\/Gofer\/Transport\/corostream.pm$/d' MANIFEST # Remove RPC::Pl* reverse dependencies due to security concerns, # CVE-2013-7284, bug #1051110 for F in lib/Bundle/DBI.pm lib/DBD/Proxy.pm lib/DBI/ProxyServer.pm \ dbiproxy.PL t/80proxy.t; do rm "$F" sed -i -e '\|^'"$F"'|d' MANIFEST done sed -i -e 's/"dbiproxy$ext_pl",//' Makefile.PL # Remove Win32 specific files to avoid unwanted dependencies for F in lib/DBI/W32ODBC.pm lib/Win32/DBIODBC.pm; do rm "$F" sed -i -e '\|^'"$F"'|d' MANIFEST done %build perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" make %install make pure_install DESTDIR=%{buildroot} find %{buildroot} -type f -name .packlist -exec rm -f {} ';' find %{buildroot} -type f -name '*.bs' -empty -exec rm -f {} ';' %{_fixperms} '%{buildroot}'/* %check make test %files %{_bindir}/dbipro* %{_bindir}/dbilogstrip %{perl_vendorarch}/*.p* %{perl_vendorarch}/DBD/ %{perl_vendorarch}/DBI/ %{perl_vendorarch}/auto/DBI/ %{_mandir}/man1/*.1* %{_mandir}/man3/*.3* %changelog * Tue May 24 2016 Priyesh Padmavilasom 1.634-2 - GA - Bump release of all rpms * Thu Jan 21 2016 Anish Swaminathan 1.634-1 - Upgrade version * Fri Apr 3 2015 Divya Thaluru 1.633-1 - Initial version.