Some ports failed to build after r302080, e.g., x11/kde4-workspace. % cat test.cpp #include <libusb.h> int dummy(void); int dummy(void) { return (0); } % c++ -c test.cpp In file included from test.cpp:1: /usr/include/libusb.h:279:48: error: typedef redefinition with different types ('struct libusb_hotplug_callback_handle *' vs 'libusb_hotplug_callback_handle') typedef struct libusb_hotplug_callback_handle *libusb_hotplug_callback_handle; ^ /usr/include/libusb.h:257:8: note: previous definition is here struct libusb_hotplug_callback_handle; ^ 1 error generated. % g++48 -c test.cpp In file included from test.cpp:1:0: /usr/include/libusb.h:279:48: error: conflicting declaration 'typedef struct libusb_hotplug_callback_handle* libusb_hotplug_callback_handle' typedef struct libusb_hotplug_callback_handle *libusb_hotplug_callback_handle; ^ /usr/include/libusb.h:257:8: error: 'struct libusb_hotplug_callback_handle' has a previous declaration as 'struct libusb_hotplug_callback_handle' struct libusb_hotplug_callback_handle; ^
hselasky, please take a look. Thanks!
I have a fix pending for review. Thank you!
Created attachment 171738 [details] Fix
A commit references this bug: Author: hselasky Date: Fri Jun 24 10:55:15 UTC 2016 New revision: 302171 URL: https://svnweb.freebsd.org/changeset/base/302171 Log: Resolve issue with libusb C++ header file inclusion. Approved by: re (marius) PR: 210509 MFC after: 1 week Changes: head/lib/libusb/libusb.h head/lib/libusb/libusb10.h