| # Copyright 1999-2023 Gentoo Authors |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| EAPI=7 |
| |
| CMAKE_ECLASS=cmake |
| inherit cmake-multilib flag-o-matic |
| |
| DESCRIPTION="A multi-platform library for USB and Bluetooth HID-Class devices" |
| HOMEPAGE="https://github.com/libusb/hidapi" |
| SRC_URI="https://github.com/libusb/hidapi/archive/${P}.tar.gz -> ${P}.tgz" |
| |
| LICENSE="|| ( BSD GPL-3 HIDAPI )" |
| SLOT="0" |
| KEYWORDS="*" |
| IUSE="doc" |
| |
| DEPEND=" |
| virtual/libusb:1[${MULTILIB_USEDEP}] |
| virtual/libudev:0[${MULTILIB_USEDEP}]" |
| RDEPEND="${DEPEND}" |
| BDEPEND=" |
| doc? ( app-doc/doxygen )" |
| |
| S="${WORKDIR}/${PN}-${P}" |
| |
| multilib_src_configure() { |
| # Filed a bug to fix the upstream: https://github.com/signal11/hidapi/issues/481 |
| # Please remove append lfs flags once fixed. |
| append-lfs-flags |
| |
| cmake_src_configure |
| } |
| |
| multilib_src_compile() { |
| cmake_src_compile |
| |
| if use doc && multilib_is_native_abi; then |
| cd "${S}/doxygen" |
| doxygen Doxyfile || die |
| fi |
| } |
| |
| multilib_src_install() { |
| cmake_src_install |
| |
| if use doc && multilib_is_native_abi; then |
| local HTML_DOCS=( "${S}/doxygen/html/." ) |
| fi |
| einstalldocs |
| } |