blob: d1a5cf3f72018cefb37ab3210c78d2d52ce9e118 [file] [log] [blame]
# Copyright (C) 2011 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE.makefile file.
EAPI=2
CROS_WORKON_COMMIT="2eebc99bf7ca4e3b3171ada948e99210f227ea66"
KEYWORDS="arm amd64 x86"
CROS_WORKON_PROJECT="chromiumos/platform/cros-disks"
inherit toolchain-funcs cros-debug cros-workon
DESCRIPTION="Disk mounting daemon for Chromium OS."
HOMEPAGE="http://src.chromium.org"
SRC_URI=""
LICENSE="BSD"
SLOT="0"
IUSE="splitdebug test"
RDEPEND="
chromeos-base/metrics
dev-cpp/gflags
dev-libs/dbus-c++
dev-libs/glib
sys-apps/rootdev
sys-fs/udev
"
DEPEND="${RDEPEND}
dev-cpp/gmock
test? ( dev-cpp/gtest )"
CROS_WORKON_LOCALNAME="$(basename ${CROS_WORKON_PROJECT})"
src_compile() {
tc-export CXX CC OBJCOPY PKG_CONFIG STRIP
cros-debug-add-NDEBUG
emake disks || die "failed to make cros-disks"
}
src_test() {
tc-export CXX CC OBJCOPY PKG_CONFIG STRIP
cros-debug-add-NDEBUG
emake tests || die "failed to make cros-disks tests"
"${S}/build-opt/disks_testrunner" || die "cros-disks tests failed"
}
src_install() {
exeinto /opt/google/cros-disks
doexe "${S}/build-opt/disks" || die
# install upstart config file.
dodir /etc/init
install --owner=root --group=root --mode=0644 \
"${S}"/cros-disks.conf "${D}"/etc/init
# install D-Bus config file.
dodir /etc/dbus-1/system.d
install --owner=root --group=root --mode=0644 \
"${S}"/org.chromium.CrosDisks.conf "${D}"/etc/dbus-1/system.d
}