commit:     054adff27bda0705694d2c188028557f384a7958
Author:     Mart Raudsepp <leio <AT> gentoo <DOT> org>
AuthorDate: Fri Nov 18 17:32:31 2022 +0000
Commit:     Mart Raudsepp <leio <AT> gentoo <DOT> org>
CommitDate: Fri Nov 18 17:34:29 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=054adff2

dev-libs/libpwquality: add 1.4.5

Signed-off-by: Mart Raudsepp <leio <AT> gentoo.org>

 dev-libs/libpwquality/Manifest                  |  1 +
 dev-libs/libpwquality/libpwquality-1.4.5.ebuild | 90 +++++++++++++++++++++++++
 2 files changed, 91 insertions(+)

diff --git a/dev-libs/libpwquality/Manifest b/dev-libs/libpwquality/Manifest
index c59785fae642..c909ff7fbfa7 100644
--- a/dev-libs/libpwquality/Manifest
+++ b/dev-libs/libpwquality/Manifest
@@ -1 +1,2 @@
 DIST libpwquality-1.4.4.tar.bz2 426923 BLAKE2B 
732e349a89b418d0b29d433551cd67e7b5f0daacb50ea73cfa7e45623801f6b559322645b4f4b0d741512964556d7e004d6a1c63b20e395c3c1b96923506e8bb
 SHA512 
2d49b79105361663f009f7183fde9123e6f1e63bd678dfe5418143f611e763af8dd44374b826b3c22a00e721047c539741dc44d99a2289b9ab229791768d6e76
+DIST libpwquality-1.4.5.tar.bz2 433961 BLAKE2B 
f5326996ab607bf9d24de446d9714987ad259fd2222bc54983769abc298969e2e9a4cee78f2a5c5d963bd0e5f57ea3aa346b0ce108b465a8da82810486b37e36
 SHA512 
91a6febbf40047e553b6051df727857df7932c816638f15118a46b8286527a80446ca4f6a050d2b1f4e33335bf4b75290751ce358fa477cb9d06fe89a450d647

diff --git a/dev-libs/libpwquality/libpwquality-1.4.5.ebuild 
b/dev-libs/libpwquality/libpwquality-1.4.5.ebuild
new file mode 100644
index 000000000000..b6704ac8fe51
--- /dev/null
+++ b/dev-libs/libpwquality/libpwquality-1.4.5.ebuild
@@ -0,0 +1,90 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8..11} )
+inherit autotools pam python-r1 usr-ldscript
+
+DESCRIPTION="Library for password quality checking and generating random 
passwords"
+HOMEPAGE="https://github.com/libpwquality/libpwquality";
+SRC_URI="https://github.com/${PN}/${PN}/releases/download/${P}/${P}.tar.bz2";
+
+LICENSE="|| ( BSD GPL-2 )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+IUSE="pam python static-libs"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+BDEPEND="
+       >=sys-devel/gettext-0.18.2
+       virtual/pkgconfig
+"
+RDEPEND="
+       >=sys-libs/cracklib-2.8:=[static-libs(+)?]
+       pam? ( sys-libs/pam )
+       python? ( ${PYTHON_DEPS} )
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-1.4.4-pam_pwquality-include.patch
+)
+
+src_prepare() {
+       default
+       # ensure pkgconfig files go in /usr
+       sed -e "s:\(pkgconfigdir *=\).*:\1 
${EPREFIX}/usr/$(get_libdir)/pkgconfig:" \
+               -i src/Makefile.{am,in} || die "sed failed"
+
+       # Needed for musl patch, drop on next release
+       eautoreconf
+
+       if use python ; then
+               # bug #830397
+               export SETUPTOOLS_USE_DISTUTILS=stdlib
+               python_copy_sources
+       fi
+}
+
+src_configure() {
+       # Install library in /lib for pam
+       configuring() {
+               local sitedir
+               econf \
+                       --libdir="${EPREFIX}/$(get_libdir)" \
+                       $(use_enable pam) \
+                       --with-securedir="${EPREFIX}/$(getpam_mod_dir)" \
+                       $(use_enable python python-bindings) \
+                       $(usex python "--with-pythonsitedir=$(use python && 
python_get_sitedir)" "") \
+                       $(use_enable static-libs static)
+       }
+       if_use_python_python_foreach_impl configuring
+}
+
+src_compile() {
+       if_use_python_python_foreach_impl default
+}
+
+src_test() {
+       if_use_python_python_foreach_impl default
+}
+
+src_install() {
+       if_use_python_python_foreach_impl default
+       if use static-libs; then
+               # Do not install static libs in /lib
+               mkdir -p "${ED}/usr/$(get_libdir)"
+               mv "${ED}/$(get_libdir)/libpwquality.a" 
"${ED}/usr/$(get_libdir)/" || die
+               gen_usr_ldscript libpwquality.so
+       fi
+       find "${ED}" -name '*.la' -delete || die
+}
+
+if_use_python_python_foreach_impl() {
+       if use python; then
+               python_foreach_impl run_in_build_dir "$@"
+       else
+               "$@"
+       fi
+}

Reply via email to