mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2025-12-20 02:20:03 +01:00
DES isn't considered secure anymore for long time now, more and more platforms dropping DES from their RPC implementations, and even the one where it came from (Solaris) disabled it for a decade now. We have much better alternatives (eg. passing creds via Unix socket for local connections, ssh tunneling, MIT-MAGIC-COOKIE-1, ...), so it's unlikely anybody still really relying on it. Therefore, sweep it out. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net> Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1453>
98 lines
2 KiB
Meson
98 lines
2 KiB
Meson
srcs_os = [
|
|
'WaitFor.c',
|
|
'access.c',
|
|
'alloc.c',
|
|
'auth.c',
|
|
'backtrace.c',
|
|
'client.c',
|
|
'connection.c',
|
|
'fmt.c',
|
|
'inputthread.c',
|
|
'io.c',
|
|
'mitauth.c',
|
|
'osinit.c',
|
|
'ospoll.c',
|
|
'string.c',
|
|
'utils.c',
|
|
'xdmauth.c',
|
|
'xsha1.c',
|
|
'xstrans.c',
|
|
'xprintf.c',
|
|
'log.c',
|
|
]
|
|
|
|
# Wrapper code for missing C library functions. Note that conf_data contains either '1' or false.
|
|
srcs_libc = []
|
|
if conf_data.get('HAVE_REALLOCARRAY').to_int() == 0
|
|
srcs_libc += 'reallocarray.c'
|
|
endif
|
|
if conf_data.get('HAVE_STRCASECMP').to_int() == 0
|
|
srcs_libc += 'strcasecmp.c'
|
|
endif
|
|
if conf_data.get('HAVE_STRCASESTR').to_int() == 0
|
|
srcs_libc += 'strcasestr.c'
|
|
endif
|
|
if conf_data.get('HAVE_STRLCAT').to_int() == 0
|
|
srcs_libc += 'strlcat.c'
|
|
endif
|
|
if conf_data.get('HAVE_STRLCPY').to_int() == 0
|
|
srcs_libc += 'strlcpy.c'
|
|
endif
|
|
if conf_data.get('HAVE_STRNDUP').to_int() == 0
|
|
srcs_libc += 'strndup.c'
|
|
endif
|
|
if conf_data.get('HAVE_TIMINGSAFE_MEMCMP').to_int() == 0
|
|
srcs_libc += 'timingsafe_memcmp.c'
|
|
endif
|
|
if conf_data.get('HAVE_POLL').to_int() == 0
|
|
srcs_os += 'xserver_poll.c'
|
|
endif
|
|
|
|
if conf_data.get('HAVE_SIGACTION').to_int() != 0
|
|
srcs_os += 'busfault.c'
|
|
endif
|
|
|
|
if get_option('xdmcp')
|
|
srcs_os += 'xdmcp.c'
|
|
endif
|
|
|
|
os_dep = []
|
|
os_c_args = []
|
|
|
|
if get_option('xres')
|
|
# Only the XRes extension cares about the client ID.
|
|
os_c_args += '-DCLIENTIDS'
|
|
if host_machine.system() == 'openbsd'
|
|
os_dep += cc.find_library('kvm')
|
|
endif
|
|
endif
|
|
|
|
libxlibc = []
|
|
if srcs_libc.length() > 0
|
|
libxlibc = static_library('libxlibc',
|
|
srcs_libc,
|
|
include_directories: inc,
|
|
dependencies: [
|
|
xproto_dep,
|
|
],
|
|
)
|
|
endif
|
|
|
|
if enable_input_thread
|
|
os_dep += cc.find_library('pthread')
|
|
endif
|
|
|
|
libxserver_os = static_library('libxserver_os',
|
|
srcs_os,
|
|
include_directories: inc,
|
|
dependencies: [
|
|
dtrace_dep,
|
|
common_dep,
|
|
dl_dep,
|
|
sha1_dep,
|
|
os_dep,
|
|
dependency('xau')
|
|
],
|
|
c_args: os_c_args,
|
|
link_with: libxlibc,
|
|
)
|