#####################################################################
-threads = dependency('threads')
-librt = cc.find_library('rt')
libm = cc.find_library('m')
-libdl = cc.find_library('dl')
# Header presence check only — dgettext itself is resolved via dlopen_libintl() at runtime, so we never
# link against libintl. On glibc dgettext lives in libc; on musl gettext-dev provides libintl.h alongside
link_with : [libc_wrapper_static,
libbasic_static],
link_whole : [libsystemd_static],
- dependencies : [librt,
- threads,
- userspace],
+ dependencies : [userspace],
link_depends : libsystemd_sym,
install : true,
install_tag: 'libsystemd',
install_tag: 'libsystemd',
install_dir : libdir,
pic : static_libsystemd_pic,
- dependencies : [libdl,
- libgcrypt_cflags,
+ dependencies : [libgcrypt_cflags,
liblz4_cflags,
libm,
- librt,
libxz_cflags,
libzstd_cflags,
- threads,
userspace],
c_args : libsystemd_c_args + (static_libsystemd_pic ? [] : ['-fno-PIC']))
'-Wl,--version-script=' + libudev_sym_path],
link_with : [libsystemd_static],
link_whole : libudev_basic,
- dependencies : [threads,
- userspace],
+ dependencies : [userspace],
link_depends : libudev_sym,
install : true,
install_tag: 'libudev',
libshared_static,
libbasic_static,
],
- 'dependencies' : [
- librt,
- threads,
- ],
'install' : true,
'install_tag' : 'nss',
'install_dir' : libdir,
libsystemd_static,
libshared_static,
],
- 'dependencies' : [
- libpam_cflags,
- threads,
- ],
+ 'dependencies' : libpam_cflags,
'install' : true,
'install_tag' : 'pam',
'install_dir' : pamlibdir,
include_directories : basic_includes,
implicit_include_directories : false,
dependencies : [libbzip2_cflags,
- libdl,
libgcrypt_cflags,
liblz4_cflags,
libm,
- librt,
libxz_cflags,
libz_cflags,
libzstd_cflags,
- threads,
userspace],
c_args : ['-fvisibility=default'],
build_by_default : false)
dependencies : [libaudit_cflags,
libbpf_cflags,
libcryptsetup_cflags,
- libdl,
libm,
libmount_cflags,
- librt,
libseccomp_cflags,
libselinux_cflags,
- threads,
userspace],
build_by_default : false)
liblz4_cflags,
libxz_cflags,
libzstd_cflags,
- threads,
]
executables += [
'dependencies' : [
libmount_cflags,
libopenssl_cflags,
- threads,
],
},
]
'sources' : systemd_cryptenroll_sources,
'dependencies' : [
libcryptsetup_cflags,
- libdl,
libfido2_cflags,
libopenssl_cflags,
libp11kit_cflags,
'dbus' : true,
'sources' : systemd_homed_sources,
'extract' : systemd_homed_extract_sources,
- 'dependencies' : [
- libopenssl_cflags,
- threads,
- ],
+ 'dependencies' : libopenssl_cflags,
},
libexec_template + {
'name' : 'systemd-homework',
libfdisk_cflags,
libopenssl_cflags,
libp11kit_cflags,
- threads,
],
},
executable_template + {
'extract' : homectl_extract,
'objects' : ['systemd-homed'],
'dependencies' : [
- libdl,
libopenssl_cflags,
libp11kit_cflags,
- threads,
],
},
test_template + {
'name' : 'pam_systemd_home',
'conditions' : ['HAVE_PAM'],
'sources' : pam_systemd_home_sources,
- 'dependencies' : [
- libpam_cflags,
- threads,
- ],
'version-script' : meson.current_source_dir() / 'pam_systemd_home.sym',
},
]
'import-common.c',
'qcow2-util.c',
),
- 'dependencies' : threads,
},
libexec_template + {
'name' : 'systemd-pull',
liblz4_cflags,
libxz_cflags,
libzstd_cflags,
- threads,
]
executables += [
libselinux_cflags,
libxz_cflags,
libzstd_cflags,
- threads,
],
},
libexec_template + {
'public' : true,
'sources' : files('cat.c'),
'objects' : ['systemd-journald'],
- 'dependencies' : [threads],
},
executable_template + {
'name' : 'journalctl',
'sources' : journalctl_sources,
'link_with' : journalctl_link_with,
'dependencies' : [
- libdl,
liblz4_cflags,
libxz_cflags,
libzstd_cflags,
- threads,
],
},
journal_test_template + {
liblz4_cflags,
libselinux_cflags,
libxz_cflags,
- threads,
],
},
journal_test_template + {
c_args : libsystemd_c_args,
link_with : [libc_wrapper_static,
libbasic_static],
- dependencies : [threads,
- libm,
- librt,
+ dependencies : [libm,
userspace],
build_by_default : false)
libsystemd_tests += [
{
'sources' : files('sd-bus/test-bus-address.c'),
- 'dependencies' : threads
},
{
'sources' : files('sd-bus/test-bus-benchmark.c'),
- 'dependencies' : threads,
'type' : 'manual',
},
{
'sources' : files('sd-bus/test-bus-chat.c'),
- 'dependencies' : threads,
},
{
'sources' : files('sd-bus/test-bus-cleanup.c'),
- 'dependencies' : [threads, libseccomp_cflags],
+ 'dependencies' : libseccomp_cflags,
},
{
'sources' : files('sd-bus/test-bus-marshal.c'),
libglib_cflags,
libgobject_cflags,
libm,
- threads,
],
},
{
'sources' : files('sd-bus/test-bus-objects.c'),
- 'dependencies' : threads,
},
{
'sources' : files('sd-bus/test-bus-peersockaddr.c'),
- 'dependencies' : threads,
},
{
'sources' : files('sd-bus/test-bus-queue-ref-cycle.c'),
- 'dependencies' : threads,
},
{
'sources' : files('sd-bus/test-bus-server.c'),
- 'dependencies' : threads,
},
{
'sources' : files('sd-bus/test-bus-signature.c'),
- 'dependencies' : threads,
},
{
'sources' : files('sd-bus/test-bus-track.c'),
},
{
'sources' : files('sd-bus/test-bus-watch-bind.c'),
- 'dependencies' : threads,
'timeout' : 120,
},
{
'sources' : files('sd-device/test-sd-device.c'),
- 'dependencies' : [threads, libmount_cflags],
+ 'dependencies' : libmount_cflags,
},
{
'sources' : files('sd-event/test-event.c'),
},
{
'sources' : files('sd-resolve/test-resolve.c'),
- 'dependencies' : threads,
'timeout' : 120,
},
{
'sources' : files('sd-varlink/test-varlink.c'),
- 'dependencies' : threads,
},
{
'sources' : files('sd-varlink/test-varlink-idl.c'),
- 'dependencies' : threads,
},
]
Description: Library to access udev device information
Version: {{PROJECT_VERSION}}
Libs: -L${libdir} -ludev
-Libs.private: -lrt -pthread
Cflags: -I${includedir}
# specify where the headers are.
if conf.get('HAVE_XKBCOMMON') == 1
libxkbcommon_deps = [
- libdl,
libxkbcommon_cflags,
]
else
'dbus' : true,
'sources' : systemd_logind_sources,
'extract' : systemd_logind_extract_sources,
- 'dependencies' : [
- threads,
- ],
},
executable_template + {
'name' : 'loginctl',
liblz4_cflags,
libxz_cflags,
libzstd_cflags,
- threads,
],
},
executable_template + {
test_template + {
'sources' : files('test-login-tables.c'),
'objects' : ['systemd-logind'],
- 'dependencies' : threads,
},
test_template + {
'sources' : files('test-session-properties.c'),
liblz4_cflags,
libxz_cflags,
libzstd_cflags,
- threads,
],
},
test_template + {
'sources' : files('test-machine-tables.c'),
'objects' : ['systemd-machined'],
- 'dependencies': threads,
},
]
libsystemd_network,
],
'objects' : ['systemd-networkd'],
- 'dependencies' : threads,
'include_directories' : network_includes,
}
libsystemd_network,
networkd_link_with,
],
- 'dependencies' : threads,
'bpf_programs': [
'sysctl-monitor',
]
},
network_test_template + {
'sources' : files('test-network-tables.c'),
- 'dependencies' : threads,
},
network_test_template + {
'sources' : files('test-network.c'),
- 'dependencies' : threads,
},
network_test_template + {
'sources' : files('test-networkd-address.c'),
'name' : 'systemd-nsresourced',
'sources' : systemd_nsresourced_sources,
'extract' : systemd_nsresourced_extract_sources,
- 'dependencies' : threads,
'bpf_programs': ['userns-restrict'],
},
libexec_template + {
'name' : 'systemd-nsresourcework',
'sources' : systemd_nsresourcework_sources,
- 'dependencies' : threads,
'objects' : ['systemd-nsresourced'],
'bpf_programs': ['userns-restrict'],
},
libcryptsetup_cflags,
libmount_cflags,
libselinux_cflags,
- threads,
],
},
executable_template + {
'public' : true,
'sources' : files('portablectl.c'),
'link_with' : portabled_link_with,
- 'dependencies' : threads,
},
]
liblz4_cflags,
libxz_cflags,
libzstd_cflags,
- threads,
],
},
]
libfdisk_cflags,
libmount_cflags,
libopenssl_cflags,
- threads,
],
},
executable_template + {
libfdisk_cflags,
libmount_cflags,
libopenssl_cflags,
- threads,
],
},
]
libidn2_cflags,
libopenssl_cflags,
libm,
- threads,
],
}
libshared_name = 'systemd-shared-@0@'.format(shared_lib_tag)
-libshared_deps = [threads,
- libacl_cflags,
+libshared_deps = [libacl_cflags,
libapparmor_cflags,
libarchive_cflags,
libaudit_cflags,
libcrypt_cflags,
libcryptsetup_cflags,
libcurl_cflags,
- libdl,
libdw_cflags,
libelf_cflags,
libfdisk_cflags,
libpcre2_cflags,
libpwquality_cflags,
libqrencode_cflags,
- librt,
libseccomp_cflags,
libselinux_cflags,
libxenctrl_cflags,
'name' : 'systemd-socket-activate',
'public' : true,
'sources' : files('socket-activate.c'),
- 'dependencies' : threads,
},
]
'name' : 'systemd-socket-proxyd',
'public' : true,
'sources' : files('socket-proxyd.c'),
- 'dependencies' : threads,
},
]
liblz4_cflags,
libxz_cflags,
libzstd_cflags,
- threads,
],
'install_tag' : 'systemctl',
},
'dependencies' : [
libfdisk_cflags,
libopenssl_cflags,
- threads,
],
},
libexec_template + {
'dbus' : true,
'conditions' : ['ENABLE_SYSUPDATED'],
'sources' : files('sysupdated.c'),
- 'dependencies' : threads,
},
executable_template + {
'name' : 'updatectl',
common_test_dependencies = [
libmount_cflags,
- librt,
libseccomp_cflags,
libselinux_cflags,
- threads,
]
executables += [
],
},
test_template + {
- # only static linking apart from libdl, to make sure that the
- # module is linked to all libraries that it uses.
+ # only static linking, to make sure that the module is linked
+ # to all libraries that it uses.
'sources' : files('test-dlopen.c'),
'link_with' : [
libc_wrapper_static,
libbasic_static,
],
- 'dependencies' : libdl,
'install' : false,
'type' : 'manual',
},
test_template + {
'sources' : files('test-libmount.c'),
'conditions' : ['HAVE_LIBMOUNT'],
- 'dependencies' : [
- libmount_cflags,
- threads,
- ],
+ 'dependencies' : libmount_cflags,
},
test_template + {
'sources' : files('test-loopback.c'),
},
test_template + {
'sources' : files('test-pressure.c'),
- 'dependencies' : threads,
},
test_template + {
'sources' : files('test-mount-util.c'),
test_template + {
'sources' : files('test-nss-hosts.c'),
'extract' : files('nss-test-util.c'),
- 'dependencies' : [
- libdl,
- libseccomp_cflags,
- ],
+ 'dependencies' : libseccomp_cflags,
'conditions' : ['ENABLE_NSS'],
'timeout' : 120,
},
test_template + {
'sources' : files('test-nss-users.c'),
'objects' : ['test-nss-hosts'],
- 'dependencies' : libdl,
'conditions' : ['ENABLE_NSS'],
},
test_template + {
},
test_template + {
'sources' : files('test-process-util.c'),
- 'dependencies' : threads,
},
test_template + {
'sources' : files('test-progress-bar.c'),
},
test_template + {
'sources' : files('test-qrcode-util.c'),
- 'dependencies' : libdl,
},
test_template + {
'sources' : files('test-random-util.c'),
},
test_template + {
'sources' : files('test-set-disable-mempool.c'),
- 'dependencies' : threads,
},
test_template + {
'sources' : files('test-sizeof.c'),
},
core_test_template + {
'sources' : files('test-loop-util.c'),
- 'dependencies' : [threads],
'parallel' : false,
},
core_test_template + {
},
core_test_template + {
'sources' : files('test-namespace.c'),
- 'dependencies' : [
- threads,
- libmount_cflags,
- ],
+ 'dependencies' : libmount_cflags,
},
core_test_template + {
'sources' : files('test-ns.c'),
},
core_test_template + {
'sources' : files('test-socket-bind.c'),
- 'dependencies' : libdl,
'conditions' : ['BPF_FRAMEWORK'],
},
core_test_template + {
libbasic_static,
libsystemd,
],
- 'dependencies' : threads,
},
test_template + {
'sources' : files('../libudev/test-udev-device-thread.c'),
libbasic_static,
libudev,
],
- 'dependencies' : threads,
},
test_template + {
'sources' : files('../libudev/test-libudev.c'),
'sources' : timesyncd_sources,
'extract' : timesyncd_extract_sources,
'link_with' : timesyncd_link_with,
- 'dependencies' : [
- libm,
- threads,
- ],
+ 'dependencies' : libm,
},
libexec_template + {
'name' : 'systemd-time-wait-sync',
libblkid_cflags,
libkmod_cflags,
libmount_cflags,
- threads,
]
udev_plugin_template = executable_template + {
'dependencies' : [
libacl_cflags,
libblkid_cflags,
- threads,
],
}
udev_test_template = test_template + udev_common_template
'name' : 'systemd-userwork',
'conditions' : ['ENABLE_USERDB'],
'sources' : files('userwork.c'),
- 'dependencies' : threads,
},
libexec_template + {
'name' : 'systemd-userdbd',
'userdbd-manager.c',
'userdbd.c',
),
- 'dependencies' : threads,
},
executable_template + {
'name' : 'userdbctl',
'conditions' : ['ENABLE_USERDB'],
'sources' : files('userdbctl.c'),
- 'dependencies' : threads,
},
]