public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Sam James" <sam@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/shadow/
Date: Mon, 15 Aug 2022 18:19:53 +0000 (UTC)	[thread overview]
Message-ID: <1660587586.35b035222a6ecbfd1ccf84245ecf38b84b1c5742.sam@gentoo> (raw)

commit:     35b035222a6ecbfd1ccf84245ecf38b84b1c5742
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Mon Aug 15 17:52:13 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Aug 15 18:19:46 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=35b03522

sys-apps/shadow: add 4.12.1

Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-apps/shadow/Manifest             |   2 +
 sys-apps/shadow/shadow-4.12.1.ebuild | 258 +++++++++++++++++++++++++++++++++++
 2 files changed, 260 insertions(+)

diff --git a/sys-apps/shadow/Manifest b/sys-apps/shadow/Manifest
index d6747cbe3bf3..353c59f7b52f 100644
--- a/sys-apps/shadow/Manifest
+++ b/sys-apps/shadow/Manifest
@@ -1 +1,3 @@
 DIST shadow-4.11.1.tar.xz 1656584 BLAKE2B d459a1e0ffb342b6b455caf65e6af60b32eee72d4a9b1ab126485fb4632503a42061d3f0b960554c8155af6dc0564c585335b27aecca6538b394a0d58d927588 SHA512 12fbe4d6ac929ad3c21525ed0f1026b5b678ccec9762f2ec7e611d9c180934def506325f2835fb750dd30af035b592f827ff151cd6e4c805aaaf8e01425c279f
+DIST shadow-4.12.1.tar.xz 1745968 BLAKE2B 613055a1ffa4499b8e9e106327dc13c38e51a7bdee8da0a9786fa03c6b609300514cc44d7a90dcc75414b6e3848855e82ad76ce8e40f11f379beba7a484da952 SHA512 997d127f25bf04dfbcf82f6afd27d1f6bd018a027211f43126e91361bb8d96ffa968c5cbb6409e215cc4c3cafb82ba62d9777b2ba3fbf367a0d48beba3269568
+DIST shadow-4.12.1.tar.xz.asc 488 BLAKE2B a8c38241971712ed1d382dcbb0ba7976b0e9d063feee2d5b23b443d7e5c4f51c221f660223ba92aa2d9ca3111bd200456425e9d8104a5be60c2c3d5b6b662a3f SHA512 f87d4353812e95b6b20d0be48fd1d63eebe6ecc4fe23a05493195c7b158a6454df7b88cb2617d56332f620a1ef0387ba782afa0b1b49a50545a79c14d4f928b9

diff --git a/sys-apps/shadow/shadow-4.12.1.ebuild b/sys-apps/shadow/shadow-4.12.1.ebuild
new file mode 100644
index 000000000000..3780e71182a1
--- /dev/null
+++ b/sys-apps/shadow/shadow-4.12.1.ebuild
@@ -0,0 +1,258 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/sergehallyn.asc
+inherit libtool pam verify-sig
+
+DESCRIPTION="Utilities to deal with user accounts"
+HOMEPAGE="https://github.com/shadow-maint/shadow"
+SRC_URI="https://github.com/shadow-maint/shadow/releases/download/${PV}/${P}.tar.xz"
+SRC_URI+=" verify-sig? ( https://github.com/shadow-maint/shadow/releases/download/${PV}/${P}.tar.xz.asc )"
+
+LICENSE="BSD GPL-2"
+# Subslot is for libsubid's SONAME.
+SLOT="0/4"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="acl audit bcrypt cracklib nls pam selinux skey split-usr su xattr"
+# Taken from the man/Makefile.am file.
+LANGS=( cs da de es fi fr hu id it ja ko pl pt_BR ru sv tr zh_CN zh_TW )
+
+REQUIRED_USE="?? ( cracklib pam )"
+
+COMMON_DEPEND="
+	virtual/libcrypt:=
+	acl? ( sys-apps/acl:0= )
+	audit? ( >=sys-process/audit-2.6:0= )
+	cracklib? ( >=sys-libs/cracklib-2.7-r3:0= )
+	nls? ( virtual/libintl )
+	pam? ( sys-libs/pam:0= )
+	skey? ( sys-auth/skey:0= )
+	selinux? (
+		>=sys-libs/libselinux-1.28:0=
+		sys-libs/libsemanage:0=
+	)
+	xattr? ( sys-apps/attr:0= )
+"
+DEPEND="${COMMON_DEPEND}
+	>=sys-kernel/linux-headers-4.14
+"
+RDEPEND="${COMMON_DEPEND}
+	!<sys-apps/man-pages-5.11-r1
+	!=sys-apps/man-pages-5.12-r0
+	!=sys-apps/man-pages-5.12-r1
+	nls? (
+		!<app-i18n/man-pages-it-5.06-r1
+		!<app-i18n/man-pages-ja-20180315-r1
+		!<app-i18n/man-pages-ru-5.03.2390.2390.20191017-r1
+	)
+	pam? ( >=sys-auth/pambase-20150213 )
+	su? ( !sys-apps/util-linux[su(-)] )
+"
+BDEPEND="
+	app-arch/xz-utils
+	sys-devel/gettext
+	verify-sig? ( sec-keys/openpgp-keys-sergehallyn )
+"
+
+PATCHES=(
+	"${FILESDIR}/${PN}-4.1.3-dots-in-usernames.patch"
+)
+
+src_prepare() {
+	default
+
+	elibtoolize
+}
+
+src_configure() {
+	local myeconfargs=(
+		--disable-account-tools-setuid
+		--disable-static
+		--with-btrfs
+		--without-group-name-max-length
+		--without-tcb
+		$(use_enable nls)
+		$(use_with acl)
+		$(use_with audit)
+		$(use_with bcrypt)
+		$(use_with cracklib libcrack)
+		$(use_with elibc_glibc nscd)
+		$(use_with pam libpam)
+		$(use_with selinux)
+		$(use_with skey)
+		$(use_with su)
+		$(use_with xattr attr)
+	)
+	econf "${myeconfargs[@]}"
+
+	if use nls ; then
+		local l langs="po" # These are the pot files.
+		for l in ${LANGS[*]} ; do
+			has ${l} ${LINGUAS-${l}} && langs+=" ${l}"
+		done
+		sed -i "/^SUBDIRS = /s:=.*:= ${langs}:" man/Makefile || die
+	fi
+}
+
+set_login_opt() {
+	local comment="" opt=${1} val=${2}
+	if [[ -z ${val} ]]; then
+		comment="#"
+		sed -i \
+			-e "/^${opt}\>/s:^:#:" \
+			"${ED}"/etc/login.defs || die
+	else
+		sed -i -r \
+			-e "/^#?${opt}\>/s:.*:${opt} ${val}:" \
+			"${ED}"/etc/login.defs
+	fi
+	local res=$(grep "^${comment}${opt}\>" "${ED}"/etc/login.defs)
+	einfo "${res:-Unable to find ${opt} in /etc/login.defs}"
+}
+
+src_install() {
+	emake DESTDIR="${D}" suidperms=4711 install
+
+	# 4.9 regression: https://github.com/shadow-maint/shadow/issues/389
+	emake DESTDIR="${D}" -C man install
+
+	find "${ED}" -name '*.la' -type f -delete || die
+
+	insinto /etc
+	if ! use pam ; then
+		insopts -m0600
+		doins etc/login.access etc/limits
+	fi
+
+	# needed for 'useradd -D'
+	insinto /etc/default
+	insopts -m0600
+	doins "${FILESDIR}"/default/useradd
+
+	if use split-usr ; then
+		# move passwd to / to help recover broke systems #64441
+		# We cannot simply remove this or else net-misc/scponly
+		# and other tools will break because of hardcoded passwd
+		# location
+		dodir /bin
+		mv "${ED}"/usr/bin/passwd "${ED}"/bin/ || die
+		dosym ../../bin/passwd /usr/bin/passwd
+	fi
+
+	cd "${S}" || die
+	insinto /etc
+	insopts -m0644
+	newins etc/login.defs login.defs
+
+	set_login_opt CREATE_HOME yes
+	if ! use pam ; then
+		set_login_opt MAIL_CHECK_ENAB no
+		set_login_opt SU_WHEEL_ONLY yes
+		set_login_opt CRACKLIB_DICTPATH /usr/lib/cracklib_dict
+		set_login_opt LOGIN_RETRIES 3
+		set_login_opt ENCRYPT_METHOD SHA512
+		set_login_opt CONSOLE
+	else
+		dopamd "${FILESDIR}"/pam.d-include/shadow
+
+		for x in chsh shfn ; do
+			newpamd "${FILESDIR}"/pam.d-include/passwd ${x}
+		done
+
+		for x in chpasswd newusers ; do
+			newpamd "${FILESDIR}"/pam.d-include/chpasswd ${x}
+		done
+
+		newpamd "${FILESDIR}"/pam.d-include/shadow-r1 groupmems
+
+		# Comment out login.defs options that pam hates
+		local opt sed_args=()
+		for opt in \
+			CHFN_AUTH \
+			CONSOLE \
+			CRACKLIB_DICTPATH \
+			ENV_HZ \
+			ENVIRON_FILE \
+			FAILLOG_ENAB \
+			FTMP_FILE \
+			LASTLOG_ENAB \
+			MAIL_CHECK_ENAB \
+			MOTD_FILE \
+			NOLOGINS_FILE \
+			OBSCURE_CHECKS_ENAB \
+			PASS_ALWAYS_WARN \
+			PASS_CHANGE_TRIES \
+			PASS_MIN_LEN \
+			PORTTIME_CHECKS_ENAB \
+			QUOTAS_ENAB \
+			SU_WHEEL_ONLY
+		do
+			set_login_opt ${opt}
+			sed_args+=( -e "/^#${opt}\>/b pamnote" )
+		done
+		sed -i "${sed_args[@]}" \
+			-e 'b exit' \
+			-e ': pamnote; i# NOTE: This setting should be configured via /etc/pam.d/ and not in this file.' \
+			-e ': exit' \
+			"${ED}"/etc/login.defs || die
+
+		# remove manpages that pam will install for us
+		# and/or don't apply when using pam
+		find "${ED}"/usr/share/man -type f \
+			'(' -name 'limits.5*' -o -name 'suauth.5*' ')' \
+			-delete
+
+		# Remove pam.d files provided by pambase.
+		rm "${ED}"/etc/pam.d/{login,passwd} || die
+		if use su ; then
+			rm "${ED}"/etc/pam.d/su || die
+		fi
+	fi
+
+	# Remove manpages that are handled by other packages
+	find "${ED}"/usr/share/man -type f \
+		'(' -name id.1 -o -name getspnam.3 ')' \
+		-delete || die
+
+	if ! use su ; then
+		find "${ED}"/usr/share/man -type f -name su.1 -delete || die
+	fi
+
+	cd "${S}" || die
+	dodoc ChangeLog NEWS TODO
+	newdoc README README.download
+	cd doc || die
+	dodoc HOWTO README* WISHLIST *.txt
+}
+
+pkg_preinst() {
+	rm -f "${EROOT}"/etc/pam.d/system-auth.new \
+		"${EROOT}/etc/login.defs.new"
+}
+
+pkg_postinst() {
+	# Missing entries from /etc/passwd can cause odd system blips.
+	# See bug #829872.
+	if ! pwck -r -q -R "${EROOT:-/}" &>/dev/null ; then
+		ewarn "Running 'pwck' returned errors. Please run it manually to fix any errors."
+	fi
+
+	# Enable shadow groups.
+	if [[ ! -f "${EROOT}"/etc/gshadow ]] ; then
+		if grpck -r -R "${EROOT:-/}" 2>/dev/null ; then
+			grpconv -R "${EROOT:-/}"
+		else
+			ewarn "Running 'grpck' returned errors. Please run it by hand, and then"
+			ewarn "run 'grpconv' afterwards!"
+		fi
+	fi
+
+	[[ ! -f "${EROOT}"/etc/subgid ]] &&
+		touch "${EROOT}"/etc/subgid
+	[[ ! -f "${EROOT}"/etc/subuid ]] &&
+		touch "${EROOT}"/etc/subuid
+
+	einfo "The 'adduser' symlink to 'useradd' has been dropped."
+}


             reply	other threads:[~2022-08-15 18:19 UTC|newest]

Thread overview: 200+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-08-15 18:19 Sam James [this message]
  -- strict thread matches above, loose matches on Subject: below --
2024-10-01 12:03 [gentoo-commits] repo/gentoo:master commit in: sys-apps/shadow/ Andreas K. Hüttel
2024-09-23  1:53 Sam James
2024-08-31  4:48 Sam James
2024-08-29  3:51 Sam James
2024-08-29  3:51 Sam James
2024-08-29  3:15 Sam James
2024-08-29  3:15 Sam James
2024-08-29  2:35 Sam James
2024-08-29  2:35 Sam James
2024-07-04 15:25 Mike Gilbert
2024-05-28  1:59 Sam James
2024-05-28  1:59 Sam James
2024-05-10 16:42 Mike Gilbert
2024-05-10 14:47 Mike Gilbert
2024-05-03  8:23 Sam James
2024-05-03  8:21 Sam James
2024-03-02  3:33 Sam James
2024-03-02  3:33 Sam James
2024-02-14  0:52 Sam James
2024-02-13 18:06 Mike Gilbert
2024-01-16  2:16 Sam James
2024-01-11  9:38 Sam James
2024-01-06  8:11 Sam James
2023-12-26 16:37 Sam James
2023-12-21  0:07 Ionen Wolkens
2023-12-21  0:07 Ionen Wolkens
2023-12-15 10:10 Michał Górny
2023-12-15  8:16 Sam James
2023-12-15  7:27 Sam James
2023-12-11  4:33 Arthur Zamarin
2023-12-10  1:38 Ionen Wolkens
2023-10-31 15:49 Mike Gilbert
2023-10-31 15:49 Mike Gilbert
2023-09-09 14:25 Mike Gilbert
2023-09-09 14:25 Mike Gilbert
2023-08-17  5:55 Sam James
2023-08-16 14:19 Arthur Zamarin
2023-08-02 21:06 Sam James
2023-07-18 19:18 Sam James
2023-07-07 21:22 Sam James
2023-07-05 21:41 Sam James
2023-07-05 20:53 Sam James
2023-05-01  0:20 Mike Gilbert
2023-04-19  6:53 Arthur Zamarin
2023-04-19  6:52 Arthur Zamarin
2023-04-19  3:01 Sam James
2023-04-19  1:32 Sam James
2023-04-19  1:32 Sam James
2023-04-19  1:07 Sam James
2023-04-19  1:07 Sam James
2023-04-18 18:43 Jakov Smolić
2023-02-17  2:18 Sam James
2023-01-21  8:54 Arthur Zamarin
2023-01-13 12:32 Arthur Zamarin
2023-01-03  6:23 Sam James
2022-12-25 20:28 Arthur Zamarin
2022-12-25 20:17 Arthur Zamarin
2022-12-25 20:14 Arthur Zamarin
2022-12-25 20:14 Arthur Zamarin
2022-12-25 20:11 Sam James
2022-11-10  7:48 Sam James
2022-11-08 20:21 Sam James
2022-10-28 19:53 Sam James
2022-08-31 18:10 Arthur Zamarin
2022-08-30  4:55 Arthur Zamarin
2022-08-30  4:51 Arthur Zamarin
2022-08-30  4:35 Arthur Zamarin
2022-08-30  4:35 Arthur Zamarin
2022-08-30  4:35 Arthur Zamarin
2022-08-30  4:35 Arthur Zamarin
2022-08-29 22:08 Sam James
2022-08-22 17:26 Sam James
2022-08-22 17:26 Sam James
2022-08-18 23:08 Sam James
2022-01-31  0:29 Sam James
2022-01-30 23:59 Sam James
2022-01-28  9:33 Agostino Sarubbo
2022-01-28  2:34 Sam James
2022-01-27 19:07 Sam James
2022-01-26 19:19 Arthur Zamarin
2022-01-25 23:01 Sam James
2022-01-25 22:05 Sam James
2022-01-06 19:55 Arthur Zamarin
2022-01-03 12:37 Sam James
2022-01-03  9:20 Sam James
2022-01-03  9:19 Sam James
2022-01-03  5:55 Sam James
2022-01-03  5:55 Sam James
2022-01-03  5:54 Sam James
2022-01-03  5:54 Sam James
2022-01-03  3:32 Sam James
2022-01-01 20:08 David Seifert
2021-12-27  3:51 Sam James
2021-12-20  5:28 Sam James
2021-12-20  1:28 Sam James
2021-12-20  0:05 Mike Gilbert
2021-12-19 22:45 Sam James
2021-12-19 22:44 Sam James
2021-11-05 22:28 Sam James
2021-10-20 20:53 Mike Gilbert
2021-10-02 15:43 Sam James
2021-09-21 16:35 Sam James
2021-09-20  0:27 Sam James
2021-09-19  6:39 Agostino Sarubbo
2021-09-18 19:51 Sam James
2021-09-18 19:51 Sam James
2021-09-18 19:48 Sam James
2021-07-27 22:36 Sam James
2021-07-27  7:37 Ulrich Müller
2021-07-25 15:31 Lars Wendler
2021-07-23 23:12 Ulrich Müller
2021-07-23 23:07 Ulrich Müller
2021-07-23 19:21 Ulrich Müller
2021-05-15 14:50 Mikle Kolyada
2021-05-15 13:53 Mikle Kolyada
2021-05-15 13:53 Mikle Kolyada
2021-04-21 19:02 Sam James
2020-09-08 15:17 Mike Gilbert
2020-09-07 20:44 Mike Gilbert
2020-08-21  8:24 Mikle Kolyada
2020-08-21  8:04 Mikle Kolyada
2020-03-18 17:58 Sergei Trofimovich
2020-03-17 21:02 Mike Gilbert
2020-03-17 10:17 Mart Raudsepp
2020-03-12  2:56 Mike Gilbert
2020-03-08 12:35 Agostino Sarubbo
2020-03-08 12:34 Agostino Sarubbo
2020-03-08 12:12 Agostino Sarubbo
2020-03-08 11:11 Agostino Sarubbo
2020-03-08 10:25 Agostino Sarubbo
2020-03-08 10:23 Agostino Sarubbo
2020-03-08 10:21 Mikle Kolyada
2020-03-08  9:56 Agostino Sarubbo
2020-02-07  3:41 Patrick McLean
2020-02-06 23:11 Patrick McLean
2020-02-02 22:10 Mike Gilbert
2020-01-25 10:06 Lars Wendler
2020-01-25 10:06 Lars Wendler
2019-12-17  7:50 Lars Wendler
2019-12-02 10:06 Lars Wendler
2019-12-01 19:18 Lars Wendler
2019-11-20 10:22 Lars Wendler
2019-11-20 10:22 Lars Wendler
2019-11-18  8:06 Lars Wendler
2019-11-16 10:48 Lars Wendler
2019-11-15 21:04 William Hubbs
2019-10-28  7:56 Lars Wendler
2019-10-12 19:06 Mikle Kolyada
2019-07-19 16:52 Mike Gilbert
2019-06-17  9:02 Lars Wendler
2019-05-04 11:13 Mikle Kolyada
2019-01-18 13:01 Mikle Kolyada
2018-10-08 17:36 Mike Gilbert
2018-05-22 22:20 Mikle Kolyada
2018-05-22 22:20 Mikle Kolyada
2018-05-21  8:53 Mike Frysinger
2018-05-14 12:38 Tobias Klausmann
2018-05-11 22:56 Sergei Trofimovich
2018-05-08  6:24 Sergei Trofimovich
2018-05-05  7:10 Mikle Kolyada
2018-05-02 16:33 Thomas Deutschmann
2018-05-01  9:55 Mart Raudsepp
2018-05-01  8:17 Mikle Kolyada
2018-05-01  8:09 Sergei Trofimovich
2018-04-30 16:05 Lars Wendler
2018-04-09  0:04 Aaron Bauman
2018-03-05  0:36 Mart Raudsepp
2018-02-17 12:50 Lars Wendler
2018-01-06 15:13 Ulrich Müller
2017-12-28 22:35 Michael Orlitzky
2017-10-31 22:18 Sergei Trofimovich
2017-10-13 19:53 Sergei Trofimovich
2017-09-27  9:01 Sergei Trofimovich
2017-09-24 19:42 Sergei Trofimovich
2017-08-25 22:34 Matt Turner
2017-08-18 20:10 Thomas Deutschmann
2017-08-09 16:33 Richard Freeman
2017-08-08  4:33 Markus Meier
2017-08-05 18:07 Sergei Trofimovich
2017-05-18 11:22 Lars Wendler
2017-03-05  1:07 Jeroen Roovers
2017-03-01 22:41 Mike Frysinger
2017-02-28 17:32 Markus Meier
2017-02-28 11:22 Tobias Klausmann
2017-02-24 14:07 Agostino Sarubbo
2017-02-24 13:38 Agostino Sarubbo
2017-02-24 13:35 Agostino Sarubbo
2017-02-24 12:43 Lars Wendler
2017-01-20  0:03 Patrick McLean
2017-01-19 14:14 Mike Frysinger
2017-01-17 16:23 Lars Wendler
2017-01-16 19:56 Tobias Klausmann
2017-01-15 20:26 Markus Meier
2017-01-10  6:55 Jeroen Roovers
2016-12-22  7:33 Mike Frysinger
2016-12-21 18:56 Tobias Klausmann
2016-12-05 22:20 Mike Frysinger
2015-12-21 14:34 Patrick Lauer
2015-11-17 14:08 Patrice Clement

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1660587586.35b035222a6ecbfd1ccf84245ecf38b84b1c5742.sam@gentoo \
    --to=sam@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox