diff --git a/README.md b/README.md index 4346144..a600ad0 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # perl-DBI +The Perl Database Interface (DBI) is a database access Application Programming Interface (API) for the Perl Language. +The Perl DBI API specification defines a set of functions, variables and conventions that provide a consistent database interface independent of the actual database being used. diff --git a/perl-DBI-1.46-cve_2005_0077.patch b/perl-DBI-1.46-cve_2005_0077.patch new file mode 100644 index 0000000..524cf25 --- /dev/null +++ b/perl-DBI-1.46-cve_2005_0077.patch @@ -0,0 +1,50 @@ +diff -ru DBI-1.46/dbiproxy.PL DBI-1.46-secfix/dbiproxy.PL +--- DBI-1.46/dbiproxy.PL 2004-02-02 14:04:42.000000000 +0100 ++++ DBI-1.46-secfix/dbiproxy.PL 2006-03-03 09:32:28.000000000 +0100 +@@ -146,7 +146,7 @@ + =item B<--pidfile=file> + + (UNIX only) If this option is present, a PID file will be created at the +-given location. ++given location. Default is do not create a pidfile. + + =item B<--user=uid> + +diff -ru DBI-1.46/lib/DBI/ProxyServer.pm DBI-1.46-secfix/lib/DBI/ProxyServer.pm +--- DBI-1.46/lib/DBI/ProxyServer.pm 2003-05-14 13:10:55.000000000 +0200 ++++ DBI-1.46-secfix/lib/DBI/ProxyServer.pm 2006-03-03 09:31:42.000000000 +0100 +@@ -32,15 +32,6 @@ + + package DBI::ProxyServer; + +- +-my $haveFileSpec = eval { require File::Spec }; +-my $tmpDir = $haveFileSpec ? File::Spec->tmpdir() : +- ($ENV{'TMP'} || $ENV{'TEMP'} || '/tmp'); +-my $defaultPidFile = $haveFileSpec ? +- File::Spec->catdir($tmpDir, "dbiproxy.pid") : "/tmp/dbiproxy.pid"; +- +- +-############################################################################ + # + # Constants + # +@@ -109,7 +100,8 @@ + } else { + $o->{'mode'} = 'single'; + } +- $o->{'pidfile'} = $defaultPidFile; ++ # No pidfile by default, configuration must provide one if needed ++ $o->{'pidfile'} = 'none'; + $o->{'user'} = undef; + }; + +@@ -520,7 +512,7 @@ + =item I (B<--pidfile=file>) + + (UNIX only) If this option is present, a PID file will be created at the +-given location. ++given location. Default is do not create a pidfile. + + =item I (B<--user=uid>) + diff --git a/perl-DBI.spec b/perl-DBI.spec new file mode 100644 index 0000000..bc6ed56 --- /dev/null +++ b/perl-DBI.spec @@ -0,0 +1,208 @@ +%define perl_major_ver %(eval `perl -V:version`; echo ${version%*.[0-9]*}.0) + +Name: perl-DBI +Epoch: 1 +Version: 1.630 +Release: 1mamba +Summary: DBI - The Perl Database Interface +Group: System/Libraries/Perl +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: http://www.cpan.org +Source: http://www.cpan.org/authors/id/T/TI/TIMB/DBI-%{version}.tar.gz +Patch: %{name}-1.46-cve_2005_0077.patch +License: GPL, Artistic +## AUTOBUILDREQ-BEGIN +BuildRequires: glibc-devel +BuildRequires: perl-Coro +BuildRequires: perl-devel +BuildRequires: perl-PlRPC +%if "%{stage1}" != "1" +BuildRequires: apache-mod_perl +%endif +## AUTOBUILDREQ-END +Requires: perl >= %{perl_major_ver} +Provides: perl(DBI::db) +Provides: perl(DBI::st) +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +The Perl Database Interface (DBI) is a database access Application Programming Interface (API) for the Perl Language. +The Perl 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 ODBC +#Summary: Win32 ODBC interface for DBI +#Group: Development/Libraries/Perl +#Requires: perl-DBI = %{version} +# +#%description ODBC +#Win32 ODBC interface for DBI + +%package ProfileDumper-Apache +Summary: Apache Profile Dumper interface for DBI +Group: Development/Libraries/Perl +Requires: perl-DBI = %{?epoch:%epoch:}%{version}-%{release} +Requires: apache-mod_perl >= 1.99_12 + +%description ProfileDumper-Apache +Apache Profile Dumper interface for DBI. + +%package Proxy +Summary: Proxy server libraries for DBI +Group: Development/Libraries/Perl +Requires: perl-DBI = %{?epoch:%epoch:}%{version}-%{release} +Requires: perl-PlRPC >= 0.2017 + +%description Proxy +Proxy server libraries for DBI. + +%prep +%setup -q -n DBI-%{version} +#patch -p1 -b .cve_2005_0077 + +%build +perl Makefile.PL PREFIX=%{_prefix} INSTALLDIRS=vendor +%make +%ifnarch arm +%make test +%endif + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" +%makeinstall_perl + +packlist=`find %{buildroot} -name .packlist` +[ -z "$packlist" ] && exit 1 || cat $packlist | \ + sed "s,%{buildroot},,g;s,.*/man/.*,&.gz,g" | \ + sort -u > .packlist && rm $packlist + +%define PERL_VENDORARCH %(eval `perl -V:vendorarch`; echo $vendorarch) + +# remove Win32 stuff +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"%{PERL_VENDORARCH}/Win32 +rm -f %{buildroot}%{PERL_VENDORARCH}/DBI/W32ODBC.pm +rm -f %{buildroot}%{_mandir}/man3/DBI::W32ODBC.3pm +rm -f %{buildroot}%{_mandir}/man3/Win32::DBIODBC.3pm +sed -i ' + /DBI\/W32ODBC.pm/d + /Win32\/DBIODBC.pm/d + /DBI::W32ODBC.3pm/d + /Win32::DBIODBC.3pm/d' .packlist + +grep "dbiproxy\|ProxyServer\|Proxy" .packlist > filelist.Proxy +grep "dbiprof\|/ProfileDumper/Apache\|ProfileDumper::Apache" .packlist \ + > filelist.PDApache + +#grep "Win32\|W32" .packlist > filelist.ODBC + +# now files listed only once are in the main package +cat .packlist filelist.Proxy filelist.PDApache | \ + sort | uniq -u > filelist.main + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" +rm -f filelist.main filelist.Proxy filelist.PDApache filelist.ODBC + +%files -f filelist.main +%defattr(-,root,root) + +%files Proxy -f filelist.Proxy +%defattr(-,root,root) + +%files ProfileDumper-Apache -f filelist.PDApache +%defattr(-,root,root) + +#%files ODBC -f filelist.ODBC +#%defattr(-,root,root) + +%changelog +* Thu Dec 12 2013 Automatic Build System 1.630-1mamba +- automatic update by autodist + +* Tue Aug 13 2013 Automatic Build System 1.628-1mamba +- automatic update by autodist + +* Fri Jun 28 2013 Automatic Build System 1.627_91-1mamba +- automatic version update by autodist + +* Sun May 19 2013 Automatic Build System 1.627-1mamba +- automatic update by autodist + +* Sun Mar 31 2013 Automatic Build System 1.625-1mamba +- automatic version update by autodist + +* Sat Jan 12 2013 Automatic Build System 1.623-1mamba +- automatic version update by autodist + +* Thu Nov 15 2012 Silvan Calarco 1.622-1mamba +- update to 1.622 +- downgrade to stable version (epoch bumped) +- add provides for perl(DBI::db) and perl(DBI::st) + +* Sun Nov 04 2012 Automatic Build System 1.622_911-1mamba +- automatic version update by autodist + +* Wed Aug 08 2012 Automatic Build System 1.622_901-1mamba +- automatic version update by autodist + +* Wed Jan 04 2012 Automatic Build System 1.616_901-1mamba +- automatic version update by autodist + +* Sun Jan 16 2011 Automatic Build System 1.616-1mamba +- automatic update by autodist + +* Thu Dec 30 2010 Automatic Build System 1.615_92-1mamba +- automatic update by autodist + +* Wed Dec 22 2010 Automatic Build System 1.615_90-1mamba +- automatic update by autodist + +* Sun Oct 03 2010 Automatic Build System 1.615-1mamba +- automatic update by autodist + +* Mon Aug 16 2010 Automatic Build System 1.613_70-1mamba +- automatic update by autodist + +* Thu Jul 08 2010 Automatic Build System 1.611_93-1mamba +- automatic update by autodist + +* Mon Jun 21 2010 Automatic Build System 1.611_92-1mamba +- automatic update by autodist + +* Sat Mar 13 2010 Automatic Build System 1.610_90-1mamba +- automatic update by autodist + +* Thu Jul 09 2009 Automatic Build System 1.609-1mamba +- automatic update by autodist + +* Tue Nov 04 2008 Silvan Calarco 1.604-2mamba +- automatic rebuild by autodist + +* Thu May 29 2008 gil 1.604-1mamba +- package created by autospec + +* Mon Mar 06 2006 Stefano Cotta Ramusino 1.50-1qilnx +- update to version 1.50 by autospec + +* Fri Mar 03 2006 Davide Madrisan 1.46-3qilnx +- security update for CVE-2005-0077 +- new value 'vendor' for INSTALLDIRS + +* Tue Jan 18 2005 Silvan Calarco 1.46-2qilnx +- fix for perl version requirement (>= instead of =) + +* Tue Jan 18 2005 Silvan Calarco 1.46-1qilnx +- update to version 1.46 by autospec + +* Thu Jan 08 2004 Davide Madrisan 1.39-1qilnx +- rebuilt with perl 5.8.2 +- fixed perl-DBI-Proxy requirements (RPC::PlServer, RPC::PlClient) +- removed useless Win32 code + +* Fri Jan 02 2004 Davide Madrisan 1.38-2qilnx +- rebuilt with Perl 5.8.1 +- specfile updated, added documentation and missing dependencies + +* Wed Sep 03 2003 Silvan Calarco 1.38-1qilnx +- first build