udevadm-trigger.c
udevadm-util.c
udevadm-util.h
+ udevd.c
'''.split())
-systemd_udevd_sources = files('udevd.c')
-
libudev_core_sources = '''
- udev.h
udev-ctrl.c
udev-ctrl.h
udev-event.c
+ udev-event.h
udev-node.c
udev-node.h
udev-rules.c
+ udev-rules.h
udev-watch.c
udev-watch.h
udev-builtin.c
udev-builtin-usb_id.c
net/link-config.c
net/link-config.h
- net/ethtool-util.c
- net/ethtool-util.h
'''.split()
if conf.get('HAVE_KMOD') == 1
if conf.get('HAVE_ACL') == 1
libudev_core_sources += ['udev-builtin-uaccess.c',
logind_acl_c,
- sd_login_c]
+ sd_login_sources]
endif
############################################################
libudev_static = static_library(
'udev_static',
- 'udev.h',
include_directories : includes,
link_with : udev_link_with,
link_whole : libudev_basic)
shared_sources,
libsystemd_sources,
libudev_sources,
+ disable_mempool_c,
include_directories : includes,
build_by_default : static_libudev != 'false',
install : static_libudev != 'false',
libudev = shared_library(
'udev',
- 'udev.h', # pick a header file at random to work around old meson bug
+ disable_mempool_c,
version : libudev_version,
include_directories : includes,
link_args : ['-shared',
foreach prog : [['ata_id/ata_id.c'],
['cdrom_id/cdrom_id.c'],
+ ['fido_id/fido_id.c',
+ 'fido_id/fido_id_desc.c',
+ 'fido_id/fido_id_desc.h'],
['scsi_id/scsi_id.c',
'scsi_id/scsi_id.h',
'scsi_id/scsi_serial.c',
prog,
include_directories : includes,
c_args : ['-DLOG_REALM=LOG_REALM_UDEV'],
+ dependencies : [versiondep],
link_with : [libudev_static],
install_rpath : udev_rpath,
install : true,
install_data('udev.conf',
install_dir : join_paths(sysconfdir, 'udev'))
-udev_pc = configure_file(
+configure_file(
input : 'udev.pc.in',
output : 'udev.pc',
- configuration : substs)
-install_data(udev_pc,
- install_dir : pkgconfigdatadir)
+ configuration : substs,
+ install_dir : pkgconfigdatadir == 'no' ? '' : pkgconfigdatadir)
meson.add_install_script('sh', '-c',
mkdir_p.format(join_paths(sysconfdir, 'udev/rules.d')))
+
+fuzzers += [
+ [['src/udev/net/fuzz-link-parser.c',
+ 'src/fuzz/fuzz.h'],
+ [libudev_core,
+ libudev_static,
+ libsystemd_network,
+ libshared],
+ [threads,
+ libacl]],
+
+ [['src/udev/fido_id/fuzz-fido-id-desc.c',
+ 'src/udev/fido_id/fido_id_desc.c'],
+ [],
+ []],
+ ]
+
+tests += [
+ [['src/udev/fido_id/test-fido-id-desc.c',
+ 'src/udev/fido_id/fido_id_desc.c'],
+ [],
+ []],
+ ]