blob: 3e51b51147f1a4325be13e9dbddf3a71b18f3177 [file] [log] [blame]
# Copyright (c) 2012 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 file.
EAPI=2
CROS_WORKON_COMMIT="d7171ac70e660e8b08234143e298cb97b2b7e87d"
CROS_WORKON_TREE="9e1bd0d01edd64169d606c8e305d6b460f071923"
CROS_WORKON_PROJECT="chromiumos/platform/gobi-cromo-plugin"
CROS_WORKON_USE_VCSID="1"
inherit cros-debug cros-workon toolchain-funcs multilib
DESCRIPTION="Cromo plugin to control Qualcomm Gobi modems"
LICENSE="BSD"
SLOT="0"
KEYWORDS="amd64 arm x86"
IUSE="install_tests internal"
LIBCHROME_VERS="180609"
RDEPEND="chromeos-base/cromo
chromeos-base/libchrome:${LIBCHROME_VERS}[cros-debug=]
dev-cpp/glog
dev-libs/dbus-c++
chromeos-base/metrics
chromeos-base/platform2
chromeos-base/gobi3k-sdk
|| (
!internal? ( chromeos-base/gobi3k-lib-bin )
chromeos-base/gobi3k-lib
)
install_tests? ( dev-cpp/gmock dev-cpp/gtest )
"
DEPEND="${RDEPEND}
dev-cpp/gmock
dev-cpp/gtest
virtual/modemmanager
"
cr_make() {
emake \
LIBDIR=/usr/$(get_libdir) \
BASE_VER=${LIBCHROME_VERS} \
$(use install_tests && echo INSTALL_TESTS=1) \
"$@" || die
}
src_configure() {
cros-workon_src_configure
}
src_compile() {
tc-export CXX LD CC
cros-debug-add-NDEBUG
cr_make
}
mkqcqmirules() {
rule="ACTION==\"add|change\", SUBSYSTEM==\"QCQMI\", KERNEL==\"qcqmi[0-9]*\""
rule="$rule, OWNER=\"cromo\""
rule="$rule, GROUP=\"cromo\""
echo "$rule"
}
src_install() {
cr_make DESTDIR="${D}" install
# The qualcomm makefile for gobi-cromo-plugin seems to stick its own
# rules into this directory, which I don't think is right - I believe
# /lib/udev/rules.d belongs to udev and /etc/udev/rules.d is for distro
# stuff. Ah well.
mkqcqmirules > "${D}/lib/udev/rules.d/76-cromo-gobi-permissions.rules"
}