Tue May 23 17:54:04 2023 UTC ()
libhidapi: update to version 0.14.0

Changelog (taken from https://github.com/libusb/hidapi/releases/tag/hidapi-0.14.0):

hidapi-0.14.0
d3013f0

general: add hid_get_report_descriptor API function (#451)
macOS: fix retrieving USB Interface number on macOS 13.3 (#534)
macOS: Properly handle the close of run loop on macOS (#522)
libusb: fix crash in hid_enumerate() caused by a stale device handle (#526)

windows: alternative way to get USB Serial Number if not provided by HidD_GetSerialNumberString (#464)
windows: don't mark with dllexport in static build (#507/#515)
windows: Get Bluetooth device Model Number String instead of Device Name into product string (#500)

general: fixes (mostly error handling) of issues found by Coverity Scan (#552/#554/#555/#559/#560/#561)
general: variouse fixes and improvements

Released hidapi-win.zip includes pre-compiled:

    hidapi.dll
    hidapi.lib

For x86 and x64 Windows platforms.
And header file(s) for it.


(nikita)
diff -r1.10 -r1.11 pkgsrc/comms/libhidapi/Makefile
diff -r1.7 -r1.8 pkgsrc/comms/libhidapi/PLIST
diff -r1.1 -r1.2 pkgsrc/comms/libhidapi/PLIST.Darwin
diff -r1.8 -r1.9 pkgsrc/comms/libhidapi/distinfo

cvs diff -r1.10 -r1.11 pkgsrc/comms/libhidapi/Makefile (expand / switch to unified diff)

--- pkgsrc/comms/libhidapi/Makefile 2023/05/18 09:04:59 1.10
+++ pkgsrc/comms/libhidapi/Makefile 2023/05/23 17:54:04 1.11
@@ -1,39 +1,41 @@ @@ -1,39 +1,41 @@
1# $NetBSD: Makefile,v 1.10 2023/05/18 09:04:59 nikita Exp $ 1# $NetBSD: Makefile,v 1.11 2023/05/23 17:54:04 nikita Exp $
2 2
3GITHUB_PROJECT= hidapi 3GITHUB_PROJECT= hidapi
4GITHUB_TAG= ${GITHUB_PROJECT}-0.13.1 4GITHUB_TAG= ${GITHUB_PROJECT}-0.14.0
5DISTNAME= ${GITHUB_TAG} 5DISTNAME= ${GITHUB_TAG}
6PKGNAME= lib${DISTNAME} 6PKGNAME= lib${DISTNAME}
7CATEGORIES= comms devel 7CATEGORIES= comms devel
8MASTER_SITES= ${MASTER_SITE_GITHUB:=libusb/} 8MASTER_SITES= ${MASTER_SITE_GITHUB:=libusb/}
9 9
10MAINTAINER= nathanialsloss@yahoo.com.au 10MAINTAINER= nathanialsloss@yahoo.com.au
11HOMEPAGE= https://github.com/libusb/hidapi 11HOMEPAGE= https://github.com/libusb/hidapi
12COMMENT= Library for comunicating with bluetooth and usb hid devices 12COMMENT= Library for comunicating with bluetooth and usb hid devices
13LICENSE= gnu-gpl-v3 OR modified-bsd 13LICENSE= gnu-gpl-v3 OR modified-bsd
14 14
15USE_LANGUAGES= c c++ 15USE_LANGUAGES= c c++
16USE_TOOLS+= pkg-config 16USE_TOOLS+= pkg-config
17 17
18PTHREAD_AUTO_VARS= yes 18PTHREAD_AUTO_VARS= yes
19LDFLAGS+= ${PTHREAD_LFLAGS} 19LDFLAGS+= ${PTHREAD_LFLAGS}
20 20
21PKGCONFIG_OVERRIDE+= pc/hidapi-hidraw.pc.in 21PKGCONFIG_OVERRIDE+= pc/hidapi-hidraw.pc.in
22PKGCONFIG_OVERRIDE+= pc/hidapi-libusb.pc.in 22PKGCONFIG_OVERRIDE+= pc/hidapi-libusb.pc.in
23PKGCONFIG_OVERRIDE+= pc/hidapi.pc.in 23PKGCONFIG_OVERRIDE+= pc/hidapi.pc.in
24 24
25PLIST_VARS+= libusb hidraw 25PLIST_VARS+= libusb hidraw
26 26
 27PLIST_SUBST+= PKGVERSION=${PKGVERSION_NOREV}
 28
27.include "../../mk/bsd.prefs.mk" 29.include "../../mk/bsd.prefs.mk"
28 30
29.if ${OPSYS} != "Darwin" 31.if ${OPSYS} != "Darwin"
30PLIST.libusb= yes 32PLIST.libusb= yes
31. if ${OPSYS} == "Linux" 33. if ${OPSYS} == "Linux"
32PLIST.hidraw= yes 34PLIST.hidraw= yes
33. endif 35. endif
34.endif 36.endif
35 37
36 38
37.include "../../devel/cmake/build.mk" 39.include "../../devel/cmake/build.mk"
38.include "../../devel/gettext-lib/buildlink3.mk" 40.include "../../devel/gettext-lib/buildlink3.mk"
39.include "../../devel/libusb1/buildlink3.mk" 41.include "../../devel/libusb1/buildlink3.mk"

cvs diff -r1.7 -r1.8 pkgsrc/comms/libhidapi/PLIST (expand / switch to unified diff)

--- pkgsrc/comms/libhidapi/PLIST 2023/05/18 09:04:59 1.7
+++ pkgsrc/comms/libhidapi/PLIST 2023/05/23 17:54:04 1.8
@@ -1,15 +1,15 @@ @@ -1,15 +1,15 @@
1@comment $NetBSD: PLIST,v 1.7 2023/05/18 09:04:59 nikita Exp $ 1@comment $NetBSD: PLIST,v 1.8 2023/05/23 17:54:04 nikita Exp $
2include/hidapi/hidapi.h 2include/hidapi/hidapi.h
3${PLIST.libusb}include/hidapi/hidapi_libusb.h 3${PLIST.libusb}include/hidapi/hidapi_libusb.h
4lib/cmake/hidapi/hidapi-config-version.cmake 4lib/cmake/hidapi/hidapi-config-version.cmake
5lib/cmake/hidapi/hidapi-config.cmake 5lib/cmake/hidapi/hidapi-config.cmake
6lib/cmake/hidapi/libhidapi-release.cmake 6lib/cmake/hidapi/libhidapi-release.cmake
7lib/cmake/hidapi/libhidapi.cmake 7lib/cmake/hidapi/libhidapi.cmake
8${PLIST.hidraw}lib/libhidapi-hidraw.so 8${PLIST.hidraw}lib/libhidapi-hidraw.so
9${PLIST.hidraw}lib/libhidapi-hidraw.so.0 9${PLIST.hidraw}lib/libhidapi-hidraw.so.0
10${PLIST.hidraw}lib/libhidapi-hidraw.so.0.13.1 10${PLIST.hidraw}lib/libhidapi-hidraw.so.${PKGVERSION}
11lib/libhidapi-libusb.so 11lib/libhidapi-libusb.so
12lib/libhidapi-libusb.so.0 12lib/libhidapi-libusb.so.0
13lib/libhidapi-libusb.so.0.13.1 13lib/libhidapi-libusb.so.${PKGVERSION}
14${PLIST.hidraw}lib/pkgconfig/hidapi-hidraw.pc 14${PLIST.hidraw}lib/pkgconfig/hidapi-hidraw.pc
15${PLIST.libusb}lib/pkgconfig/hidapi-libusb.pc 15${PLIST.libusb}lib/pkgconfig/hidapi-libusb.pc

cvs diff -r1.1 -r1.2 pkgsrc/comms/libhidapi/PLIST.Darwin (expand / switch to unified diff)

--- pkgsrc/comms/libhidapi/PLIST.Darwin 2023/05/18 09:04:59 1.1
+++ pkgsrc/comms/libhidapi/PLIST.Darwin 2023/05/23 17:54:04 1.2
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
1@comment $NetBSD: PLIST.Darwin,v 1.1 2023/05/18 09:04:59 nikita Exp $ 1@comment $NetBSD: PLIST.Darwin,v 1.2 2023/05/23 17:54:04 nikita Exp $
2include/hidapi/hidapi_darwin.h 2include/hidapi/hidapi_darwin.h
3lib/libhidapi.0.13.1dylib 3lib/libhidapi.${PKGVERSION}dylib
4lib/libhidapi.0.dylib 4lib/libhidapi.0.dylib
5lib/libhidapi.dylib 5lib/libhidapi.dylib
6lib/pkgconfig/hidapi.pc 6lib/pkgconfig/hidapi.pc

cvs diff -r1.8 -r1.9 pkgsrc/comms/libhidapi/distinfo (expand / switch to unified diff)

--- pkgsrc/comms/libhidapi/distinfo 2023/05/10 16:56:38 1.8
+++ pkgsrc/comms/libhidapi/distinfo 2023/05/23 17:54:04 1.9
@@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
1$NetBSD: distinfo,v 1.8 2023/05/10 16:56:38 nikita Exp $ 1$NetBSD: distinfo,v 1.9 2023/05/23 17:54:04 nikita Exp $
2 2
3BLAKE2s (hidapi-0.13.1.tar.gz) = 07f19a135f835e6e28a058bad6de751f11069e75a44212ecdead881ac6a9a6d1 3BLAKE2s (hidapi-0.14.0.tar.gz) = b2121c1d82fb4ddfddd66179a36c417f5a7bae08f8e040df8bb3c51aa57b3f12
4SHA512 (hidapi-0.13.1.tar.gz) = 07b224b9b5146caf693e6d67514fed236436ed68f38a3ada98ebf8352dfaa4e175f576902affb4b79da1bb8c9b47a1ee0831a93c7d3d210e93faee24632f7d53 4SHA512 (hidapi-0.14.0.tar.gz) = 66a045144f90b41438898b82f0398e80223323ebfe6e4f197d2713696bb3ae60f36aea5a37a9999b34b12294783fd7e4c28c6e785462559cbe21276009da1eac
5Size (hidapi-0.13.1.tar.gz) = 244666 bytes 5Size (hidapi-0.14.0.tar.gz) = 348221 bytes
6SHA1 (patch-Makefile.am) = 8e39fc4650601af39c510107ca2b3c85029fb2df 6SHA1 (patch-Makefile.am) = 8e39fc4650601af39c510107ca2b3c85029fb2df
7SHA1 (patch-configure.ac) = caf23d94ec0af608f63dfd3acba7b3624af78bdc 7SHA1 (patch-configure.ac) = caf23d94ec0af608f63dfd3acba7b3624af78bdc
8SHA1 (patch-libusb_Makefile.am) = 2caf718bd7538bcc43b7eaea75dc5a7024f12581 8SHA1 (patch-libusb_Makefile.am) = 2caf718bd7538bcc43b7eaea75dc5a7024f12581