blob: e2983e18f4d11ad7d7c038425327e62ea099fa27 [file] [log] [blame]
# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI="4"
CROS_WORKON_COMMIT="a41a2e70fea956b97e4e2327b424be0708c49420"
CROS_WORKON_PROJECT="chromium/src/base"
CROS_WORKON_GIT_SUFFIX="-${PV}"
inherit cros-workon cros-debug toolchain-funcs scons-utils
DESCRIPTION="Chrome base/ library extracted for use on Chrome OS"
HOMEPAGE="http://www.chromium.org/"
SRC_URI=""
LICENSE="BSD"
SLOT="${PV}"
KEYWORDS="amd64 arm x86"
IUSE="cros_host"
RDEPEND="dev-libs/glib"
DEPEND="${RDEPEND}
dev-cpp/gtest
cros_host? ( dev-util/scons )"
src_prepare() {
ln -s "${S}" "${WORKDIR}/base" &> /dev/null
mkdir -p "${WORKDIR}/build"
cp -p "${FILESDIR}/build_config.h-${SLOT}" "${WORKDIR}/build/build_config.h" || die
cp -p "${FILESDIR}/SConstruct-${SLOT}" "${S}/SConstruct" || die
epatch "${FILESDIR}"/gtest_include_path_fixup.patch
}
src_compile() {
tc-export CC CXX AR RANLIB LD NM PKG_CONFIG
cros-debug-add-NDEBUG
export CCFLAGS="$CFLAGS"
BASE_VER=${SLOT} escons
}
src_install() {
dolib.so libbase*-${SLOT}.so
local d header_dirs=(
third_party/icu
third_party/nspr
third_party/valgrind
third_party/dynamic_annotations
.
debug
json
memory
synchronization
threading
)
for d in "${header_dirs[@]}" ; do
insinto /usr/include/base-${SLOT}/base/${d}
doins ${d}/*.h
done
insinto /usr/include/base-${SLOT}/build
doins "${WORKDIR}"/build/build_config.h
insinto /usr/$(get_libdir)/pkgconfig
doins libchrome-${SLOT}.pc
}