Gentoo Archives: gentoo-commits

From: Mikle Kolyada <zlogene@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-auth/pambase/
Date: Sun, 16 Aug 2020 19:02:47
Message-Id: 1597604559.c11d8497ce195da376f6ac15d1f16d1989d6d084.zlogene@gentoo
1 commit: c11d8497ce195da376f6ac15d1f16d1989d6d084
2 Author: Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
3 AuthorDate: Sun Aug 16 19:01:26 2020 +0000
4 Commit: Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
5 CommitDate: Sun Aug 16 19:02:39 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c11d8497
7
8 sys-auth/pambase: Version bump (v20200815)
9
10 This version introduces pam_pwquality support
11
12 Package-Manager: Portage-2.3.103, Repoman-2.3.23
13 Signed-off-by: Mikle Kolyada <zlogene <AT> gentoo.org>
14
15 sys-auth/pambase/Manifest | 1 +
16 sys-auth/pambase/metadata.xml | 11 +++--
17 sys-auth/pambase/pambase-20200815.ebuild | 77 ++++++++++++++++++++++++++++++++
18 3 files changed, 85 insertions(+), 4 deletions(-)
19
20 diff --git a/sys-auth/pambase/Manifest b/sys-auth/pambase/Manifest
21 index 173e0e50445..5e05839bb1d 100644
22 --- a/sys-auth/pambase/Manifest
23 +++ b/sys-auth/pambase/Manifest
24 @@ -1,2 +1,3 @@
25 DIST pambase-20200304.tar.gz 3466 BLAKE2B e4d406460d435403ed7a46d517f9006cacc54a94f5019a573c81b331731c88679ed6d388354b5946894bdfada556b4c73735c3f4de88fc7678cd831c68ab46c3 SHA512 c2a7f3fd143637fbdf5c0a3c58ba5a3c23c5e8adb1f057d02b4b9d64660435fc529031a0f710a9e5fc7091710f78dcb2f3e1ff48f033fb491ddd0399ef05b189
26 DIST pambase-20200806.tar.gz 3244 BLAKE2B 41fa77f1fc243292e618d4f1d833c0e6da5d13ce7e69362a2b2b623a46ec38f6e61d645896fd6fd0ef954a8bdbbed282b3e50487f07c6bd8dbb327e7b64e60a2 SHA512 13fc34738c209f50a03060ce0cd2a608b35cf7c2a9c40787230216548b74ff6cf78538bd97d70c63147c3b8e7afe791f0465a772ca8bd0bf8b75ebfbca8d2ff8
27 +DIST pambase-20200815.tar.gz 3308 BLAKE2B 0bfbbca7bbe1633e18185e8acd5b1ad9c6fe99bdb632deb33014ec8c275223dc4c0b77b23e84be8b4c63b9b8f32559388a614ff883dc1e6c53598bc026cfd902 SHA512 26ff8e90ec0accafd5d11b882c10db1de2c7f90d687de459265ee59e6b74577f125acd14f339e1a816ac54fcb2c68d95bd9b7024088d348a4431295fcb567061
28
29 diff --git a/sys-auth/pambase/metadata.xml b/sys-auth/pambase/metadata.xml
30 index 795304d0685..bb8fe728126 100644
31 --- a/sys-auth/pambase/metadata.xml
32 +++ b/sys-auth/pambase/metadata.xml
33 @@ -35,10 +35,13 @@
34 </flag>
35 <flag name="passwdqc">
36 Enable pam_passwdqc module on system auth stack for password
37 - quality validation. This is an alternative to pam_cracklib
38 - producing warnings, rejecting or providing example passwords
39 - when changing your system password. It is used by default by
40 - OpenWall GNU/*/Linux and by FreeBSD.
41 + quality validation. This module produces warnings, rejecting
42 + or providing example passwords when changing your system password.
43 + It is used by default by OpenWall GNU/*/Linux and by FreeBSD.
44 + </flag>
45 + <flag name="pwquality">
46 + Enable pam_pwquality module on system auth stack for passwd
47 + quality validation. It is used be dafault by Fedora GNU/*/Linux.
48 </flag>
49 <flag name="mktemp">
50 Enable pam_mktemp module on system auth stack for session
51
52 diff --git a/sys-auth/pambase/pambase-20200815.ebuild b/sys-auth/pambase/pambase-20200815.ebuild
53 new file mode 100644
54 index 00000000000..a84cc9864db
55 --- /dev/null
56 +++ b/sys-auth/pambase/pambase-20200815.ebuild
57 @@ -0,0 +1,77 @@
58 +# Copyright 1999-2020 Gentoo Authors
59 +# Distributed under the terms of the GNU General Public License v2
60 +
61 +EAPI=7
62 +
63 +PYTHON_COMPAT=( python3_{7..9} )
64 +
65 +inherit pam python-any-r1
66 +
67 +DESCRIPTION="PAM base configuration files"
68 +HOMEPAGE="https://github.com/gentoo/pambase"
69 +SRC_URI="https://github.com/gentoo/pambase/archive/${P}.tar.gz"
70 +
71 +LICENSE="MIT"
72 +SLOT="0"
73 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
74 +IUSE="caps debug elogind minimal mktemp +nullok pam_krb5 pam_ssh +passwdqc pwquality securetty selinux +sha512 systemd"
75 +
76 +RESTRICT="binchecks"
77 +
78 +REQUIRED_USE="
79 + ?? ( elogind systemd )
80 + ?? ( passwdqc pwquality )
81 +"
82 +
83 +MIN_PAM_REQ=1.4.0
84 +
85 +RDEPEND="
86 + >=sys-libs/pam-${MIN_PAM_REQ}
87 + elogind? ( sys-auth/elogind[pam] )
88 + mktemp? ( sys-auth/pam_mktemp )
89 + pam_krb5? (
90 + >=sys-libs/pam-${MIN_PAM_REQ}
91 + sys-auth/pam_krb5
92 + )
93 + caps? ( sys-libs/libcap[pam] )
94 + pam_ssh? ( sys-auth/pam_ssh )
95 + passwdqc? ( sys-auth/passwdqc )
96 + pwquality? ( dev-libs/libpwquality[pam] )
97 + selinux? ( sys-libs/pam[selinux] )
98 + sha512? ( >=sys-libs/pam-${MIN_PAM_REQ} )
99 + systemd? ( sys-apps/systemd[pam] )
100 +"
101 +
102 +BDEPEND="$(python_gen_any_dep '
103 + dev-python/jinja[${PYTHON_USEDEP}]
104 + ')"
105 +
106 +python_check_deps() {
107 + has_version -b "dev-python/jinja[${PYTHON_USEDEP}]"
108 +}
109 +
110 +S="${WORKDIR}/${PN}-${P}"
111 +
112 +src_configure() {
113 + ${EPYTHON} ./${PN}.py \
114 + $(usex caps '--libcap' '') \
115 + $(usex debug '--debug' '') \
116 + $(usex elogind '--elogind' '') \
117 + $(usex minimal '--minimal' '') \
118 + $(usex mktemp '--mktemp' '') \
119 + $(usex nullok '--nullok' '') \
120 + $(usex pam_krb5 '--krb5' '') \
121 + $(usex pam_ssh '--pam-ssh' '') \
122 + $(usex passwdqc '--passwdqc' '') \
123 + $(usex pwquality '--pwquality' '') \
124 + $(usex securetty '--securetty' '') \
125 + $(usex selinux '--selinux' '') \
126 + $(usex sha512 '--sha512' '') \
127 + $(usex systemd '--systemd' '')
128 +}
129 +
130 +src_test() { :; }
131 +
132 +src_install() {
133 + dopamd -r stack/.
134 +}