diff options
author | William Hubbs <williamh@gentoo.org> | 2011-08-10 18:14:58 +0000 |
---|---|---|
committer | William Hubbs <williamh@gentoo.org> | 2011-08-10 18:14:58 +0000 |
commit | da42dcfc76513865a5f59f8d10877d4cbc530e4a (patch) | |
tree | 01f69ae17ba20c823356be159c8f15c9130c256b /sys-apps/baselayout | |
parent | Restrict tests as was originally intended since they require a lot of additio... (diff) | |
download | historical-da42dcfc76513865a5f59f8d10877d4cbc530e4a.tar.gz historical-da42dcfc76513865a5f59f8d10877d4cbc530e4a.tar.bz2 historical-da42dcfc76513865a5f59f8d10877d4cbc530e4a.zip |
remove old 2.0 versions
Package-Manager: portage-2.2.0_alpha50/cvs/Linux i686
Diffstat (limited to 'sys-apps/baselayout')
-rw-r--r-- | sys-apps/baselayout/ChangeLog | 6 | ||||
-rw-r--r-- | sys-apps/baselayout/Manifest | 24 | ||||
-rw-r--r-- | sys-apps/baselayout/baselayout-2.0.1-r1.ebuild | 222 | ||||
-rw-r--r-- | sys-apps/baselayout/baselayout-2.0.2.ebuild | 216 |
4 files changed, 10 insertions, 458 deletions
diff --git a/sys-apps/baselayout/ChangeLog b/sys-apps/baselayout/ChangeLog index 3a475ad46e5f..0b5b70257f2e 100644 --- a/sys-apps/baselayout/ChangeLog +++ b/sys-apps/baselayout/ChangeLog @@ -1,10 +1,14 @@ # ChangeLog for sys-apps/baselayout # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/baselayout/ChangeLog,v 1.508 2011/07/24 21:21:31 hwoarang Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/baselayout/ChangeLog,v 1.509 2011/08/10 18:14:58 williamh Exp $ # See the rc-scripts ChangeLog in subversion for release info: # http://sources.gentoo.org/viewcvs.py/*checkout*/baselayout/trunk/ChangeLog + 10 Aug 2011; William Hubbs <williamh@gentoo.org> -baselayout-2.0.1-r1.ebuild, + -baselayout-2.0.2.ebuild: + remove old 2.0 versions + 24 Jul 2011; Markos Chandras <hwoarang@gentoo.org> baselayout-2.0.3.ebuild: Stable on amd64 wrt bug #375771 diff --git a/sys-apps/baselayout/Manifest b/sys-apps/baselayout/Manifest index e7ca83cea1f4..e666cd6a7cee 100644 --- a/sys-apps/baselayout/Manifest +++ b/sys-apps/baselayout/Manifest @@ -1,32 +1,18 @@ -----BEGIN PGP SIGNED MESSAGE----- -Hash: SHA512 +Hash: SHA1 AUX baselayout-1.12.14-iproute.patch 633 RMD160 50419eb79bfac3e44bdfa1c0558e267cf5772578 SHA1 0b4d58f7736024b2dbbbe1e79fdbf4fb254db478 SHA256 d30480e75024953ac64a51cf7a3d54f4f975470219da2cec9ad0832b5ff6eff9 AUX baselayout-2.0.1-proc_touch.patch 528 RMD160 857f43c38e61cc719b711c99c46d9cee5c6042b0 SHA1 bd3ed9b9805b284f62ee7c66814195ace475569d SHA256 5c8108347da5881ba982a4c8831b846393d6c6928d6497f021633e45d6f3ab39 DIST baselayout-1.12.14.tar.bz2 270679 RMD160 403731fb5d7acb6da26d660ae79661506114a387 SHA1 c425706243a38b321d6f786923a973f15ebe7f0e SHA256 81890e1a17666cc1ae490e4bb963ddc8b9aba8891ba3175a1869444200267ebc -DIST baselayout-2.0.1.tar.bz2 23232 RMD160 43cc68d2ea0847578906aa64e475152ea6da0273 SHA1 3fab155e800ef7898b6c64e81919b3c755362fa9 SHA256 33c3c2a2ccfc7126287e0adf76a8d318249328119fb8d0f1bc122eebfc2a380b -DIST baselayout-2.0.2.tar.bz2 39991 RMD160 d2edde1e7087c357a767df592ac1cfb8dbb36154 SHA1 6e07b050d5a75eedfc7e821fc3a8f4b0e78d4f19 SHA256 de4caaba0a8ea279a4618283c1a0d37c6cfbd55a32139c050943ccdaa77e3d0a DIST baselayout-2.0.3.tar.bz2 39969 RMD160 ca4ae235382780cd386c89f0147fbe17bb599414 SHA1 c5dbcc2d131254b2bb14b782101e2318d1dfcd2d SHA256 879308781d845f467eb2b45b9ff006aa799e943f45ddba518f43acae1ec84bdd EBUILD baselayout-1.12.14-r1.ebuild 19239 RMD160 793bf5292ab0bc4b97c790a22defbb959b3ac69b SHA1 94371e97745e0082a2b28d0c1db1c457b8c36a17 SHA256 e8325d9871c0e972cf64f83866e73debd166226fd0bc81c4f4d5b5a2ba6c490f -EBUILD baselayout-2.0.1-r1.ebuild 7471 RMD160 3b945de13022f143e77e9b2c52058c3531973a59 SHA1 905a414bb661a6512079acf11fa954bd1ae4e73b SHA256 7a2b1d3dca5d717112039496094d94968ac761ca6964fb2c9500275a16c9d5a1 -EBUILD baselayout-2.0.2.ebuild 7366 RMD160 d5b1565028e21b58353b63e63ebe05d17c28e9b1 SHA1 57f00f8fa01764ebcd096ab5f5a13267c88ac172 SHA256 aea48eda2e34c8973c53d9974daa77321b7f9b37046518e7c16d606c60abe5ea EBUILD baselayout-2.0.3.ebuild 7366 RMD160 579ac15844268e72cd9e1f593501e9a5806f4043 SHA1 3dcb7064e613d063fbe2428f7e3f57d92a2d9219 SHA256 e72e760fbc2452212fee89e5f4c00437b11d7973b5c27933c58481e9a656f5a4 -MISC ChangeLog 106920 RMD160 27e9d955b7629d05a6b30bc35e9436682a147550 SHA1 fbb82e460b0fd758e2b8a57675e4952ccc2a0e0d SHA256 36400aa1ec67ba661c6fd7d41b08c6fbccb71c597c73e137bf6c2d1c0b3c4cf2 +MISC ChangeLog 107055 RMD160 1203e1567bf8dd1b2b95f0ba2e3a0b86a7ccd664 SHA1 d1313b9e0414f89bf6b82775cd0875875f5bd4f7 SHA256 9108deea402dbddc054f3cb1328de1463c61db8af47a3f6f264c1513e9730ad8 MISC metadata.xml 164 RMD160 f43cbec30b7074319087c9acffdb9354b17b0db3 SHA1 9c213f5803676c56439df3716be07d6692588856 SHA256 f5f2891f2a4791cd31350bb2bb572131ad7235cd0eeb124c9912c187ac10ce92 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.17 (GNU/Linux) -iQIcBAEBCgAGBQJOLIzkAAoJEPqDWhW0r/LC2r8P/0nAZc8TYzFXVDv0wAQ6iXuL -gmIuqlHw+68qjExujTHNykmTtwE7lLhJFFs278gxCgI96B3oKUFP3mC9ZeYj96Gq -3vA7PAflZjRrSHNP8SoQaY7MrqcitbR8cuBGCsIX9xdQkFnCe1L8jaHjdMg6UWQi -x/znOvquRIAnxgBw1+cjKukSt9IQ3wos3wPYxTXsclUsNol0JCDJwtpPu9g0LAgL -jId3Xt2J5+s/Phfzhkzy6jeO/4r/h6WCA9+MKsfhXlea7iK1YRM4t8HzsOytspHW -Cd7XFCwFSFq4u6LiwO1IKOGBQ5iy5kh1fsfYTbRYgpSB06JisMa48ER2gN86hSNQ -Y0R7Nzpxv6oGFy8k0mGgASkJVAh/X6W4pvnkMKa7rdCpuCEdQHAf7B37BXB/qhQI -a4iVCXchMjwOv2kEUlp2mUZSrbkMq2UQhW1w7J6SN5Ty5Q8SRrt+viDXNKT+7yhA -/VTXufJXA1TfKLGawi583M2X/N5wZ5KxspQ2tnKCjOC6CxVQJm+azQK0Yi204GbN -X2ZkhvezZ6tu2xz8GVPTkwCdmMsdrGk+H992NPj30e0k3b2gkM4u45GFROymmimI -rVdN+ncqgShkeyiI0JftSos+0Nln42I17W0XTZ9aypYIoi/um7AytNL8AzsZiEW6 -Snhp7gmsjVGGT7gkaGPI -=YPzQ +iEYEARECAAYFAk5CyrgACgkQblQW9DDEZThebQCffEqr123yogRLAaKErUseWX3r +/hoAoI58Do1NBtHMQg5F8wFcrN8Rk/eM +=PG0j -----END PGP SIGNATURE----- diff --git a/sys-apps/baselayout/baselayout-2.0.1-r1.ebuild b/sys-apps/baselayout/baselayout-2.0.1-r1.ebuild deleted file mode 100644 index 9924d28430bb..000000000000 --- a/sys-apps/baselayout/baselayout-2.0.1-r1.ebuild +++ /dev/null @@ -1,222 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/baselayout/baselayout-2.0.1-r1.ebuild,v 1.3 2011/07/08 10:11:58 ssuominen Exp $ - -inherit eutils multilib - -DESCRIPTION="Filesystem baselayout and init scripts" -HOMEPAGE="http://www.gentoo.org/" -SRC_URI="mirror://gentoo/${P}.tar.bz2 - http://dev.gentoo.org/~vapier/dist/${P}.tar.bz2" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd" -IUSE="build" - -PDEPEND="sys-apps/openrc" - -src_unpack() { - unpack ${A} - cd "${S}" - epatch "${FILESDIR}"/${P}-proc_touch.patch #232823 -} - -pkg_preinst() { - # Bug #217848 - Since the remap_dns_vars() called by pkg_preinst() of - # the baselayout-1.x ebuild copies all the real configs from the user's - # /etc/conf.d into ${D}, it makes them all appear to be the default - # versions. In order to protect them from being unmerged after this - # upgrade, modify their timestamps. - touch "${ROOT}"/etc/conf.d/* 2>/dev/null - - # This is written in src_install (so it's in CONTENTS), but punt all - # pending updates to avoid user having to do etc-update (and make the - # pkg_postinst logic simpler). - rm -f "${ROOT}"/etc/._cfg????_gentoo-release - - # We need to install directories and maybe some dev nodes when building - # stages, but they cannot be in CONTENTS. - # Also, we cannot reference $S as binpkg will break so we do this. - if use build ; then - local libdirs="$(get_all_libdirs)" dir= - # Create our multilib dirs - the Makefile has no knowledge of this - : ${libdirs:=lib} # it isn't that we don't trust multilib.eclass... - for dir in ${libdirs}; do - mkdir -p "${ROOT}${dir}" - touch "${ROOT}${dir}"/.keep - mkdir -p "${ROOT}usr/${dir}" - touch "${ROOT}usr/${dir}"/.keep - mkdir -p "${ROOT}usr/local/${dir}" - touch "${ROOT}usr/local/${dir}"/.keep - done - - # Create symlinks for /lib, /usr/lib, and /usr/local/lib and - # merge contents of duplicate directories if necessary. - # Only do this when $ROOT != / since it should only be necessary - # when merging to an empty $ROOT, and it's not very safe to perform - # this operation when $ROOT = /. - if [ "${SYMLINK_LIB}" = yes ] && [ "$ROOT" != / ] ; then - local prefix libabi=$(get_abi_LIBDIR $DEFAULT_ABI) - for prefix in "$ROOT"{,usr/,usr/local/} ; do - - [ ! -d "${prefix}lib" ] && rm -f "${prefix}lib" && \ - mkdir -p "${prefix}lib" - - [ ! -d "$prefix$libabi" ] && ln -sf "${prefix}lib" - - [ -h "$prefix$libabi" ] && [ -d "${prefix}lib" ] && \ - [ "$prefix$libabi" -ef "${prefix}lib" ] && continue - - local destdir=$prefix$libabi/ srcdir=${prefix}lib/ - - [ -d "$destdir" ] || die "unable to create '$destdir'" - [ -d "$srcdir" ] || die "unable to create $srcdir" - - mv -f "$srcdir".keep "$destdir".keep 2>/dev/null - if ! rmdir "$srcdir" 2>/dev/null ; then - ewarn "merging contents of '$srcdir' into '$destdir':" - - # Move directories if the dest doesn't exist. - find "$srcdir" -type d -print0 | \ - while read -d $'\0' src ; do - - # If a parent directory of $src has already - # been merged then it will no longer exist. - [ -d "$src" ] || continue - - dest=$destdir${src#${srcdir}} - if [ ! -d "$dest" ] ; then - if [ -e "$dest" ] ; then - ewarn " not overwriting file '$dest'" \ - "with directory '$src'" - continue - fi - mv -f "$src" "$dest" && \ - ewarn " /${src#${ROOT}} merged" || \ - ewarn " /${src#${ROOT}} not merged" - fi - done - - # Move non-directories. - find "$srcdir" ! -type d -print0 | \ - while read -d $'\0' src ; do - dest=$destdir${src#${srcdir}} - if [ -e "$dest" ] ; then - if [ -d "$dest" ] ; then - ewarn " not overwriting directory '$dest'" \ - "with file '$src'" - else - if [ -f "$src" -a ! -s "$src" ] && \ - [ -f "$dest" -a ! -s "$dest" ] ; then - # Ignore empty files such as '.keep'. - true - else - ewarn " not overwriting file '$dest'" \ - "with file '$src'" - fi - fi - continue - fi - - mv -f "$src" "$dest" && \ - ewarn " /${src#${ROOT}} merged" || \ - ewarn " /${src#${ROOT}} not merged" - done - fi - - rm -rf "${prefix}lib" || \ - die "unable to remove '${prefix}lib'" - - ln -s "$libabi" "${prefix}lib" || \ - die "unable to create '${prefix}lib' symlink" - done - fi - - emake -C "${D}/usr/share/${PN}" DESTDIR="${ROOT}" layout || die "failed to layout filesystem" - fi - rm -f "${D}"/usr/share/${PN}/Makefile -} - -src_install() { - local libdir="lib" - [[ ${SYMLINK_LIB} == "yes" ]] && libdir=$(get_abi_LIBDIR "${DEFAULT_ABI}") - - emake \ - OS=$(use kernel_FreeBSD && echo BSD || echo Linux) \ - LIB=${libdir} \ - DESTDIR="${D}" \ - install || die - dodoc ChangeLog - - # need the makefile in pkg_preinst - insinto /usr/share/${PN} - doins Makefile || die - - # Should this belong in another ebuild? Like say binutils? - # List all the multilib libdirs in /etc/env/04multilib (only if they're - # actually different from the normal - if has_multilib_profile || [ $(get_libdir) != "lib" -o -n "${CONF_MULTILIBDIR}" ]; then - local libdirs="$(get_all_libdirs)" libdirs_env= dir= - : ${libdirs:=lib} # it isn't that we don't trust multilib.eclass... - for dir in ${libdirs}; do - libdirs_env=${libdirs_env:+$libdirs_env:}/${dir}:/usr/${dir}:/usr/local/${dir} - done - - # Special-case uglyness... For people updating from lib32 -> lib amd64 - # profiles, keep lib32 in the search path while it's around - if has_multilib_profile && [ -d "${ROOT}"lib32 -o -d "${ROOT}"lib32 ] && ! has lib32 ${libdirs}; then - libdirs_env="${libdirs_env}:/lib32:/usr/lib32:/usr/local/lib32" - fi - echo "LDPATH=\"${libdirs_env}\"" > "${T}"/04multilib - doenvd "${T}"/04multilib - fi - - # rc-scripts version for testing of features that *should* be present - echo "Gentoo Base System release ${PV}" > "${D}"/etc/gentoo-release -} - -pkg_postinst() { - local x - - # We installed some files to /usr/share/baselayout instead of /etc to stop - # (1) overwriting the user's settings - # (2) screwing things up when attempting to merge files - # (3) accidentally packaging up personal files with quickpkg - # If they don't exist then we install them - for x in master.passwd passwd shadow group fstab ; do - [ -e "${ROOT}etc/${x}" ] && continue - [ -e "${ROOT}usr/share/baselayout/${x}" ] || continue - cp -p "${ROOT}usr/share/baselayout/${x}" "${ROOT}"etc - done - - # Force shadow permissions to not be world-readable #260993 - for x in shadow ; do - [ -e "${ROOT}etc/${x}" ] && chmod o-rwx "${ROOT}etc/${x}" - done - - # Take care of the etc-update for the user - if [ -e "${ROOT}"/etc/._cfg0000_gentoo-release ] ; then - mv "${ROOT}"/etc/._cfg0000_gentoo-release "${ROOT}"/etc/gentoo-release - fi - - # whine about users that lack passwords #193541 - if [[ -e ${ROOT}/etc/shadow ]] ; then - local bad_users=$(sed -n '/^[^:]*::/s|^\([^:]*\)::.*|\1|p' "${ROOT}"/etc/shadow) - if [[ -n ${bad_users} ]] ; then - echo - ewarn "The following users lack passwords!" - ewarn ${bad_users} - fi - fi - - # whine about users with invalid shells #215698 - if [[ -e ${ROOT}/etc/passwd ]] ; then - local bad_shells=$(awk -F: 'system("test -e " $7) { print $1 " - " $7}' /etc/passwd | sort) - if [[ -n ${bad_shells} ]] ; then - echo - ewarn "The following users have non-existent shells!" - ewarn "${bad_shells}" - fi - fi -} diff --git a/sys-apps/baselayout/baselayout-2.0.2.ebuild b/sys-apps/baselayout/baselayout-2.0.2.ebuild deleted file mode 100644 index fc388e2d2f43..000000000000 --- a/sys-apps/baselayout/baselayout-2.0.2.ebuild +++ /dev/null @@ -1,216 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/baselayout/baselayout-2.0.2.ebuild,v 1.8 2011/07/08 10:11:58 ssuominen Exp $ - -inherit eutils multilib - -DESCRIPTION="Filesystem baselayout and init scripts" -HOMEPAGE="http://www.gentoo.org/" -SRC_URI="mirror://gentoo/${P}.tar.bz2 - http://dev.gentoo.org/~vapier/dist/${P}.tar.bz2" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd" -IUSE="build" - -PDEPEND="sys-apps/openrc" - -pkg_preinst() { - # Bug #217848 - Since the remap_dns_vars() called by pkg_preinst() of - # the baselayout-1.x ebuild copies all the real configs from the user's - # /etc/conf.d into ${D}, it makes them all appear to be the default - # versions. In order to protect them from being unmerged after this - # upgrade, modify their timestamps. - touch "${ROOT}"/etc/conf.d/* 2>/dev/null - - # This is written in src_install (so it's in CONTENTS), but punt all - # pending updates to avoid user having to do etc-update (and make the - # pkg_postinst logic simpler). - rm -f "${ROOT}"/etc/._cfg????_gentoo-release - - # We need to install directories and maybe some dev nodes when building - # stages, but they cannot be in CONTENTS. - # Also, we cannot reference $S as binpkg will break so we do this. - if use build ; then - local libdirs="$(get_all_libdirs)" dir= - # Create our multilib dirs - the Makefile has no knowledge of this - : ${libdirs:=lib} # it isn't that we don't trust multilib.eclass... - for dir in ${libdirs}; do - mkdir -p "${ROOT}${dir}" - touch "${ROOT}${dir}"/.keep - mkdir -p "${ROOT}usr/${dir}" - touch "${ROOT}usr/${dir}"/.keep - mkdir -p "${ROOT}usr/local/${dir}" - touch "${ROOT}usr/local/${dir}"/.keep - done - - # Create symlinks for /lib, /usr/lib, and /usr/local/lib and - # merge contents of duplicate directories if necessary. - # Only do this when $ROOT != / since it should only be necessary - # when merging to an empty $ROOT, and it's not very safe to perform - # this operation when $ROOT = /. - if [ "${SYMLINK_LIB}" = yes ] && [ "$ROOT" != / ] ; then - local prefix libabi=$(get_abi_LIBDIR $DEFAULT_ABI) - for prefix in "$ROOT"{,usr/,usr/local/} ; do - - [ ! -d "${prefix}lib" ] && rm -f "${prefix}lib" && \ - mkdir -p "${prefix}lib" - - [ ! -d "$prefix$libabi" ] && ln -sf "${prefix}lib" - - [ -h "$prefix$libabi" ] && [ -d "${prefix}lib" ] && \ - [ "$prefix$libabi" -ef "${prefix}lib" ] && continue - - local destdir=$prefix$libabi/ srcdir=${prefix}lib/ - - [ -d "$destdir" ] || die "unable to create '$destdir'" - [ -d "$srcdir" ] || die "unable to create $srcdir" - - mv -f "$srcdir".keep "$destdir".keep 2>/dev/null - if ! rmdir "$srcdir" 2>/dev/null ; then - ewarn "merging contents of '$srcdir' into '$destdir':" - - # Move directories if the dest doesn't exist. - find "$srcdir" -type d -print0 | \ - while read -d $'\0' src ; do - - # If a parent directory of $src has already - # been merged then it will no longer exist. - [ -d "$src" ] || continue - - dest=$destdir${src#${srcdir}} - if [ ! -d "$dest" ] ; then - if [ -e "$dest" ] ; then - ewarn " not overwriting file '$dest'" \ - "with directory '$src'" - continue - fi - mv -f "$src" "$dest" && \ - ewarn " /${src#${ROOT}} merged" || \ - ewarn " /${src#${ROOT}} not merged" - fi - done - - # Move non-directories. - find "$srcdir" ! -type d -print0 | \ - while read -d $'\0' src ; do - dest=$destdir${src#${srcdir}} - if [ -e "$dest" ] ; then - if [ -d "$dest" ] ; then - ewarn " not overwriting directory '$dest'" \ - "with file '$src'" - else - if [ -f "$src" -a ! -s "$src" ] && \ - [ -f "$dest" -a ! -s "$dest" ] ; then - # Ignore empty files such as '.keep'. - true - else - ewarn " not overwriting file '$dest'" \ - "with file '$src'" - fi - fi - continue - fi - - mv -f "$src" "$dest" && \ - ewarn " /${src#${ROOT}} merged" || \ - ewarn " /${src#${ROOT}} not merged" - done - fi - - rm -rf "${prefix}lib" || \ - die "unable to remove '${prefix}lib'" - - ln -s "$libabi" "${prefix}lib" || \ - die "unable to create '${prefix}lib' symlink" - done - fi - - emake -C "${D}/usr/share/${PN}" DESTDIR="${ROOT}" layout || die "failed to layout filesystem" - fi - rm -f "${D}"/usr/share/${PN}/Makefile -} - -src_install() { - local libdir="lib" - [[ ${SYMLINK_LIB} == "yes" ]] && libdir=$(get_abi_LIBDIR "${DEFAULT_ABI}") - - emake \ - OS=$(use kernel_FreeBSD && echo BSD || echo Linux) \ - LIB=${libdir} \ - DESTDIR="${D}" \ - install || die - dodoc ChangeLog.svn - - # need the makefile in pkg_preinst - insinto /usr/share/${PN} - doins Makefile || die - - # Should this belong in another ebuild? Like say binutils? - # List all the multilib libdirs in /etc/env/04multilib (only if they're - # actually different from the normal - if has_multilib_profile || [ $(get_libdir) != "lib" -o -n "${CONF_MULTILIBDIR}" ]; then - local libdirs="$(get_all_libdirs)" libdirs_env= dir= - : ${libdirs:=lib} # it isn't that we don't trust multilib.eclass... - for dir in ${libdirs}; do - libdirs_env=${libdirs_env:+$libdirs_env:}/${dir}:/usr/${dir}:/usr/local/${dir} - done - - # Special-case uglyness... For people updating from lib32 -> lib amd64 - # profiles, keep lib32 in the search path while it's around - if has_multilib_profile && [ -d "${ROOT}"lib32 -o -d "${ROOT}"lib32 ] && ! has lib32 ${libdirs}; then - libdirs_env="${libdirs_env}:/lib32:/usr/lib32:/usr/local/lib32" - fi - echo "LDPATH=\"${libdirs_env}\"" > "${T}"/04multilib - doenvd "${T}"/04multilib - fi - - # rc-scripts version for testing of features that *should* be present - echo "Gentoo Base System release ${PV}" > "${D}"/etc/gentoo-release -} - -pkg_postinst() { - local x - - # We installed some files to /usr/share/baselayout instead of /etc to stop - # (1) overwriting the user's settings - # (2) screwing things up when attempting to merge files - # (3) accidentally packaging up personal files with quickpkg - # If they don't exist then we install them - for x in master.passwd passwd shadow group fstab ; do - [ -e "${ROOT}etc/${x}" ] && continue - [ -e "${ROOT}usr/share/baselayout/${x}" ] || continue - cp -p "${ROOT}usr/share/baselayout/${x}" "${ROOT}"etc - done - - # Force shadow permissions to not be world-readable #260993 - for x in shadow ; do - [ -e "${ROOT}etc/${x}" ] && chmod o-rwx "${ROOT}etc/${x}" - done - - # Take care of the etc-update for the user - if [ -e "${ROOT}"/etc/._cfg0000_gentoo-release ] ; then - mv "${ROOT}"/etc/._cfg0000_gentoo-release "${ROOT}"/etc/gentoo-release - fi - - # whine about users that lack passwords #193541 - if [[ -e ${ROOT}/etc/shadow ]] ; then - local bad_users=$(sed -n '/^[^:]*::/s|^\([^:]*\)::.*|\1|p' "${ROOT}"/etc/shadow) - if [[ -n ${bad_users} ]] ; then - echo - ewarn "The following users lack passwords!" - ewarn ${bad_users} - fi - fi - - # whine about users with invalid shells #215698 - if [[ -e ${ROOT}/etc/passwd ]] ; then - local bad_shells=$(awk -F: 'system("test -e " $7) { print $1 " - " $7}' /etc/passwd | sort) - if [[ -n ${bad_shells} ]] ; then - echo - ewarn "The following users have non-existent shells!" - ewarn "${bad_shells}" - fi - fi -} |