summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Biebl <mbiebl@gmail.com>2017-05-03 16:45:31 +0200
committerGitHub <noreply@github.com>2017-05-03 16:45:31 +0200
commit8251ee109c5f7788fe33043c97b8b9011cb31de6 (patch)
tree1aad161bd45dc9d4105afdae98a5d567891ae8d9
parent7feeb8998040ce9358f5c1d805c03e59d72e1190 (diff)
parent2c201c2140f9a75f3698e988880f00f8d0492315 (diff)
Merge pull request #5842 from keszybz/meson-status-and-conditionals
Meson status and conditional simplification
-rw-r--r--docs/sysvinit/meson.build2
-rw-r--r--docs/var-log/meson.build2
-rw-r--r--hwdb/meson.build2
-rw-r--r--man/meson.build2
-rw-r--r--meson.build387
-rw-r--r--meson_options.txt2
-rw-r--r--network/meson.build2
-rw-r--r--shell-completion/bash/meson.build2
-rw-r--r--shell-completion/zsh/meson.build2
-rw-r--r--src/boot/efi/meson.build2
-rw-r--r--src/coredump/meson.build2
-rw-r--r--src/hostname/meson.build2
-rw-r--r--src/import/meson.build2
-rw-r--r--src/journal-remote/meson.build4
-rw-r--r--src/journal/meson.build6
-rw-r--r--src/locale/meson.build4
-rw-r--r--src/login/meson.build4
-rw-r--r--src/machine/meson.build2
-rw-r--r--src/network/meson.build2
-rw-r--r--src/resolve/meson.build2
-rw-r--r--src/shared/meson.build8
-rw-r--r--src/timedate/meson.build2
-rw-r--r--src/timesync/meson.build2
-rw-r--r--src/udev/meson.build6
-rw-r--r--src/vconsole/meson.build2
-rw-r--r--sysctl.d/meson.build2
-rw-r--r--sysusers.d/meson.build4
-rw-r--r--test/meson.build2
-rw-r--r--tmpfiles.d/meson.build4
-rw-r--r--units/meson.build14
30 files changed, 313 insertions, 168 deletions
diff --git a/docs/sysvinit/meson.build b/docs/sysvinit/meson.build
index a8f5b519a3..79d1babf16 100644
--- a/docs/sysvinit/meson.build
+++ b/docs/sysvinit/meson.build
@@ -3,7 +3,7 @@ file = configure_file(
output : 'README',
configuration : substs)
-if conf.get('HAVE_SYSV_COMPAT', 0) == 1
+if conf.get('HAVE_SYSV_COMPAT', false)
install_data(file,
install_dir : sysvinit_path)
endif
diff --git a/docs/var-log/meson.build b/docs/var-log/meson.build
index c833f0f5b0..d8364e38b9 100644
--- a/docs/var-log/meson.build
+++ b/docs/var-log/meson.build
@@ -3,7 +3,7 @@ file = configure_file(
output : 'README',
configuration : substs)
-if conf.get('HAVE_SYSV_COMPAT', 0) == 1
+if conf.get('HAVE_SYSV_COMPAT', false)
install_data(file,
install_dir : varlogdir)
endif
diff --git a/hwdb/meson.build b/hwdb/meson.build
index 68a23e0afe..1f018111ed 100644
--- a/hwdb/meson.build
+++ b/hwdb/meson.build
@@ -17,7 +17,7 @@ hwdb_files = files('''
70-touchpad.hwdb
'''.split())
-if conf.get('ENABLE_HWDB', 0) == 1
+if conf.get('ENABLE_HWDB', false)
install_data(hwdb_files,
install_dir : udevhwdbdir)
diff --git a/man/meson.build b/man/meson.build
index 73a9eb45f6..4f2ddad31a 100644
--- a/man/meson.build
+++ b/man/meson.build
@@ -50,7 +50,7 @@ foreach tuple : manpages
mandirn = join_paths(get_option('mandir'), 'man' + section)
- if condition == '' or conf.get(condition, 0) == 1
+ if condition == '' or conf.get(condition, false)
p1 = custom_target(
man,
input : xml,
diff --git a/meson.build b/meson.build
index 79843c7319..14a20530d4 100644
--- a/meson.build
+++ b/meson.build
@@ -28,7 +28,7 @@ m4_defines = []
rootprefixdir = get_option('rootprefix')
if get_option('split-usr')
- conf.set('HAVE_SPLIT_USR', 1)
+ conf.set('HAVE_SPLIT_USR', true)
rootprefixdir = rootprefixdir != '' ? rootprefixdir : '/'
else
rootprefixdir = rootprefixdir != '' ? rootprefixdir : '/usr'
@@ -37,7 +37,7 @@ endif
sysvinit_path = get_option('sysvinit-path')
sysvrcnd_path = get_option('sysvrcnd-path')
if sysvinit_path != '' or sysvrcnd_path != ''
- conf.set('HAVE_SYSV_COMPAT', 1,
+ conf.set('HAVE_SYSV_COMPAT', true,
description : 'SysV init scripts and rcN.d links are supported')
m4_defines += ['-DHAVE_SYSV_COMPAT']
endif
@@ -343,8 +343,8 @@ cpp = ' '.join(cc.cmd_array()) + ' -E'
#####################################################################
# compilation result tests
-conf.set('_GNU_SOURCE', 1)
-conf.set('__SANE_USERSPACE_TYPES__', 1)
+conf.set('_GNU_SOURCE', true)
+conf.set('__SANE_USERSPACE_TYPES__', true)
conf.set('SIZEOF_PID_T', cc.sizeof('pid_t', prefix : '#include <sys/types.h>'))
conf.set('SIZEOF_UID_T', cc.sizeof('uid_t', prefix : '#include <sys/types.h>'))
@@ -365,10 +365,10 @@ foreach decl : ['char16_t',
'key_serial_t',
'struct ethtool_link_settings',
]
- if cc.sizeof(decl, prefix : decl_headers) > 0
- # We get -1 if the size cannot be determined
- conf.set('HAVE_' + decl.underscorify().to_upper(), 1)
- endif
+
+ # We get -1 if the size cannot be determined
+ have = cc.sizeof(decl, prefix : decl_headers) > 0
+ conf.set('HAVE_' + decl.underscorify().to_upper(), have)
endforeach
foreach decl : [['IFLA_INET6_ADDR_GEN_MODE', 'linux/if_link.h'],
@@ -402,7 +402,7 @@ endforeach
skip = false
foreach ident : ['secure_getenv', '__secure_getenv']
if not skip and cc.has_function(ident)
- conf.set('HAVE_' + ident.to_upper(), 1)
+ conf.set('HAVE_' + ident.to_upper(), true)
skip = true
endif
endforeach
@@ -431,8 +431,8 @@ foreach ident : [
endforeach
if cc.has_function('getrandom', prefix : '''#include <sys/random.h>''')
- conf.set('USE_SYS_RANDOM_H', 1)
- conf.set10('HAVE_DECL_GETRANDOM', 1)
+ conf.set('USE_SYS_RANDOM_H', true)
+ conf.set10('HAVE_DECL_GETRANDOM', true)
else
have = cc.has_function('getrandom', prefix : '''#include <linux/random.h>''')
conf.set10('HAVE_DECL_GETRANDOM', have)
@@ -524,9 +524,9 @@ foreach header : ['linux/btrfs.h',
'valgrind/memcheck.h',
'valgrind/valgrind.h',
]
- if cc.has_header(header)
- conf.set('HAVE_' + header.underscorify().to_upper(), 1)
- endif
+
+ conf.set('HAVE_' + header.underscorify().to_upper(),
+ cc.has_header(header))
endforeach
############################################################
@@ -602,17 +602,32 @@ conf.set('DEFAULT_DNSSEC_MODE',
'DNSSEC_' + default_dnssec.underscorify().to_upper())
substs.set('DEFAULT_DNSSEC_MODE', default_dnssec)
-conf.set_quoted('DNS_SERVERS', get_option('dns-servers'))
-substs.set('DNS_SERVERS', get_option('dns-servers'))
+dns_servers = get_option('dns-servers')
+conf.set_quoted('DNS_SERVERS', dns_servers)
+substs.set('DNS_SERVERS', dns_servers)
-conf.set_quoted('NTP_SERVERS', get_option('ntp-servers'))
-substs.set('NTP_SERVERS', get_option('ntp-servers'))
+ntp_servers = get_option('ntp-servers')
+conf.set_quoted('NTP_SERVERS', ntp_servers)
+substs.set('NTP_SERVERS', ntp_servers)
conf.set_quoted('GETTEXT_PACKAGE', meson.project_name())
substs.set('SUSHELL', get_option('debug-shell'))
substs.set('DEBUGTTY', get_option('debug-tty'))
+debug = get_option('debug')
+if debug != ''
+ foreach name : debug.split(',')
+ if name == 'hashmap'
+ conf.set('ENABLE_DEBUG_HASHMAP', true)
+ elif name == 'mmap-cache'
+ conf.set('ENABLE_DEBUG_MMAP_CACHE', true)
+ else
+ message('unknown debug option "@0@", ignoring'.format(name))
+ endif
+ endforeach
+endif
+
#####################################################################
threads = dependency('threads')
@@ -636,7 +651,7 @@ if want_seccomp != 'false'
version : '>= 2.3.1',
required : want_seccomp == 'true')
if libseccomp.found()
- conf.set('HAVE_SECCOMP', 1)
+ conf.set('HAVE_SECCOMP', true)
m4_defines += ['-DHAVE_SECCOMP']
endif
else
@@ -649,7 +664,7 @@ if want_selinux != 'false'
version : '>= 2.1.9',
required : want_selinux == 'true')
if libselinux.found()
- conf.set('HAVE_SELINUX', 1)
+ conf.set('HAVE_SELINUX', true)
m4_defines += ['-DHAVE_SELINUX']
endif
else
@@ -661,7 +676,7 @@ if want_apparmor != 'false'
libapparmor = dependency('libapparmor',
required : want_apparmor == 'true')
if libapparmor.found()
- conf.set('HAVE_APPARMOR', 1)
+ conf.set('HAVE_APPARMOR', true)
m4_defines += ['-DHAVE_APPARMOR']
endif
else
@@ -678,7 +693,7 @@ want_polkit = get_option('polkit')
install_polkit = false
install_polkit_pkla = false
if want_polkit != 'false'
- conf.set('ENABLE_POLKIT', 1)
+ conf.set('ENABLE_POLKIT', true)
install_polkit = true
libpolkit = dependency('polkit-gobject-1',
@@ -693,7 +708,7 @@ want_acl = get_option('acl')
if want_acl != 'false'
libacl = cc.find_library('acl', required : want_acl == 'true')
if libacl.found()
- conf.set('HAVE_ACL', 1)
+ conf.set('HAVE_ACL', true)
m4_defines += ['-DHAVE_ACL']
endif
else
@@ -703,9 +718,7 @@ endif
want_audit = get_option('audit')
if want_audit != 'false'
libaudit = dependency('audit', required : want_audit == 'true')
- if libaudit.found()
- conf.set('HAVE_AUDIT', 1)
- endif
+ conf.set('HAVE_AUDIT', libaudit.found())
else
libaudit = []
endif
@@ -713,9 +726,7 @@ endif
want_blkid = get_option('blkid')
if want_blkid != 'false'
libblkid = dependency('blkid', required : want_blkid == 'true')
- if libblkid.found()
- conf.set('HAVE_BLKID', 1)
- endif
+ conf.set('HAVE_BLKID', libblkid.found())
else
libblkid = []
endif
@@ -725,9 +736,7 @@ if want_kmod != 'false'
libkmod = dependency('libkmod',
version : '>= 15',
required : want_kmod == 'true')
- if libkmod.found()
- conf.set('HAVE_KMOD', 1)
- endif
+ conf.set('HAVE_KMOD', libkmod.found())
else
libkmod = []
endif
@@ -737,7 +746,7 @@ if want_pam != 'false'
libpam = cc.find_library('pam', required : want_pam == 'true')
libpam_misc = cc.find_library('pam_misc', required : want_pam == 'true')
if libpam.found() and libpam_misc.found()
- conf.set('HAVE_PAM', 1)
+ conf.set('HAVE_PAM', true)
m4_defines += ['-DHAVE_PAM']
endif
else
@@ -751,7 +760,7 @@ if want_microhttpd != 'false'
version : '>= 0.9.33',
required : want_microhttpd == 'true')
if libmicrohttpd.found()
- conf.set('HAVE_MICROHTTPD', 1)
+ conf.set('HAVE_MICROHTTPD', true)
m4_defines += ['-DHAVE_MICROHTTPD']
endif
else
@@ -763,9 +772,7 @@ if want_libcryptsetup != 'false'
libcryptsetup = dependency('libcryptsetup',
version : '>= 1.6.0',
required : want_libcryptsetup == 'true')
- if libcryptsetup.found()
- conf.set('HAVE_LIBCRYPTSETUP', 1)
- endif
+ conf.set('HAVE_LIBCRYPTSETUP', libcryptsetup.found())
else
libcryptsetup = []
endif
@@ -776,7 +783,7 @@ if want_libcurl != 'false'
version : '>= 7.32.0',
required : want_libcurl == 'true')
if libcurl.found()
- conf.set('HAVE_LIBCURL', 1)
+ conf.set('HAVE_LIBCURL', true)
m4_defines += ['-DHAVE_LIBCURL']
endif
else
@@ -788,7 +795,7 @@ if want_libidn != 'false'
libidn = dependency('libidn',
required : want_libidn == 'true')
if libidn.found()
- conf.set('HAVE_LIBIDN', 1)
+ conf.set('HAVE_LIBIDN', true)
m4_defines += ['-DHAVE_LIBIDN']
endif
else
@@ -800,7 +807,7 @@ if want_libiptc != 'false'
libiptc = dependency('libiptc',
required : want_libiptc == 'true')
if libiptc.found()
- conf.set('HAVE_LIBIPTC', 1)
+ conf.set('HAVE_LIBIPTC', true)
m4_defines += ['-DHAVE_LIBIPTC']
endif
else
@@ -811,9 +818,7 @@ want_qrencode = get_option('qrencode')
if want_qrencode != 'false'
libqrencode = dependency('libqrencode',
required : want_qrencode == 'true')
- if libqrencode.found()
- conf.set('HAVE_QRENCODE', 1)
- endif
+ conf.set('HAVE_QRENCODE', libqrencode.found())
else
libqrencode = []
endif
@@ -823,9 +828,7 @@ if want_gnutls != 'false'
libgnutls = dependency('gnutls',
version : '>= 3.1.4',
required : want_gnutls == 'true')
- if libgnutls.found()
- conf.set('HAVE_GNUTLS', 1)
- endif
+ conf.set('HAVE_GNUTLS', libgnutls.found())
else
libgnutls = []
endif
@@ -834,9 +837,7 @@ want_elfutils = get_option('elfutils')
if want_elfutils != 'false'
libdw = dependency('libdw',
required : want_elfutils == 'true')
- if libdw.found()
- conf.set('HAVE_ELFUTILS', 1)
- endif
+ conf.set('HAVE_ELFUTILS', libdw.found())
else
libdw = []
endif
@@ -845,9 +846,7 @@ want_zlib = get_option('zlib')
if want_zlib != 'false'
libz = dependency('zlib',
required : want_zlib == 'true')
- if libz.found()
- conf.set('HAVE_ZLIB', 1)
- endif
+ conf.set('HAVE_ZLIB', libz.found())
else
libz = []
endif
@@ -856,9 +855,7 @@ want_bzip2 = get_option('bzip2')
if want_bzip2 != 'false'
libbzip2 = cc.find_library('bz2',
required : want_bzip2 == 'true')
- if libbzip2.found()
- conf.set('HAVE_BZIP2', 1)
- endif
+ conf.set('HAVE_BZIP2', libbzip2.found())
else
libbzip2 = []
endif
@@ -867,9 +864,7 @@ want_xz = get_option('xz')
if want_xz != 'false'
libxz = dependency('liblzma',
required : want_xz == 'true')
- if libxz.found()
- conf.set('HAVE_XZ', 1)
- endif
+ conf.set('HAVE_XZ', libxz.found())
else
libxz = []
endif
@@ -878,9 +873,7 @@ want_lz4 = get_option('lz4')
if want_lz4 != 'false'
liblz4 = dependency('liblz4',
required : want_lz4 == 'true')
- if liblz4.found()
- conf.set('HAVE_LZ4', 1)
- endif
+ conf.set('HAVE_LZ4', liblz4.found())
else
liblz4 = []
endif
@@ -895,9 +888,8 @@ if want_glib != 'false'
required : want_glib == 'true')
libgio = dependency('gio-2.0',
required : want_glib == 'true')
- if libglib.found() and libgobject.found() and libgio.found()
- conf.set('HAVE_GLIB', 1)
- endif
+ have = libglib.found() and libgobject.found() and libgio.found()
+ conf.set('HAVE_GLIB', have)
else
libglib = []
libgobject = []
@@ -909,9 +901,7 @@ if want_xkbcommon != 'false'
libxkbcommon = dependency('xkbcommon',
version : '>= 0.3.0',
required : want_xkbcommon == 'true')
- if libxkbcommon.found()
- conf.set('HAVE_XKBCOMMON', 1)
- endif
+ conf.set('HAVE_XKBCOMMON', libxkbcommon.found())
else
libxkbcommon = []
endif
@@ -921,9 +911,7 @@ if want_dbus != 'false'
libdbus = dependency('dbus-1',
version : '>= 1.3.2',
required : want_dbus == 'true')
- if libdbus.found()
- conf.set('HAVE_DBUS', 1)
- endif
+ conf.set('HAVE_DBUS', libdbus.found())
else
libdbus = []
endif
@@ -933,9 +921,9 @@ if want_gcrypt != 'false'
libgcrypt = cc.find_library('gcrypt', required : want_gcrypt == 'true')
libgpg_error = cc.find_library('gpg-error', required : want_gcrypt == 'true')
- if libgcrypt.found() and libgpg_error.found()
- conf.set('HAVE_GCRYPT', 1)
- else
+ have_deps = libgcrypt.found() and libgpg_error.found()
+ conf.set('HAVE_GCRYPT', have_deps)
+ if not have_deps
# link to neither of the libs if one is not found
libgcrypt = []
libgpg_error = []
@@ -947,22 +935,21 @@ endif
want_importd = get_option('importd')
if want_importd != 'false'
- have_deps = (conf.get('HAVE_LIBCURL', 0) == 1 and
- conf.get('HAVE_ZLIB', 0) == 1 and
- conf.get('HAVE_BZIP2', 0) == 1 and
- conf.get('HAVE_XZ', 0) == 1 and
- conf.get('HAVE_GCRYPT', 0) == 1)
- if have_deps
- conf.set('ENABLE_IMPORTD', 1)
- elif want_importd == 'true'
+ have_deps = (conf.get('HAVE_LIBCURL', false) and
+ conf.get('HAVE_ZLIB', false) and
+ conf.get('HAVE_BZIP2', false) and
+ conf.get('HAVE_XZ', false) and
+ conf.get('HAVE_GCRYPT', false))
+ conf.set('ENABLE_IMPORTD', have_deps)
+ if want_importd == 'true' and not have_deps
error('importd support was requested, but dependencies are not available')
endif
endif
want_remote = get_option('remote')
if want_remote != 'false'
- have_deps = [conf.get('HAVE_MICROHTTPD', 0) == 1,
- conf.get('HAVE_LIBCURL', 0) == 1]
+ have_deps = [conf.get('HAVE_MICROHTTPD', false),
+ conf.get('HAVE_LIBCURL', false)]
# sd-j-remote requires µhttpd, and sd-j-upload requires libcurl, so
# it's possible to build one without the other. Complain only if
# support was explictly requested. The auxiliary files like sysusers
@@ -970,9 +957,7 @@ if want_remote != 'false'
if want_remote == 'true' and not (have_deps[0] and have_deps[1])
error('remote support was requested, but dependencies are not available')
endif
- if have_deps[0] or have_deps[1]
- conf.set('ENABLE_REMOTE', 1)
- endif
+ conf.set('ENABLE_REMOTE', have_deps[0] or have_deps[1])
endif
foreach pair : [['utmp', 'HAVE_UTMP'],
@@ -1006,7 +991,7 @@ foreach pair : [['utmp', 'HAVE_UTMP'],
]
if get_option(pair[0])
- conf.set(pair[1], 1)
+ conf.set(pair[1], true)
m4_defines += ['-D' + pair[1]]
endif
endforeach
@@ -1037,7 +1022,7 @@ if get_option('efi')
gnu_efi_arch = ''
endif
- conf.set('ENABLE_EFI', 1)
+ conf.set('ENABLE_EFI', true)
conf.set_quoted('EFI_MACHINE_TYPE_NAME', EFI_MACHINE_TYPE_NAME)
conf.set('SD_TPM_PCR', get_option('tpm-pcrindex').to_int())
@@ -1155,7 +1140,7 @@ foreach tuple : [['myhostname', 'HAVE_MYHOSTNAME', []],
['mymachines', 'ENABLE_MACHINED', []],
['resolve', 'ENABLE_RESOLVED', [libdl]]]
- condition = tuple[1] == '' or conf.get(tuple[1], 0) == 1
+ condition = tuple[1] == '' or conf.get(tuple[1], false)
if condition
module = tuple[0]
extra_deps = tuple[2]
@@ -1284,7 +1269,7 @@ executable('systemd-fstab-generator',
install : true,
install_dir : systemgeneratordir)
-if conf.get('ENABLE_ENVIRONMENT_D', 0) == 1
+if conf.get('ENABLE_ENVIRONMENT_D', false)
executable('30-systemd-environment-d-generator',
'src/environment-d-generator/environment-d-generator.c',
include_directories : includes,
@@ -1298,7 +1283,7 @@ if conf.get('ENABLE_ENVIRONMENT_D', 0) == 1
join_paths(environmentdir, '99-environment.conf'))
endif
-if conf.get('ENABLE_HIBERNATE', 0) == 1
+if conf.get('ENABLE_HIBERNATE', false)
executable('systemd-hibernate-resume-generator',
'src/hibernate-resume/hibernate-resume-generator.c',
include_directories : includes,
@@ -1316,7 +1301,7 @@ if conf.get('ENABLE_HIBERNATE', 0) == 1
install_dir : rootlibexecdir)
endif
-if conf.get('HAVE_BLKID', 0) == 1
+if conf.get('HAVE_BLKID', false)
executable('systemd-gpt-auto-generator',
'src/gpt-auto-generator/gpt-auto-generator.c',
'src/basic/blkid-util.h',
@@ -1337,7 +1322,7 @@ if conf.get('HAVE_BLKID', 0) == 1
public_programs += [exe]
endif
-if conf.get('ENABLE_RESOLVED', 0) == 1
+if conf.get('ENABLE_RESOLVED', false)
executable('systemd-resolved',
systemd_resolved_sources,
gcrypt_util_sources,
@@ -1367,7 +1352,7 @@ if conf.get('ENABLE_RESOLVED', 0) == 1
public_programs += [exe]
endif
-if conf.get('ENABLE_LOGIND', 0) == 1
+if conf.get('ENABLE_LOGIND', false)
executable('systemd-logind',
systemd_logind_sources,
include_directories : includes,
@@ -1400,7 +1385,7 @@ if conf.get('ENABLE_LOGIND', 0) == 1
install_dir : rootbindir)
public_programs += [exe]
- if conf.get('HAVE_PAM', 0) == 1
+ if conf.get('HAVE_PAM', false)
version_script_arg = join_paths(meson.current_source_dir(), pam_systemd_sym)
pam_systemd = shared_library(
'pam_systemd',
@@ -1424,7 +1409,7 @@ if conf.get('ENABLE_LOGIND', 0) == 1
endif
endif
-if conf.get('HAVE_PAM', 0) == 1
+if conf.get('HAVE_PAM', false)
executable('systemd-user-sessions',
'src/user-sessions/user-sessions.c',
include_directories : includes,
@@ -1434,7 +1419,7 @@ if conf.get('HAVE_PAM', 0) == 1
install_dir : rootlibexecdir)
endif
-if conf.get('ENABLE_EFI', 0) == 1 and conf.get('HAVE_BLKID', 0) == 1
+if conf.get('ENABLE_EFI', false) and conf.get('HAVE_BLKID', false)
exe = executable('bootctl',
'src/boot/bootctl.c',
include_directories : includes,
@@ -1466,7 +1451,7 @@ exe = executable('systemctl', 'src/systemctl/systemctl.c',
install_dir : rootbindir)
public_programs += [exe]
-if conf.get('ENABLE_BACKLIGHT', 0) == 1
+if conf.get('ENABLE_BACKLIGHT', false)
executable('systemd-backlight',
'src/backlight/backlight.c',
include_directories : includes,
@@ -1476,7 +1461,7 @@ if conf.get('ENABLE_BACKLIGHT', 0) == 1
install_dir : rootlibexecdir)
endif
-if conf.get('ENABLE_RFKILL', 0) == 1
+if conf.get('ENABLE_RFKILL', false)
executable('systemd-rfkill',
'src/rfkill/rfkill.c',
include_directories : includes,
@@ -1494,7 +1479,7 @@ executable('systemd-system-update-generator',
install : true,
install_dir : systemgeneratordir)
-if conf.get('HAVE_LIBCRYPTSETUP', 0) == 1
+if conf.get('HAVE_LIBCRYPTSETUP', false)
executable('systemd-cryptsetup',
'src/cryptsetup/cryptsetup.c',
include_directories : includes,
@@ -1532,7 +1517,7 @@ if conf.get('HAVE_LIBCRYPTSETUP', 0) == 1
install_dir : systemgeneratordir)
endif
-if conf.get('HAVE_SYSV_COMPAT', 0) == 1
+if conf.get('HAVE_SYSV_COMPAT', false)
executable('systemd-sysv-generator',
'src/sysv-generator/sysv-generator.c',
include_directories : includes,
@@ -1550,7 +1535,7 @@ if conf.get('HAVE_SYSV_COMPAT', 0) == 1
install_dir : systemgeneratordir)
endif
-if conf.get('ENABLE_HOSTNAMED', 0) == 1
+if conf.get('ENABLE_HOSTNAMED', false)
executable('systemd-hostnamed',
'src/hostname/hostnamed.c',
include_directories : includes,
@@ -1568,8 +1553,8 @@ if conf.get('ENABLE_HOSTNAMED', 0) == 1
public_programs += [exe]
endif
-if conf.get('ENABLE_LOCALED', 0) == 1
- if conf.get('HAVE_XKBCOMMON', 0) == 1
+if conf.get('ENABLE_LOCALED', false)
+ if conf.get('HAVE_XKBCOMMON', false)
# logind will load libxkbcommon.so dynamically on its own
deps = [libdl]
else
@@ -1594,7 +1579,7 @@ if conf.get('ENABLE_LOCALED', 0) == 1
public_programs += [exe]
endif
-if conf.get('ENABLE_TIMEDATED', 0) == 1
+if conf.get('ENABLE_TIMEDATED', false)
executable('systemd-timedated',
'src/timedate/timedated.c',
include_directories : includes,
@@ -1612,7 +1597,7 @@ if conf.get('ENABLE_TIMEDATED', 0) == 1
public_programs += [exe]
endif
-if conf.get('ENABLE_TIMESYNCD', 0) == 1
+if conf.get('ENABLE_TIMESYNCD', false)
executable('systemd-timesyncd',
systemd_timesyncd_sources,
include_directories : includes,
@@ -1624,7 +1609,7 @@ if conf.get('ENABLE_TIMESYNCD', 0) == 1
install_dir : rootlibexecdir)
endif
-if conf.get('ENABLE_MACHINED', 0) == 1
+if conf.get('ENABLE_MACHINED', false)
executable('systemd-machined',
systemd_machined_sources,
include_directories : includes,
@@ -1647,7 +1632,7 @@ if conf.get('ENABLE_MACHINED', 0) == 1
public_programs += [exe]
endif
-if conf.get('ENABLE_IMPORTD', 0) == 1
+if conf.get('ENABLE_IMPORTD', false)
executable('systemd-importd',
systemd_importd_sources,
include_directories : includes,
@@ -1696,7 +1681,7 @@ if conf.get('ENABLE_IMPORTD', 0) == 1
public_programs += [systemd_pull, systemd_import, systemd_export]
endif
-if conf.get('ENABLE_REMOTE', 0) == 1 and conf.get('HAVE_LIBCURL', 0) == 1
+if conf.get('ENABLE_REMOTE', false) and conf.get('HAVE_LIBCURL', false)
exe = executable('systemd-journal-upload',
systemd_journal_upload_sources,
include_directories : includes,
@@ -1712,7 +1697,7 @@ if conf.get('ENABLE_REMOTE', 0) == 1 and conf.get('HAVE_LIBCURL', 0) == 1
public_programs += [exe]
endif
-if conf.get('ENABLE_REMOTE', 0) == 1 and conf.get('HAVE_MICROHTTPD', 0) == 1
+if conf.get('ENABLE_REMOTE', false) and conf.get('HAVE_MICROHTTPD', false)
s_j_remote = executable('systemd-journal-remote',
systemd_journal_remote_sources,
include_directories : includes,
@@ -1741,7 +1726,7 @@ if conf.get('ENABLE_REMOTE', 0) == 1 and conf.get('HAVE_MICROHTTPD', 0) == 1
public_programs += [s_j_remote, s_j_gatewayd]
endif
-if conf.get('ENABLE_COREDUMP', 0) == 1
+if conf.get('ENABLE_COREDUMP', false)
executable('systemd-coredump',
systemd_coredump_sources,
include_directories : includes,
@@ -1767,7 +1752,7 @@ if conf.get('ENABLE_COREDUMP', 0) == 1
public_programs += [exe]
endif
-if conf.get('ENABLE_BINFMT', 0) == 1
+if conf.get('ENABLE_BINFMT', false)
exe = executable('systemd-binfmt',
'src/binfmt/binfmt.c',
include_directories : includes,
@@ -1783,7 +1768,7 @@ if conf.get('ENABLE_BINFMT', 0) == 1
mkdir_p.format(join_paths(sysconfdir, 'binfmt.d')))
endif
-if conf.get('ENABLE_VCONSOLE', 0) == 1
+if conf.get('ENABLE_VCONSOLE', false)
executable('systemd-vconsole-setup',
'src/vconsole/vconsole-setup.c',
include_directories : includes,
@@ -1793,7 +1778,7 @@ if conf.get('ENABLE_VCONSOLE', 0) == 1
install_dir : rootlibexecdir)
endif
-if conf.get('ENABLE_RANDOMSEED', 0) == 1
+if conf.get('ENABLE_RANDOMSEED', false)
executable('systemd-random-seed',
'src/random-seed/random-seed.c',
include_directories : includes,
@@ -1803,7 +1788,7 @@ if conf.get('ENABLE_RANDOMSEED', 0) == 1
install_dir : rootlibexecdir)
endif
-if conf.get('ENABLE_FIRSTBOOT', 0) == 1
+if conf.get('ENABLE_FIRSTBOOT', false)
executable('systemd-firstboot',
'src/firstboot/firstboot.c',
include_directories : includes,
@@ -2012,7 +1997,7 @@ exe = executable('busctl',
install : true)
public_programs += [exe]
-if conf.get('ENABLE_SYSUSERS', 0) == 1
+if conf.get('ENABLE_SYSUSERS', false)
exe = executable('systemd-sysusers',
'src/sysusers/sysusers.c',
include_directories : includes,
@@ -2023,7 +2008,7 @@ if conf.get('ENABLE_SYSUSERS', 0) == 1
public_programs += [exe]
endif
-if conf.get('ENABLE_TMPFILES', 0) == 1
+if conf.get('ENABLE_TMPFILES', false)
exe = executable('systemd-tmpfiles',
'src/tmpfiles/tmpfiles.c',
include_directories : includes,
@@ -2035,7 +2020,7 @@ if conf.get('ENABLE_TMPFILES', 0) == 1
public_programs += [exe]
endif
-if conf.get('ENABLE_HWDB', 0) == 1
+if conf.get('ENABLE_HWDB', false)
exe = executable('systemd-hwdb',
'src/hwdb/hwdb.c',
'src/libsystemd/sd-hwdb/hwdb-internal.h',
@@ -2047,7 +2032,7 @@ if conf.get('ENABLE_HWDB', 0) == 1
public_programs += [exe]
endif
-if conf.get('ENABLE_QUOTACHECK', 0) == 1
+if conf.get('ENABLE_QUOTACHECK', false)
executable('systemd-quotacheck',
'src/quotacheck/quotacheck.c',
include_directories : includes,
@@ -2124,7 +2109,7 @@ executable('systemd-update-utmp',
install : true,
install_dir : rootlibexecdir)
-if conf.get('HAVE_KMOD', 0) == 1
+if conf.get('HAVE_KMOD', false)
executable('systemd-modules-load',
'src/modules-load/modules-load.c',
include_directories : includes,
@@ -2156,7 +2141,7 @@ exe = executable('systemd-nspawn',
install : true)
public_programs += [exe]
-if conf.get('ENABLE_NETWORKD', 0) == 1
+if conf.get('ENABLE_NETWORKD', false)
executable('systemd-networkd',
systemd_networkd_sources,
include_directories : includes,
@@ -2206,7 +2191,7 @@ foreach tuple : tests
type = ''
endif
- if condition == '' or conf.get(condition, 0) == 1
+ if condition == '' or conf.get(condition, false)
install = install_tests and type == ''
exe = executable(
@@ -2351,3 +2336,161 @@ if git.found()
'--prefix', 'systemd-@0@/'.format(git_head),
'HEAD'])
endif
+
+############################################################
+
+status = [
+ '@0@ @1@'.format(meson.project_name(), meson.project_version()),
+
+ 'prefix: @0@'.format(prefixdir),
+ 'rootprefix: @0@'.format(rootprefixdir),
+ 'sysconf dir: @0@'.format(sysconfdir),
+ 'includedir: @0@'.format(includedir),
+ 'lib dir: @0@'.format(libdir),
+ 'rootlib dir: @0@'.format(rootlibdir),
+ 'SysV init scripts: @0@'.format(sysvinit_path),
+ 'SysV rc?.d directories: @0@'.format(sysvrcnd_path),
+ 'PAM modules dir: @0@'.format(pamlibdir),
+ 'PAM configuration dir: @0@'.format(pamconfdir),
+ 'RPM macros dir: @0@'.format(rpmmacrosdir),
+ 'D-Bus policy dir: @0@'.format(dbuspolicydir),
+ 'D-Bus session dir: @0@'.format(dbussessionservicedir),
+ 'D-Bus system dir: @0@'.format(dbussystemservicedir),
+ 'bash completions dir: @0@'.format(bashcompletiondir),
+ 'zsh completions dir: @0@'.format(zshcompletiondir),
+ 'extra start script: @0@'.format(get_option('rc-local')),
+ 'extra stop script: @0@'.format(get_option('halt-local')),
+ 'debug shell: @0@ @ @1@'.format(get_option('debug-shell'),
+ get_option('debug-tty')),
+ 'TTY GID: @0@'.format(tty_gid),
+ 'maximum system UID: @0@'.format(system_uid_max),
+ 'maximum system GID: @0@'.format(system_gid_max),
+ '/dev/kvm access mode: @0@'.format(get_option('dev-kvm-mode')),
+ 'certificate root: @0@'.format(get_option('certificate-root')),
+ 'support URL: @0@'.format(support_url),
+ 'nobody user name: @0@'.format(get_option('nobody-user')),
+ 'nobody group name: @0@'.format(get_option('nobody-group')),
+ 'fallback hostname: @0@'.format(get_option('fallback-hostname')),
+
+ 'default DNSSEC mode: @0@'.format(default_dnssec),
+ 'default cgroup hierarchy: @0@'.format(default_hierarchy),
+ 'default KillUserProcesses setting: @0@'.format(kill_user_processes)]
+
+alt_dns_servers = '\n '.join(dns_servers.split(' '))
+alt_ntp_servers = '\n '.join(ntp_servers.split(' '))
+status += [
+ 'default DNS servers: @0@'.format(alt_dns_servers),
+ 'default NTP servers: @0@'.format(alt_ntp_servers)]
+
+alt_time_epoch = run_command('date', '-Is', '-u', '-d',
+ '@@0@'.format(time_epoch)).stdout().strip()
+status += [
+ 'time epoch: @0@ (@1@)'.format(time_epoch, alt_time_epoch)]
+
+# TODO:
+# CFLAGS: ${OUR_CFLAGS} ${CFLAGS}
+# CPPFLAGS: ${OUR_CPPFLAGS} ${CPPFLAGS}
+# LDFLAGS: ${OUR_LDFLAGS} ${LDFLAGS}
+
+if conf.get('ENABLE_EFI', false)
+ status += [
+ 'efi arch: @0@'.format(efi_arch)]
+
+ if have_gnu_efi
+ status += [
+ 'EFI machine type: @0@'.format(EFI_MACHINE_TYPE_NAME),
+ 'EFI CC @0@'.format(efi_cc),
+ 'EFI libdir: @0@'.format(efi_libdir),
+ 'EFI ldsdir: @0@'.format(efi_ldsdir),
+ 'EFI includedir: @0@'.format(efi_incdir)]
+ endif
+endif
+
+found = []
+missing = []
+
+foreach tuple : [
+ ['libcryptsetup'],
+ ['PAM'],
+ ['AUDIT'],
+ ['IMA'],
+ ['AppArmor'],
+ ['SELinux'],
+ ['SECCOMP'],
+ ['SMACK'],
+ ['zlib'],
+ ['xz'],
+ ['lz4'],
+ ['bzip2'],
+ ['ACL'],
+ ['gcrypt'],
+ ['qrencode'],
+ ['microhttpd'],
+ ['gnutls'],
+ ['libcurl'],
+ ['libidn'],
+ ['libiptc'],
+ ['elfutils'],
+ ['binfmt'],
+ ['vconsole'],
+ ['quotacheck'],
+ ['tmpfiles'],
+ ['environment.d'],
+ ['sysusers'],
+ ['firstboot'],
+ ['randomseed'],
+ ['backlight'],
+ ['rfkill'],
+ ['logind'],
+ ['machined'],
+ ['importd'],
+ ['hostnamed'],
+ ['timedated'],
+ ['timesyncd'],
+ ['localed'],
+ ['networkd'],
+ ['resolved'],
+ ['coredump'],
+ ['polkit'],
+ ['legacy pkla', install_polkit_pkla],
+ ['efi'],
+ ['gnu-efi', have_gnu_efi],
+ ['kmod'],
+ ['xkbcommon'],
+ ['blkid'],
+ ['dbus'],
+ ['glib'],
+ ['nss-myhostname', conf.get('HAVE_MYHOSTNAME', false)],
+ ['hwdb'],
+ ['tpm'],
+ ['man pages', want_man],
+ ['html pages', want_html],
+ ['man page indices', want_man and have_lxml],
+ ['split /usr', conf.get('HAVE_SPLIT_USR', false)],
+ ['SysV compat'],
+ ['utmp'],
+ ['ldconfig'],
+ ['hibernate'],
+ ['adm group', get_option('adm-group')],
+ ['wheel group', get_option('wheel-group')],
+ ['debug hashmap'],
+ ['debug mmap cache'],
+]
+
+ cond = tuple.get(1, '')
+ if cond == ''
+ ident1 = 'HAVE_' + tuple[0].underscorify().to_upper()
+ ident2 = 'ENABLE_' + tuple[0].underscorify().to_upper()
+ cond = conf.get(ident1, false) or conf.get(ident2, false)
+ endif
+ if cond
+ found += [tuple[0]]
+ else
+ missing += [tuple[0]]
+ endif
+endforeach
+
+status += [
+ 'enabled features: @0@'.format(', '.join(found)),
+ 'disabled features: @0@'.format(', '.join(missing))]
+message('\n '.join(status))
diff --git a/meson_options.txt b/meson_options.txt
index 6d40c3f806..4e99b25e63 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -34,6 +34,8 @@ option('debug-shell', type : 'string', value : '/bin/sh',
description : 'path to debug shell binary')
option('debug-tty', type : 'string', value : '/dev/tty9',
description : 'specify the tty device for debug shell')
+option('debug', type : 'string',
+ description : 'enable extra debugging (hashmap,mmap-cache)')
option('utmp', type : 'boolean',
description : 'support for utmp/wtmp log handling')
diff --git a/network/meson.build b/network/meson.build
index f7d73f2db0..e9f9bbae42 100644
--- a/network/meson.build
+++ b/network/meson.build
@@ -1,4 +1,4 @@
-if conf.get('ENABLE_NETWORKD', 0) == 1
+if conf.get('ENABLE_NETWORKD', false)
install_data('80-container-host0.network',
'80-container-ve.network',
'80-container-vz.network',
diff --git a/shell-completion/bash/meson.build b/shell-completion/bash/meson.build
index 8c2eada6cb..9399661845 100644
--- a/shell-completion/bash/meson.build
+++ b/shell-completion/bash/meson.build
@@ -42,7 +42,7 @@ if bashcompletiondir != 'no'
]
foreach item : items
- if item[1] == '' or conf.get(item[1], 0) == 1
+ if item[1] == '' or conf.get(item[1], false)
install_data(item[0],
install_dir : bashcompletiondir)
endif
diff --git a/shell-completion/zsh/meson.build b/shell-completion/zsh/meson.build
index ed1513ed25..34408ce90d 100644
--- a/shell-completion/zsh/meson.build
+++ b/shell-completion/zsh/meson.build
@@ -39,7 +39,7 @@ if zshcompletiondir != 'no'
]
foreach item : items
- if item[1] == '' or conf.get(item[1], 0) == 1
+ if item[1] == '' or conf.get(item[1], false)
install_data(item[0],
install_dir : zshcompletiondir)
endif
diff --git a/src/boot/efi/meson.build b/src/boot/efi/meson.build
index 6241cb1c19..6d1b38a527 100644
--- a/src/boot/efi/meson.build
+++ b/src/boot/efi/meson.build
@@ -28,7 +28,7 @@ stub_sources = '''
stub.c
'''.split()
-if conf.get('ENABLE_EFI', 0) == 1 and get_option('gnu-efi') != 'false'
+if conf.get('ENABLE_EFI', false) and get_option('gnu-efi') != 'false'
efi_cc = get_option('efi-cc')
efi_ld = get_option('efi-ld')
diff --git a/src/coredump/meson.build b/src/coredump/meson.build
index ab3be6a7de..8f7d898b62 100644
--- a/src/coredump/meson.build
+++ b/src/coredump/meson.build
@@ -4,7 +4,7 @@ systemd_coredump_sources = files('''
coredump-vacuum.h
'''.split())
-if conf.get('HAVE_ELFUTILS', 0) == 1
+if conf.get('HAVE_ELFUTILS', false)
systemd_coredump_sources += files(['stacktrace.c',
'stacktrace.h'])
endif
diff --git a/src/hostname/meson.build b/src/hostname/meson.build
index 7cb5fc135a..d58caa6787 100644
--- a/src/hostname/meson.build
+++ b/src/hostname/meson.build
@@ -1,4 +1,4 @@
-if conf.get('ENABLE_HOSTNAMED', 0) == 1
+if conf.get('ENABLE_HOSTNAMED', false)
install_data('org.freedesktop.hostname1.conf',
install_dir : dbuspolicydir)
install_data('org.freedesktop.hostname1.service',
diff --git a/src/import/meson.build b/src/import/meson.build
index f0ed92b4c2..3fd58cc2c8 100644
--- a/src/import/meson.build
+++ b/src/import/meson.build
@@ -48,7 +48,7 @@ systemd_export_sources = files('''
import-compress.h
'''.split())
-if conf.get('ENABLE_IMPORTD', 0) == 1
+if conf.get('ENABLE_IMPORTD', false)
install_data('org.freedesktop.import1.conf',
install_dir : dbuspolicydir)
install_data('org.freedesktop.import1.service',
diff --git a/src/journal-remote/meson.build b/src/journal-remote/meson.build
index 072fa14548..d266b34e65 100644
--- a/src/journal-remote/meson.build
+++ b/src/journal-remote/meson.build
@@ -21,7 +21,7 @@ systemd_journal_gatewayd_sources = files('''
microhttpd-util.c
'''.split())
-if conf.get('ENABLE_REMOTE', 0) == 1 and conf.get('HAVE_LIBCURL', 0) == 1
+if conf.get('ENABLE_REMOTE', false) and conf.get('HAVE_LIBCURL', false)
journal_upload_conf = configure_file(
input : 'journal-upload.conf.in',
output : 'journal-upload.conf',
@@ -30,7 +30,7 @@ if conf.get('ENABLE_REMOTE', 0) == 1 and conf.get('HAVE_LIBCURL', 0) == 1
install_dir : pkgsysconfdir)
endif
-if conf.get('ENABLE_REMOTE', 0) == 1 and conf.get('HAVE_MICROHTTPD', 0) == 1
+if conf.get('ENABLE_REMOTE', false) and conf.get('HAVE_MICROHTTPD', false)
journal_remote_conf = configure_file(
input : 'journal-remote.conf.in',
output : 'journal-remote.conf',
diff --git a/src/journal/meson.build b/src/journal/meson.build
index 37ec559e41..582f83afb9 100644
--- a/src/journal/meson.build
+++ b/src/journal/meson.build
@@ -20,7 +20,7 @@ journal_internal_sources = files('''
sd-journal.c
'''.split())
-if conf.get('HAVE_GCRYPT', 0) == 1
+if conf.get('HAVE_GCRYPT', false)
journal_internal_sources += files('''
journal-authenticate.c
journal-authenticate.h
@@ -36,7 +36,7 @@ endif
audit_type_includes = [config_h,
missing_h,
'linux/audit.h']
-if conf.get('HAVE_AUDIT', 0) == 1
+if conf.get('HAVE_AUDIT', false)
audit_type_includes += 'libaudit.h'
endif
@@ -95,7 +95,7 @@ systemd_cat_sources = files('cat.c')
journalctl_sources = files('journalctl.c')
-if conf.get('HAVE_QRENCODE', 0) == 1
+if conf.get('HAVE_QRENCODE', false)
journalctl_sources += files('journal-qrcode.c',
'journal-qrcode.h')
endif
diff --git a/src/locale/meson.build b/src/locale/meson.build
index d03af4c0e2..d7dd113c8d 100644
--- a/src/locale/meson.build
+++ b/src/locale/meson.build
@@ -6,7 +6,7 @@ systemd_localed_sources = files('''
localectl_sources = files('localectl.c')
-if conf.get('ENABLE_LOCALED', 0) == 1
+if conf.get('ENABLE_LOCALED', false)
install_data('org.freedesktop.locale1.conf',
install_dir : dbuspolicydir)
install_data('org.freedesktop.locale1.service',
@@ -27,7 +27,7 @@ endif
kbd_model_map = join_paths(meson.current_source_dir(), 'kbd-model-map')
language_fallback_map = join_paths(meson.current_source_dir(), 'language-fallback-map')
-if conf.get('ENABLE_LOCALED', 0) == 1
+if conf.get('ENABLE_LOCALED', false)
install_data('kbd-model-map',
'language-fallback-map',
install_dir : pkgdatadir)
diff --git a/src/login/meson.build b/src/login/meson.build
index a518215be8..26bdbec424 100644
--- a/src/login/meson.build
+++ b/src/login/meson.build
@@ -39,7 +39,7 @@ liblogind_core_sources = files('''
'''.split())
logind_acl_c = files('logind-acl.c')
-if conf.get('HAVE_ACL', 0) == 1
+if conf.get('HAVE_ACL', false)
liblogind_core_sources += logind_acl_c
endif
@@ -55,7 +55,7 @@ loginctl_sources = files('''
sysfs-show.c
'''.split())
-if conf.get('ENABLE_LOGIND', 0) == 1
+if conf.get('ENABLE_LOGIND', false)
logind_conf = configure_file(
input : 'logind.conf.in',
output : 'logind.conf',
diff --git a/src/machine/meson.build b/src/machine/meson.build
index 953774fdb6..1a0813323c 100644
--- a/src/machine/meson.build
+++ b/src/machine/meson.build
@@ -21,7 +21,7 @@ libmachine_core = static_library(
include_directories : includes,
dependencies : [threads])
-if conf.get('ENABLE_MACHINED', 0) == 1
+if conf.get('ENABLE_MACHINED', false)
install_data('org.freedesktop.machine1.conf',
install_dir : dbuspolicydir)
install_data('org.freedesktop.machine1.service',
diff --git a/src/network/meson.build b/src/network/meson.build
index 808f9eebbc..5f97cc197b 100644
--- a/src/network/meson.build
+++ b/src/network/meson.build
@@ -77,7 +77,7 @@ networkctl_sources = files('networkctl.c')
network_include_dir = include_directories('.')
-if conf.get('ENABLE_NETWORKD', 0) == 1
+if conf.get('ENABLE_NETWORKD', false)
networkd_gperf_c = custom_target(
'networkd-gperf.c',
input : 'networkd-gperf.gperf',
diff --git a/src/resolve/meson.build b/src/resolve/meson.build
index 347ffaaeca..f3c411ffee 100644
--- a/src/resolve/meson.build
+++ b/src/resolve/meson.build
@@ -123,7 +123,7 @@ systemd_resolve_sources = (basic_dns_sources +
systemd_resolve_only_sources +
dns_type_headers)
-if conf.get('ENABLE_RESOLVED', 0) == 1
+if conf.get('ENABLE_RESOLVED', false)
install_data('org.freedesktop.resolve1.conf',
install_dir : dbuspolicydir)
install_data('org.freedesktop.resolve1.service',
diff --git a/src/shared/meson.build b/src/shared/meson.build
index f1d73d1b3f..b684e5b543 100644
--- a/src/shared/meson.build
+++ b/src/shared/meson.build
@@ -103,19 +103,19 @@ shared_sources = '''
test_tables_h = files('test-tables.h')
shared_sources += [test_tables_h]
-if conf.get('HAVE_ACL', 0) == 1
+if conf.get('HAVE_ACL', false)
shared_sources += ['acl-util.c']
endif
-if conf.get('HAVE_UTMP', 0) == 1
+if conf.get('HAVE_UTMP', false)
shared_sources += ['utmp-wtmp.c']
endif
-if conf.get('HAVE_SECCOMP', 0) == 1
+if conf.get('HAVE_SECCOMP', false)
shared_sources += ['seccomp-util.c']
endif
-if conf.get('HAVE_LIBIPTC', 0) == 1
+if conf.get('HAVE_LIBIPTC', false)
shared_sources += ['firewall-util.c']
endif
diff --git a/src/timedate/meson.build b/src/timedate/meson.build
index 2e74245f66..63124d665b 100644
--- a/src/timedate/meson.build
+++ b/src/timedate/meson.build
@@ -1,4 +1,4 @@
-if conf.get('ENABLE_TIMEDATED', 0) == 1
+if conf.get('ENABLE_TIMEDATED', false)
install_data('org.freedesktop.timedate1.conf',
install_dir : dbuspolicydir)
install_data('org.freedesktop.timedate1.service',
diff --git a/src/timesync/meson.build b/src/timesync/meson.build
index dece39ea10..ee54c3e449 100644
--- a/src/timesync/meson.build
+++ b/src/timesync/meson.build
@@ -16,7 +16,7 @@ timesyncd_gperf_c = custom_target(
systemd_timesyncd_sources += [timesyncd_gperf_c]
-if conf.get('ENABLE_TIMESYNCD', 0) == 1
+if conf.get('ENABLE_TIMESYNCD', false)
timesyncd_conf = configure_file(
input : 'timesyncd.conf.in',
output : 'timesyncd.conf',
diff --git a/src/udev/meson.build b/src/udev/meson.build
index 495e9d3c54..9692ddc1e9 100644
--- a/src/udev/meson.build
+++ b/src/udev/meson.build
@@ -36,15 +36,15 @@ libudev_core_sources = '''
net/ethtool-util.h
'''.split()
-if conf.get('HAVE_KMOD', 0) == 1
+if conf.get('HAVE_KMOD', false)
libudev_core_sources += ['udev-builtin-kmod.c']
endif
-if conf.get('HAVE_BLKID', 0) == 1
+if conf.get('HAVE_BLKID', false)
libudev_core_sources += ['udev-builtin-blkid.c']
endif
-if conf.get('HAVE_ACL', 0) == 1
+if conf.get('HAVE_ACL', false)
libudev_core_sources += ['udev-builtin-uaccess.c',
logind_acl_c,
sd_login_c]
diff --git a/src/vconsole/meson.build b/src/vconsole/meson.build
index ac382e3daa..1260b53537 100644
--- a/src/vconsole/meson.build
+++ b/src/vconsole/meson.build
@@ -1,4 +1,4 @@
-if conf.get('ENABLE_VCONSOLE', 0) == 1
+if conf.get('ENABLE_VCONSOLE', false)
vconsole_rules = configure_file(
input : '90-vconsole.rules.in',
output : '90-vconsole.rules',
diff --git a/sysctl.d/meson.build b/sysctl.d/meson.build
index 1205c3a122..1b6707df77 100644
--- a/sysctl.d/meson.build
+++ b/sysctl.d/meson.build
@@ -4,7 +4,7 @@ install_data(
in_files = []
-if conf.get('ENABLE_COREDUMP', 0) == 1
+if conf.get('ENABLE_COREDUMP', false)
in_files += ['50-coredump.conf']
endif
diff --git a/sysusers.d/meson.build b/sysusers.d/meson.build
index 8e126f289a..f4662c0a85 100644
--- a/sysusers.d/meson.build
+++ b/sysusers.d/meson.build
@@ -1,6 +1,6 @@
in_files = ['basic.conf']
-enable_sysusers = conf.get('ENABLE_SYSUSERS', 0) == 1
+enable_sysusers = conf.get('ENABLE_SYSUSERS', false)
foreach file : in_files
gen = configure_file(
@@ -15,7 +15,7 @@ endforeach
m4_files = ['systemd.conf']
-if conf.get('ENABLE_REMOTE', 0) == 1 and conf.get('HAVE_MICROHTTPD', 0) == 1
+if conf.get('ENABLE_REMOTE', false) and conf.get('HAVE_MICROHTTPD', false)
m4_files += ['systemd-remote.conf']
endif
diff --git a/test/meson.build b/test/meson.build
index 5823976d10..b7fb507c9c 100644
--- a/test/meson.build
+++ b/test/meson.build
@@ -137,7 +137,7 @@ test_data_files = '''
journal-data/journal-2.txt
'''.split()
-if conf.get('ENABLE_RESOLVED', 0) == 1
+if conf.get('ENABLE_RESOLVED', false)
test_data_files += '''
test-resolve/_openpgpkey.fedoraproject.org.pkts
test-resolve/fedoraproject.org.pkts
diff --git a/tmpfiles.d/meson.build b/tmpfiles.d/meson.build
index dfbe04a976..d68d17e956 100644
--- a/tmpfiles.d/meson.build
+++ b/tmpfiles.d/meson.build
@@ -1,4 +1,4 @@
-enable_tmpfiles = conf.get('ENABLE_TMPFILES', 0) == 1
+enable_tmpfiles = conf.get('ENABLE_TMPFILES', false)
tmpfiles = [['home.conf', ''],
['journal-nocow.conf', ''],
@@ -14,7 +14,7 @@ tmpfiles = [['home.conf', ''],
foreach pair : tmpfiles
if not enable_tmpfiles
# do nothing
- elif pair[1] == '' or conf.get(pair[1], 0) == 1
+ elif pair[1] == '' or conf.get(pair[1], false)
install_data(pair[0], install_dir : tmpfilesdir)
else
message('Not installing tmpfiles.d/@0@ because @1@ is @2@'
diff --git a/units/meson.build b/units/meson.build
index 9411891c7f..6fb1fa29c9 100644
--- a/units/meson.build
+++ b/units/meson.build
@@ -240,8 +240,8 @@ foreach tuple : in_units
# we do this here because install_data does not accept custom_target output
conds = tuple[1].split(' ')
- install = ((conds.get(0, '') == '' or conf.get(conds[0], 0) == 1) and
- (conds.get(1, '') == '' or conf.get(conds[1], 0) == 1))
+ install = ((conds.get(0, '') == '' or conf.get(conds[0], false)) and
+ (conds.get(1, '') == '' or conf.get(conds[1], false)))
gen1 = configure_file(
input : file + '.in',
@@ -269,8 +269,8 @@ foreach tuple : m4_units
# we do this here because install_data does not accept custom_target output
conds = tuple[1].split(' ')
- install = ((conds.get(0, '') == '' or conf.get(conds[0], 0) == 1) and
- (conds.get(1, '') == '' or conf.get(conds[1], 0) == 1))
+ install = ((conds.get(0, '') == '' or conf.get(conds[0], false)) and
+ (conds.get(1, '') == '' or conf.get(conds[1], false)))
custom_target(
file,
@@ -293,8 +293,8 @@ foreach tuple : units
input = tuple.get(3, file)
conds = tuple[1].split(' ')
- install = ((conds.get(0, '') == '' or conf.get(conds[0], 0) == 1) and
- (conds.get(1, '') == '' or conf.get(conds[1], 0) == 1))
+ install = ((conds.get(0, '') == '' or conf.get(conds[0], false)) and
+ (conds.get(1, '') == '' or conf.get(conds[1], false)))
if install
install_data(input,
@@ -317,7 +317,7 @@ meson.add_install_script(meson_make_symlink,
meson.add_install_script(meson_make_symlink,
join_paths(dbussystemservicedir, 'org.freedesktop.systemd1.service'),
join_paths(dbussessionservicedir, 'org.freedesktop.systemd1.service'))
-if conf.get('HAVE_SYSV_COMPAT', 0) == 1
+if conf.get('HAVE_SYSV_COMPAT', false)
foreach i : [1, 2, 3, 4, 5]
meson.add_install_script(
'sh', '-c',