blob: 26c5712ad71d58e801aada5848e8868244f5f33b [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="2bf6e315d383c9a4a3b62f98a9887631c30c4cf7"
CROS_WORKON_TREE=("e7dba8c91c1f3257c34d4a7ffff0ea2537aeb6bb" "d58be6324ba2a1d0452d23bafb39c869c5ed2cd6" "949959b23df79413f3956355b1a4662128f60a40" "2c5e5f04e68f2f8a3e1dfd46e895ea11ba600370" "1011db558472f175e94c5117e39e3f27f931fe24" "9863ee9778012b49f27d5c4a939f6b7e6c1cf36e" "5e3ca9673adc2f2840871ff69c318e2b191592fd" "a049deba38a69414f9446279b569687189508f53" "8dcdec74885292dd2a6d59e8c118c7e3a0884a21")
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"
}