51 lines
931 B
Bash
51 lines
931 B
Bash
# Copyright 2026 Shin'ya Minazuki
|
|
EAPI=8
|
|
|
|
inherit optfeature
|
|
|
|
DESCRIPTION="Infinitely adaptable password manager"
|
|
HOMEPAGE="https://projects.laidback.moe/kanako/"
|
|
SRC_URI="https://mirror.chaotic.ninja/software/${P}.tar.gz"
|
|
|
|
LICENSE="BEER-WARE"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
|
|
|
|
IUSE="X"
|
|
|
|
BDEPEND="
|
|
app-text/mandoc
|
|
"
|
|
|
|
DEPEND="
|
|
X? (
|
|
x11-misc/dmenu
|
|
x11-misc/xclip
|
|
)
|
|
app-text/tree
|
|
virtual/editor
|
|
"
|
|
|
|
RDEPEND="${DEPEND}"
|
|
|
|
DOCS=( COPYING README.md kanako.conf.example )
|
|
|
|
src_compile() {
|
|
mandoc -T man < kanako.mdoc > kanako.1
|
|
mandoc -T man < kanako.conf.mdoc > kanako.conf.5
|
|
}
|
|
|
|
src_install() {
|
|
dobin kanako
|
|
use X && dobin addons/kanako-menu
|
|
doman kanako.1
|
|
doman kanako.conf.5
|
|
}
|
|
|
|
pkg_postinst() {
|
|
einfo "${PN} will not work without a backend"
|
|
einfo "You may need to emerge a suitable backend such as app-crypt/gnupg or"
|
|
einfo "app-crypt/age"
|
|
optfeature "For one time password support" sys-auth/oath-toolkit
|
|
}
|