diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/usbutils/metadata.xml b/sdk_container/src/third_party/portage-stable/sys-apps/usbutils/metadata.xml index 73dda144f9..5c9b9c422c 100644 --- a/sdk_container/src/third_party/portage-stable/sys-apps/usbutils/metadata.xml +++ b/sdk_container/src/third_party/portage-stable/sys-apps/usbutils/metadata.xml @@ -5,4 +5,7 @@ base-system@gentoo.org Gentoo Base System + + additionally compile the potentially problematic usbreset util + diff --git a/sdk_container/src/third_party/portage-stable/sys-apps/usbutils/usbutils-018-r1.ebuild b/sdk_container/src/third_party/portage-stable/sys-apps/usbutils/usbutils-018-r1.ebuild new file mode 100644 index 0000000000..89ef40d39c --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-apps/usbutils/usbutils-018-r1.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..13} ) +inherit meson python-single-r1 + +DESCRIPTION="USB enumeration utilities" +HOMEPAGE=" + https://www.kernel.org/pub/linux/utils/usb/usbutils/ + https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usbutils.git/ +" +SRC_URI="https://www.kernel.org/pub/linux/utils/usb/${PN}/${P}.tar.xz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +IUSE="python usbreset" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +DEPEND=" + virtual/libusb:1= + virtual/libudev:= +" +RDEPEND=" + ${DEPEND} + python? ( + ${PYTHON_DEPS} + sys-apps/hwdata + ) +" +BDEPEND=" + virtual/pkgconfig + python? ( ${PYTHON_DEPS} ) +" + +pkg_setup() { + use python && python-single-r1_pkg_setup +} + +src_prepare() { + default + + use python && python_fix_shebang lsusb.py +} + +src_install() { + meson_src_install + + if use usbreset ; then + # https://github.com/gregkh/usbutils/issues/214 + dobin "${BUILD_DIR}"/usbreset + doman man/usbreset.1 + fi + + if ! use python ; then + rm -f "${ED}"/usr/bin/lsusb.py || die + fi +} + +pkg_postinst() { + if use usbreset ; then + ewarn "Please be warned that 'usbreset' has been built and installed, but it could" + ewarn "damage your hardware, see upstream issue:" + ewarn " https://github.com/gregkh/usbutils/issues/214" + fi +}