kanidm bash/zsh/fish-completions added.

This commit is contained in:
Micha Glave
2026-01-20 15:25:09 +01:00
parent 553fb1b588
commit cf34c89e62

View File

@@ -806,47 +806,65 @@ src_prepare() {
echo "ECARGO_ARGS: ${ECARGO_ARGS}"
}
src_configure() {
local myfeatures=(
tpm
unix
)
cargo_src_configure \
--package daemon \
--package kanidm-ipa-sync \
--package kanidm-ldap-sync \
--package kanidm_tools \
--package kanidm_unix_int \
--package nss_kanidm \
--package pam_kanidm
}
src_install() {
cd target/release
dobin kanidm
use server && dosbin kanidmd
dosbin kanidm-ipa-sync
dosbin kanidm-ldap-sync
dobin kanidm_ssh_authorizedkeys
dobin kanidm_ssh_authorizedkeys_direct
dobin kanidm-unix
dosbin kanidm_unixd
dosbin kanidm_unixd_tasks
dobin orca
dobin target/release/kanidm-unix
dobin target/release/kanidm_unixd
dobin target/release/kanidm_unixd_tasks
dolib.so libkanidmd_lib_macros.so
dolib.so libnss_kanidm.so
use pam && dolib.so libpam_kanidm.so
dolib.so target/release/libnss_kanidm.so
insinto /lib64/security
use pam && newins target/release/libpam_kanidm.so pam_kanidm.so
cd ${S}
insinto /etc/kanidm
newins examples/kanidm config
newins examples/radius_full.toml radius.toml
newins examples/unixd unixd
for d in "kanidm" "kanidm_ssh_authorizedkeys" "kanidm_ssh_authorizedkeys_direct" "kanidm-unix" ; do
dobin target/release/${d}
dcp="${d/-/_}"
newbashcomp target/release/build/completions/${dcp}.bash ${dcp}
dofishcomp target/release/build/completions/${dcp}.fish
dozshcomp target/release/build/completions/_${dcp}
done
systemd_dounit platform/opensuse/kanidm-unixd.service
systemd_dounit platform/opensuse/kanidm-unixd-tasks.service
if use server; then
einfo "Installing kanidmd-server"
dobin target/release/kanidmd
dobin target/release/kanidm-ipa-sync
dobin target/release/kanidm-ldap-sync
newins examples/server.toml server.toml
dodir /usr/share/kanidm/ui/hpkg
cp -R "${S}/server/core/static" "${ED}/usr/share/kanidm/ui/hpkg/" || die "Install failed!"
cp -r ${S}/server/core/static/* ${ED}/usr/share/kanidm/ui/hpkg || die "Install failed!"
systemd_dounit platform/opensuse/kanidm-ipa-sync.service
systemd_dounit platform/opensuse/kanidm-unixd-tasks.service
systemd_dounit platform/opensuse/kanidm-unixd.service
systemd_dounit platform/opensuse/kanidmd.service
newinitd "${FILESDIR}/kanidm.initd" kanidmd
newbashcomp ${FILESDIR}/kanidmd.bash kanidmd
newfishcomp ${FILESDIR}/kanidmd.fish kanidmd.fish
newzshcomp ${FILESDIR}/kanidmd.bash _kandimd
newbashcomp target/release/build/completions/kanidmd.bash kanidmd
dofishcomp target/release/build/completions/kanidmd.fish
dozshcomp target/release/build/completions/_kanidmd
fi
if use acct; then