usrbin_exec_dir = join_paths(execprefixdir, 'bin')
usrsbin_exec_dir = join_paths(execprefixdir, 'sbin')
+vendordir = get_option('vendordir')
+
add_project_arguments('-D_GNU_SOURCE', language : 'c')
cc = meson.get_compiler('c')
conf.set('docdir', docdir)
conf.set_quoted('_PATH_SYSCONFSTATICDIR', sysconfstaticdir)
conf.set_quoted('_PATH_RUNSTATEDIR', runstatedir)
-conf.set_quoted('_PATH_VENDORDIR', vendordir)
conf.set_quoted('CONFIG_ADJTIME_PATH', '/etc/adjtime')
conf.set_quoted('ADJTIME_PATH', '/etc/adjtime') # yes, both are used :(
+conf.set_quoted('_PATH_VENDORDIR', vendordir)
+conf.set('USE_VENDORDIR', vendordir == '' ? false : 1)
+
build_libblkid = not get_option('build-libblkid').disabled()
conf.set('HAVE_LIBBLKID', build_libblkid ? 1 : false)
summary('libblkid', build_libblkid ? 'enabled' : 'disabled', section : 'components')
systemdsystemunitdir = systemd.get_pkgconfig_variable('systemdsystemunitdir')
-vendordir = get_option('vendordir')
-conf.set('USE_VENDORDIR', vendordir ? 1 : false)
chfn_chsh_password = get_option('chfn-chsh-password') or lib_user.found()
conf.set('CHFN_CHSH_PASSWORD', chfn_chsh_password ? 1 : false)
'login-utils/nologin.c',
include_directories : includes,
install_dir : sbindir,
+ link_with : [lib_common],
install : opt,
build_by_default : opt)
if opt and not is_disabler(exe)
exe = executable(
'more',
more_sources,
+ link_with : [lib_common],
include_directories : includes,
dependencies : [lib_tinfo,
curses_libs,
exe2 = executable(
'test_more',
more_sources,
+ link_with : [lib_common],
include_directories : includes,
c_args : '-DTEST_PROGRAM',
dependencies : [lib_tinfo,
'blkdiscard',
blkdiscard_sources,
include_directories : includes,
- link_with : [lib_common],
+ link_with : [lib_common,
+ lib_blkid],
install_dir : sbindir,
install : true)
exes += exe
'getopt',
getopt_sources,
include_directories : includes,
+ link_with : [lib_common],
install_dir : usrbin_exec_dir,
install : true)
exes += exe
option('selinux', type : 'feature', value : 'disabled')
option('audit', type : 'feature', value : 'disabled')
option('smack', type : 'feature', value : 'disabled')
+option('magic', type : 'feature')
+option('econf', type : 'feature')
option('systemd', type : 'feature')
option('btrfs', type : 'feature')
option('widechar', type : 'feature',
option('fs-search-path-extra',
type : 'string',
description : 'additional search path for fs helpers')
+option('vendordir',
+ type: 'string',
+ description : 'directory for distribution provided econf files')