kanidm bash/zsh/fish-completions added.
This commit is contained in:
@@ -806,47 +806,65 @@ src_prepare() {
|
|||||||
echo "ECARGO_ARGS: ${ECARGO_ARGS}"
|
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() {
|
src_install() {
|
||||||
cd target/release
|
dobin target/release/kanidm-unix
|
||||||
dobin kanidm
|
dobin target/release/kanidm_unixd
|
||||||
use server && dosbin kanidmd
|
dobin target/release/kanidm_unixd_tasks
|
||||||
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
|
|
||||||
|
|
||||||
dolib.so libkanidmd_lib_macros.so
|
dolib.so target/release/libnss_kanidm.so
|
||||||
dolib.so libnss_kanidm.so
|
|
||||||
use pam && dolib.so libpam_kanidm.so
|
insinto /lib64/security
|
||||||
|
use pam && newins target/release/libpam_kanidm.so pam_kanidm.so
|
||||||
|
|
||||||
cd ${S}
|
|
||||||
insinto /etc/kanidm
|
insinto /etc/kanidm
|
||||||
newins examples/kanidm config
|
newins examples/kanidm config
|
||||||
newins examples/radius_full.toml radius.toml
|
newins examples/radius_full.toml radius.toml
|
||||||
newins examples/unixd unixd
|
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
|
if use server; then
|
||||||
einfo "Installing kanidmd-server"
|
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
|
newins examples/server.toml server.toml
|
||||||
|
|
||||||
dodir /usr/share/kanidm/ui/hpkg
|
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-ipa-sync.service
|
||||||
systemd_dounit platform/opensuse/kanidm-unixd-tasks.service
|
|
||||||
systemd_dounit platform/opensuse/kanidm-unixd.service
|
|
||||||
systemd_dounit platform/opensuse/kanidmd.service
|
systemd_dounit platform/opensuse/kanidmd.service
|
||||||
|
|
||||||
newinitd "${FILESDIR}/kanidm.initd" kanidmd
|
newinitd "${FILESDIR}/kanidm.initd" kanidmd
|
||||||
|
|
||||||
newbashcomp ${FILESDIR}/kanidmd.bash kanidmd
|
newbashcomp target/release/build/completions/kanidmd.bash kanidmd
|
||||||
newfishcomp ${FILESDIR}/kanidmd.fish kanidmd.fish
|
dofishcomp target/release/build/completions/kanidmd.fish
|
||||||
newzshcomp ${FILESDIR}/kanidmd.bash _kandimd
|
dozshcomp target/release/build/completions/_kanidmd
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if use acct; then
|
if use acct; then
|
||||||
Reference in New Issue
Block a user