commit: 5560827536c2205101ee53d90f9d82509503428e Author: Huang Rui <vowstar <AT> gmail <DOT> com> AuthorDate: Wed Nov 13 11:48:10 2024 +0000 Commit: David Roman <davidroman96 <AT> gmail <DOT> com> CommitDate: Wed Nov 13 11:48:10 2024 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=55608275
dev-python/pyftdi: new package, add 0.55.4 Signed-off-by: Huang Rui <vowstar <AT> gmail.com> dev-python/pyftdi/Manifest | 1 + dev-python/pyftdi/metadata.xml | 30 ++++++++++++++++++++++++++ dev-python/pyftdi/pyftdi-0.55.4.ebuild | 39 ++++++++++++++++++++++++++++++++++ 3 files changed, 70 insertions(+) diff --git a/dev-python/pyftdi/Manifest b/dev-python/pyftdi/Manifest new file mode 100644 index 000000000..0b4047c31 --- /dev/null +++ b/dev-python/pyftdi/Manifest @@ -0,0 +1 @@ +DIST pyftdi-0.55.4.gh.tar.gz 186949 BLAKE2B 4d680ff38bbb3b1abb320398fa7543f9524e52511ea3fbfcf08d00d1e69c345ad71341c3de5204c69c1023d6974fdefd763bf61d693e88a3154f2c710f5ab070 SHA512 3998572f1af781327678d99ab89ee33bda42bea6320cf62ed4e65a3c6a891754f8f17763482e0d852bff9c73ab80af8c2df8c71ed70af9079512680064b24ede diff --git a/dev-python/pyftdi/metadata.xml b/dev-python/pyftdi/metadata.xml new file mode 100644 index 000000000..423b6dd2e --- /dev/null +++ b/dev-python/pyftdi/metadata.xml @@ -0,0 +1,30 @@ +<?xml version='1.0' encoding='UTF-8'?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>[email protected]</email> + <name>Huang Rui</name> + </maintainer> + <upstream> + <remote-id type="pypi">pyftdi</remote-id> + <remote-id type="github">eblot/pyftdi</remote-id> + <maintainer> + <name>Emmanuel Blot</name> + <email>[email protected]</email> + </maintainer> + <bugs-to>https://github.com/eblot/pyftdi/issues</bugs-to> + </upstream> + <longdescription lang="en"> + PyFtdi aims at providing a user-space driver for popular FTDI devices, + implemented in pure Python language. + PyFtdi supports various features, including UART/Serial USB conversion with + speeds up to 12Mbps, depending on the FTDI device. It also offers + GPIO/Bitbang functionality, supporting 8-bit asynchronous, + 8-bit synchronous, and 8-/16-bit MPSSE modes. For SPI and I2C, PyFtdi + provides master capabilities with simultaneous GPIO support, managing up to + 12 pins per port for SPI and up to 14 pins for I2C. Additionally, it + includes basic JTAG master functions, EEPROM access (though some parameters + are read-only), and experimental CBUS support on selected devices with + 4 pins per port. + </longdescription> +</pkgmetadata> diff --git a/dev-python/pyftdi/pyftdi-0.55.4.ebuild b/dev-python/pyftdi/pyftdi-0.55.4.ebuild new file mode 100644 index 000000000..8d9056005 --- /dev/null +++ b/dev-python/pyftdi/pyftdi-0.55.4.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..13} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="PyFtdi provides a user-space driver for FTDI devices" +HOMEPAGE="https://github.com/eblot/pyftdi" +SRC_URI="https://github.com/eblot/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-python/pyusb[${PYTHON_USEDEP}] + dev-python/pyserial[${PYTHON_USEDEP}] +" + +DEPEND="${RDEPEND}" + +BDEPEND=" + test? ( + dev-python/ruamel-yaml[${PYTHON_USEDEP}] + ) +" + +python_test() { + FTDI_LOGLEVEL=WARNING + FTDI_DEBUG=on + FTDI_VIRTUAL=off "${EPYTHON}" pyftdi/tests/mockusb.py || die + FTDI_VIRTUAL=on "${EPYTHON}" pyftdi/tests/gpio.py || die + FTDI_VIRTUAL=on "${EPYTHON}" pyftdi/tests/eeprom_mock.py || die +}
