blob: 70e8f5f540859b4f26173f39508aad1ca1d0c392 [file] [log] [blame]
# Copyright 2017 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI=5
CROS_WORKON_COMMIT="c304d6ed37320a76dcaf4d3b543a14140bc98cef"
CROS_WORKON_TREE=("e7dba8c91c1f3257c34d4a7ffff0ea2537aeb6bb" "d58be6324ba2a1d0452d23bafb39c869c5ed2cd6" "95792eb9452c8e29329d404fbffc4f600382248f" "9878dbed65b68f789943ba1d961755b1babffc4b" "9acd3f02020818553337e41334e20470e270e9da" "f7f16d5474f139cf453b503655a8e6936cb52e88" "ce7f8b7d17ca5ea5acf26e9d0329b53f518f0336" "c9338e2c2e898e065dce6d62921e358a85709cd3" "efb32517f1688037d9c8d49c6e0ea149d6bb3b67")
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"
SLOT="0"
KEYWORDS="*"
IUSE="arc-camera1 cheets +cros-camera-algo-sandbox"
RDEPEND="
chromeos-base/libbrillo
!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"
DEPEND="${RDEPEND}
chromeos-base/metrics
media-libs/cros-camera-android-headers
media-libs/minigbm
virtual/pkgconfig
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"
}