--- sandbox/linux/BUILD.gn.orig 2022-02-07 13:39:41 UTC +++ sandbox/linux/BUILD.gn @@ -12,12 +12,12 @@ if (is_android) { } declare_args() { - compile_suid_client = is_linux || is_chromeos + compile_suid_client = (is_linux || is_chromeos) && !is_bsd - compile_credentials = is_linux || is_chromeos + compile_credentials = (is_linux || is_chromeos) && !is_bsd # On Android, use plain GTest. - use_base_test_suite = is_linux || is_chromeos + use_base_test_suite = (is_linux || is_chromeos) && !is_bsd } # We have two principal targets: sandbox and sandbox_linux_unittests @@ -367,6 +367,39 @@ component("sandbox_services") { sources += [ "services/libc_interceptor.cc", "services/libc_interceptor.h", + ] + } + + if (is_bsd) { + sources -= [ + "services/scoped_process.cc", + "services/scoped_process.h", + "services/syscall_wrappers.cc", + "services/syscall_wrappers.h", + "services/yama.cc", + "services/yama.h", + "syscall_broker/broker_channel.cc", + "syscall_broker/broker_channel.h", + "syscall_broker/broker_client.cc", + "syscall_broker/broker_client.h", + "syscall_broker/broker_command.cc", + "syscall_broker/broker_command.h", + "syscall_broker/broker_file_permission.cc", + "syscall_broker/broker_file_permission.h", + "syscall_broker/broker_host.cc", + "syscall_broker/broker_host.h", + "syscall_broker/broker_permission_list.cc", + "syscall_broker/broker_permission_list.h", + "syscall_broker/broker_process.cc", + "syscall_broker/broker_process.h", + "syscall_broker/broker_sandbox_config.cc", + "syscall_broker/broker_sandbox_config.h", + "syscall_broker/broker_simple_message.cc", + "syscall_broker/broker_simple_message.h", + "syscall_broker/remote_syscall_arg_handler.cc", + "syscall_broker/remote_syscall_arg_handler.h", + "syscall_broker/syscall_dispatcher.cc", + "syscall_broker/syscall_dispatcher.h", ] } }