chromium 36 on FreeBSD 9?

Gary Palmer gpalmer at freebsd.org
Fri Aug 15 22:12:50 UTC 2014


On Fri, Aug 15, 2014 at 11:18:24PM +0200, Ren?? Ladan wrote:
> Op 15 aug. 2014 22:37 schreef "Carlos Jacobo Puga Medina" <cpm at fbsd.es>:
> >
> > On Fri, 15 Aug 2014 22:25:24 +0200
> > Ren?? Ladan <r.c.ladan at gmail.com> wrote:
> >
> > > Op 15 aug. 2014 21:59 schreef "Carlos Jacobo Puga Medina" <cpm at fbsd.es>:
> > > >
> > > > > Hi,
> > > > >
> > > > > The latest update doesn't seem to build on 9.2
> > > > >
> > > > > Last few lines of build log:
> > > > >
> > > > > Updating projects from gyp files...
> > > > > Package libusb-1.0 was not found in the pkg-config search path.
> > > > > Perhaps you should add the directory containing `libusb-1.0.pc'
> > > > > to the PKG_CONFIG_PATH environment variable
> > > > > Package 'libusb-1.0', required by 'world', not found
> > > > > gyp: Call to 'pkg-config --libs-only-l libusb-1.0' returned exit
> status
> > > 1.
> > > > > *** [do-configure] Error code 1
> > > > >
> > > > > Regards,
> > > > >
> > > > > Gary
> > > > >
> > > > > P.S. not subscribed so please CC me on any reply.  Thanks.
> > > >
> > > > Try this patch:
> > > >
> > > > # diff -urN Makefile.orig Makefile
> > > > --- Makefile.orig       2014-08-15 21:54:20.000000000 +0200
> > > > +++ Makefile    2014-08-15 21:54:34.000000000 +0200
> > > > @@ -102,7 +102,7 @@
> > > >                 use_system_libexif=1 \
> > > >                 use_system_libjpeg=1 \
> > > >                 use_system_libpng=1 \
> > > > -               use_system_libusb=1 \
> > > > +               use_system_libusb=0 \
> > > >                 use_system_libwebp=1 \
> > > >                 use_system_libxml=1 \
> > > >                 use_system_libxslt=1 \
> > > >
> > > I don't think this will work for several reasons:
> > > 1. Bundled libusb is removed in by the remove_bundled_libraries script
> in
> > > the pre-configure step
> > > 2. The bundled libusb is a modified one from sourceforge but on freebsd
> we
> > > are supposed to use the system libusb due to how it interacts with the
> > > lower layers
> >
> > We had devel/libusb port but it was removed because was included into the
> base system.
> >
> > % less -p libusb /usr/ports/MOVED
> >
> > FreeBSD 9.2 doesn't include it? So it won't build.
> >
> It should include it, it was added to FreeBSD when it was 8-current (so
> around 2009).

FreeBSD 9 does include libusb, but it doesn't appear to have a .pc file.

I changed work/chromium-36.0.1985.143/build/linux/unbundle/libusb.gyp to
not require the .pc file and just hard code linking libusb instead,
but that doesn't work either.  It gets past the libusb existence check,
however the build fails later with

../../components/usb_service/usb_device_handle.cc: In member function 'virtual bool usb_service::UsbDeviceHandle::GetSerial(base::string16*)':
../../components/usb_service/usb_device_handle.cc:390:50: error: 'libusb_get_string_descriptor' was not declared in this scope

libusb_get_string_descriptor doesn't appear to be in 9.2

% grep libusb_get_string_descriptor /usr/include/libusb.h 
int     libusb_get_string_descriptor_ascii(libusb_device_handle * devh, uint8_t desc_index, uint8_t *data, int length);

(note the grep returned libusb_get_string_descriptor*_ascii* NOT 
 libusb_get_string_descriptor)

Haven't had time to look further.

Regards,

Gary


More information about the freebsd-chromium mailing list