chromium 36 on FreeBSD 9?

René Ladan r.c.ladan at gmail.com
Fri Aug 15 23:03:05 UTC 2014


2014-08-16 0:12 GMT+02:00 Gary Palmer <gpalmer at freebsd.org>:

> 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.
>
> Indeed, only 10 and CURRENT do (neither on 9.3). Hardcoding it in the gyp
file might be a solution.


> 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
>
> Ah, indeed the non-ascii version is only available in 9.3 and 10.0.

% 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.
>
> Maybe the _ascii version can be used too inside some wrapper if the
non-ascii version is not available. I'll look for a workaround.


> Regards,
>
> Gary
>

Rene

-- 
http://www.rene-ladan.nl/


More information about the freebsd-chromium mailing list