forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dev-libs/libpwquality: Version bump to 1.4.2
And port to EAPI=7. Closes: https://bugs.gentoo.org/695812 Closes: gentoo#12813 Signed-off-by: David Heidelberg <[email protected]> Signed-off-by: Matt Turner <[email protected]>
- Loading branch information
Showing
2 changed files
with
79 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
DIST libpwquality-1.4.0.tar.bz2 450384 BLAKE2B 52a6f1c1bf90f6f01fb07667937b9792935729be77042bfc97dee8faa923212fa02410ad4e5c56f778bc9a8d248655f0b738889f5a0e73dc201d62d0c79093d0 SHA512 b8049f8b71bbfd4d345dbd4c4cffd29e9029b0fca4c95527af54d11a3b06e4708236b630df6c66738368298679c96cb3bf26b1b5d95cb3c5f7e1073cab8a98d9 | ||
DIST libpwquality-1.4.1.tar.bz2 423053 BLAKE2B 305dbad6bba47d489cc5af7a362564cf9d8800e72d2e77cdbb2ea6fbf4d6888ef07ea93a4af474a60e6c25df417d0222ba54ebfa458894508410cec1ffbae654 SHA512 0bbec7e79a4db56c2cbda65c36003758a1044eee2ac8c678447d96d3cddf034a3196a7d8cd7972e9f50701391b8b81e2c3769fd81c4e4605fed96efd120ff257 | ||
DIST libpwquality-1.4.2.tar.bz2 423072 BLAKE2B 7f571e73ed4d12e6780dd47b6579aca3b7413eff23f9c11114ee2f95134893097b3cd183fcfc5482c96ca9bfdd1e137d4064062591f56b3998f3bf85768389eb SHA512 6f395e94797cc565edae6de8f4c7c60736d07ffa849c9878ec4d867f8cb7bea6f08bdd20501791dd05b02d487f8fea66a02a30841c7cea6e86b5903eaf685879 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
# Copyright 1999-2019 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
PYTHON_COMPAT=( python3_{5,6,7,8} ) | ||
|
||
inherit pam python-r1 toolchain-funcs 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 ~mips ~ppc ~ppc64 ~s390 ~sh ~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}" | ||
|
||
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" | ||
use python && python_copy_sources | ||
} | ||
|
||
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 | ||
} |