commit: 2873d3770f98b89f0bd74ab2e761c9e86ca07464 Author: Sam James <sam <AT> gentoo <DOT> org> AuthorDate: Thu Mar 5 21:23:20 2026 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Thu Mar 5 21:28:38 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2873d377
sys-auth/passwdqc: add 2.1.0 We may still want to re-evaluate what our defaults are here, perhaps to make it warn by default instead of rejecting. Signed-off-by: Sam James <sam <AT> gentoo.org> sys-auth/passwdqc/Manifest | 2 + sys-auth/passwdqc/passwdqc-2.1.0.ebuild | 76 +++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) diff --git a/sys-auth/passwdqc/Manifest b/sys-auth/passwdqc/Manifest index fa6b3593eec3..dc815da996f5 100644 --- a/sys-auth/passwdqc/Manifest +++ b/sys-auth/passwdqc/Manifest @@ -1,2 +1,4 @@ DIST passwdqc-2.0.3.tar.gz 89608 BLAKE2B d4d999f1da011041e947fcf40b28977c825e7be2a9edfe641205f433862607e958d74b6e11ef5222e9791985a55dc3117c71d47b9516c521bb64ff4cddee77d5 SHA512 08a1ee0e7efe0be8af8b253147836c479247a849baf598a1ad573a050ef4b8700fdb725fd887877f82f9207f3654f489f71267cc4051ce8ebf2405125b77b6b9 DIST passwdqc-2.0.3.tar.gz.asc 801 BLAKE2B 47c6bf9b98ed77de8299100ce503a9d82e9d3d41b15c35addea533c677b9b5e06a17bd990cf8a21793e2c5db6b298c112dab4f47f03b581c3662ed5193bd99bb SHA512 fead28ba44fa4b80399593041cd4db498d9c55bf148043535854b4dfec5e495756a2c05380b1260ebbe9a613ba1e72b9c97bed1198eb2c0b31af80541222abc2 +DIST passwdqc-2.1.0.tar.gz 210003 BLAKE2B ca77fa2d7d754f0bbf6e974322f30dd33cfa505857769ba9ad03df6135f11019e1467b66ee860023b110fb5041b1b12641757329c470641c1dfde8173a064020 SHA512 4bcc7d1db761a681fd72123984926d6f877a4338cfec0763583f08b4e2165e869fe61a54395fe3a14ba4574869d36a07ecc531eb13665a15508a9ac588458500 +DIST passwdqc-2.1.0.tar.gz.asc 801 BLAKE2B 93d800cbb2ea27c0847c3ed1fd29b7c25c8b28dcb3059bab1b1755bc0dc55852c86bc6da7c5056944ec9047dc8c636545d77e71c12de565387597398c6c44be0 SHA512 aa808eb6b59c44cfbd75d0743b6ea89b84b33dee35dc9b8b0ce43d98b30e6224374552926fe0769fe62b844f32881b4edae4a7bdb16f52691e5d8c6e8b0f085c diff --git a/sys-auth/passwdqc/passwdqc-2.1.0.ebuild b/sys-auth/passwdqc/passwdqc-2.1.0.ebuild new file mode 100644 index 000000000000..2a1b9d09239c --- /dev/null +++ b/sys-auth/passwdqc/passwdqc-2.1.0.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/openwall.asc +inherit pam toolchain-funcs verify-sig + +DESCRIPTION="Password strength checking library (and PAM module)" +HOMEPAGE="https://www.openwall.com/passwdqc/" +SRC_URI=" + https://www.openwall.com/${PN}/${P}.tar.gz + verify-sig? ( https://www.openwall.com/${PN}/${P}.tar.gz.sign -> ${P}.tar.gz.asc ) +" + +LICENSE="Openwall BSD public-domain" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + sys-libs/pam + virtual/libcrypt:= +" +DEPEND="${RDEPEND}" +BDEPEND="verify-sig? ( sec-keys/openpgp-keys-openwall )" + +QA_FLAGS_IGNORED=" + lib*/security/pam_passwdqc.so + usr/lib*/libpasswdqc.so.1 +" + +src_prepare() { + default + + # Don't re-define _F_S / otherwise clash with our default toolchain + # hardening. + sed -i \ + -e 's:`uname -s`:Linux:' \ + -e 's:-fPIE.*::' \ + -e 's:-Wl,-z,relro.*::' \ + Makefile || die + + # Ship our own default settings + cat <<- EOF > "${S}/passwdqc.conf" + min=disabled,24,11,8,7 + max=72 + passphrase=3 + match=4 + similar=deny + random=47 + enforce=none + retry=3 + EOF +} + +_emake() { + emake \ + SHARED_LIBDIR="/usr/$(get_libdir)" \ + DEVEL_LIBDIR="/usr/$(get_libdir)" \ + SECUREDIR="$(getpam_mod_dir)" \ + CONFDIR="/etc/security" \ + CFLAGS="${CFLAGS} ${CPPFLAGS}" \ + LDFLAGS="${LDFLAGS}" \ + CC="$(tc-getCC)" \ + LD="$(tc-getCC)" \ + "$@" +} + +src_compile() { + _emake all +} + +src_install() { + _emake DESTDIR="${ED}" install_lib install_pam install_utils + dodoc README PLATFORMS INTERNALS +}
