libsystemd_journal_internal],
install : false)
+version_script_arg = '@0@/@1@'.format(meson.current_source_dir(), libsystemd_sym)
libsystemd = shared_library(
'systemd',
libsystemd_internal_sources,
version : '0.18.0',
include_directories : includes,
link_args : ['-shared',
- '-Wl,--version-script=' + libsystemd_sym],
+ '-Wl,--version-script=' + version_script_arg],
link_with : [libbasic,
libsystemd_internal,
libsystemd_journal_internal],
dependencies : [threads],
+ link_depends : libsystemd_sym,
install : true,
install_dir : rootlibdir)
module = tuple[0]
extra_deps = tuple[2]
- sym = meson.current_source_dir() + '/src/nss-@0@/nss-@0@.sym'.format(module)
+ sym = 'src/nss-@0@/nss-@0@.sym'.format(module)
+ version_script_arg = join_paths(meson.current_source_dir(), sym)
shared_library(
'nss_' + module,
version : '2',
include_directories : includes,
link_args : ['-shared',
- '-Wl,--version-script=' + sym,
+ '-Wl,--version-script=' + version_script_arg,
'-Wl,--undefined'],
link_with : [libsystemd_internal,
libbasic],
dependencies : [threads,
librt] + extra_deps,
+ link_depends : sym,
install : true,
install_dir : rootlibdir)
endif
install_dir : rootbindir)
if conf.get('HAVE_PAM', 0) == 1
+ version_script_arg = join_paths(meson.current_source_dir(), pam_systemd_sym)
shared_library(
'pam_systemd',
pam_systemd_c,
name_prefix : '',
include_directories : includes,
link_args : ['-shared',
- '-Wl,--version-script=' + pam_systemd_sym],
+ '-Wl,--version-script=' + version_script_arg],
link_with : [libshared],
dependencies : [libpam,
libpam_misc],
+ link_depends : pam_systemd_sym,
install : true,
install_dir : pamlibdir)
endif
############################################################
-libudev_sym = meson.current_source_dir() + '/libudev.sym'
+libudev_sym = 'libudev.sym'
+version_script_arg = '@0@/@1@'.format(meson.current_source_dir(), libudev_sym)
libudev = shared_library(
'udev',
libudev_sources,
version : '1.6.6',
include_directories : includes,
link_args : ['-shared',
- '-Wl,--version-script=' + libudev_sym],
+ '-Wl,--version-script=' + version_script_arg],
link_with : [libbasic,
libsystemd],
+ link_depends : libudev_sym,
install : true,
install_dir : rootlibdir)
install_data(logind_conf,
install_dir : pkgsysconfdir)
- pam_systemd_sym = meson.current_source_dir() + '/pam_systemd.sym'
+ pam_systemd_sym = 'src/login/pam_systemd.sym'
pam_systemd_c = files('pam_systemd.c')
install_data('org.freedesktop.login1.conf',