View Raw Ebuild
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module bash-completion-r1
DESCRIPTION="Command-line utility to manage Tarantool applications"
HOMEPAGE="https://github.com/tarantool/tt"
# The project is licensed under BSD-2, other licenses are from its
# dependencies.
LICENSE="BSD-2 MIT Apache-2.0 BSD MPL-2.0"
SLOT="0"
BDEPEND=">=dev-lang/go-1.18 dev-build/mage"
if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGO_PN=github.com/tarantool/${PN}
EGIT_REPO_URI="https://${EGO_PN}.git"
src_unpack() {
git-r3_src_unpack
mage -d ${PN}-9999 PatchCC GenerateGoCode
go-module_live_vendor
}
src_prepare() {
eapply_user
eapply "${FILESDIR}"/tt-build-vendor.patch
}
else
SRC_URI="https://github.com/tarantool/tt/releases/download/v${PV}/${P}-complete.tar.gz"
SRC_URI+=" https://github.com/tarantool/tt/releases/download/v${PV}/${P}-deps.tar.xz"
KEYWORDS="~amd64"
RESTRICT="mirror"
fi
src_compile() {
mage build
mkdir -pv completions || die
./tt completion bash > completions/${PN} || die
./tt completion zsh > completions/_${PN} || die
}
src_test() {
ego test ./...
}
src_install() {
dobin ${PN}
dobashcomp completions/${PN}
insinto /usr/share/zsh/site-functions
doins completions/_${PN}
insinto /etc/tarantool
newins package/tt.yaml.default tt.yaml
}