graphics/libgphoto2 doesn't build

Daniel O'Connor doconnor at gsoft.com.au
Thu Jul 18 02:37:19 UTC 2013


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=CC   --mode=compile cc -DHAVE_CONFIG_H -I. -I..  -I.. -DLOCALEDIR=\"/usr/local/share/locale\" -DIOLIBS=\"/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=\"/usr/local/share/locale\" -DIOLIBS=\"/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 != ENODATA) /* ENODATA - just no driver there */
+#endif
                        gp_port_set_error (port, _("Could not query kernel driver of device."));
        }
 
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








More information about the freebsd-ports mailing list