Checking if your kit is complete... Looks good Writing Makefile for Device::USB cp USB.pm blib/lib/Device/USB.pm cp lib/Device/USB/DevEndpoint.pm blib/lib/Device/USB/DevEndpoint.pm cp lib/Device/USB/Device.pm blib/lib/Device/USB/Device.pm Skip blib/lib/Device/USB.pm (unchanged) cp lib/Device/USB/Bus.pm blib/lib/Device/USB/Bus.pm cp lib/Device/USB/DevInterface.pm blib/lib/Device/USB/DevInterface.pm cp lib/Device/USB/FAQ.pod blib/lib/Device/USB/FAQ.pod cp dump_usb.pl blib/lib/Device/dump_usb.pl cp lib/Device/USB/DevConfig.pm blib/lib/Device/USB/DevConfig.pm /Users/cpanrun/build/5.10.0/bin/perl -Mblib -MInline=NOISY,_INSTALL_ -MDevice::USB -e1 0.21 blib/arch Starting Build Prepocess Stage Finished Build Prepocess Stage Starting Build Parse Stage Finished Build Parse Stage Starting Build Glue 1 Stage Finished Build Glue 1 Stage Starting Build Glue 2 Stage Finished Build Glue 2 Stage Starting Build Glue 3 Stage Finished Build Glue 3 Stage Starting Build Compile Stage Starting "perl Makefile.PL" Stage Note (probably harmless): No library found for -lusb Writing Makefile for Device::USB Finished "perl Makefile.PL" Stage Starting "make" Stage /Users/cpanrun/build/5.10.0/bin/perl /Users/cpanrun/build/5.10.0/lib/ExtUtils/xsubpp -typemap /Users/cpanrun/build/5.10.0/lib/ExtUtils/typemap USB.xs > USB.xsc && mv USB.xsc USB.c gcc -c -I/Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Device-USB -fno-common -DPERL_DARWIN -no-cpp-precomp -arch ppc -arch i386 -nostdinc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/include/gcc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc -isystem/Developer/SDKs/MacOSX10.4u.sdk/usr/include -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -mmacosx-version-min=10.3 -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -O3 -DVERSION=\"0.21\" -DXS_VERSION=\"0.21\" "-I/Users/cpanrun/build/5.10.0/lib/CORE" USB.c USB.xs:6:17:USB.xs:6:17: error: error: usb.h: No such file or directoryusb.h: No such file or directory USB.xs: In function 'libusb_get_busses': USB.xs: In function 'libusb_get_busses':USB.xs:27: warning: return makes pointer from integer without a cast USB.xs:27: warning: return makes pointer from integer without a cast USB.xs: In function 'libusb_open': USB.xs: In function 'libusb_open':USB.xs:32: warning: return makes pointer from integer without a cast USB.xs:32: warning: return makes pointer from integer without a cast USB.xs: In function 'libusb_close': USB.xs:37: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:37: error: (Each undeclared identifier is reported only once USB.xs:37: error: for each function it appears in.) USB.xs:37: error: parse error before ')' token USB.xs: In function 'libusb_close': USB.xs:37: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:37: error: (Each undeclared identifier is reported only once USB.xs:37: error: for each function it appears in.) USB.xs: In function 'libusb_set_configuration':USB.xs:37: error: parse error before ')' token USB.xs:46: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:46: error: parse error before ')' token USB.xs: In function 'libusb_set_configuration': USB.xs:46: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:46: error: parse error before ')' token USB.xs: In function 'libusb_set_altinterface': USB.xs:55: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:55: error: parse error before ')' token USB.xs: In function 'libusb_set_altinterface': USB.xs: In function 'libusb_clear_halt':USB.xs:55: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:64: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:55: error: parse error before ')' token USB.xs:64: error: parse error before ')' token USB.xs: In function 'libusb_reset': USB.xs: In function 'libusb_clear_halt':USB.xs:69: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:64: error: 'usb_dev_handle' undeclared (first use in this function)USB.xs:69: error: parse error before ')' token USB.xs:64: error: parse error before ')' token USB.xs: In function 'libusb_reset': USB.xs:69: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:69: error: parse error before ')' token USB.xs: In function 'libusb_claim_interface': USB.xs:107: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:107: error: parse error before ')' token USB.xs: In function 'libusb_release_interface': USB.xs:116: error: 'usb_dev_handle' undeclared (first use in this function)USB.xs: In function 'libusb_claim_interface': USB.xs:116: error: parse error before ')' tokenUSB.xs:107: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:107: error: parse error before ')' token USB.xs: In function 'libusb_release_interface': USB.xs:116: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:116: error: parse error before ')' token USB.xs: In function 'libusb_control_msg': USB.xs:133: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:133: error: parse error before ')' token USB.xs: In function 'libusb_control_msg': USB.xs:133: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:133: error: parse error before ')' token USB.xs: In function 'libusb_get_string': USB.xs:169: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:169: error: parse error before ')' token USB.xs: In function 'libusb_get_string': USB.xs:169: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:169: error: parse error before ')' token USB.xs: In function 'libusb_get_string_simple': USB.xs:180: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:180: error: parse error before ')' token USB.xs: In function 'libusb_get_string_simple': USB.xs:180: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:180: error: parse error before ')' token USB.xs: In function 'libusb_get_descriptor': USB.xs:185: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:185: error: parse error before ')' token USB.xs: In function 'libusb_get_descriptor': USB.xs:185: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:185: error: parse error before ')' token USB.xs: In function 'libusb_get_descriptor_by_endpoint': USB.xs:190: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:190: error: parse error before ')' tokenUSB.xs: In function 'libusb_get_descriptor_by_endpoint': USB.xs:190: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:190: error: parse error before ')' token USB.xs: In function 'libusb_bulk_write': USB.xs:195: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:195: error: parse error before ')' token USB.xs: In function 'libusb_bulk_write': USB.xs:195: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:195: error: parse error before ')' token USB.xs: In function 'libusb_bulk_read': USB.xs:200: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:200: error: parse error before ')' token USB.xs: In function 'libusb_bulk_read': USB.xs:200: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:200: error: parse error before ')' token USB.xs: In function 'libusb_interrupt_write': USB.xs:205: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:205: error: parse error before ')' token USB.xs: In function 'libusb_interrupt_write': USB.xs:205: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs: In function 'libusb_interrupt_read':USB.xs:205: error: parse error before ')' token USB.xs:210: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:210: error: parse error before ')' token USB.xs: In function 'libusb_interrupt_read': USB.xs:210: error: 'usb_dev_handle' undeclared (first use in this function) USB.xs:210: error: parse error before ')' token USB.xs: At top level: USB.xs:264: warning: 'struct usb_device' declared inside parameter list USB.xs:264: warning: its scope is only this definition or declaration, which is probably not what you want USB.xs: In function 'build_descriptor':USB.xs: At top level: USB.xs:268: error: dereferencing pointer to incomplete typeUSB.xs:264: warning: 'struct usb_device' declared inside parameter list USB.xs:264: warning: its scope is only this definition or declaration, which is probably not what you want USB.xs:269: error: dereferencing pointer to incomplete type USB.xs:270: error: dereferencing pointer to incomplete type USB.xs:271: error: dereferencing pointer to incomplete type USB.xs: In function 'build_descriptor': USB.xs:268: error: dereferencing pointer to incomplete typeUSB.xs:272: error: dereferencing pointer to incomplete type USB.xs:273: error: dereferencing pointer to incomplete type USB.xs:269: error: dereferencing pointer to incomplete type USB.xs:274: error: dereferencing pointer to incomplete type USB.xs:270: error: dereferencing pointer to incomplete type USB.xs:271: error: dereferencing pointer to incomplete typeUSB.xs:275: error: dereferencing pointer to incomplete type USB.xs:272: error: dereferencing pointer to incomplete type USB.xs:276: error: dereferencing pointer to incomplete type USB.xs:273: error: dereferencing pointer to incomplete type USB.xs:277: error: dereferencing pointer to incomplete type USB.xs:274: error: dereferencing pointer to incomplete type USB.xs:278: error: dereferencing pointer to incomplete typeUSB.xs:275: error: dereferencing pointer to incomplete type USB.xs:279: error: dereferencing pointer to incomplete type USB.xs:276: error: dereferencing pointer to incomplete type USB.xs:280: error: dereferencing pointer to incomplete type USB.xs:277: error: dereferencing pointer to incomplete type USB.xs:278: error: dereferencing pointer to incomplete type USB.xs:279: error: dereferencing pointer to incomplete type USB.xs:280: error: dereferencing pointer to incomplete type USB.xs: At top level: USB.xs:289: warning: 'struct usb_endpoint_descriptor' declared inside parameter list USB.xs: At top level: USB.xs: In function 'build_endpoint':USB.xs:289: warning: 'struct usb_endpoint_descriptor' declared inside parameter list USB.xs:293: error: dereferencing pointer to incomplete type USB.xs:294: error: dereferencing pointer to incomplete type USB.xs:295: error: dereferencing pointer to incomplete type USB.xs: In function 'build_endpoint':USB.xs:296: error: dereferencing pointer to incomplete type USB.xs:293: error: dereferencing pointer to incomplete type USB.xs:297: error: dereferencing pointer to incomplete type USB.xs:294: error: dereferencing pointer to incomplete type USB.xs:298: error: dereferencing pointer to incomplete type USB.xs:295: error: dereferencing pointer to incomplete type USB.xs:299: error: dereferencing pointer to incomplete type USB.xs:296: error: dereferencing pointer to incomplete type USB.xs:297: error: dereferencing pointer to incomplete type USB.xs:298: error: dereferencing pointer to incomplete type USB.xs:299: error: dereferencing pointer to incomplete type USB.xs: At top level: USB.xs:310: warning: 'struct usb_endpoint_descriptor' declared inside parameter list USB.xs: At top level: USB.xs:310: warning: 'struct usb_endpoint_descriptor' declared inside parameter list USB.xs: In function 'list_endpoints': USB.xs:317: error: invalid use of undefined type 'struct usb_endpoint_descriptor' USB.xs:317: warning: passing argument 1 of 'build_endpoint' from incompatible pointer type USB.xs: In function 'list_endpoints': USB.xs:317: error: invalid use of undefined type 'struct usb_endpoint_descriptor' USB.xs:317: warning: passing argument 1 of 'build_endpoint' from incompatible pointer type USB.xs: At top level: USB.xs:331: warning: 'struct usb_interface_descriptor' declared inside parameter list USB.xs: At top level: USB.xs:331: warning: 'struct usb_interface_descriptor' declared inside parameter list USB.xs: In function 'build_interface': USB.xs:335: error: dereferencing pointer to incomplete type USB.xs:336: error: dereferencing pointer to incomplete type USB.xs: In function 'build_interface':USB.xs:337: error: dereferencing pointer to incomplete type USB.xs:335: error: dereferencing pointer to incomplete type USB.xs:338: error: dereferencing pointer to incomplete type USB.xs:336: error: dereferencing pointer to incomplete type USB.xs:337: error: dereferencing pointer to incomplete type USB.xs:339: error: dereferencing pointer to incomplete type USB.xs:338: error: dereferencing pointer to incomplete type USB.xs:340: error: dereferencing pointer to incomplete typeUSB.xs:339: error: dereferencing pointer to incomplete type USB.xs:341: error: dereferencing pointer to incomplete type USB.xs:340: error: dereferencing pointer to incomplete type USB.xs:342: error: dereferencing pointer to incomplete type USB.xs:341: error: dereferencing pointer to incomplete type USB.xs:344: error: dereferencing pointer to incomplete type USB.xs:342: error: dereferencing pointer to incomplete type USB.xs:344: error: dereferencing pointer to incomplete type USB.xs:344: error: dereferencing pointer to incomplete type USB.xs:344: error: dereferencing pointer to incomplete type USB.xs: At top level: USB.xs: At top level:USB.xs:357: warning: 'struct usb_interface' declared inside parameter list USB.xs:357: warning: 'struct usb_interface' declared inside parameter list USB.xs: In function 'list_interfaces': USB.xs: In function 'list_interfaces':USB.xs:366: error: invalid use of undefined type 'struct usb_interface' USB.xs:366: error: invalid use of undefined type 'struct usb_interface' USB.xs:366: error: dereferencing pointer to incomplete type USB.xs:366: error: dereferencing pointer to incomplete type USB.xs:368: error: invalid use of undefined type 'struct usb_interface'USB.xs:368: error: invalid use of undefined type 'struct usb_interface' USB.xs:368: error: dereferencing pointer to incomplete typeUSB.xs:368: error: dereferencing pointer to incomplete type USB.xs: At top level:USB.xs: At top level: USB.xs:380: warning: 'struct usb_config_descriptor' declared inside parameter listUSB.xs:380: warning: 'struct usb_config_descriptor' declared inside parameter list USB.xs: In function 'build_configuration':USB.xs: In function 'build_configuration': USB.xs:383: error: dereferencing pointer to incomplete typeUSB.xs:383: error: dereferencing pointer to incomplete type USB.xs:384: error: dereferencing pointer to incomplete type USB.xs:384: error: dereferencing pointer to incomplete type USB.xs:385: error: dereferencing pointer to incomplete typeUSB.xs:385: error: dereferencing pointer to incomplete type USB.xs:386: error: dereferencing pointer to incomplete type USB.xs:386: error: dereferencing pointer to incomplete type USB.xs:387: error: dereferencing pointer to incomplete type USB.xs:387: error: dereferencing pointer to incomplete type USB.xs:388: error: dereferencing pointer to incomplete type USB.xs:388: error: dereferencing pointer to incomplete type USB.xs:389: error: dereferencing pointer to incomplete type USB.xs:389: error: dereferencing pointer to incomplete typeUSB.xs:391: error: dereferencing pointer to incomplete type USB.xs:391: error: dereferencing pointer to incomplete type USB.xs:391: error: dereferencing pointer to incomplete type USB.xs:391: error: dereferencing pointer to incomplete type USB.xs: At top level: USB.xs:403: warning: 'struct usb_config_descriptor' declared inside parameter list USB.xs: At top level: USB.xs:403: warning: 'struct usb_config_descriptor' declared inside parameter list USB.xs: In function 'list_configurations': USB.xs:410: error: invalid use of undefined type 'struct usb_config_descriptor' USB.xs:410: warning: passing argument 1 of 'build_configuration' from incompatible pointer type USB.xs: In function 'list_configurations': USB.xs:410: error: invalid use of undefined type 'struct usb_config_descriptor' USB.xs:410: warning: passing argument 1 of 'build_configuration' from incompatible pointer type USB.xs: At top level: USB.xs:420: warning: 'struct usb_device' declared inside parameter list USB.xs: In function 'build_device': USB.xs:424: error: dereferencing pointer to incomplete type USB.xs:425: warning: passing argument 1 of 'build_descriptor' from incompatible pointer typeUSB.xs: At top level: USB.xs:420: warning: 'struct usb_device' declared inside parameter list USB.xs:427: error: dereferencing pointer to incomplete type USB.xs:427: error: dereferencing pointer to incomplete type USB.xs: In function 'build_device': USB.xs:424: error: dereferencing pointer to incomplete type USB.xs:425: warning: passing argument 1 of 'build_descriptor' from incompatible pointer type USB.xs:427: error: dereferencing pointer to incomplete type USB.xs:427: error: dereferencing pointer to incomplete type USB.xs: At top level: USB.xs:440: warning: 'struct usb_device' declared inside parameter list USB.xs: In function 'list_devices': USB.xs:444: error: dereferencing pointer to incomplete type USB.xs:446: warning: passing argument 1 of 'build_device' from incompatible pointer type USB.xs: At top level: USB.xs:440: warning: 'struct usb_device' declared inside parameter list USB.xs: In function 'list_devices': USB.xs:444: error: dereferencing pointer to incomplete type USB.xs: At top level:USB.xs:446: warning: passing argument 1 of 'build_device' from incompatible pointer type USB.xs:453: warning: 'struct usb_bus' declared inside parameter list USB.xs: In function 'build_bus': USB.xs:457: error: dereferencing pointer to incomplete type USB.xs:458: error: dereferencing pointer to incomplete type USB.xs:459: error: dereferencing pointer to incomplete typeUSB.xs: At top level: USB.xs:453: warning: 'struct usb_bus' declared inside parameter list USB.xs: In function 'build_bus': USB.xs:457: error: dereferencing pointer to incomplete type USB.xs:458: error: dereferencing pointer to incomplete type USB.xs:459: error: dereferencing pointer to incomplete type USB.xs: In function 'lib_get_usb_busses': USB.xs:479: error: 'usb_busses' undeclared (first use in this function) USB.xs:479: error: dereferencing pointer to incomplete type USB.xs:481: warning: passing argument 1 of 'build_bus' from incompatible pointer type USB.xs: In function 'lib_get_usb_busses': USB.xs:479: error: 'usb_busses' undeclared (first use in this function) USB.xs:479: error: dereferencing pointer to incomplete type USB.xs:481: warning: passing argument 1 of 'build_bus' from incompatible pointer type USB.xs: In function 'lib_find_usb_device': USB.xs:517: error: 'usb_busses' undeclared (first use in this function) USB.xs:517: error: dereferencing pointer to incomplete type USB.xs:520: error: dereferencing pointer to incomplete type USB.xs:520: error: dereferencing pointer to incomplete type USB.xs:522: error: dereferencing pointer to incomplete type USB.xs:523: error: dereferencing pointer to incomplete type USB.xs:525: warning: passing argument 1 of 'build_device' from incompatible pointer type USB.xs: In function 'lib_find_usb_device': USB.xs:517: error: 'usb_busses' undeclared (first use in this function) USB.xs:517: error: dereferencing pointer to incomplete type USB.xs:520: error: dereferencing pointer to incomplete type USB.xs:520: error: dereferencing pointer to incomplete type USB.xs:522: error: dereferencing pointer to incomplete type USB.xs:523: error: dereferencing pointer to incomplete type USB.xs:525: warning: passing argument 1 of 'build_device' from incompatible pointer type lipo: can't open input file: /var/tmp//ccjJONMl.out (No such file or directory) make[1]: *** [USB.o] Error 1 A problem was encountered while attempting to compile and install your Inline C code. The command that failed was: make The build directory was: /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Device-USB/_Inline/build/Device/USB To debug the problem, cd to the build directory, and inspect the output files. at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Device-USB/blib/lib/Device/USB.pm line 15 Compilation failed in require. BEGIN failed--compilation aborted. make: *** [USB.inl] Error 25