]> err.no Git - yubikey-personalization.old/commitdiff
Try to fix libusb detection on FreeBSD 8.
authorFredrik Thulin <fredrik@yubico.com>
Tue, 1 Mar 2011 14:22:27 +0000 (15:22 +0100)
committerFredrik Thulin <fredrik@yubico.com>
Tue, 1 Mar 2011 14:22:27 +0000 (15:22 +0100)
FreeBSD 8 has an implementation of the libusb-1.0 API in -lusb,
try to handle it.

configure.ac

index a231f577089d8cd3eed1ca369d39ea88bfb102b9..c31c589e8c9be6c4747a117b8eb44ce1aa080f82 100644 (file)
@@ -77,9 +77,6 @@ if test "x$with_backend" = xcheck; then
   esac
   AC_MSG_RESULT([$with_backend])
 fi
-AM_CONDITIONAL([BACKEND_LIBUSB], test x$with_backend = xlibusb)
-AM_CONDITIONAL([BACKEND_LIBUSB_1_0], test x$with_backend = xlibusb-1.0)
-AM_CONDITIONAL([BACKEND_OSX], test x$with_backend = xosx)
 
 if test "x$with_backend" = "xlibusb-1.0"; then
    PKG_CHECK_MODULES([LIBUSB], [libusb-1.0])
@@ -88,10 +85,16 @@ fi
 if test x$with_backend = xlibusb; then
   AC_LIB_HAVE_LINKFLAGS(usb,, [#include <usb.h>], [usb_init()])
   if test "$ac_cv_libusb" != yes; then
-    if test "$with_backend_orig" = "check"; then
-     AC_MSG_ERROR([libusb-1.0 or libusb not found, please install one of them])
+    # FreeBSD 8 has an implementation of the libusb-1.0 API in -lusb
+    AC_LIB_HAVE_LINKFLAGS(usb,, [#include <libusb.h>], [libusb_init(NULL)])
+    if test "$ac_cv_libusb" != yes; then
+      if test "$with_backend_orig" = "check"; then
+       AC_MSG_ERROR([libusb-1.0 or libusb not found, please install one of them])
+      else
+        AC_MSG_ERROR([libusb not found, please install usb.h and libusb.so])
+      fi
     else
-      AC_MSG_ERROR([libusb not found, please install usb.h and libusb.so])
+      with_backend=libusb-1.0
     fi
   fi
 fi
@@ -100,6 +103,10 @@ if test x$with_backend = xosx; then
   LDFLAGS="$LDFLAGS -framework IOKit -framework CoreFoundation"
 fi
 
+AM_CONDITIONAL([BACKEND_LIBUSB], test x$with_backend = xlibusb)
+AM_CONDITIONAL([BACKEND_LIBUSB_1_0], test x$with_backend = xlibusb-1.0)
+AM_CONDITIONAL([BACKEND_OSX], test x$with_backend = xosx)
+
 gl_LD_VERSION_SCRIPT
 
 AC_CONFIG_FILES([