Date: Thu, 18 Jul 2013 12:00:34 +0930 From: "Daniel O'Connor" <doconnor@gsoft.com.au> To: ports@FreeBSD.org Subject: graphics/libgphoto2 doesn't build Message-ID: <E06CEA37-9522-4D2B-B2A8-7C44C1C60609@gsoft.com.au>
next in thread | raw e-mail | index | archive | help
Hi, I am trying to build libgphoto2 (as part of a portmaster run) and I am = seeing.. gmake[4]: Entering directory = `/tmp/work/usr/ports/graphics/libgphoto2/work/libgphoto2-2.4.14/libgphoto2= _port/libusb1' /bin/sh /tmp/work/usr/ports/graphics/libgphoto2/work/gnome-libtool = --tag=3DCC --mode=3Dcompile cc -DHAVE_CONFIG_H -I. -I.. -I.. = -DLOCALEDIR=3D\"/usr/local/share/locale\" = -DIOLIBS=3D\"/usr/local/lib/libgphoto2_port/0.8.0\" -I/usr/local/include = -Wall -Wmissing-declarations -Wmissing-prototypes -g = -D_GPHOTO2_INTERNAL_CODE -I/usr/local/include -I/usr/local/include -O2 = -pipe -fno-strict-aliasing -O2 -pipe -fno-strict-aliasing -MT = usb1_la-libusb1.lo -MD -MP -MF .deps/usb1_la-libusb1.Tpo -c -o = usb1_la-libusb1.lo `test -f 'libusb1.c' || echo './'`libusb1.c gnome-libtool: compile: cc -DHAVE_CONFIG_H -I. -I.. -I.. = -DLOCALEDIR=3D\"/usr/local/share/locale\" = -DIOLIBS=3D\"/usr/local/lib/libgphoto2_port/0.8.0\" -I/usr/local/include = -Wall -Wmissing-declarations -Wmissing-prototypes -g = -D_GPHOTO2_INTERNAL_CODE -I/usr/local/include -I/usr/local/include -O2 = -pipe -fno-strict-aliasing -O2 -pipe -fno-strict-aliasing -MT = usb1_la-libusb1.lo -MD -MP -MF .deps/usb1_la-libusb1.Tpo -c libusb1.c = -fPIC -DPIC -o .libs/usb1_la-libusb1.o libusb1.c: In function 'gp_port_library_list': libusb1.c:228: warning: implicit declaration of function 'snprintf' libusb1.c:228: warning: incompatible implicit declaration of built-in = function 'snprintf' libusb1.c: In function 'gp_port_usb_open': libusb1.c:320: error: 'ENODATA' undeclared (first use in this function) libusb1.c:320: error: (Each undeclared identifier is reported only once libusb1.c:320: error: for each function it appears in.) gmake[4]: *** [usb1_la-libusb1.lo] Error 1 gmake[4]: Leaving directory = `/tmp/work/usr/ports/graphics/libgphoto2/work/libgphoto2-2.4.14/libgphoto2= _port/libusb1' This patch makes it build.. --- = /tmp/work/usr/ports/graphics/libgphoto2/work/libgphoto2-2.4.14/libgphoto2_= port/libusb1/libusb1.c.orig 2013-07-18 11:55:48.092428910 +0930 +++ = /tmp/work/usr/ports/graphics/libgphoto2/work/libgphoto2-2.4.14/libgphoto2_= port/libusb1/libusb1.c 2013-07-18 11:55:49.086418227 +0930 @@ -317,7 +317,9 @@ case 0: /* not detached */ break; default: +#ifndef __FreeBSD__ if (errno !=3D ENODATA) /* ENODATA - just no driver = there */ +#endif gp_port_set_error (port, _("Could not query = kernel driver of device.")); } =20 However I'm wondering if I'm missing something :) -- Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E06CEA37-9522-4D2B-B2A8-7C44C1C60609>