From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 0B61115820A for ; Wed, 09 Jul 2025 14:32:40 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id E71723422D9 for ; Wed, 09 Jul 2025 14:32:39 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 2828F11055D; Wed, 09 Jul 2025 14:32:35 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 19C2611055D for ; Wed, 09 Jul 2025 14:32:35 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id C05C63421E0 for ; Wed, 09 Jul 2025 14:32:34 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id E0C8D2F2A for ; Wed, 09 Jul 2025 14:32:32 +0000 (UTC) From: "Sam James" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Sam James" Message-ID: <1752071498.666b639b58d8ee04a2e02fd9677c4598d7e7fb3c.sam@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: dev-db/mycli/ X-VCS-Repository: repo/gentoo X-VCS-Files: dev-db/mycli/Manifest dev-db/mycli/mycli-1.33.0.ebuild X-VCS-Directories: dev-db/mycli/ X-VCS-Committer: sam X-VCS-Committer-Name: Sam James X-VCS-Revision: 666b639b58d8ee04a2e02fd9677c4598d7e7fb3c X-VCS-Branch: master Date: Wed, 09 Jul 2025 14:32:32 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 2668a510-c32c-4afd-afa5-00eba6d287e6 X-Archives-Hash: 37872b0ce6dafef529289f87a12f7d32 commit: 666b639b58d8ee04a2e02fd9677c4598d7e7fb3c Author: Alfred Wingate protonmail com> AuthorDate: Mon Jul 7 12:20:30 2025 +0000 Commit: Sam James gentoo org> CommitDate: Wed Jul 9 14:31:38 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=666b639b dev-db/mycli: add 1.33.0 Signed-off-by: Alfred Wingate protonmail.com> Part-of: https://github.com/gentoo/gentoo/pull/42915 Signed-off-by: Sam James gentoo.org> dev-db/mycli/Manifest | 1 + dev-db/mycli/mycli-1.33.0.ebuild | 136 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 137 insertions(+) diff --git a/dev-db/mycli/Manifest b/dev-db/mycli/Manifest index d73afef9b085..3b4b8968007e 100644 --- a/dev-db/mycli/Manifest +++ b/dev-db/mycli/Manifest @@ -1,3 +1,4 @@ DIST mycli-1.31.1.tar.gz 294459 BLAKE2B b2437f57f4f9d5388982cd54dc30ce98c6fe4abc68b18d8643e28742231c812aec8220c2fa0f88ae0e9ebca6c55a814d9e93a3e33a6b12832f3b7dbd13681233 SHA512 95903570eb901fb4fe497435bf3e04ea6af25c0925f36d696088d8f667c9e60cd8dff04098cccda32084981cd74b2ff812ce99248df2d357fed05178e98adea2 DIST mycli-1.31.2.tar.gz 295447 BLAKE2B e0e8520402b26e1cf1c502fe8d7f11156adf521fea2c88e28c43683ac14fef50c60aee1d5627e94841d38668e965a531f5cce28b5b38a7a69a1081f79c8a66af SHA512 1d3d427c07f9e5f9273c07ca45e9f46423b9263e2548b5e7e4f12ca90a7e7aa87c7b78ee48fc6f172b8a5074c5497a5186b059a4e4ef388252d83580fbd870e3 DIST mycli-1.32.0.tar.gz 295999 BLAKE2B d94f5bf756ae7b53a0dec7a4a5ff609b3bb1eebd4ec5c7b025114a7b0077027f6aac383ec58d1f5ca03f18bd191cb8286a02f37fcb5874ff901bdc8954e5946f SHA512 a7a33b5b52ebc7843a76721b8bb63ae6d382b53a2e9235743756eb00cebd9171967b85f9626e91eb14db3cb265290da8fc2cba4db3d42477bb0f6f368e156d81 +DIST mycli-1.33.0.tar.gz 298149 BLAKE2B 75838ec9d7cf370a72e62edcbe430b3c7125332399be08bac2810d42f297305da23e785ad614c834ea066266b1b3e9ad08980d86a497df7c4b925e95f79f0e0b SHA512 4bee30ecf37398d61d6f1767e93fcf5dca050d0163da1cfc412a40d142c20e85caf3859a18322425a41f34cac2c22ea3c2aef0db8ec0f645496ce4fde46ec92b diff --git a/dev-db/mycli/mycli-1.33.0.ebuild b/dev-db/mycli/mycli-1.33.0.ebuild new file mode 100644 index 000000000000..72ca6fd44dc2 --- /dev/null +++ b/dev-db/mycli/mycli-1.33.0.ebuild @@ -0,0 +1,136 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_SINGLE_IMPL=yes +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..13} ) + +inherit distutils-r1 pypi + +DESCRIPTION="CLI for MySQL Database with auto-completion and syntax highlighting" +HOMEPAGE=" + https://www.mycli.net/ + https://github.com/dbcli/mycli/ + https://pypi.org/project/mycli/ +" + +LICENSE="BSD MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="ssh" + +RDEPEND=" + $(python_gen_cond_dep ' + >=dev-python/cli-helpers-2.2.1[${PYTHON_USEDEP}] + >=dev-python/click-7.0[${PYTHON_USEDEP}] + >=dev-python/configobj-5.0.5[${PYTHON_USEDEP}] + >=dev-python/cryptography-1.0.0[${PYTHON_USEDEP}] + >=dev-python/prompt-toolkit-3.0.6[${PYTHON_USEDEP}] + =dev-python/pyaes-1.6.1[${PYTHON_USEDEP}] + >=dev-python/pyfzf-0.3.1[${PYTHON_USEDEP}] + >=dev-python/pygments-1.6[${PYTHON_USEDEP}] + >=dev-python/pymysql-0.9.2[${PYTHON_USEDEP}] + >=dev-python/pyperclip-1.8.1[${PYTHON_USEDEP}] + =dev-python/sqlglot-26*[${PYTHON_USEDEP}] + =dev-python/sqlparse-0.3.0[${PYTHON_USEDEP}] + ssh? ( + dev-python/paramiko[${PYTHON_USEDEP}] + dev-python/sshtunnel[${PYTHON_USEDEP}] + ) + ') +" +BDEPEND=" + $(python_gen_cond_dep ' + dev-python/setuptools-scm[${PYTHON_USEDEP}] + test? ( + dev-db/mysql[server] + dev-python/paramiko[${PYTHON_USEDEP}] + ) + ') +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} + +python_prepare_all() { + # Relax click requirement. Behave tests aren't hooked up here :/ + # https://github.com/dbcli/mycli/commit/bb18b0c2f2ed7375efe31d379e616a11c82b1299 + # https://github.com/dbcli/mycli/pull/1241 + sed -e '/click/ s/,<8.1.8//' -i pyproject.toml || die + + # no coverage please + sed -e 's/import coverage ; coverage.process_startup(); //' \ + -i test/features/environment.py test/features/steps/wrappers.py || die + + distutils-r1_python_prepare_all +} + +src_test() { + # test/utils.py + local -x PYTEST_PASSWORD="notsecure" + local -x PYTEST_HOST="127.0.0.1" + local -x PYTEST_PORT="43307" + local -x PYTEST_CHARSET="utf8" + + einfo "Creating mysql test instance ..." + mysqld \ + --no-defaults \ + --initialize-insecure \ + --basedir="${EPREFIX}/usr" \ + --datadir="${T}/mysql" 1>"${T}"/mysql_install.log || die + + einfo "Starting mysql test instance ..." + mysqld \ + --no-defaults \ + --character-set-server="${PYTEST_CHARSET}" \ + --bind-address="${PYTEST_HOST}" \ + --port="${PYTEST_PORT}" \ + --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 \ + --socket="${T}/mysqld.sock" \ + -e "ALTER USER 'root'@'localhost' IDENTIFIED BY '${PYTEST_PASSWORD}'" \ + || die "Failed to change mysql user password" + + local failures=() + nonfatal distutils-r1_src_test + [[ ${?} -ne 0 ]] && failures+=( pytest ) + + # Behave is in a weird situation, last non beta version is 7 years old and doesnt build well with modern setuptools. + # Mycli doesnt pass tests with prereleases of updated behave. + #behave --jobs=$(get_makeopts_jobs) --summary --verbose test/features + #[[ ${?} -ne 0 ]] && failures+=( behave ) + + 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 + + if [[ ${#failures[@]} -gt 0 ]]; then + die "Tests failed: ${failures}" + fi +}