From a5442e2318cb4df55867389654e322dbac82067e Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 8 Jul 2024 12:25:04 +0100 Subject: gentoo auto-resync : 08:07:2024 - 12:25:03 --- dev-perl/DBD-mysql/DBD-mysql-5.7.0.ebuild | 140 ++++++++++++++++++++++++++++++ dev-perl/DBD-mysql/Manifest | 2 + 2 files changed, 142 insertions(+) create mode 100644 dev-perl/DBD-mysql/DBD-mysql-5.7.0.ebuild (limited to 'dev-perl/DBD-mysql') diff --git a/dev-perl/DBD-mysql/DBD-mysql-5.7.0.ebuild b/dev-perl/DBD-mysql/DBD-mysql-5.7.0.ebuild new file mode 100644 index 000000000000..df5060e134b1 --- /dev/null +++ b/dev-perl/DBD-mysql/DBD-mysql-5.7.0.ebuild @@ -0,0 +1,140 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DIST_AUTHOR=DVEEDEN +# Parallel testing is broken as 2 tests create the same table +# and mysql isn't acid compliant and can't limit visibility of tables +# to a transaction... +DIST_TEST="do" +DIST_WIKI=tests +DIST_VERSION=5.007 +inherit perl-module + +DESCRIPTION="MySQL driver for the Perl5 Database Interface (DBI)" + +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +IUSE="mariadb +mysql test" +RESTRICT="!test? ( test )" +REQUIRED_USE="^^ ( mysql mariadb )" + +DB_DEPENDS=" + mysql? ( >=dev-db/mysql-connector-c-8:= ) + mariadb? ( >=dev-db/mariadb-connector-c-3.1:=[ssl(+)] ) +" +RDEPEND=" + >=dev-perl/DBI-1.609.0 + >=dev-perl/Devel-CheckLib-1.109.0 + ${DB_DEPENDS} +" +DEPEND=" + ${DB_DEPENDS} +" +BDEPEND=" + ${RDEPEND} + virtual/perl-ExtUtils-MakeMaker + virtual/perl-Data-Dumper + test? ( + dev-perl/Test-Deep + >=virtual/perl-Test-Simple-0.900.0 + virtual/perl-Time-HiRes + mariadb? ( dev-db/mariadb:* ) + mysql? ( >=dev-db/mysql-8:* ) + ) +" + +PATCHES=( + "${FILESDIR}/${PN}-4.050-no-dot-inc.patch" +) + +PERL_RM_FILES=( + t/pod.t + t/manifest.t + + # Failed test 'USE is not supported with mysql_server_prepare_disable_fallback=1' + # at t/40server_prepare.t line 93. + t/40server_prepare.t +) + +src_configure() { + local impl=$(usex mariadb mariadb mysql) + local myconf=() + + if use test; then + myconf+=( + --testdb=test + --testhost=localhost + --testsocket="${T}"/mysqld.sock + --testuser=root + ) + fi + + myconf+=( --mysql_config="${EPREFIX}"/usr/bin/${impl}_config ) + + perl-module_src_configure +} + +src_test() { + local -x USER=$(whoami) + + einfo "Creating mysql test instance ..." + mkdir -p "${T}"/mysql || die + if use mariadb ; then + local -x PATH="${BROOT}/usr/share/mariadb/scripts:${PATH}" + + mysql_install_db \ + --no-defaults \ + --auth-root-authentication-method=normal \ + --basedir="${EPREFIX}/usr" \ + --datadir="${T}"/mysql 1>"${T}"/mysqld_install.log || die + else + mysqld \ + --no-defaults \ + --initialize-insecure \ + --user ${USER} \ + --basedir="${EPREFIX}/usr" \ + --datadir="${T}"/mysql 1>"${T}"/mysqld_install.log || die + fi + + einfo "Starting mysql test instance ..." + mysqld \ + --no-defaults \ + --character-set-server=utf8 \ + --bind-address=127.0.0.1 \ + --pid-file="${T}"/mysqld.pid \ + --socket="${T}"/mysqld.sock \ + --datadir="${T}"/mysql 1>"${T}"/mysqld.log 2>&1 & + + # Wait for it to start + local i + for (( i = 0; i < 10; i++ )); do + [[ -S ${T}/mysqld.sock ]] && break + sleep 1 + done + [[ ! -S ${T}/mysqld.sock ]] && die "mysqld failed to start" + + einfo "Configuring test mysql instance ..." + mysql -u root \ + -e 'CREATE DATABASE /*M!50701 IF NOT EXISTS */ test' \ + -S "${T}"/mysqld.sock || die "Failed to create test database" + + # Don't be a hero and try to do EXTENDED_TESTING=1 unless you can figure + # out why 60leaks.t fails + nonfatal perl-module_src_test + ret=$? + + einfo "Stopping mysql test instance ..." + pkill -F "${T}"/mysqld.pid || die + # wait for it to stop + local i + for (( i = 0; i < 10; i++ )); do + [[ -S ${T}/mysqld.sock ]] || break + sleep 1 + done + + rm -rf "${T}"/mysql || die + + [[ ${ret} -ne 0 ]] && die +} diff --git a/dev-perl/DBD-mysql/Manifest b/dev-perl/DBD-mysql/Manifest index 0025eccdaa10..ce12477d642a 100644 --- a/dev-perl/DBD-mysql/Manifest +++ b/dev-perl/DBD-mysql/Manifest @@ -6,8 +6,10 @@ DIST DBD-mysql-4.050.tar.gz 161579 BLAKE2B fb17e151db730fd6955d3e4424dd495a9fcf5 DIST DBD-mysql-5.001.tar.gz 151639 BLAKE2B 02edf5454d46ca16886c5fc559466f63c57352354983095feda7568822eb0cf4d87e44aa63754d873c6889d070b2108dc40e32a253532b893987a779d71808c9 SHA512 1aea86bba76f371ed11eb22e9fe1f99dfaefafd83dea69ee0ac5ea175c1328ff324934ad45bfa73851463931656471ca890b3d7656e9db3861a8465d6130d5c0 DIST DBD-mysql-5.004.tar.gz 156428 BLAKE2B 8eccf2da4f97e4b0193a1bdfefe50aabc3aa905efcfbc4a3e87d210801b2ff011f772d74e083bb0a50ae8f4c794ff025e3af73c5a2e35de6155ce685828714ac SHA512 4361b15afd3b72f1ed1d9aca9d6bf3f0c37344ff9682160423fe748029cb52d8e565b4c8fc853ab1e2e1d9241c34203d6333d08855af88b6f1d1b0bc806c82a7 DIST DBD-mysql-5.005.tar.gz 155029 BLAKE2B 04ade0bd0a43dc0414d2f191db0f20bc31f993e0a303f57da4376a46b3f44112c012aa7c421d76bc26e638021cb1bdc1b41b2f7bf06066d9c7ed9a6ee5dd2ada SHA512 498ba157f12d754ed907ff331fb6df9f5167a8d331b2d479a3ddb7af945af3ed9e6fdb5feffc323b3b6a7c13d1eb66e5101a84d66511e620acb1b81c80e71d27 +DIST DBD-mysql-5.007.tar.gz 155102 BLAKE2B 70cf6d588b9a43a05f98f37f38a7f25ed198cb27aae9b73e3c4051a496d6c7028c21d7daa656a3e7b84571e00ff7994e2779be7b64fa65b49a9eb126112db8b5 SHA512 8fed785478953477b3d8c87614ef2c5c3407ee2164cefa56cd19ad00afe3ccdae7cdc2b59b555f1984a41789b140c6f00397ad56c86a985182f7157e2ac34b75 EBUILD DBD-mysql-4.50.0-r1.ebuild 2343 BLAKE2B 381b3b022026bcbb712814d61387a4bca5ebc30a52e626d74b741fb6736fa7e085666e730ef435c6170539411b5f5152dd7c0c7d6f0f589406b4b981dc9302a4 SHA512 12be879e29fb254784f4e7d7b5f0ebdebf85283dda5b27c648006d75e2c5ab12f1059567e7b3cdfcff4d652689474439b9f298e2ec6bedc8f2394574b195adf7 EBUILD DBD-mysql-5.1.0.ebuild 3265 BLAKE2B 33d0666401d05b7fef70e46c101fcdb3723dd2c7f7fa691ee41081e6304a91cc4fd247a40c584f265568e690dec927be7c7346ea89d900d19dfbe74bc7524fa5 SHA512 1a46c21c06896b953f052e9434aa54ceedc5a8a0c05422bea90ace39d2f477e1b1c245ece7c09dec1e412c3798f10ff11aebb2b6650b453e36950440ab82afa6 EBUILD DBD-mysql-5.4.0.ebuild 3226 BLAKE2B 944966b006b31022005599a97f5b24a018918f652c75f6e375e7e031e24be6e276614a89625e83c28d2bed3f746fdc6b616d4afa5bd542629847a31f413b301d SHA512 2c6cfe61280f602fe13b1804638c8e46aeea669f23c4f0d1a1eee9cdc40b58794f6e2213c977464f905fb330e901c0feca6e2a299c0f9437e2ebce992864cc40 EBUILD DBD-mysql-5.5.0.ebuild 3226 BLAKE2B b3fa4272b5a801198796f94f42422e6327ae17b4465cba8a04cd7cb37a46a831d4729d632965716a8d5c2e9cad1a4c582869ca7cd2f66133af1f3e36a0477d11 SHA512 b6a70b7de5c9172b83df1202a5aba956ed0ab5b625d3d96ce700ef97a5f6cd651ed5341c0925ef5eb8e4fbc80adbc92c598bfdb0def092697882088c53fc85a5 +EBUILD DBD-mysql-5.7.0.ebuild 3226 BLAKE2B d41ca4dd1e81959809a8223aae48dc9256b9f166d39d8ae1c966a24c2ac56245e85dcff9e899d4058d24fc2cb594b110da53eb8ea1517225f998f2404200df83 SHA512 752de5910f1d228a3a56d12d6fe3d749463058bab0ca2cdbcddd8e75fa68e8b7e633af67b684b1582f238755bdbdb702b525488926390efb923402eab64ca53a MISC metadata.xml 996 BLAKE2B fb80c8139a09c9102c035e07ea5f474c1d7ad9753053e0e6d2a66c1b962f38f7ab834eada7f996ff3fe0003b217204bb4aa99c0dc8cbb69c07392c41c48207e7 SHA512 9d64da35493e309d9684d92c35dbf446d5143e30e1e6d18c8a4c6b7fb277343122df19867b00be00451dfe3496d008086c84db416428c99d46861c46dafb8c8e -- cgit v1.2.3