mandir = join_paths(prefixdir, get_option('mandir'))
runstatedir = '/run'
execprefixdir = prefixdir
+sysconfdir = join_paths(prefixdir, get_option('sysconfdir'))
usrbin_exec_dir = join_paths(execprefixdir, bindir)
usrsbin_exec_dir = join_paths(execprefixdir, sbindir)
bash_completion = dependency('bash-completion', required : get_option('build-bash-completion'))
conf.set('bindir', bindir)
conf.set('sbindir', sbindir)
conf.set('runstatedir', runstatedir)
+conf.set('sysconfdir', sysconfdir)
conf.set('usrsbin_execdir', usrsbin_exec_dir)
conf.set('docdir', docdir)
conf.set_quoted('_PATH_SYSCONFSTATICDIR', sysconfstaticdir)
conf.set('HAVE_LIBUUID', build_libuuid ? 1 : false)
summary('libuuid', build_libuuid ? 'enabled' : 'disabled', section : 'components')
+have_mountfd_api = cc.sizeof('struct mount_attr', prefix : '#include <linux/mount.h>') > 0
+conf.set('HAVE_STRUCT_MOUNT_ATTR', have_mountfd_api ? 1 : false)
+conf.set('HAVE_MOUNTFD_API', have_mountfd_api ? 1 : false)
+
build_libmount = not get_option('build-libmount').disabled()
conf.set('HAVE_LIBMOUNT', build_libmount ? 1 : false)
conf.set('USE_LIBMOUNT_SUPPORT_NAMESPACES', 1)
+conf.set('USE_LIBMOUNT_MOUNTFD_SUPPORT', have_mountfd_api ? 1 : false)
summary('libmount', build_libmount ? 'enabled' : 'disabled', section : 'components')
build_libsmartcols = not get_option('build-libsmartcols').disabled()
linux/gsmmux.h
linux/net_namespace.h
linux/nsfs.h
+ linux/stat.h
linux/securebits.h
linux/tiocl.h
linux/version.h
conf.set('HAVE_LIBECONF', lib_econf.found() ? 1 : false)
lib_audit = dependency(
- 'libaudit',
+ 'audit',
required : get_option('audit'))
conf.set('HAVE_LIBAUDIT', lib_audit.found() ? 1 : false)
errx
explicit_bzero
fmemopen
+ fnmatch
fseeko
+ fsconfig
+ fsmount
+ fsopen
+ fspick
fsync
utimensat
getdomainname
newlocale
mempcpy
mkostemp
+ move_mount
+ mount_setattr
nanosleep
ntp_gettime
+ open_tree
personality
pidfd_open
pidfd_send_signal
sched_setscheduler
sigqueue
srandom
+ statx
strnchr
strndup
strnlen
''')
conf.set('HAVE_TM_GMTOFF', have ? 1 : false)
+
+
+have = cc.sizeof('enum fsconfig_command', prefix : '#include <linux/mount.h>') > 0
+conf.set('HAVE_ENUM_FSCONFIG_COMMAND', have ? 1 : false)
+
have = cc.has_member('struct termios', 'c_line',
prefix : '#include <termios.h>')
conf.set('HAVE_STRUCT_TERMIOS_C_LINE', have ? 1 : false)
have = cc.compiles(code, name : 'using __progname')
conf.set('HAVE___PROGNAME', have ? 1 : false)
+have_opal_get_status= cc.has_header_symbol('linux/sed-opal.h', 'IOC_OPAL_GET_STATUS')
+conf.set('HAVE_OPAL_GET_STATUS', have_opal_get_status ? 1 : false)
+
build_plymouth_support = get_option('build-plymouth-support')
have_tiocglcktrmios = cc.has_header_symbol(
'sys/ioctl.h', 'TIOCGLCKTRMIOS',
systemdsystemunitdir = systemd.get_variable(pkgconfig : 'systemdsystemunitdir')
endif
+sysvinit = get_option('sysvinit').enabled()
+sysvinitrcdir = sysconfdir + '/init.d'
+
chfn_chsh_password = get_option('chfn-chsh-password') or lib_user.found()
conf.set('CHFN_CHSH_PASSWORD', chfn_chsh_password ? 1 : false)
'-Wmissing-prototypes',
'-Wnested-externs',
'-Wno-missing-field-initializers',
+ '-Wold-style-definition',
'-Wpointer-arith',
'-Wredundant-decls',
'-Wsign-compare',
exe2 = executable(
'chsh',
'login-utils/chsh.c',
+ 'lib/shells.c',
chfn_chsh_sources,
include_directories : includes,
link_with : lib_common,
'login-utils/su.c',
'login-utils/su-common.c',
'login-utils/su-common.h',
- 'lib/logindefs.c',
+ 'lib/shells.c',
pty_session_c,
monotonic_c,
include_directories : includes,
exe = executable(
'lslogins',
'login-utils/lslogins.c',
- 'lib/logindefs.c',
include_directories : includes,
link_with : [lib_common,
lib_smartcols,
'login-utils/runuser.c',
'login-utils/su-common.c',
'login-utils/su-common.h',
- 'lib/logindefs.c',
+ 'lib/shells.c',
pty_session_c,
monotonic_c,
include_directories : includes,
manadocs += ['sys-utils/blkzone.8.adoc']
bashcompletions += ['blkzone']
+exe = executable(
+ 'blkpr',
+ blkpr_sources,
+ include_directories : includes,
+ link_with : [lib_common],
+ install_dir : sbindir,
+ install : true)
+exes += exe
+manadocs += ['sys-utils/blkpr.8.adoc']
+
exe = executable(
'ldattach',
ldattach_sources,
'setarch',
setarch_sources,
include_directories : includes,
+ link_with : [lib_common],
install_dir : usrbin_exec_dir,
install : true)
exes += exe
'namei',
namei_sources,
include_directories : includes,
+ dependencies : [lib_selinux],
install_dir : usrbin_exec_dir,
install : true)
exes += exe
exes += exe
endif
+exe = executable(
+ 'test_blkid_fuzz_sample',
+ 'libblkid/src/fuzz.c',
+ include_directories: includes,
+ link_with: lib_blkid)
+if not is_disabler(exe)
+ exes += exe
+endif
+
############################################################
exe = executable(
bashcompletions += ['fadvise']
endif
+exe = executable(
+ 'waitpid',
+ waitpid_sources,
+ include_directories : includes,
+ link_with : [lib_common],
+ install_dir : usrbin_exec_dir,
+ install : true)
+if not is_disabler(exe)
+ exes += exe
+ manadocs += ['misc-utils/waitpid.1.adoc']
+ bashcompletions += ['waitpid']
+endif
+
############################################################
opt = not get_option('build-schedutils').disabled()
'test_sysfs',
'lib/sysfs.c',
'lib/path.c',
+ 'lib/buffer.c',
+ 'lib/mbsalign.c',
'lib/fileutils.c',
have_cpu_set_t ? 'lib/cpuset.c' : [],
c_args : ['-DTEST_PROGRAM_SYSFS'],
'-a', 'package-docdir=' + docdir,
'--base-dir=' + meson.current_source_dir(),
'--destination-dir=' + meson.current_build_dir(),
+ '--load-path', '@SOURCE_ROOT@/tools',
+ '--require', 'asciidoctor-includetracker',
'@INPUT@'],
input : input,
output : [page],
+ depfile : page + '.deps',
install: true,
install_dir : mandirn)
endforeach