Skip site navigation (1)Skip section navigation (2)
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>