View Raw Ebuild
# Copyright 2025
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit toolchain-funcs systemd
DESCRIPTION="Lightweight Identity Manager"
HOMEPAGE="https://github.com/javalsai/lidm"
SRC_URI="https://github.com/javalsai/lidm/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64"
IUSE=""
DEPEND="sys-libs/pam"
RDEPEND="${DEPEND}"
BDEPEND=""
src_compile() {
emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" INFO_GIT_REV="${PV}"
}
src_install() {
emake install PREFIX=/usr DESTDIR="${D}"
# OpenRC service
# Fix path to lidm binary, ensuring we don't break it if it's already /usr/bin/lidm
sed -i "s| -nl /bin/lidm| -nl ${EPREFIX}/usr/bin/lidm|" assets/services/openrc || die
newinitd assets/services/openrc lidm
# Systemd unit
sed -e "s|ExecStart=/usr/bin/lidm|ExecStart=${EPREFIX}/usr/bin/lidm|" \
assets/services/systemd.service > lidm.service || die
systemd_dounit lidm.service
}
pkg_postinst() {
elog "For YubiKey support, please refer to:"
elog "https://github.com/javalsai/lidm/blob/master/docs/yubikey.md"
}