diff options
author | Gary Wong <gtw@gnu.org> | 2022-09-28 16:21:57 -0600 |
---|---|---|
committer | Gary Wong <gtw@gnu.org> | 2022-09-29 13:36:25 -0600 |
commit | 08c7dd8e6ab233a77d2d1ad2c8fa2224ae589861 (patch) | |
tree | a10bb8857b0996e61096a1fd4db1c6cabdbc475a | |
parent | 7abb77d34ff4061c2e5278a954d68c81e526efb5 (diff) |
Update dev-libs/hidapi to 0.11.0.
-rw-r--r-- | dev-libs/hidapi/Manifest | 3 | ||||
-rw-r--r-- | dev-libs/hidapi/files/hidapi-0.11.0-hidraw-optional.patch | 85 | ||||
-rw-r--r-- | dev-libs/hidapi/hidapi-0.11.0.ebuild | 65 |
3 files changed, 153 insertions, 0 deletions
diff --git a/dev-libs/hidapi/Manifest b/dev-libs/hidapi/Manifest index 0b06d8f..607ddba 100644 --- a/dev-libs/hidapi/Manifest +++ b/dev-libs/hidapi/Manifest @@ -1,5 +1,8 @@ +AUX hidapi-0.11.0-hidraw-optional.patch 2570 BLAKE2B 86dc6a013d7c98000bdbf1a5a565ffedb458a499d19389e74464374904ce77c12d8d9cbdde1023b0de1b6ef6fea3bae98efdc86dd685a53397d9376d147d45c3 SHA512 5acff98c909d26422fa139aabc160baf803821c3bf0dc92aee47f41ebad02fa290594d3aa6b98ebfd82ce037ba877ffa1a753f43ca2390f822c400cbd62a91d4 AUX hidapi-0.8.0-hidraw-optional.patch 2382 BLAKE2B f3dc67850380c207ee3bb01969ca94c6bfa1d605cd89611d8709865882fa35064c691b536041ea358c35e845695c6ae0d7340d629f2a7671282d6c611f0d3c3e SHA512 de5fa31575ac953ac66884dfc2558289b1e957892df9ff89d3ee0d09ffe55bbf5507c74f893256e133d9d50a8594e755d6addefef543f7641f14638cab2dd7c8 AUX hidapi-0.8.0_rc1_p20140719-autoconf-2.70.patch 300 BLAKE2B f82fe6a6e2ebfda10eb9762bbff1586346ecf8945996599a3b58658c37799d85dc573f8be54bba483f95e27177db3f421d99ac713e7012130d2e2b92252ebd87 SHA512 5b29caa5f7a9b61fffb16226cff9709a5b142c6ac36017c567ab5933b21f06cb17c78a93fa19e8c92cb1443f1cbe97c3687002845965bea2b3ef39eeaef1f4a2 +DIST hidapi-0.11.0.tgz 232631 BLAKE2B 770c0663b007aa36580af217d0d38be72923e0ad84cee137594ca3e174e589cebb9188003a50999e1c561b0e4e9ca68bd1af29029b89fde2b0a46020b12f9744 SHA512 0de4abc963600d159ce231416c468b9e81a8361e4d2c2202988d6eb2e58a923700e9b9be639fbddc6bc14625131848409e2e88dbc4b34a1f8a726c8fa4692d92 DIST hidapi-0.8.0_rc1_p20140719.tgz 103079 BLAKE2B f40a4c17cb8c5eed41f4eea84fac46a879ec2057f28212aa43c8fd718ceea68d760785cb4f4e2ea3bcd2a4345b65d75d0d278b93697ec61963be9270684a15cb SHA512 204934a707da4e67b834823650b0cfd9be7b413972071129cc5aeeb93465834dde2f5ee23283c55d35b56e3aed8b7ad5fe947399839081f4d895fb65c8cd3e3d +EBUILD hidapi-0.11.0.ebuild 1511 BLAKE2B 85b78da7b42ba02ae2a009e408445d123e584a1651a78fb0aabf95e2b6dd1d093380b155cee2fd51746986e32f311d92dd861a2d25e4593cbc78f3baf4445f66 SHA512 14bb33111243a1e6089569aba27bbceb33fd490beb4262ad53f5e34a388864768ec654f9212ad312e71899a2ccd2d8d92f623a2a7a411f2dbb287e1f41d973c9 EBUILD hidapi-0.8.0_rc1_p20140719-r1.ebuild 1930 BLAKE2B 0d9b0fe76a51fa596836ed2671bcb00831aad8a420c876b0bde0e08272af164f3cd49733a355c694eb3b670740cbdb369701673f6c3b71eb27780dc027014a96 SHA512 8c6d21b244b916183f9136546501e0070574d2acb112f759dceaac22ee739ce538e93e8f7c02d924ab0f689547a4a57a477efe29dcd4edd75840ea57961db2c3 MISC metadata.xml 438 BLAKE2B 47c3d04f94febd58320e7c2b8fe42bedda4ba0efcca7426d434e8d79d8e4f6017b5f2cfb3be6adc1d0024c7ec4c26f474bdc8c00a73d83a2d810d1b20245d435 SHA512 f27beb2c578f443037702283d6c5aeea1a792bbd5aa2c42beaca94282581a6d687fc516c23d6de5adb3b062f758481c5bd7bb5b4bc83b781ad2bcaeb6172c366 diff --git a/dev-libs/hidapi/files/hidapi-0.11.0-hidraw-optional.patch b/dev-libs/hidapi/files/hidapi-0.11.0-hidraw-optional.patch new file mode 100644 index 0000000..72c9e10 --- /dev/null +++ b/dev-libs/hidapi/files/hidapi-0.11.0-hidraw-optional.patch @@ -0,0 +1,85 @@ +diff -u -r hidapi-hidapi-0.11.0/Makefile.am fixed/Makefile.am +--- hidapi-hidapi-0.11.0/Makefile.am 2021-09-27 04:08:20.000000000 -0600 ++++ fixed/Makefile.am 2022-09-29 13:26:49.398721950 -0600 +@@ -8,15 +8,22 @@ + endif + + if OS_LINUX ++if BUILD_HIDRAW + pkgconfig_DATA=pc/hidapi-hidraw.pc pc/hidapi-libusb.pc + else ++pkgconfig_DATA=pc/hidapi-libusb.pc ++endif ++else + pkgconfig_DATA=pc/hidapi.pc + endif + + SUBDIRS= + + if OS_LINUX +-SUBDIRS += linux libusb ++if BUILD_HIDRAW ++SUBDIRS += linux ++endif ++SUBDIRS += libusb + endif + + if OS_DARWIN +diff -u -r hidapi-hidapi-0.11.0/configure.ac fixed/configure.ac +--- hidapi-hidapi-0.11.0/configure.ac 2021-09-27 04:08:20.000000000 -0600 ++++ fixed/configure.ac 2022-09-29 13:29:42.192686909 -0600 +@@ -45,6 +45,8 @@ + exit 1 + } + ++AC_ARG_WITH(udev, AC_HELP_STRING([--without-udev], [Ignore udev and omit hidraw backend])) ++ + AC_MSG_CHECKING([operating system]) + AC_MSG_RESULT($host) + case $host in +@@ -52,14 +54,16 @@ + AC_MSG_RESULT([ (Linux back-end)]) + AC_DEFINE(OS_LINUX, 1, [Linux implementations]) + AC_SUBST(OS_LINUX) +- backend="linux" + os="linux" + threads="pthreads" + + # HIDAPI/hidraw libs +- PKG_CHECK_MODULES([libudev], [libudev], true, [hidapi_lib_error libudev]) ++ BUILD_HIDRAW=0 ++ AS_IF([test "x$with_udev" != "xno"], ++ [PKG_CHECK_MODULES([libudev], [libudev], [BUILD_HIDRAW=1], [hidapi_lib_error libudev]) + LIBS_HIDRAW_PR="${LIBS_HIDRAW_PR} $libudev_LIBS" +- CFLAGS_HIDRAW="${CFLAGS_HIDRAW} $libudev_CFLAGS" ++ CFLAGS_HIDRAW="${CFLAGS_HIDRAW} $libudev_CFLAGS"]) ++ AC_SUBST(BUILD_HIDRAW) + + # HIDAPI/libusb libs + AC_CHECK_LIB([rt], [clock_gettime], [LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} -lrt"], [hidapi_lib_error librt]) +@@ -227,6 +231,7 @@ + + # OS info for Automake + AM_CONDITIONAL(OS_LINUX, test "x$os" = xlinux) ++AM_CONDITIONAL(BUILD_HIDRAW, test "x$BUILD_HIDRAW" = 1) + AM_CONDITIONAL(OS_DARWIN, test "x$os" = xdarwin) + AM_CONDITIONAL(OS_FREEBSD, test "x$os" = xfreebsd) + AM_CONDITIONAL(OS_KFREEBSD, test "x$os" = xkfreebsd) +diff -u -r hidapi-hidapi-0.11.0/hidtest/Makefile.am fixed/hidtest/Makefile.am +--- hidapi-hidapi-0.11.0/hidtest/Makefile.am 2021-09-27 04:08:20.000000000 -0600 ++++ fixed/hidtest/Makefile.am 2022-09-29 13:30:57.182960389 -0600 +@@ -2,10 +2,14 @@ + + ## Linux + if OS_LINUX ++if BUILD_HIDRAW + noinst_PROGRAMS = hidtest-libusb hidtest-hidraw + + hidtest_hidraw_SOURCES = test.c + hidtest_hidraw_LDADD = $(top_builddir)/linux/libhidapi-hidraw.la ++else ++noinst_PROGRAMS = hidtest-libusb ++endif + + hidtest_libusb_SOURCES = test.c + hidtest_libusb_LDADD = $(top_builddir)/libusb/libhidapi-libusb.la diff --git a/dev-libs/hidapi/hidapi-0.11.0.ebuild b/dev-libs/hidapi/hidapi-0.11.0.ebuild new file mode 100644 index 0000000..9d1c95b --- /dev/null +++ b/dev-libs/hidapi/hidapi-0.11.0.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools multilib-minimal + +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="amd64 arm ~arm64 ppc ppc64 ~riscv x86" +IUSE="doc fox udev" + +RDEPEND=" + virtual/libusb:1[${MULTILIB_USEDEP}] + udev? ( virtual/libudev:0[${MULTILIB_USEDEP}] )" +DEPEND="${RDEPEND} + fox? ( x11-libs/fox )" +BDEPEND=" + virtual/pkgconfig + doc? ( app-doc/doxygen )" + +S="${WORKDIR}/${PN}-${P}" + +PATCHES=( "${FILESDIR}/${PN}-0.11.0-hidraw-optional.patch" ) + +src_prepare() { + default + + if ! use fox; then + sed -i -e 's:PKG_CHECK_MODULES(\[fox\], .*):AC_SUBST(fox_CFLAGS,[ ])AC_SUBST(fox_LIBS,[ ]):' configure.ac || die + fi + + # Portage handles license texts itself, no need to install them + sed -i -e 's/LICENSE.*/ # blank/' Makefile.am || die + + eautoreconf +} + +multilib_src_configure() { + ECONF_SOURCE="${S}" econf \ + --disable-static \ + $(multilib_native_use_enable fox testgui) \ + $(use_with udev) +} + +multilib_src_compile() { + default + if use doc && multilib_is_native_abi; then + doxygen "${S}/doxygen/Doxyfile" || die + fi +} + +multilib_src_install() { + emake install DESTDIR="${D}" + find "${D}" -name '*.la' -delete || die + + if use doc && multilib_is_native_abi; then + local HTML_DOCS=( html/. ) + fi + einstalldocs +} |