From: Xiaofan C. <xia...@gm...> - 2010-04-11 12:23:59
|
There must be something wrong with the auto-tools that it generates a problematic configure file (same for the configure files in the release package 1.1.0 (extra "else" in line 24720 for configure file in 1.1.0). It will generate the following error (both the svn version and 1.1.0). ////////////////////////////// checking for GLIB... configure: error: in `/home/mcuee/Desktop/build/openusb/libopenusb-1.1.0': configure: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GLIB_CFLAGS and GLIB_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see <http://pkg-config.freedesktop.org/>. See `config.log' for more details. ////////////////////////////// Removing the extra line will help. But then the generated Makefile has not got the following critical flags. So I have to modify the Makefile manually by copying the flags generated by 1.0.2. DBUSGLIB_CFLAGS = -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include DBUSGLIB_LIBS = -L/lib -ldbus-glib-1 -ldbus-1 -lpthread -lrt -lgobject-2.0 -lglib-2.0 DBUS_CFLAGS = -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include DBUS_LIBS = -L/lib -ldbus-1 -lpthread -lrt GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GLIB_LIBS = -lglib-2.0 GTHREADS_CFLAGS = -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include GTHREADS_LIBS = -pthread -lgthread-2.0 -lrt -lglib-2.0 HAL_CFLAGS = -DDBUS_API_SUBJECT_TO_CHANGE -I/usr/include/hal -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include HAL_LIBS = -L/lib -lhal -ldbus-1 -lpthread -lrt Moreover, the definitions in emulation.c do not match usb-0.1 so it has to be changed to get through the building process. mcuee@ubuntu64-laptop:~/Desktop/build/openusb/openusb$ svn diff Index: openusb/src/emulation.c =================================================================== --- openusb/src/emulation.c (revision 191) +++ openusb/src/emulation.c (working copy) @@ -619,7 +619,7 @@ return(bulk.result.transferred_bytes); } -int usb_bulk_write(struct usb_dev_handle *dev, int ep, char *bytes, int size, +int usb_bulk_write(struct usb_dev_handle *dev, int ep, const char *bytes, int size, int timeout) { return (usb0_bulk_xfer(dev, ep, (char*)bytes, size, timeout)); @@ -662,7 +662,7 @@ return(intr.result.transferred_bytes); } -int usb_interrupt_write(usb_dev_handle *dev, int ep, char *bytes, int size, +int usb_interrupt_write(usb_dev_handle *dev, int ep, const char *bytes, int size, int timeout) { return (usb0_intr_xfer(dev, ep, bytes, size, timeout)); -- Xiaofan http://mcuee.blogspot.com |