commit:     3639511fbbd747f125d97f46fb70169333366a80
Author:     Aaron Bauman <bman <AT> gentoo <DOT> org>
AuthorDate: Sun Apr  8 17:06:53 2018 +0000
Commit:     Aaron Bauman <bman <AT> gentoo <DOT> org>
CommitDate: Mon Apr  9 00:04:02 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3639511f

sys-apps/shadow: drop vulnerable

Bug: https://bugs.gentoo.org/627044
Package-Manager: Portage-2.3.28, Repoman-2.3.9
Closes: https://github.com/gentoo/gentoo/pull/7882

 sys-apps/shadow/Manifest             |   1 -
 sys-apps/shadow/shadow-4.4-r2.ebuild | 213 -----------------------------------
 2 files changed, 214 deletions(-)

diff --git a/sys-apps/shadow/Manifest b/sys-apps/shadow/Manifest
index 7eb23f866f2..bb4347c1765 100644
--- a/sys-apps/shadow/Manifest
+++ b/sys-apps/shadow/Manifest
@@ -1,2 +1 @@
-DIST shadow-4.4.tar.gz 3706812 BLAKE2B 
b4dc056643ea507af975df68a1775193c942227aef4ff0d19fcc70392e5410da076d3cc9ad1c58082ec992f2aaa35037dd7de9e6563f783aaed96b2007055ab1
 SHA512 
c1e0f65a4fbd0f9d8de38e488b4a374cac5c476180e233269fc666988d9201c0dcc694605c5e54d54f81039c2e30c95b14c12f10adef749a45cc31f0b4b5d5a6
 DIST shadow-4.5.tar.gz 3804933 BLAKE2B 
c4714b7fe9a1af5a5751d4274e70e7fb31994cc40058b44c401bbbdf83c238fcf48e6e6e663d8a61f614b6291ea524862d9d2425d7d839340a10f8fb7c8eaa85
 SHA512 
02d6482a1159689e404dd49a68b4e2db85e9ffdcdfbacc8efcbd9043f14a1ec3fc4d749700df915d375df67d589219b6b0f57a6cfd9fb5b197012888a608913b

diff --git a/sys-apps/shadow/shadow-4.4-r2.ebuild 
b/sys-apps/shadow/shadow-4.4-r2.ebuild
deleted file mode 100644
index 8226ece4336..00000000000
--- a/sys-apps/shadow/shadow-4.4-r2.ebuild
+++ /dev/null
@@ -1,213 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="5"
-
-inherit eutils libtool pam multilib
-
-DESCRIPTION="Utilities to deal with user accounts"
-HOMEPAGE="https://github.com/shadow-maint/shadow 
http://pkg-shadow.alioth.debian.org/";
-SRC_URI="https://github.com/shadow-maint/shadow/releases/download/${PV}/${P}.tar.gz";
-
-LICENSE="BSD GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc 
x86"
-IUSE="acl audit +cracklib nls pam selinux skey 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 )
-
-RDEPEND="acl? ( sys-apps/acl:0= )
-       audit? ( >=sys-process/audit-2.6:0= )
-       cracklib? ( >=sys-libs/cracklib-2.7-r3:0= )
-       pam? ( virtual/pam:0= )
-       skey? ( sys-auth/skey:0= )
-       selinux? (
-               >=sys-libs/libselinux-1.28:0=
-               sys-libs/libsemanage:0=
-       )
-       nls? ( virtual/libintl )
-       xattr? ( sys-apps/attr:0= )"
-DEPEND="${RDEPEND}
-       app-arch/xz-utils
-       nls? ( sys-devel/gettext )"
-RDEPEND="${RDEPEND}
-       pam? ( >=sys-auth/pambase-20150213 )"
-
-PATCHES=(
-       "${FILESDIR}"/${PN}-4.1.3-dots-in-usernames.patch
-       "${FILESDIR}"/${P}-su-snprintf.patch
-       "${FILESDIR}"/${P}-prototypes.patch
-       "${FILESDIR}"/${P}-load_defaults.patch
-       "${FILESDIR}"/${P}-CVE-2017-2616.patch #610804
-)
-
-src_prepare() {
-       epatch "${PATCHES[@]}"
-       epatch_user
-       #eautoreconf
-       elibtoolize
-}
-
-src_configure() {
-       econf \
-               --without-group-name-max-length \
-               --without-tcb \
-               --enable-shared=no \
-               --enable-static=yes \
-               $(use_with acl) \
-               $(use_with audit) \
-               $(use_with cracklib libcrack) \
-               $(use_with pam libpam) \
-               $(use_with skey) \
-               $(use_with selinux) \
-               $(use_enable nls) \
-               $(use_with elibc_glibc nscd) \
-               $(use_with xattr attr)
-       has_version 'sys-libs/uclibc[-rpc]' && sed -i '/RLOGIN/d' config.h 
#425052
-
-       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
-
-       # Remove libshadow and libmisc; see bug 37725 and the following
-       # comment from shadow's README.linux:
-       #   Currently, libshadow.a is for internal use only, so if you see
-       #   -lshadow in a Makefile of some other package, it is safe to
-       #   remove it.
-       rm -f "${ED}"/{,usr/}$(get_libdir)/lib{misc,shadow}.{a,la}
-
-       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
-
-       # move passwd to / to help recover broke systems #64441
-       mv "${ED}"/usr/bin/passwd "${ED}"/bin/ || die
-       dosym /bin/passwd /usr/bin/passwd
-
-       cd "${S}"
-       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/$(get_libdir)/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 chpasswd chgpasswd newusers; do
-                       newpamd "${FILESDIR}"/pam.d-include/passwd ${x}
-               done
-
-               for x in chage chsh chfn \
-                                user{add,del,mod} group{add,del,mod} ; do
-                       newpamd "${FILESDIR}"/pam.d-include/shadow ${x}
-               done
-
-               # 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 \
-                       '(' -name 'limits.5*' -o -name 'suauth.5*' ')' \
-                       -delete
-
-               # Remove pam.d files provided by pambase.
-               rm "${ED}"/etc/pam.d/{login,passwd,su} || die
-       fi
-
-       # Remove manpages that are handled by other packages
-       find "${ED}"/usr/share/man \
-               '(' -name id.1 -o -name passwd.5 -o -name getspnam.3 ')' \
-               -delete
-
-       cd "${S}"
-       dodoc ChangeLog NEWS TODO
-       newdoc README README.download
-       cd doc
-       dodoc HOWTO README* WISHLIST *.txt
-}
-
-pkg_preinst() {
-       rm -f "${EROOT}"/etc/pam.d/system-auth.new \
-               "${EROOT}/etc/login.defs.new"
-}
-
-pkg_postinst() {
-       # 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
-
-       einfo "The 'adduser' symlink to 'useradd' has been dropped."
-}

Reply via email to