Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 682372
Collapse All | Expand All

(-)a/meson.build (-74 / +75 lines)
Lines 76-90 Link Here
76
dep_lm = cc.find_library('m')
76
dep_lm = cc.find_library('m')
77
dep_unistring = cc.find_library('unistring')
77
dep_unistring = cc.find_library('unistring')
78
78
79
if get_option('logind-provider') == 'elogind'
80
	dep_logind = dependency('libelogind', version : '>=227')
81
else
82
	dep_logind = dependency('libsystemd', version : '>=227')
83
endif
84
85
enable_systemd = get_option('systemd')
79
enable_systemd = get_option('systemd')
86
if enable_systemd
80
if enable_systemd
87
	dep_systemd = dependency('systemd')
81
	dep_systemd = dependency('systemd')
82
83
	if get_option('logind-provider') == 'elogind'
84
		dep_logind = dependency('libelogind', version : '>=227')
85
	else
86
		dep_logind = dependency('libsystemd', version : '>=227')
87
	endif
88
endif
88
endif
89
89
90
#### libutil.a ####
90
#### libutil.a ####
Lines 393-466 Link Here
393
		       timeout_multiplier: 5)
393
		       timeout_multiplier: 5)
394
endif
394
endif
395
395
396
#### ratbagd ####
396
if enable_systemd
397
#
397
	#### ratbagd ####
398
# The main item of this repo, a DBus server that uses libratbag to talk to
398
	#
399
# the mice. The DBus API is the public-facing API.
399
	# The main item of this repo, a DBus server that uses libratbag to talk to
400
#
400
	# the mice. The DBus API is the public-facing API.
401
src_ratbagd = [
401
	#
402
	'src/shared-macro.h',
402
	src_ratbagd = [
403
	'src/shared-rbtree.h',
403
		'src/shared-macro.h',
404
	'src/shared-rbtree.c',
404
		'src/shared-rbtree.h',
405
	'ratbagd/ratbagd.h',
405
		'src/shared-rbtree.c',
406
	'ratbagd/ratbagd.c',
406
		'ratbagd/ratbagd.h',
407
	'ratbagd/ratbagd-led.c',
407
		'ratbagd/ratbagd.c',
408
	'ratbagd/ratbagd-button.c',
408
		'ratbagd/ratbagd-led.c',
409
	'ratbagd/ratbagd-device.c',
409
		'ratbagd/ratbagd-button.c',
410
	'ratbagd/ratbagd-profile.c',
410
		'ratbagd/ratbagd-device.c',
411
	'ratbagd/ratbagd-resolution.c',
411
		'ratbagd/ratbagd-profile.c',
412
	'ratbagd/ratbagd-test.c',
412
		'ratbagd/ratbagd-resolution.c',
413
	'ratbagd/ratbagd-json.c',
413
		'ratbagd/ratbagd-test.c',
414
	'ratbagd/ratbagd-json.h',
414
		'ratbagd/ratbagd-json.c',
415
	'src/libratbag-util.h',
415
		'ratbagd/ratbagd-json.h',
416
	'src/libratbag-util.c',
416
		'src/libratbag-util.h',
417
]
417
		'src/libratbag-util.c',
418
418
	]
419
deps_ratbagd = [
419
420
	dep_udev,
420
	deps_ratbagd = [
421
	dep_logind,
421
		dep_udev,
422
	dep_libratbag,
422
		dep_logind,
423
	dep_unistring,
423
		dep_libratbag,
424
]
424
		dep_unistring,
425
425
	]
426
executable('ratbagd',
426
427
	   src_ratbagd,
427
	executable('ratbagd',
428
	   dependencies : deps_ratbagd,
428
		   src_ratbagd,
429
	   include_directories : include_directories('src'),
429
		   dependencies : deps_ratbagd,
430
	   install : true,
430
		   include_directories : include_directories('src'),
431
)
431
		   install : true,
432
432
	)
433
install_man('ratbagd/ratbagd.8')
433
434
434
	install_man('ratbagd/ratbagd.8')
435
#### ratbagd_devel ####
435
436
#
436
	#### ratbagd_devel ####
437
# A development ratbagd server that owns a different name on the bus
437
	#
438
# (org.freedesktop.ratbag_devel1). This server is used by ratbagdctl.devel.
438
	# A development ratbagd server that owns a different name on the bus
439
#
439
	# (org.freedesktop.ratbag_devel1). This server is used by ratbagdctl.devel.
440
440
	#
441
config_ratbagd_devel = configuration_data()
441
442
dbus_devel_policy = configure_file(input : 'dbus/org.freedesktop.ratbag_devel1.conf.in',
442
	config_ratbagd_devel = configuration_data()
443
				   output : 'org.freedesktop.ratbag_devel1.conf',
443
	dbus_devel_policy = configure_file(input : 'dbus/org.freedesktop.ratbag_devel1.conf.in',
444
				   configuration : config_ratbagd_devel)
444
					   output : 'org.freedesktop.ratbag_devel1.conf',
445
445
					   configuration : config_ratbagd_devel)
446
# This is a hack. We always install the devel policy file into
446
447
# /etc/dbus-1/system.d, independent of any prefixes we use otherwise.
447
	# This is a hack. We always install the devel policy file into
448
# This should never be used outside of developer machines anyway, but
448
	# /etc/dbus-1/system.d, independent of any prefixes we use otherwise.
449
# installations on those may use different prefixes for building.
449
	# This should never be used outside of developer machines anyway, but
450
# This is not set in stone, suggest something better if you can.
450
	# installations on those may use different prefixes for building.
451
dbussystemdir = join_paths('/', get_option('sysconfdir'), 'dbus-1', 'system.d')
451
	# This is not set in stone, suggest something better if you can.
452
452
	dbussystemdir = join_paths('/', get_option('sysconfdir'), 'dbus-1', 'system.d')
453
executable('ratbagd.devel',
453
454
	   src_ratbagd,
454
	executable('ratbagd.devel',
455
	   dependencies : deps_ratbagd,
455
		   src_ratbagd,
456
	   include_directories : include_directories('src'),
456
		   dependencies : deps_ratbagd,
457
	   install : false,
457
		   include_directories : include_directories('src'),
458
	   c_args : ['-DRATBAG_DBUS_INTERFACE="ratbag_devel1"',
458
		   install : false,
459
		     '-DDBUS_POLICY_SRC="@0@/@1@"'.format(meson.build_root(), dbus_devel_policy),
459
		   c_args : ['-DRATBAG_DBUS_INTERFACE="ratbag_devel1"',
460
		     '-DDBUS_POLICY_DST="@0@/@1@"'.format(dbussystemdir, dbus_devel_policy),
460
			     '-DDBUS_POLICY_SRC="@0@/@1@"'.format(meson.build_root(), dbus_devel_policy),
461
		     '-DDISABLE_COREDUMP=1'],
461
			     '-DDBUS_POLICY_DST="@0@/@1@"'.format(dbussystemdir, dbus_devel_policy),
462
)
462
			     '-DDISABLE_COREDUMP=1'],
463
463
	)
464
endif
464
465
465
#### unit file ####
466
#### unit file ####
466
if enable_systemd
467
if enable_systemd

Return to bug 682372