summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGary Wong <gtw@gnu.org>2022-09-28 16:21:57 -0600
committerGary Wong <gtw@gnu.org>2022-09-29 13:36:25 -0600
commit08c7dd8e6ab233a77d2d1ad2c8fa2224ae589861 (patch)
treea10bb8857b0996e61096a1fd4db1c6cabdbc475a
parent7abb77d34ff4061c2e5278a954d68c81e526efb5 (diff)
Update dev-libs/hidapi to 0.11.0.
-rw-r--r--dev-libs/hidapi/Manifest3
-rw-r--r--dev-libs/hidapi/files/hidapi-0.11.0-hidraw-optional.patch85
-rw-r--r--dev-libs/hidapi/hidapi-0.11.0.ebuild65
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
+}