summaryrefslogtreecommitdiff
path: root/comms/libhidapi/patches/patch-configure.ac
blob: 38c07d8e9255e64d900c74465c0de75415218e4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
$NetBSD: patch-configure.ac,v 1.3 2021/11/20 18:59:05 nia Exp $

- Fix syntax for autoconf-2.71
- Always use pkg-config to find libusb1.
- Support NetBSD.

--- configure.ac.orig	2021-09-27 10:08:20.000000000 +0000
+++ configure.ac
@@ -92,6 +92,22 @@ case $host in
 	CFLAGS_LIBUSB="${CFLAGS_LIBUSB} $libusb_CFLAGS"
 	AC_CHECK_LIB([iconv], [iconv_open], [LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} -liconv"], [hidapi_lib_error libiconv])
 	;;
+*-netbsd*)
+	AC_MSG_RESULT([ (NetBSD back-end)])
+	AC_DEFINE(OS_NETBSD, 1, [NetBSD implementation])
+	AC_SUBST(OS_NETBSD)
+	backend="libusb"
+	os="netbsd"
+	threads="pthreads"
+
+	CFLAGS="$CFLAGS"
+	LDFLAGS="$LDFLAGS"
+	LIBS="${LIBS}"
+	PKG_CHECK_MODULES([libusb], [libusb-1.0 >= 1.0.9], true, [hidapi_lib_error libusb-1.0])
+	LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} $libusb_LIBS"
+	CFLAGS_LIBUSB="${CFLAGS_LIBUSB} $libusb_CFLAGS"
+	AC_CHECK_LIB([iconv], [iconv_open], [LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} -liconv"], [hidapi_lib_error libiconv])
+	;;
 *-kfreebsd*)
 	AC_MSG_RESULT([ (kFreeBSD back-end)])
 	AC_DEFINE(OS_KFREEBSD, 1, [kFreeBSD implementation])
@@ -230,6 +246,7 @@ AM_CONDITIONAL(OS_LINUX, test "x$os" = x
 AM_CONDITIONAL(OS_DARWIN, test "x$os" = xdarwin)
 AM_CONDITIONAL(OS_FREEBSD, test "x$os" = xfreebsd)
 AM_CONDITIONAL(OS_KFREEBSD, test "x$os" = xkfreebsd)
+AM_CONDITIONAL(OS_NETBSD, test "x$os" = xnetbsd)
 AM_CONDITIONAL(OS_HAIKU, test "x$os" = xhaiku)
 AM_CONDITIONAL(OS_WINDOWS, test "x$os" = xwindows)