1 |
commit: 4d53b8b72459e05d47ece6069dbcec61447d3178 |
2 |
Author: Kent Fredric <kentnl <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sun Dec 4 15:41:59 2016 +0000 |
4 |
Commit: Kent Fredric <kentnl <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Dec 4 15:52:48 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4d53b8b7 |
7 |
|
8 |
dev-perl/DBD-mysql: Bump to version 4.41.0 re bug #601144 |
9 |
|
10 |
Upstream: |
11 |
- Fixed use-after-free with repeated fetchrow_arrayref under |
12 |
mysql_server_prepare=1 (CVE-2016-1251) |
13 |
- auto_reconnect now properly reconnects when receiving |
14 |
CR_SERVER_LOST instead of only CR_SERVER_GONE |
15 |
|
16 |
Bug: https://bugs.gentoo.org/601144 |
17 |
|
18 |
Package-Manager: portage-2.3.2 |
19 |
|
20 |
dev-perl/DBD-mysql/DBD-mysql-4.41.0.ebuild | 66 ++++++++++++++++++++++++++++++ |
21 |
dev-perl/DBD-mysql/Manifest | 1 + |
22 |
2 files changed, 67 insertions(+) |
23 |
|
24 |
diff --git a/dev-perl/DBD-mysql/DBD-mysql-4.41.0.ebuild b/dev-perl/DBD-mysql/DBD-mysql-4.41.0.ebuild |
25 |
new file mode 100644 |
26 |
index 00000000..14982c2 |
27 |
--- /dev/null |
28 |
+++ b/dev-perl/DBD-mysql/DBD-mysql-4.41.0.ebuild |
29 |
@@ -0,0 +1,66 @@ |
30 |
+# Copyright 1999-2016 Gentoo Foundation |
31 |
+# Distributed under the terms of the GNU General Public License v2 |
32 |
+# $Id$ |
33 |
+ |
34 |
+EAPI=6 |
35 |
+ |
36 |
+DIST_AUTHOR=MICHIELB |
37 |
+DIST_VERSION=4.041 |
38 |
+inherit eutils perl-module |
39 |
+ |
40 |
+DESCRIPTION="MySQL driver for the Perl5 Database Interface (DBI)" |
41 |
+ |
42 |
+SLOT="0" |
43 |
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" |
44 |
+ |
45 |
+# embedded=on disables ssl support |
46 |
+# https://metacpan.org/source/MICHIELB/DBD-mysql-4.036/dbdimp.c#L1886 |
47 |
+REQUIRED_USE="?? ( embedded ssl )" |
48 |
+IUSE="embedded test +ssl" |
49 |
+ |
50 |
+RDEPEND=">=dev-perl/DBI-1.609.0 |
51 |
+ virtual/libmysqlclient:= |
52 |
+ embedded? ( virtual/mysql[embedded] ) |
53 |
+" |
54 |
+DEPEND="${RDEPEND} |
55 |
+ virtual/perl-ExtUtils-MakeMaker |
56 |
+ virtual/perl-Data-Dumper |
57 |
+ test? ( |
58 |
+ dev-perl/Test-Deep |
59 |
+ >=virtual/perl-Test-Simple-0.900.0 |
60 |
+ virtual/perl-Time-HiRes |
61 |
+ ) |
62 |
+" |
63 |
+ |
64 |
+src_configure() { |
65 |
+ if use test; then |
66 |
+ myconf="${myconf} --testdb=test \ |
67 |
+ --testhost=localhost \ |
68 |
+ --testuser=test \ |
69 |
+ --testpassword=test" |
70 |
+ fi |
71 |
+ myconf="${myconf} --$(usex ssl ssl nossl)" |
72 |
+ use embedded && myconf="${myconf} --force-embedded --embedded=mysql_config" |
73 |
+ perl-module_src_configure |
74 |
+} |
75 |
+ |
76 |
+# Parallel testing is broken as 2 tests create the same table |
77 |
+# and mysql isn't acid compliant and can't limit visibility of tables |
78 |
+# to a transaction... |
79 |
+DIST_TEST="do" |
80 |
+ |
81 |
+src_test() { |
82 |
+ einfo |
83 |
+ einfo "If tests fail, you have to configure your MySQL instance to create" |
84 |
+ einfo "and grant some privileges to the test user." |
85 |
+ einfo "You can run the following commands at the MySQL prompt: " |
86 |
+ einfo "> CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';" |
87 |
+ einfo "> CREATE DATABASE test;" |
88 |
+ einfo "> GRANT ALL PRIVILEGES ON test.* TO 'test'@'localhost';" |
89 |
+ einfo |
90 |
+ sleep 5 |
91 |
+ perl_rm_files t/pod.t t/manifest.t |
92 |
+ # Don't be a hero and try to do EXTENDED_TESTING=1 unless you can figure |
93 |
+ # out why 60leaks.t fails |
94 |
+ perl-module_src_test |
95 |
+} |
96 |
|
97 |
diff --git a/dev-perl/DBD-mysql/Manifest b/dev-perl/DBD-mysql/Manifest |
98 |
index f869398..ec3dfa8 100644 |
99 |
--- a/dev-perl/DBD-mysql/Manifest |
100 |
+++ b/dev-perl/DBD-mysql/Manifest |
101 |
@@ -5,3 +5,4 @@ DIST DBD-mysql-4.038.tar.gz 149016 SHA256 4174bb885a5ccb34d942fc10fafb8bfcbc6d4b |
102 |
DIST DBD-mysql-4.038_01.tar.gz 148907 SHA256 2cf04092f1ec55a46aa6a01325dddab0a07a284f2c5d9472c8330cf6b37b3c05 SHA512 4b2e508a52fe55c66ca5d58f9676a5a72bc54b090a6e98aef8a201e46c61d2f0d407ea96ee5cf26728073a22757dc7350ee0121a1983421a1bd5140bd9015a6d WHIRLPOOL b0997048eaadc2a024402eb502b6690ee5720533fb01c7552bc8bff0069272eb06e95ac38e0348a656f007b3a24cc2abd557056eeba7246bd9a0effcbcabda4c |
103 |
DIST DBD-mysql-4.039.tar.gz 149928 SHA256 1602a9d22e13bd2c5b27e8e2f2a7cc7fa08d6ce53162b0aa12b5d7d5e41a974c SHA512 eb8fa2f7f67ee7eefb5062259a0b20a121df0a8101de1fb2e086d445163d8552939038a6caa5e49b7335d1eb3f9172b466cb6eb932654c1289df53767782b87b WHIRLPOOL 35f4a53cb1137a844f56a708a18034e5cfcf6904fbc058fc2b89ad6a3c6a52e2ac1d04338f7a00a4a3b111efc83e524020043f017e263e6c8cbc077c46fb694b |
104 |
DIST DBD-mysql-4.040.tar.gz 149783 SHA256 a3438bba3cce02b13870b146b9db76a519b98e978d9dfe8516a63daff2989040 SHA512 43ed530e568ace51030ba36b3013fffaa19ae7c463d05f595f0343ea58e79801eac1c6ae280de343d280e043581f349306d960a153160f24e8457028866e474f WHIRLPOOL ba86ecf0d5303efcd1e3807f288e565faebff236406f7ee2171f109f570c57ab102e6a75a72ebddd79a21c89385bb8abc75da4ccef879cdd8af8e9e7b99fb747 |
105 |
+DIST DBD-mysql-4.041.tar.gz 150508 SHA256 4777de11c464b515db9da95c08c225900d0594b65ba3256982dc21f9f9379040 SHA512 8663c58f1dec273869ef5d3ee663d80cb36fa87b1956318fff07a4a801aaecc395510a8f31b7a51b823f7e9d6a73ebf13894c1b7f7b27fdc3f3956e6aba34777 WHIRLPOOL 9440ce5e595091228512dbdc90f13dfa9fd0133ba82c96f2be993cec545479c89e362b923ca973829982aca0e81fede30833d32b3c02d4a25287caea31bce47e |