{ lib, rustPlatform, pam, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "pam-any"; version = "0.2.0"; src = ./src-repo; cargoLock = { lockFile = ./Cargo.lock; }; nativeBuildInputs = [ rustPlatform.bindgenHook ]; buildInputs = [ pam ]; # cdylib produces no binaries, only libpam_any.so installPhase = '' runHook preInstall mkdir -p $out/lib/security cp target/*/release/libpam_any.so $out/lib/security/pam_any.so runHook postInstall ''; meta = { description = "A PAM module that runs multiple other PAM modules in parallel, succeeding as long as one of them succeeds"; homepage = "https://github.com/ChocolateLoverRaj/pam-any"; license = lib.licenses.asl20; platforms = lib.platforms.linux; }; })