From 0a67664f487af98ee889024627637f85958c5157 Mon Sep 17 00:00:00 2001 From: Micha Glave Date: Fri, 1 May 2026 12:44:45 +0200 Subject: [PATCH] version bump net-nds/kanidm-1.10.0 --- net-nds/kanidm/Manifest | 2 + net-nds/kanidm/kanidm-1.10.0.ebuild | 147 ++++++++++++++++++++++++++++ 2 files changed, 149 insertions(+) create mode 100644 net-nds/kanidm/kanidm-1.10.0.ebuild diff --git a/net-nds/kanidm/Manifest b/net-nds/kanidm/Manifest index c90386f..b367a0b 100644 --- a/net-nds/kanidm/Manifest +++ b/net-nds/kanidm/Manifest @@ -325,8 +325,10 @@ DIST jni-sys-0.3.0.crate 10232 BLAKE2B dd6334daa6db9fae6cf1b31b9c13f09f9dc3f6a0e DIST jobserver-0.1.34.crate 29013 BLAKE2B 4d89234147386d61e8402872e577c52c60fba41b21831acbc6934ec7668b22dd9b876cf78180f5a06b2b26b642a0d7e02c9a67dc36ae7d3aa3b95125dec3d7de SHA512 42fe03eaa4caac030c40b167c742aa104151a126505de9ff4c52ab97ac13cdd2b7219268bff414f1d09061f3f9e36be01bdd6255597b957e18589f9ef4a65549 DIST js-sys-0.3.91.crate 91416 BLAKE2B aff59394a2c7080c80fdac5683155a4cfc191eaf86b221dd49323540800a8c29c940b8d8f0729a9e0566652be800df63525cc09b8cdfb0192f915af92b4a8591 SHA512 526a53a373a964d04441cd918dd2af75c6dfbfd181d8847fec4442db2624ffce817e91fb5ad56d1e79dc5e8f120a8219d4deb2c625ddd93bcc767844ef978c45 DIST jsonschema-0.40.2.crate 201717 BLAKE2B 45cf937af5b5e0f0cf19ceee881f69ba01711367406c5c4afd166c5bf3378e2681b0487d1042502bc726b9f610d502ff47bab079b23cd5fddf2b6ab9bcb3f226 SHA512 bb45d6f4003ff08db03a736deebaac4e4c0f572a056aecde93db94fed1047e919663a152fa23f7e2259b89632c7841b442ddaf94ae7edab3ba8fb6f9efeea20b +DIST kanidm-1.10.0.tar.gz 8855437 BLAKE2B cfbb41b9cfc423b5fd7df2887cc938c96490d657d771fa101629b3f56b3796bad2e9419e3eb00212ba7382d426fe28e50d1355d2ea7c5d2cc982a36800234121 SHA512 835822c2ddaa0c5fa9c0197afa5cfc401879372aebc8058ac65e0589605e33ec69040fc73eec218d82ff8de650676ead000bf9cacdc0cd3098361fca1550a64c DIST kanidm-1.9.2.tar.gz 8805911 BLAKE2B f6889b869b5a25df9a214c1106ad44e30f1100bae30adfe7a29364ecc8269be54284d67b258dbb6aad8ded33e697adb8d0c359e00c49070b5b34cf4344323c96 SHA512 f3bc602f7bb56782e4758580e8efc59ba90e13cbd74b46b91aa43a47253e346af8b264ff403316cfa704a1fe016cb7e7326db22c3b779d7427601024e41aac8e DIST kanidm-hsm-crypto-0.3.5.crate 47504 BLAKE2B a8c735067308114654d241f3e193c35d1f3ad649463640d461d8b9e8037761fdb717fa6ecbd9c04a5d4a1286acc753ab253c83b61f8b87929a033f2183cdcdcb SHA512 1755d8af2f17d0f50b189f56351307153dcff754432d53291c71860dd5935ed14944ab95c7ae3d3190ef14635c264805b5f89eab6c4e0f723922fdf48008af54 +DIST kanidmd-1.10.0-crates.tar.xz 59917056 BLAKE2B 39c1309c4d46532827e5807a79122840abfc7625f5dcc4ae561abd562ace03b8d7a31454273162e5401d75d6a5b8836f269e886cac357a6d4960e1121a2dbb08 SHA512 ff8fd9d04d487d62146271fae7b9520be8f286c57f9d78d9515500d5bec9daa7be008b5ac6cd4c2ad5cefae71cef3cd8a55c6cb9cebcab02ed0cd0aaaabfad67 DIST kbkdf-0.1.0-rc.1.crate 9164 BLAKE2B c6ce2496afec89986d05eb7d2794f159ea0264a01542c2907c5901920d635b5a576117069d115ef4ffc2bf34620848a5ac5c943f33b3046f803b65e7ef044e8b SHA512 1555b157297e4286885cfba3f1b4654a0cc1dc9057cc0d6a9a37f2ac317a359a1d3ea239418e0403a12dd329af7c153b66d2b2b1468dcd5e5574605f804163b1 DIST kqueue-1.1.1.crate 21504 BLAKE2B 3397a355b56d979371f3a790ca6de4880ee1cb78c6fd9ec85766e1bb5ccc25f811f7065a31dc14b0b4686de4bb1902c2e2c3026719ecb923e3bda553998d187d SHA512 08ca26fd83c4aca32d53d85155580fac95b50709662975632aa542cb1e8a2ea5f8cc0f628194777093168a9950d485fb395bb55e7302dd25d03bd311e8ac84aa DIST kqueue-sys-1.0.4.crate 7160 BLAKE2B d75e152cfccbdf7ae000be14e0f84c6d1fd07290fe498349a8715061a83d8c02011b59578db2c451de011ac3eb4b218aeea73963a2a5cd82e7f5f49de0779632 SHA512 6650aef7efd7fbf4f9b6c8c6e4c1a91b79636423d46a0173dcb99de74e6f277cb02ada01cb62aa71c3f174a2c28db62a708b0aada9480fc5bde613204acb30a5 diff --git a/net-nds/kanidm/kanidm-1.10.0.ebuild b/net-nds/kanidm/kanidm-1.10.0.ebuild new file mode 100644 index 0000000..f2926b0 --- /dev/null +++ b/net-nds/kanidm/kanidm-1.10.0.ebuild @@ -0,0 +1,147 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.15.1 + +EAPI=8 + +CRATES=" +" + +inherit cargo shell-completion systemd + +DESCRIPTION="Kanidm - a modern and simple identity management platform" +HOMEPAGE="https://github.com/kanidm/kanidm/" +SRC_URI=" + ${CARGO_CRATE_URIS} + https://github.com/kanidm/kanidm/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz +" +if [[ ${PKGBUMPING} != ${PVR} ]]; then + SRC_URI+=" + kanidmd-1.10.0-crates.tar.xz + " +fi + +LICENSE="MPL-2.0" +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD CC0-1.0 + CDLA-Permissive-2.0 ISC LGPL-3 MIT MIT-0 MPL-2.0 MPL-2.0 Unicode-3.0 + ZLIB +" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+acct pam server tpm" +RUST_MIN_VER="1.93" + +DEPEND=" +acct? ( + server? ( + acct-group/kanidm + acct-user/kanidm ) + ) +pam? ( sys-libs/pam ) +tpm? ( app-crypt/tpm2-tss ) +" +BDEPEND=" + llvm-core/clang + llvm-core/lld + sys-devel/binutils + >=dev-lang/rust-bin-1.90.0 + tpm? ( dev-util/pkgconf ) + server? ( sys-libs/libcap ) +" + +pkg_setup() { + export KANIDM_BUILD_PROFILE=release_linux + rust_pkg_setup +} + +src_prepare() { + eapply_user + echo "ECARGO_ARGS: ${ECARGO_ARGS}" +} + +src_configure() { + local myfeatures=( + $(usev 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() { + dobin target/release/kanidm-unix + dobin target/release/kanidm_unixd + dobin target/release/kanidm_unixd_tasks + dobin target/release/kanidm_ssh_authorizedkeys + dobin target/release/kanidm_ssh_authorizedkeys_direct + + dolib.so target/release/libnss_kanidm.so + dolib.so target/release/libpam_kanidm.so + + insinto /lib64/security + use pam && newins target/release/libpam_kanidm.so pam_kanidm.so + + insinto /etc/kanidm + newins examples/kanidm config + newins examples/radius_full.toml radius.toml + doins examples/unixd + fperms 0644 /etc/kanidm/{,config,radius.toml,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 + # -- setting NET-BIND + SETCAP="setcap cap_net_bind_service=+ep" + ${SETCAP} "${D}/usr/bin/kanidmd" + + newins examples/server.toml server.toml + + dodir /usr/share/kanidm/ui/hpkg + cp -r ${S}/server/core/static/* ${D}/usr/share/kanidm/ui/hpkg || die "Install failed!" + chown -R root:root ${D}/usr/share/kanidm/ui + + systemd_dounit platform/opensuse/kanidm-ipa-sync.service + systemd_dounit platform/opensuse/kanidmd.service + + newinitd "${FILESDIR}/kanidm.initd" kanidmd + + newbashcomp target/release/build/completions/kanidmd.bash kanidmd + dofishcomp target/release/build/completions/kanidmd.fish + dozshcomp target/release/build/completions/_kanidmd + cp -r ${S}/examples/migrations ${D}/etc/kanidm/migrations.d + fi + + + if use acct; then + if use server; then + fowners root:kanidm /etc/kanidm/server.toml + fperms 0640 /etc/kanidm/server.toml + diropts -m0740 -o kanidm -g kanidm + keepdir /var/lib/private/kanidm + keepdir /var/log/kanidmd + fi + fi + + einstalldocs +}