Compare commits
9 Commits
Author | SHA256 | Date | |
---|---|---|---|
7e9bb24231 | |||
83ef4d6fe9 | |||
572a17c850 | |||
f2f294e6e5 | |||
1fe36c4767 | |||
c5fc43d6a0 | |||
b5e35b1834 | |||
96faa4c894 | |||
759e4d01f7 |
BIN
DBI-1.643.tar.gz
(Stored with Git LFS)
BIN
DBI-1.643.tar.gz
(Stored with Git LFS)
Binary file not shown.
BIN
DBI-1.647.tgz
(Stored with Git LFS)
Normal file
BIN
DBI-1.647.tgz
(Stored with Git LFS)
Normal file
Binary file not shown.
12
README.md
Normal file
12
README.md
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
|
||||||
|
## Build Results
|
||||||
|
|
||||||
|
Current state of perl in openSUSE:Factory is
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
The current state of perl in the devel project build (devel:languages:perl)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
@@ -4,7 +4,7 @@
|
|||||||
sources:
|
sources:
|
||||||
- perl-DBI.rpmlintrc
|
- perl-DBI.rpmlintrc
|
||||||
patches:
|
patches:
|
||||||
perl-DBI-CVE-2014-10402.patch: -p1
|
# perl-DBI-CVE-2014-10402.patch: -p1
|
||||||
#preamble: |-
|
#preamble: |-
|
||||||
# BuildRequires: gcc-c++
|
# BuildRequires: gcc-c++
|
||||||
#post_prep: |-
|
#post_prep: |-
|
||||||
|
@@ -1,257 +0,0 @@
|
|||||||
From 32398bff24f054f4e9b48b97ecb70ce72267296c Mon Sep 17 00:00:00 2001
|
|
||||||
From: Jens Rehsack <sno@netbsd.org>
|
|
||||||
Date: Tue, 6 Oct 2020 06:50:37 +0200
|
|
||||||
Subject: [PATCH 1/3] DBD/File,DBI/DBD/SqlEngine: bump copyright year
|
|
||||||
|
|
||||||
Bump copyright years for both since there has been done work in meantime ...
|
|
||||||
including intended f_dir= fix for CVE-2014-10401
|
|
||||||
|
|
||||||
Signed-off-by: Jens Rehsack <sno@netbsd.org>
|
|
||||||
---
|
|
||||||
lib/DBD/File.pm | 4 ++--
|
|
||||||
lib/DBI/DBD/SqlEngine.pm | 4 ++--
|
|
||||||
2 files changed, 4 insertions(+), 4 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/lib/DBD/File.pm b/lib/DBD/File.pm
|
|
||||||
index dd4312b..fb14e9a 100644
|
|
||||||
--- a/lib/DBD/File.pm
|
|
||||||
+++ b/lib/DBD/File.pm
|
|
||||||
@@ -9,7 +9,7 @@
|
|
||||||
#
|
|
||||||
# The original author is Jochen Wiedmann.
|
|
||||||
#
|
|
||||||
-# Copyright (C) 2009-2013 by H.Merijn Brand & Jens Rehsack
|
|
||||||
+# Copyright (C) 2009-2020 by H.Merijn Brand & Jens Rehsack
|
|
||||||
# Copyright (C) 2004 by Jeff Zucker
|
|
||||||
# Copyright (C) 1998 by Jochen Wiedmann
|
|
||||||
#
|
|
||||||
@@ -1430,7 +1430,7 @@ The original author is Jochen Wiedmann.
|
|
||||||
|
|
||||||
=head1 COPYRIGHT AND LICENSE
|
|
||||||
|
|
||||||
- Copyright (C) 2009-2013 by H.Merijn Brand & Jens Rehsack
|
|
||||||
+ Copyright (C) 2009-2020 by H.Merijn Brand & Jens Rehsack
|
|
||||||
Copyright (C) 2004-2009 by Jeff Zucker
|
|
||||||
Copyright (C) 1998-2004 by Jochen Wiedmann
|
|
||||||
|
|
||||||
diff --git a/lib/DBI/DBD/SqlEngine.pm b/lib/DBI/DBD/SqlEngine.pm
|
|
||||||
index fb755ab..8e933f7 100644
|
|
||||||
--- a/lib/DBI/DBD/SqlEngine.pm
|
|
||||||
+++ b/lib/DBI/DBD/SqlEngine.pm
|
|
||||||
@@ -9,7 +9,7 @@
|
|
||||||
#
|
|
||||||
# The original author is Jochen Wiedmann.
|
|
||||||
#
|
|
||||||
-# Copyright (C) 2009-2013 by H.Merijn Brand & Jens Rehsack
|
|
||||||
+# Copyright (C) 2009-2020 by H.Merijn Brand & Jens Rehsack
|
|
||||||
# Copyright (C) 2004 by Jeff Zucker
|
|
||||||
# Copyright (C) 1998 by Jochen Wiedmann
|
|
||||||
#
|
|
||||||
@@ -2216,7 +2216,7 @@ The original authors are Jochen Wiedmann and Jeff Zucker.
|
|
||||||
|
|
||||||
=head1 COPYRIGHT AND LICENSE
|
|
||||||
|
|
||||||
- Copyright (C) 2009-2013 by H.Merijn Brand & Jens Rehsack
|
|
||||||
+ Copyright (C) 2009-2020 by H.Merijn Brand & Jens Rehsack
|
|
||||||
Copyright (C) 2004-2009 by Jeff Zucker
|
|
||||||
Copyright (C) 1998-2004 by Jochen Wiedmann
|
|
||||||
|
|
||||||
|
|
||||||
From 27b10b5c3aacabc091046beaba478e671bb6111c Mon Sep 17 00:00:00 2001
|
|
||||||
From: Jens Rehsack <sno@netbsd.org>
|
|
||||||
Date: Tue, 6 Oct 2020 08:23:55 +0200
|
|
||||||
Subject: [PATCH 2/3] t/51dbm_file.t: add test from RT#99508
|
|
||||||
|
|
||||||
Add test with f_dir="something-not-existing" as reported in RT#99508
|
|
||||||
to verify when it's fixed for real.
|
|
||||||
|
|
||||||
Signed-off-by: Jens Rehsack <sno@netbsd.org>
|
|
||||||
---
|
|
||||||
t/51dbm_file.t | 23 +++++++++++++++++++++++
|
|
||||||
1 file changed, 23 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/t/51dbm_file.t b/t/51dbm_file.t
|
|
||||||
index d9824cf..686a3d2 100644
|
|
||||||
--- a/t/51dbm_file.t
|
|
||||||
+++ b/t/51dbm_file.t
|
|
||||||
@@ -15,6 +15,27 @@ use DBI;
|
|
||||||
|
|
||||||
do "./t/lib.pl";
|
|
||||||
|
|
||||||
+{
|
|
||||||
+ # test issue reported in RT#99508
|
|
||||||
+ my @msg;
|
|
||||||
+ eval {
|
|
||||||
+ local $SIG{__DIE__} = sub { push @msg, @_ };
|
|
||||||
+ my $dbh = DBI->connect ("dbi:DBM:f_dir=./hopefully-doesnt-existst;sql_identifier_case=1;RaiseError=1");
|
|
||||||
+ };
|
|
||||||
+ like ("@msg", qr{.*hopefully-doesnt-existst.*}, "Cannot open from non-existing directory with attributes in DSN");
|
|
||||||
+
|
|
||||||
+ @msg = ();
|
|
||||||
+ eval {
|
|
||||||
+ local $SIG{__DIE__} = sub { push @msg, @_ };
|
|
||||||
+ my $dbh = DBI->connect ("dbi:DBM:", , undef, undef, {
|
|
||||||
+ f_dir => "./hopefully-doesnt-existst",
|
|
||||||
+ sql_identifier_case => 1,
|
|
||||||
+ RaiseError => 1,
|
|
||||||
+ });
|
|
||||||
+ };
|
|
||||||
+ like ("@msg", qr{.*hopefully-doesnt-existst}, "Cannot open from non-existing directory with attributes in HASH");
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
my $dir = test_dir();
|
|
||||||
|
|
||||||
my $dbh = DBI->connect( 'dbi:DBM:', undef, undef, {
|
|
||||||
@@ -23,6 +44,8 @@ my $dbh = DBI->connect( 'dbi:DBM:', undef, undef, {
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
+ok( $dbh, "Connect with driver attributes in hash" );
|
|
||||||
+
|
|
||||||
ok( $dbh->do(q/drop table if exists FRED/), 'drop table' );
|
|
||||||
|
|
||||||
my $dirfext = $^O eq 'VMS' ? '.sdbm_dir' : '.dir';
|
|
||||||
|
|
||||||
From 19d0fb169eed475e1c053e99036b8668625cfa94 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Jens Rehsack <sno@netbsd.org>
|
|
||||||
Date: Tue, 6 Oct 2020 10:22:17 +0200
|
|
||||||
Subject: [PATCH 3/3] lib/DBD/File.pm: fix CVE-2014-10401
|
|
||||||
|
|
||||||
Dig into the root cause of RT#99508 - which resulted in CVE-2014-10401 - and
|
|
||||||
figure out that DBI->parse_dsn is the wrong helper to parse our attributes in
|
|
||||||
DSN, since in DBD::dr::connect only the "dbname" remains from DSN which causes
|
|
||||||
parse_dsn to bailout.
|
|
||||||
|
|
||||||
Parsing on our own similar to parse_dsn shows the way out.
|
|
||||||
|
|
||||||
Signed-off-by: Jens Rehsack <sno@netbsd.org>
|
|
||||||
---
|
|
||||||
lib/DBD/File.pm | 7 +++++--
|
|
||||||
1 file changed, 5 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/lib/DBD/File.pm b/lib/DBD/File.pm
|
|
||||||
index fb14e9a..f55076f 100644
|
|
||||||
--- a/lib/DBD/File.pm
|
|
||||||
+++ b/lib/DBD/File.pm
|
|
||||||
@@ -109,7 +109,11 @@ sub connect
|
|
||||||
# We do not (yet) care about conflicting attributes here
|
|
||||||
# my $dbh = DBI->connect ("dbi:CSV:f_dir=test", undef, undef, { f_dir => "text" });
|
|
||||||
# will test here that both test and text should exist
|
|
||||||
- if (my $attr_hash = (DBI->parse_dsn ($dbname))[3]) {
|
|
||||||
+ #
|
|
||||||
+ # Parsing on our own similar to parse_dsn to find attributes in 'dbname' parameter.
|
|
||||||
+ if ($dbname) {
|
|
||||||
+ my @attrs = split /;/ => $dbname;
|
|
||||||
+ my $attr_hash = { map { split /\s*=>?\s*|\s*,\s*/, $_} @attrs };
|
|
||||||
if (defined $attr_hash->{f_dir} && ! -d $attr_hash->{f_dir}) {
|
|
||||||
my $msg = "No such directory '$attr_hash->{f_dir}";
|
|
||||||
$drh->set_err (2, $msg);
|
|
||||||
@@ -120,7 +124,6 @@ sub connect
|
|
||||||
if ($attr and defined $attr->{f_dir} && ! -d $attr->{f_dir}) {
|
|
||||||
my $msg = "No such directory '$attr->{f_dir}";
|
|
||||||
$drh->set_err (2, $msg);
|
|
||||||
- $attr->{RaiseError} and croak $msg;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
From c71b64a678bcd708c7b75ee2bef5a360c836444c Mon Sep 17 00:00:00 2001
|
|
||||||
From: "H.Merijn Brand - Tux" <linux@tux.freedom.nl>
|
|
||||||
Date: Wed, 28 Oct 2020 15:57:17 +0100
|
|
||||||
Subject: [PATCH] Document the new behavior for f_dir
|
|
||||||
|
|
||||||
These changes also warrant a version increase
|
|
||||||
---
|
|
||||||
lib/DBD/File.pm | 5 +++++
|
|
||||||
3 files changed, 7 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/lib/DBD/File.pm b/lib/DBD/File.pm
|
|
||||||
index baffefa..afbff26 100644
|
|
||||||
--- a/lib/DBD/File.pm
|
|
||||||
+++ b/lib/DBD/File.pm
|
|
||||||
@@ -1062,6 +1062,11 @@ directory) when the dbh attribute is set.
|
|
||||||
|
|
||||||
f_dir => "/data/foo/csv",
|
|
||||||
|
|
||||||
+If C<f_dir> is set to a non-existing location, the connection will fail.
|
|
||||||
+See CVE-2014-10401 for reasoning. Because of this, folders to use cannot
|
|
||||||
+be created after the connection, but must exist before the connection is
|
|
||||||
+initiated.
|
|
||||||
+
|
|
||||||
See L<KNOWN BUGS AND LIMITATIONS>.
|
|
||||||
|
|
||||||
=head4 f_dir_search
|
|
||||||
From 89f0d4cd38b83f0ee426a5fdf7d1ad5ea371c883 Mon Sep 17 00:00:00 2001
|
|
||||||
From: "H.Merijn Brand - Tux" <linux@tux.freedom.nl>
|
|
||||||
Date: Wed, 28 Oct 2020 15:03:48 +0100
|
|
||||||
Subject: [PATCH] Fix for empty attributes in DSN
|
|
||||||
|
|
||||||
dbm_type=SDBM_File;dbm_mldbm=;f_lockfile=.lck'
|
|
||||||
^
|
|
||||||
would result in
|
|
||||||
|
|
||||||
Odd number of elements in anonymous hash
|
|
||||||
---
|
|
||||||
lib/DBD/File.pm | 5 +++--
|
|
||||||
1 file changed, 3 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/lib/DBD/File.pm b/lib/DBD/File.pm
|
|
||||||
index f55076f..baffefa 100644
|
|
||||||
--- a/lib/DBD/File.pm
|
|
||||||
+++ b/lib/DBD/File.pm
|
|
||||||
@@ -112,8 +112,9 @@ sub connect
|
|
||||||
#
|
|
||||||
# Parsing on our own similar to parse_dsn to find attributes in 'dbname' parameter.
|
|
||||||
if ($dbname) {
|
|
||||||
- my @attrs = split /;/ => $dbname;
|
|
||||||
- my $attr_hash = { map { split /\s*=>?\s*|\s*,\s*/, $_} @attrs };
|
|
||||||
+ my $attr_hash = {
|
|
||||||
+ map { (m/^\s* (\S+) \s*(?: =>? | , )\s* (\S*) \s*$/x) }
|
|
||||||
+ split m/;/ => $dbname };
|
|
||||||
if (defined $attr_hash->{f_dir} && ! -d $attr_hash->{f_dir}) {
|
|
||||||
my $msg = "No such directory '$attr_hash->{f_dir}";
|
|
||||||
$drh->set_err (2, $msg);
|
|
||||||
From 2eda0ec996d0a9357885acd442c72ac206adb7b3 Mon Sep 17 00:00:00 2001
|
|
||||||
From: "H.Merijn Brand - Tux" <linux@tux.freedom.nl>
|
|
||||||
Date: Wed, 28 Oct 2020 15:09:01 +0100
|
|
||||||
Subject: [PATCH] Catch warning
|
|
||||||
|
|
||||||
---
|
|
||||||
t/51dbm_file.t | 16 ++++++++++------
|
|
||||||
1 file changed, 10 insertions(+), 6 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/t/51dbm_file.t b/t/51dbm_file.t
|
|
||||||
index 686a3d2..0ae910c 100644
|
|
||||||
--- a/t/51dbm_file.t
|
|
||||||
+++ b/t/51dbm_file.t
|
|
||||||
@@ -18,21 +18,25 @@ do "./t/lib.pl";
|
|
||||||
{
|
|
||||||
# test issue reported in RT#99508
|
|
||||||
my @msg;
|
|
||||||
- eval {
|
|
||||||
- local $SIG{__DIE__} = sub { push @msg, @_ };
|
|
||||||
- my $dbh = DBI->connect ("dbi:DBM:f_dir=./hopefully-doesnt-existst;sql_identifier_case=1;RaiseError=1");
|
|
||||||
+ my $dbh = eval {
|
|
||||||
+ local $SIG{__WARN__} = sub { push @msg, @_ };
|
|
||||||
+ local $SIG{__DIE__} = sub { push @msg, @_ };
|
|
||||||
+ DBI->connect ("dbi:DBM:f_dir=./hopefully-doesnt-existst;sql_identifier_case=1;RaiseError=1");
|
|
||||||
};
|
|
||||||
+ is ($dbh, undef, "Connect failed");
|
|
||||||
like ("@msg", qr{.*hopefully-doesnt-existst.*}, "Cannot open from non-existing directory with attributes in DSN");
|
|
||||||
|
|
||||||
@msg = ();
|
|
||||||
- eval {
|
|
||||||
- local $SIG{__DIE__} = sub { push @msg, @_ };
|
|
||||||
- my $dbh = DBI->connect ("dbi:DBM:", , undef, undef, {
|
|
||||||
+ $dbh = eval {
|
|
||||||
+ local $SIG{__WARN__} = sub { push @msg, @_ };
|
|
||||||
+ local $SIG{__DIE__} = sub { push @msg, @_ };
|
|
||||||
+ DBI->connect ("dbi:DBM:", , undef, undef, {
|
|
||||||
f_dir => "./hopefully-doesnt-existst",
|
|
||||||
sql_identifier_case => 1,
|
|
||||||
RaiseError => 1,
|
|
||||||
});
|
|
||||||
};
|
|
||||||
+ is ($dbh, undef, "Connect failed");
|
|
||||||
like ("@msg", qr{.*hopefully-doesnt-existst}, "Cannot open from non-existing directory with attributes in HASH");
|
|
||||||
}
|
|
||||||
|
|
@@ -1,3 +1,32 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jan 22 21:19:47 UTC 2025 - Tina Müller <timueller+perl@suse.de>
|
||||||
|
|
||||||
|
- updated to 1.647.0 (1.647)
|
||||||
|
see /usr/share/doc/packages/perl-DBI/ChangeLog
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jan 12 05:31:08 UTC 2025 - Tina Müller <timueller+perl@suse.de>
|
||||||
|
|
||||||
|
- updated to 1.646.0 (1.646)
|
||||||
|
see /usr/share/doc/packages/perl-DBI/Changes
|
||||||
|
|
||||||
|
1.646 - 2025-01-11, H.Merijn Brand
|
||||||
|
* Remove "experimental" tag from statistics_info () (issue#134)
|
||||||
|
* RT tickets moved to github issues (rwfranks++)
|
||||||
|
- All RT tickets now marked as resolved with reference to GitHub issue
|
||||||
|
* Fix install issue (issue #168)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jan 9 19:10:11 UTC 2025 - Tina Müller <tina.mueller@suse.com>
|
||||||
|
|
||||||
|
- Remove perl-DBI-CVE-2014-10402.patch (fixed upstream)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Sep 4 05:31:43 UTC 2024 - Tina Müller <timueller+perl@suse.de>
|
||||||
|
|
||||||
|
- updated to 1.645.0 (1.645)
|
||||||
|
see /usr/share/doc/packages/perl-DBI/Changes
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Mar 4 12:41:19 UTC 2024 - pgajdos@suse.com
|
Mon Mar 4 12:41:19 UTC 2024 - pgajdos@suse.com
|
||||||
|
|
||||||
@@ -18,6 +47,13 @@ Sat Feb 1 03:11:35 UTC 2020 - <timueller+perl@suse.de>
|
|||||||
|
|
||||||
- updated to 1.643
|
- updated to 1.643
|
||||||
see /usr/share/doc/packages/perl-DBI/Changes
|
see /usr/share/doc/packages/perl-DBI/Changes
|
||||||
|
* Security fix: [bsc#1176764, CVE-2019-20919]
|
||||||
|
* NULL profile de-reference in dbi_profile()
|
||||||
|
* Security fix: [bsc#1176409, CVE-2020-14393]
|
||||||
|
* CVE-2020-14393: Buffer overflow on an overlong DBD class name
|
||||||
|
* Security fix: [bsc#1176412, CVE-2020-14392]
|
||||||
|
* CVE-2020-14392: Memory corruption in XS functions when Perl
|
||||||
|
stack is reallocated
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Sep 23 11:12:59 UTC 2019 - Pedro Monreal Gonzalez <pmonrealgonzalez@suse.com>
|
Mon Sep 23 11:12:59 UTC 2019 - Pedro Monreal Gonzalez <pmonrealgonzalez@suse.com>
|
||||||
|
114
perl-DBI.spec
114
perl-DBI.spec
@@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package perl-DBI
|
# spec file for package perl-DBI
|
||||||
#
|
#
|
||||||
# Copyright (c) 2020 SUSE LLC
|
# Copyright (c) 2025 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@@ -16,24 +16,106 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
Name: perl-DBI
|
|
||||||
Version: 1.643
|
|
||||||
Release: 0
|
|
||||||
%define cpan_name DBI
|
%define cpan_name DBI
|
||||||
Summary: Database independent interface for Perl
|
Name: perl-DBI
|
||||||
|
Version: 1.647.0
|
||||||
|
Release: 0
|
||||||
|
# 1.647 -> normalize -> 1.647.0
|
||||||
|
%define cpan_version 1.647
|
||||||
License: Artistic-1.0 OR GPL-1.0-or-later
|
License: Artistic-1.0 OR GPL-1.0-or-later
|
||||||
Group: Development/Libraries/Perl
|
Summary: Database independent interface for Perl
|
||||||
URL: https://metacpan.org/release/%{cpan_name}
|
URL: https://metacpan.org/release/%{cpan_name}
|
||||||
Source0: https://cpan.metacpan.org/authors/id/T/TI/TIMB/%{cpan_name}-%{version}.tar.gz
|
Source0: https://cpan.metacpan.org/authors/id/H/HM/HMBRAND/%{cpan_name}-%{cpan_version}.tgz
|
||||||
Source1: perl-DBI.rpmlintrc
|
Source1: perl-DBI.rpmlintrc
|
||||||
Source2: cpanspec.yml
|
Source2: cpanspec.yml
|
||||||
# MANUAL BEGIN
|
Source100: README.md
|
||||||
Patch0: perl-DBI-CVE-2014-10402.patch
|
|
||||||
# MANUAL END
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
||||||
BuildRequires: perl
|
BuildRequires: perl
|
||||||
BuildRequires: perl-macros
|
BuildRequires: perl-macros
|
||||||
|
BuildRequires: perl(ExtUtils::MakeMaker) >= 6.48
|
||||||
BuildRequires: perl(Test::Simple) >= 0.90
|
BuildRequires: perl(Test::Simple) >= 0.90
|
||||||
|
Provides: perl(Bundle::DBI) = 12.008696
|
||||||
|
Provides: perl(DBD::DBM) = 0.08
|
||||||
|
Provides: perl(DBD::DBM::Statement)
|
||||||
|
Provides: perl(DBD::DBM::Table)
|
||||||
|
Provides: perl(DBD::DBM::db)
|
||||||
|
Provides: perl(DBD::DBM::dr)
|
||||||
|
Provides: perl(DBD::DBM::st)
|
||||||
|
Provides: perl(DBD::ExampleP) = 12.014311
|
||||||
|
Provides: perl(DBD::File) = 0.44
|
||||||
|
Provides: perl(DBD::File::DataSource::File)
|
||||||
|
Provides: perl(DBD::File::DataSource::Stream)
|
||||||
|
Provides: perl(DBD::File::Statement)
|
||||||
|
Provides: perl(DBD::File::Table)
|
||||||
|
Provides: perl(DBD::File::TableSource::FileSystem)
|
||||||
|
Provides: perl(DBD::File::db)
|
||||||
|
Provides: perl(DBD::File::dr)
|
||||||
|
Provides: perl(DBD::File::st)
|
||||||
|
Provides: perl(DBD::Gofer) = 0.015327
|
||||||
|
Provides: perl(DBD::Gofer::Policy::Base) = 0.010088
|
||||||
|
Provides: perl(DBD::Gofer::Policy::classic) = 0.010088
|
||||||
|
Provides: perl(DBD::Gofer::Policy::pedantic) = 0.010088
|
||||||
|
Provides: perl(DBD::Gofer::Policy::rush) = 0.010088
|
||||||
|
Provides: perl(DBD::Gofer::Transport::Base) = 0.014121
|
||||||
|
Provides: perl(DBD::Gofer::Transport::corostream)
|
||||||
|
Provides: perl(DBD::Gofer::Transport::null) = 0.010088
|
||||||
|
Provides: perl(DBD::Gofer::Transport::pipeone) = 0.010088
|
||||||
|
Provides: perl(DBD::Gofer::Transport::stream) = 0.014599
|
||||||
|
Provides: perl(DBD::Mem) = 0.001
|
||||||
|
Provides: perl(DBD::Mem::DataSource)
|
||||||
|
Provides: perl(DBD::Mem::Statement)
|
||||||
|
Provides: perl(DBD::Mem::Table)
|
||||||
|
Provides: perl(DBD::Mem::db)
|
||||||
|
Provides: perl(DBD::Mem::dr)
|
||||||
|
Provides: perl(DBD::Mem::st)
|
||||||
|
Provides: perl(DBD::NullP) = 12.014715
|
||||||
|
Provides: perl(DBD::Proxy) = 0.2004
|
||||||
|
Provides: perl(DBD::Proxy::db)
|
||||||
|
Provides: perl(DBD::Proxy::dr)
|
||||||
|
Provides: perl(DBD::Proxy::st)
|
||||||
|
Provides: perl(DBD::Sponge) = 12.010003
|
||||||
|
Provides: perl(DBDI)
|
||||||
|
Provides: perl(DBI) = %{version}
|
||||||
|
Provides: perl(DBI::Const::GetInfo::ANSI) = 2.008697
|
||||||
|
Provides: perl(DBI::Const::GetInfo::ODBC) = 2.011374
|
||||||
|
Provides: perl(DBI::Const::GetInfoReturn) = 2.008697
|
||||||
|
Provides: perl(DBI::Const::GetInfoType) = 2.008697
|
||||||
|
Provides: perl(DBI::DBD) = 12.015129
|
||||||
|
Provides: perl(DBI::DBD::Metadata) = 2.014214
|
||||||
|
Provides: perl(DBI::DBD::SqlEngine) = 0.06
|
||||||
|
Provides: perl(DBI::DBD::SqlEngine::DataSource)
|
||||||
|
Provides: perl(DBI::DBD::SqlEngine::Statement)
|
||||||
|
Provides: perl(DBI::DBD::SqlEngine::Table)
|
||||||
|
Provides: perl(DBI::DBD::SqlEngine::TableSource)
|
||||||
|
Provides: perl(DBI::DBD::SqlEngine::TieMeta)
|
||||||
|
Provides: perl(DBI::DBD::SqlEngine::TieTables)
|
||||||
|
Provides: perl(DBI::DBD::SqlEngine::db)
|
||||||
|
Provides: perl(DBI::DBD::SqlEngine::dr)
|
||||||
|
Provides: perl(DBI::DBD::SqlEngine::st)
|
||||||
|
Provides: perl(DBI::Gofer::Execute) = 0.014283
|
||||||
|
Provides: perl(DBI::Gofer::Request) = 0.012537
|
||||||
|
Provides: perl(DBI::Gofer::Response) = 0.011566
|
||||||
|
Provides: perl(DBI::Gofer::Serializer::Base) = 0.009950
|
||||||
|
Provides: perl(DBI::Gofer::Serializer::DataDumper) = 0.009950
|
||||||
|
Provides: perl(DBI::Gofer::Serializer::Storable) = 0.015586
|
||||||
|
Provides: perl(DBI::Gofer::Transport::Base) = 0.012537
|
||||||
|
Provides: perl(DBI::Gofer::Transport::pipeone) = 0.012537
|
||||||
|
Provides: perl(DBI::Gofer::Transport::stream) = 0.012537
|
||||||
|
Provides: perl(DBI::Profile) = 2.015065
|
||||||
|
Provides: perl(DBI::ProfileData) = 2.010008
|
||||||
|
Provides: perl(DBI::ProfileDumper) = 2.015325
|
||||||
|
Provides: perl(DBI::ProfileDumper::Apache) = 2.014121
|
||||||
|
Provides: perl(DBI::ProfileSubs) = 0.009396
|
||||||
|
Provides: perl(DBI::ProxyServer) = 0.3005
|
||||||
|
Provides: perl(DBI::ProxyServer::db)
|
||||||
|
Provides: perl(DBI::ProxyServer::dr)
|
||||||
|
Provides: perl(DBI::ProxyServer::st)
|
||||||
|
Provides: perl(DBI::SQL::Nano) = 1.015544
|
||||||
|
Provides: perl(DBI::SQL::Nano::Statement_)
|
||||||
|
Provides: perl(DBI::SQL::Nano::Table_)
|
||||||
|
Provides: perl(DBI::Util::CacheMemory) = 0.010315
|
||||||
|
Provides: perl(DBI::Util::_accessor) = 0.009479
|
||||||
|
Provides: perl(DBI::common)
|
||||||
|
%undefine __perllib_provides
|
||||||
%{perl_requires}
|
%{perl_requires}
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@@ -54,12 +136,13 @@ at least the following perl manuals first: perlreftut, perldsc, perllol,
|
|||||||
and perlboot.
|
and perlboot.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -p1 -n %{cpan_name}-%{version}
|
%autosetup -n %{cpan_name}-%{cpan_version} -p1
|
||||||
find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path "*/script/*" ! -name "configure" -print0 | xargs -0 chmod 644
|
|
||||||
|
find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path "*/script/*" ! -path "*/scripts/*" ! -name "configure" -print0 | xargs -0 chmod 644
|
||||||
|
|
||||||
%build
|
%build
|
||||||
perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}"
|
perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}"
|
||||||
make %{?_smp_mflags}
|
%make_build
|
||||||
|
|
||||||
%check
|
%check
|
||||||
make test
|
make test
|
||||||
@@ -70,8 +153,7 @@ make test
|
|||||||
%perl_gen_filelist
|
%perl_gen_filelist
|
||||||
|
|
||||||
%files -f %{name}.files
|
%files -f %{name}.files
|
||||||
%defattr(-,root,root,755)
|
%doc ChangeLog Driver.xst README.md
|
||||||
%doc Changes Driver.xst README.md
|
|
||||||
%license LICENSE
|
%license LICENSE
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
Reference in New Issue
Block a user