I am trying to build chromium with my custom toolchain. The Chromium version I am using is 37.0.2062.120
./build/gyp_chromium build/all.gyp --depth . $myconf
The compilation succeeds but I have got linker errors for 'udev' library.
obj/content/browser/content_browser.device_monitor_udev.o: In function `content::DeviceMonitorLinux::OnDevicesChanged(udev_device*)':
device_monitor_udev.cc:(.text._ZN7content18DeviceMonitorLinux16OnDevicesChangedEP11udev_device+0x21): undefined reference to `udev_device_get_subsystem(udev_device*)'
obj/content/browser/content_browser.udev_linux.o: In function `content::UdevLinux::~UdevLinux()':
udev_linux.cc:(.text._ZN7content9UdevLinuxD2Ev+0x2f): undefined reference to `udev_monitor_unref(udev_monitor*)'
udev_linux.cc:(.text._ZN7content9UdevLinuxD2Ev+0x3a): undefined reference to `udev_unref(udev*)'
obj/content/browser/content_browser.udev_linux.o: In function `content::UdevLinux::OnFileCanReadWithoutBlocking(int)':
udev_linux.cc:(.text._ZN7content9UdevLinux28OnFileCanReadWithoutBlockingEi+0x1b): undefined reference to `udev_monitor_receive_device(udev_monitor*)'
udev_linux.cc:(.text._ZN7content9UdevLinux28OnFileCanReadWithoutBlockingEi+0x40): undefined reference to `udev_device_unref(udev_device*)'
obj/content/browser/content_browser.udev_linux.o: In function `content::UdevLinux::UdevLinux(std::vector<content::UdevLinux::UdevMonitorFilter, std::allocator<content::UdevLinux::UdevMonitorFilter> > const&, base::Callback<void (udev_device*)> const&)':
udev_linux.cc:(.text._ZN7content9UdevLinuxC2ERKSt6vectorINS0_17UdevMonitorFilterESaIS2_EERKN4base8CallbackIFvP11udev_deviceEEE+0x33): undefined reference to `udev_new()'
udev_linux.cc:(.text._ZN7content9UdevLinuxC2ERKSt6vectorINS0_17UdevMonitorFilterESaIS2_EERKN4base8CallbackIFvP11udev_deviceEEE+0x8a): undefined reference to `udev_monitor_new_from_netlink(udev*, char const*)'
udev_linux.cc:(.text._ZN7content9UdevLinuxC2ERKSt6vectorINS0_17UdevMonitorFilterESaIS2_EERKN4base8CallbackIFvP11udev_deviceEEE+0xfc): undefined reference to `udev_monitor_filter_add_match_subsystem_devtype(udev_monitor*, char const*, char const*)'
udev_linux.cc:(.text._ZN7content9UdevLinuxC2ERKSt6vectorINS0_17UdevMonitorFilterESaIS2_EERKN4base8CallbackIFvP11udev_deviceEEE+0x16e): undefined reference to `udev_monitor_enable_receiving(udev_monitor*)'
udev_linux.cc:(.text._ZN7content9UdevLinuxC2ERKSt6vectorINS0_17UdevMonitorFilterESaIS2_EERKN4base8CallbackIFvP11udev_deviceEEE+0x189): undefined reference to `udev_monitor_get_fd(udev_monitor*)'
obj/content/browser/gamepad/content_browser.gamepad_platform_data_fetcher_linux.o: In function `content::GamepadPlatformDataFetcherLinux::RefreshDevice(udev_device*)':
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux13RefreshDeviceEP11udev_device+0x31): undefined reference to `udev_device_get_property_value(udev_device*, char const*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux13RefreshDeviceEP11udev_device+0x44): undefined reference to `udev_device_get_devnode(udev_device*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux13RefreshDeviceEP11udev_device+0x18e): undefined reference to `udev_device_get_parent_with_subsystem_devtype(udev_device*, char const*, char const*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux13RefreshDeviceEP11udev_device+0x1e2): undefined reference to `udev_device_get_sysattr_value(udev_device*, char const*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux13RefreshDeviceEP11udev_device+0x1f7): undefined reference to `udev_device_get_sysattr_value(udev_device*, char const*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux13RefreshDeviceEP11udev_device+0x253): undefined reference to `udev_device_get_sysattr_value(udev_device*, char const*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux13RefreshDeviceEP11udev_device+0x28e): undefined reference to `udev_device_get_parent_with_subsystem_devtype(udev_device*, char const*, char const*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux13RefreshDeviceEP11udev_device+0x2a6): undefined reference to `udev_device_get_sysattr_value(udev_device*, char const*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux13RefreshDeviceEP11udev_device+0x2bb): undefined reference to `udev_device_get_sysattr_value(udev_device*, char const*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux13RefreshDeviceEP11udev_device+0x644): undefined reference to `udev_device_get_sysattr_value(udev_device*, char const*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux13RefreshDeviceEP11udev_device+0x659): undefined reference to `udev_device_get_sysattr_value(udev_device*, char const*)'
obj/content/browser/gamepad/content_browser.gamepad_platform_data_fetcher_linux.o: In function `content::GamepadPlatformDataFetcherLinux::EnumerateDevices()':
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux16EnumerateDevicesEv+0x28): undefined reference to `udev_enumerate_new(udev*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux16EnumerateDevicesEv+0x40): undefined reference to `udev_enumerate_add_match_subsystem(udev_enumerate*, char const*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux16EnumerateDevicesEv+0x54): undefined reference to `udev_enumerate_scan_devices(udev_enumerate*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux16EnumerateDevicesEv+0x60): undefined reference to `udev_enumerate_get_list_entry(udev_enumerate*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux16EnumerateDevicesEv+0x74): undefined reference to `udev_list_entry_get_name(udev_list_entry*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux16EnumerateDevicesEv+0x96): undefined reference to `udev_device_new_from_syspath(udev*, char const*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux16EnumerateDevicesEv+0xb6): undefined reference to `udev_device_unref(udev_device*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux16EnumerateDevicesEv+0xbe): undefined reference to `udev_list_entry_get_next(udev_list_entry*)'
gamepad_platform_data_fetcher_linux.cc:(.text._ZN7content31GamepadPlatformDataFetcherLinux16EnumerateDevicesEv+0xcc): undefined reference to `udev_enumerate_unref(udev_enumerate*)'
obj/components/storage_monitor/storage_monitor.storage_monitor_linux.o: In function `storage_monitor::(anonymous namespace)::GetDeviceInfo(base::FilePath const&, base::FilePath const&)':
storage_monitor_linux.cc:(.text._ZN15storage_monitor12_GLOBAL__N_113GetDeviceInfoERKN4base8FilePathES4_+0x18): undefined reference to `udev_new()'
storage_monitor_linux.cc:(.text._ZN15storage_monitor12_GLOBAL__N_113GetDeviceInfoERKN4base8FilePathES4_+0x141): undefined reference to `udev_device_new_from_devnum(udev*, char, unsigned long long)'
storage_monitor_linux.cc:(.text._ZN15storage_monitor12_GLOBAL__N_113GetDeviceInfoERKN4base8FilePathES4_+0x5fe): undefined reference to `udev_device_get_sysattr_value(udev_device*, char const*)'
storage_monitor_linux.cc:(.text._ZN15storage_monitor12_GLOBAL__N_113GetDeviceInfoERKN4base8FilePathES4_+0x65d): undefined reference to `udev_device_get_sysattr_value(udev_device*, char const*)'
storage_monitor_linux.cc:(.text._ZN15storage_monitor12_GLOBAL__N_113GetDeviceInfoERKN4base8FilePathES4_+0x8f8): undefined reference to `udev_device_get_parent_with_subsystem_devtype(udev_device*, char const*, char const*)'
storage_monitor_linux.cc:(.text._ZN15storage_monitor12_GLOBAL__N_113GetDeviceInfoERKN4base8FilePathES4_+0x904): undefined reference to `udev_device_get_sysattr_value(udev_device*, char const*)'
obj/components/storage_monitor/storage_monitor.udev_util_linux.o: In function `storage_monitor::GetUdevDevicePropertyValue(udev_device*, char const*)':
udev_util_linux.cc:(.text._ZN15storage_monitor26GetUdevDevicePropertyValueEP11udev_devicePKc+0x24): undefined reference to `udev_device_get_property_value(udev_device*, char const*)'
obj/chrome/browser/extensions/api/image_writer_private/browser_extensions.removable_storage_provider_linux.o: In function `extensions::RemovableStorageProvider::PopulateDeviceList(scoped_refptr<RefCountedVector<linked_ptr<extensions::api::image_writer_private::RemovableStorageDevice> > >)':
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x18): undefined reference to `udev_new()'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x2f): undefined reference to `udev_enumerate_new(udev*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x46): undefined reference to `udev_enumerate_add_match_subsystem(udev_enumerate*, char const*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x4e): undefined reference to `udev_enumerate_scan_devices(udev_enumerate*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x56): undefined reference to `udev_enumerate_get_list_entry(udev_enumerate*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x74): undefined reference to `udev_list_entry_get_name(udev_list_entry*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x83): undefined reference to `udev_device_new_from_syspath(udev*, char const*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x94): undefined reference to `udev_device_get_sysattr_value(udev_device*, char const*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0xb7): undefined reference to `udev_device_get_sysattr_value(udev_device*, char const*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0xe6): undefined reference to `udev_device_get_parent_with_subsystem_devtype(udev_device*, char const*, char const*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x131): undefined reference to `udev_device_get_sysattr_value(udev_device*, char const*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x16a): undefined reference to `udev_device_get_sysattr_value(udev_device*, char const*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x196): undefined reference to `udev_device_get_devnode(udev_device*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x1cf): undefined reference to `udev_device_get_sysattr_value(udev_device*, char const*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x425): undefined reference to `udev_device_unref(udev_device*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x454): undefined reference to `udev_list_entry_get_next(udev_list_entry*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x469): undefined reference to `udev_enumerate_unref(udev_enumerate*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x474): undefined reference to `udev_unref(udev*)'
removable_storage_provider_linux.cc:(.text._ZN10extensions24RemovableStorageProvider18PopulateDeviceListE13scoped_refptrI16RefCountedVectorI10linked_ptrINS_3api20image_writer_private22RemovableStorageDeviceEEEE+0x4ae): undefined reference to `udev_list_entry_get_next(udev_list_entry*)'
obj/device/hid/device_hid.hid_service_linux.o: In function `device::HidServiceLinux::OnDeviceRemoved(udev_device*)':
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux15OnDeviceRemovedEP11udev_device+0x18): undefined reference to `udev_device_get_syspath(udev_device*)'
obj/device/hid/device_hid.hid_service_linux.o: In function `device::HidServiceLinux::FindHidrawDevNode(udev_device*, std::string*)':
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux17FindHidrawDevNodeEP11udev_devicePSs+0x1a): undefined reference to `udev_device_get_udev(udev_device*)'
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux17FindHidrawDevNodeEP11udev_devicePSs+0x28): undefined reference to `udev_enumerate_new(udev*)'
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux17FindHidrawDevNodeEP11udev_devicePSs+0x46): undefined reference to `udev_enumerate_add_match_subsystem(udev_enumerate*, char const*)'
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux17FindHidrawDevNodeEP11udev_devicePSs+0x90): undefined reference to `udev_enumerate_scan_devices(udev_enumerate*)'
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux17FindHidrawDevNodeEP11udev_devicePSs+0x9c): undefined reference to `udev_device_get_devpath(udev_device*)'
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux17FindHidrawDevNodeEP11udev_devicePSs+0x116): undefined reference to `udev_enumerate_get_list_entry(udev_enumerate*)'
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux17FindHidrawDevNodeEP11udev_devicePSs+0x1fb): undefined reference to `udev_list_entry_get_next(udev_list_entry*)'
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux17FindHidrawDevNodeEP11udev_devicePSs+0x20d): undefined reference to `udev_list_entry_get_name(udev_list_entry*)'
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux17FindHidrawDevNodeEP11udev_devicePSs+0x21d): undefined reference to `udev_device_new_from_syspath(udev*, char const*)'
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux17FindHidrawDevNodeEP11udev_devicePSs+0x229): undefined reference to `udev_device_get_devnode(udev_device*)'
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux17FindHidrawDevNodeEP11udev_devicePSs+0x23b): undefined reference to `udev_device_get_devpath(udev_device*)'
obj/device/hid/device_hid.hid_service_linux.o: In function `device::HidServiceLinux::OnDeviceAdded(udev_device*)':
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux13OnDeviceAddedEP11udev_device+0x3f): undefined reference to `udev_device_get_syspath(udev_device*)'
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux13OnDeviceAddedEP11udev_device+0x51): undefined reference to `udev_device_get_subsystem(udev_device*)'
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux13OnDeviceAddedEP11udev_device+0xe6): undefined reference to `udev_device_get_property_value(udev_device*, char const*)'
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux13OnDeviceAddedEP11udev_device+0x278): undefined reference to `udev_device_get_property_value(udev_device*, char const*)'
hid_service_linux.cc:(.text._ZN6device15HidServiceLinux13OnDeviceAddedEP11udev_device+0x2c6): undefined reference to `udev_device_get_property_value(udev_device*, char const*)'
obj/device/hid/device_hid.device_monitor_linux.o: In function `device::DeviceMonitorLinux::DeviceMonitorLinux()':
device_monitor_linux.cc:(.text._ZN6device18DeviceMonitorLinuxC2Ev+0x8a): undefined reference to `udev_new()'
device_monitor_linux.cc:(.text._ZN6device18DeviceMonitorLinuxC2Ev+0xd2): undefined reference to `udev_monitor_new_from_netlink(udev*, char const*)'
device_monitor_linux.cc:(.text._ZN6device18DeviceMonitorLinuxC2Ev+0x110): undefined reference to `udev_monitor_enable_receiving(udev_monitor*)'
device_monitor_linux.cc:(.text._ZN6device18DeviceMonitorLinuxC2Ev+0x137): undefined reference to `udev_monitor_get_fd(udev_monitor*)'
obj/device/hid/device_hid.device_monitor_linux.o: In function `device::DeviceMonitorLinux::GetDeviceFromPath(std::string const&)':
device_monitor_linux.cc:(.text._ZN6device18DeviceMonitorLinux17GetDeviceFromPathERKSs+0x29): undefined reference to `udev_device_new_from_syspath(udev*, char const*)'
obj/device/hid/device_hid.device_monitor_linux.o: In function `device::DeviceMonitorLinux::Enumerate(base::Callback<void (udev_device*)> const&)':
device_monitor_linux.cc:(.text._ZN6device18DeviceMonitorLinux9EnumerateERKN4base8CallbackIFvP11udev_deviceEEE+0x2a): undefined reference to `udev_enumerate_new(udev*)'
device_monitor_linux.cc:(.text._ZN6device18DeviceMonitorLinux9EnumerateERKN4base8CallbackIFvP11udev_deviceEEE+0x3e): undefined reference to `udev_enumerate_scan_devices(udev_enumerate*)'
device_monitor_linux.cc:(.text._ZN6device18DeviceMonitorLinux9EnumerateERKN4base8CallbackIFvP11udev_deviceEEE+0x4e): undefined reference to `udev_enumerate_get_list_entry(udev_enumerate*)'
device_monitor_linux.cc:(.text._ZN6device18DeviceMonitorLinux9EnumerateERKN4base8CallbackIFvP11udev_deviceEEE+0x64): undefined reference to `udev_list_entry_get_name(udev_list_entry*)'
device_monitor_linux.cc:(.text._ZN6device18DeviceMonitorLinux9EnumerateERKN4base8CallbackIFvP11udev_deviceEEE+0x73): undefined reference to `udev_device_new_from_syspath(udev*, char const*)'
device_monitor_linux.cc:(.text._ZN6device18DeviceMonitorLinux9EnumerateERKN4base8CallbackIFvP11udev_deviceEEE+0xaf): undefined reference to `udev_list_entry_get_next(udev_list_entry*)'
obj/device/hid/device_hid.device_monitor_linux.o: In function `device::DeviceMonitorLinux::OnFileCanReadWithoutBlocking(int)':
device_monitor_linux.cc:(.text._ZN6device18DeviceMonitorLinux28OnFileCanReadWithoutBlockingEi+0x1e): undefined reference to `udev_monitor_receive_device(udev_monitor*)'
device_monitor_linux.cc:(.text._ZN6device18DeviceMonitorLinux28OnFileCanReadWithoutBlockingEi+0x30): undefined reference to `udev_device_get_action(udev_device*)'
obj/device/udev_linux/udev_linux.udev.o: In function `device::UdevDeleter::operator()(udev*) const':
udev.cc:(.text._ZNK6device11UdevDeleterclEP4udev+0x17): undefined reference to `udev_unref(udev*)'
obj/device/udev_linux/udev_linux.udev.o: In function `device::UdevEnumerateDeleter::operator()(udev_enumerate*) const':
udev.cc:(.text._ZNK6device20UdevEnumerateDeleterclEP14udev_enumerate+0x17): undefined reference to `udev_enumerate_unref(udev_enumerate*)'
obj/device/udev_linux/udev_linux.udev.o: In function `device::UdevDeviceDeleter::operator()(udev_device*) const':
udev.cc:(.text._ZNK6device17UdevDeviceDeleterclEP11udev_device+0x17): undefined reference to `udev_device_unref(udev_device*)'
obj/device/udev_linux/udev_linux.udev.o: In function `device::UdevMonitorDeleter::operator()(udev_monitor*) const':
udev.cc:(.text._ZNK6device18UdevMonitorDeleterclEP12udev_monitor+0x17): undefined reference to `udev_monitor_unref(udev_monitor*)'
obj/device/serial/device_serial.serial_device_enumerator_linux.o: In function `device::SerialDeviceEnumeratorLinux::~SerialDeviceEnumeratorLinux()':
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinuxD2Ev+0x27): undefined reference to `udev_unref(udev*)'
obj/device/serial/device_serial.serial_device_enumerator_linux.o: In function `device::SerialDeviceEnumeratorLinux::SerialDeviceEnumeratorLinux()':
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinuxC2Ev+0x2d): undefined reference to `udev_new()'
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinuxC2Ev+0x4d): undefined reference to `udev_unref(udev*)'
obj/device/serial/device_serial.serial_device_enumerator_linux.o: In function `device::SerialDeviceEnumeratorLinux::GetDevices()':
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinux10GetDevicesEv+0x61): undefined reference to `udev_enumerate_new(udev*)'
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinux10GetDevicesEv+0x87): undefined reference to `udev_enumerate_add_match_subsystem(udev_enumerate*, char const*)'
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinux10GetDevicesEv+0xff): undefined reference to `udev_enumerate_unref(udev_enumerate*)'
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinux10GetDevicesEv+0x18a): undefined reference to `udev_enumerate_scan_devices(udev_enumerate*)'
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinux10GetDevicesEv+0x1a0): undefined reference to `udev_enumerate_get_list_entry(udev_enumerate*)'
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinux10GetDevicesEv+0x1e6): undefined reference to `udev_device_unref(udev_device*)'
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinux10GetDevicesEv+0x1f4): undefined reference to `udev_list_entry_get_next(udev_list_entry*)'
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinux10GetDevicesEv+0x210): undefined reference to `udev_list_entry_get_name(udev_list_entry*)'
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinux10GetDevicesEv+0x225): undefined reference to `udev_device_new_from_syspath(udev*, char const*)'
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinux10GetDevicesEv+0x23f): undefined reference to `udev_device_get_property_value(udev_device*, char const*)'
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinux10GetDevicesEv+0x253): undefined reference to `udev_device_get_property_value(udev_device*, char const*)'
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinux10GetDevicesEv+0x2ba): undefined reference to `udev_device_get_property_value(udev_device*, char const*)'
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinux10GetDevicesEv+0x2d8): undefined reference to `udev_device_get_property_value(udev_device*, char const*)'
serial_device_enumerator_linux.cc:(.text._ZN6device27SerialDeviceEnumeratorLinux10GetDevicesEv+0x2f2): undefined reference to `udev_device_get_property_value(udev_device*, char const*)'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
Chromium is built as a static executable. Right ?
I can see using pkg-config that libudev is installed.
I explicitly added the following 'ldflags' tag for the 'udev' target in system.gyp :
But this change doesn't help.
Thanks.