blob: f0a6444a7bd96e2a5284af4ceec9efbfa6282a1e [file] [log] [blame]
# Copyright 2017 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI=7
CROS_WORKON_COMMIT="7d5d9406c5578299ddb85802494f1dfadcd7d5ba"
CROS_WORKON_TREE=("e7dba8c91c1f3257c34d4a7ffff0ea2537aeb6bb" "d58be6324ba2a1d0452d23bafb39c869c5ed2cd6" "2b34a68499a09a1af51686dd43aa4cf04f5558ba" "c090ebd189e2362a1e06dd65e14ee9ad8a262592" "f937a4441af2e9223df27d07e68d6954a7e038a0" "9863ee9778012b49f27d5c4a939f6b7e6c1cf36e" "ce7f8b7d17ca5ea5acf26e9d0329b53f518f0336" "2ef18d1c42c7aee2c4bb4110359103045c055adf" "640c33c9991cd45edff3ff00efdee3e3670279f3")
CROS_WORKON_PROJECT="chromiumos/platform2"
CROS_WORKON_LOCALNAME="platform2"
# TODO(crbug.com/914263): camera/hal is unnecessary for this build but is
# workaround for unexpected sandbox behavior.
CROS_WORKON_SUBTREE=".gn camera/build camera/common camera/hal camera/hal_adapter camera/include camera/mojo common-mk metrics"
CROS_WORKON_OUTOFTREE_BUILD="1"
CROS_WORKON_INCREMENTAL_BUILD="1"
PLATFORM_SUBDIR="camera/hal_adapter"
inherit cros-camera cros-constants cros-workon platform user
DESCRIPTION="Chrome OS camera service. The service is in charge of accessing
camera device. It uses unix domain socket to build a synchronous channel."
LICENSE="BSD-Google"
KEYWORDS="*"
IUSE="arc-camera1 cheets +cros-camera-algo-sandbox"
BDEPEND="virtual/pkgconfig"
COMMON_DEPEND="
!media-libs/arc-camera3
cros-camera-algo-sandbox? ( media-libs/cros-camera-libcab:= )
media-libs/cros-camera-hal-usb:=
media-libs/cros-camera-libcamera_common:=
media-libs/cros-camera-libcamera_ipc:=
media-libs/cros-camera-libcamera_metadata:=
media-libs/libsync:=
virtual/cros-camera-effects
virtual/cros-camera-hal
virtual/cros-camera-hal-configs"
RDEPEND="${COMMON_DEPEND}"
DEPEND="${COMMON_DEPEND}
chromeos-base/metrics:=
media-libs/cros-camera-android-headers:=
media-libs/minigbm:=
x11-libs/libdrm:="
src_install() {
dobin "${OUT}/cros_camera_service"
insinto /etc/init
doins init/cros-camera.conf
# Install seccomp policy file.
insinto /usr/share/policy
newins "seccomp_filter/cros-camera-${ARCH}.policy" cros-camera.policy
if use cheets && ! use arc-camera1; then
insinto "${ARC_VENDOR_DIR}/etc/init"
doins init/init.camera.rc
fi
}
pkg_preinst() {
enewuser "arc-camera"
enewgroup "arc-camera"
}