diff options
author | Thomas Deutschmann <whissi@gentoo.org> | 2021-03-20 20:16:20 +0100 |
---|---|---|
committer | Thomas Deutschmann <whissi@gentoo.org> | 2021-03-20 20:21:28 +0100 |
commit | fd89a51f0151103d6bac5f165e06c78eaa4d81b4 (patch) | |
tree | 826a2fa3e87a135383b2d1a8080bf4f77ee50a4e /sci-biology/bioperl-db | |
parent | dev-python/pymysql: adjust mysql_install_db location (diff) | |
download | gentoo-fd89a51f0151103d6bac5f165e06c78eaa4d81b4.tar.gz gentoo-fd89a51f0151103d6bac5f165e06c78eaa4d81b4.tar.bz2 gentoo-fd89a51f0151103d6bac5f165e06c78eaa4d81b4.zip |
sci-biology/bioperl-db: adjust mysql_install_db location
Since commit 755be857e3051, mysql_install_db location has changed.
Package-Manager: Portage-3.0.17, Repoman-3.0.2
Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'sci-biology/bioperl-db')
-rw-r--r-- | sci-biology/bioperl-db/bioperl-db-1.6.9-r1.ebuild | 43 |
1 files changed, 29 insertions, 14 deletions
diff --git a/sci-biology/bioperl-db/bioperl-db-1.6.9-r1.ebuild b/sci-biology/bioperl-db/bioperl-db-1.6.9-r1.ebuild index facab7d5ffbe..020fb2921745 100644 --- a/sci-biology/bioperl-db/bioperl-db-1.6.9-r1.ebuild +++ b/sci-biology/bioperl-db/bioperl-db-1.6.9-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -49,6 +49,10 @@ src_test() { ebegin "Setting up test database" + local mysql_install_db="${EPREFIX}/usr/share/mariadb/scripts/mysql_install_db" + [[ ! -x "${mysql_install_db}" ]] && mysql_install_db="${EPREFIX}/usr/bin/mysql_install_db" + [[ ! -x "${mysql_install_db}" ]] && die "mysql_install_db command not found!" + local mysqld="${EPREFIX}/usr/sbin/mysqld" local socket="${T}/mysql.sock" local pidfile="${T}/mysql.pid" @@ -58,24 +62,35 @@ src_test() { mkdir -p "${datadir}" || die "Can't make mysql database dir"; chmod 755 "${datadir}" || die "Can't fix mysql database dir perms"; - if $mysqld --help | grep -q MariaDB ; then - "${EPREFIX}"/usr/share/mysql/scripts/mysql_install_db \ - --basedir="${EPREFIX}/usr" \ - --datadir="${datadir}" \ - --user=$(whoami) || die "Can't initalize database" - fi - - ${mysqld} --no-defaults --user=$(whoami) --skip-networking \ - --socket="${socket}" \ - --pid-file="${pidfile}" \ - --datadir="${datadir}" & - maxtry=20 + "${mysql_install_db}" \ + --basedir="${EPREFIX}/usr" \ + --datadir="${datadir}" \ + --user=$(whoami) \ + || die "Failed to initalize test database" + + "${mysqld}" \ + --no-defaults \ + --user=$(whoami) \ + --skip-networking \ + --skip-grant \ + --socket="${socket}" \ + --pid-file="${pidfile}" \ + --datadir="${datadir}" & + + local maxtry=20 while ! [[ -S "${socket}" || "${maxtry}" -lt 1 ]] ; do maxtry=$((${maxtry}-1)) echo -n "." sleep 1 done - eend $? + + local rc=1 + [[ -S "${socket}" ]] && rc=0 + + eend ${rc} + + [[ ${rc} -ne 0 ]] && die "Failed to start mysqld test instance" + export MYSQL_UNIX_PORT="${socket}" perl-module_src_test ebegin "Shutting down mysql test database" |