blob: d5b7ed757676e60c4082d994d2864de77999ee2b [file] [log] [blame]
# Copyright 2020 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI=7
CROS_WORKON_COMMIT="b05e4a6b92b2cfe608b6cd8d5d37168680fc080e"
CROS_WORKON_TREE=("52a8a8b6d3bbca5e90d4761aa308a5541d52b1bb" "e7dba8c91c1f3257c34d4a7ffff0ea2537aeb6bb")
DESCRIPTION="MARISA: Matching Algorithm with Recursively Implemented StorAge (AOSP fork)"
HOMEPAGE="https://android.googlesource.com/platform/external/marisa-trie/"
CROS_WORKON_LOCALNAME="../platform2"
CROS_WORKON_PROJECT="chromiumos/platform2"
CROS_WORKON_DESTDIR="${S}/platform2"
CROS_WORKON_SUBTREE="common-mk .gn"
PLATFORM_SUBDIR="marisa-trie"
EGIT_REPO_URI="https://android.googlesource.com/platform/external/marisa-trie/"
EGIT_CHECKOUT_DIR="${S}/platform2/marisa-trie/"
if [[ ${PV} != *9999* ]]; then
EGIT_COMMIT="54417d28a5273a8d759b28882a0c96335e192756"
fi
inherit cros-workon git-r3 platform
LICENSE="BSD-2 LGPL-2.1 BSD-Google"
SLOT="0"
KEYWORDS="*"
IUSE=""
REQUIRED_USE=""
# To warn future developers that this is the AOSP fork of marisa.
POSTFIX="-aosp"
src_unpack() {
platform_src_unpack
git-r3_src_unpack
}
src_prepare() {
default
cp "${FILESDIR}/BUILD.gn" "${S}"
}
src_install() {
mv "${OUT}/libmarisa.a" "${OUT}/libmarisa${POSTFIX}.a"
dolib.a "${OUT}/libmarisa${POSTFIX}.a"
# Install the header files to /usr/include/marisa-trie/.
insinto "/usr/include/marisa${POSTFIX}"
doins "${S}/include/marisa.h"
insinto "/usr/include/marisa${POSTFIX}/marisa"
local f
for f in \
"include/marisa/agent.h" \
"include/marisa/base.h" \
"include/marisa/exception.h" \
"include/marisa/iostream.h" \
"include/marisa/key.h" \
"include/marisa/keyset.h" \
"include/marisa/query.h" \
"include/marisa/scoped-array.h" \
"include/marisa/scoped-ptr.h" \
"include/marisa/stdio.h" \
"include/marisa/trie.h"; do
doins "${S}/${f}"
done
}