summaryrefslogtreecommitdiff
blob: 339d0c61e22b7631d34fca043eec727f4c893da8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$

EAPI=5

MODULE_AUTHOR=CAPTTOFU
MODULE_VERSION=4.031
inherit eutils perl-module

DESCRIPTION="The Perl DBD:mysql Module"

SLOT="0"
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"
IUSE="embedded test"

RDEPEND="dev-perl/DBI
	dev-perl/Test-Deep
	virtual/mysql[embedded?]"
DEPEND="${RDEPEND}"

if use test; then
	SRC_TEST="do"
else
	SRC_TEST="skip"
fi

src_configure() {
	if use test; then
		myconf="${myconf} --testdb=test \
			--testhost=localhost \
			--testuser=test \
			--testpassword=test"
	fi
	use embedded && myconf="${myconf} --force-embedded --embedded=mysql_config"
	perl-module_src_configure
}

src_test() {
	if use test; then
		einfo
		einfo "If tests fail, you have to configure your MySQL instance to create"
		einfo "and grant some privileges to the test user."
		einfo "You can run the following commands at the MySQL prompt: "
		einfo "> CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';"
		einfo "> CREATE DATABASE test;"
		einfo "> GRANT ALL PRIVILEGES ON test.* TO 'test'@'localhost';"
		einfo
		sleep 5
		perl-module_src_test
	fi
}