View Raw Ebuild
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
# Short one-line description of this package.
DESCRIPTION="The Amazon KIRO CLI tool (formerly known a Q)"
# Homepage, not used by Portage directly but handy for developer reference
HOMEPAGE="https://kiro.dev/docs/cli/"
# Point to any required sources; these will be automatically downloaded by
# Portage.
SRC_URI="https://desktop-release.q.us-east-1.amazonaws.com/latest/kirocli-x86_64-linux.zip"
RESTRICT=mirror
# Source directory; the dir where the sources can be found (automatically
# unpacked) inside ${WORKDIR}. The default value for S is ${WORKDIR}/${P}
# If you don't need to change it, leave the S= line out of the ebuild
# to keep it tidy.
S="${WORKDIR}/kirocli"
# License of the package. This must match the name of file(s) in the
# licenses/ directory. For complex license combination see the developer
# docs on gentoo.org for details.
LICENSE=""
SLOT="0"
KEYWORDS="~amd64"
PATCHES=(
"${FILESDIR}"/q.patch
"${FILESDIR}"/qchat.patch
)
IUSE="q-stub"
# The following src_configure function is implemented as default by portage, so
# you only need to call it if you need a different behaviour.
src_configure() {
echo
}
# The following src_compile function is implemented as default by portage, so
# you only need to call it, if you need different behaviour.
src_compile() {
echo
}
# The following src_install function is implemented as default by portage, so
# you only need to call it, if you need different behaviour.
src_install() {
if use q-stub ; then
mkdir -p ${D}/usr/local/bin
cp ${WORKDIR}/kirocli/bin/q ${D}/usr/local/bin
cp ${WORKDIR}/kirocli/bin/qchat ${D}/usr/local/bin
fi
exeinto /usr/bin
doexe ${WORKDIR}/kirocli/bin/kiro-cli
doexe ${WORKDIR}/kirocli/bin/kiro-cli-chat
doexe ${WORKDIR}/kirocli/bin/kiro-cli-term
}
pkg_postinst() {
elog "The \"q\" stub is no longer placed in /usr/local/bin unless the"
elog "q-stub use flag is set."
}