summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-07-23 07:52:03 +0000
committerZac Medico <zmedico@gentoo.org>2008-07-23 07:52:03 +0000
commit8715225c5c0c36db4dbb7d527bff92e189ec17a8 (patch)
tree3e97038bb6add3cc6ded1db1262fd6d89057f53b
parentStable for HPPA (bug #230848). (diff)
downloadhistorical-8715225c5c0c36db4dbb7d527bff92e189ec17a8.tar.gz
historical-8715225c5c0c36db4dbb7d527bff92e189ec17a8.tar.bz2
historical-8715225c5c0c36db4dbb7d527bff92e189ec17a8.zip
2.2_rc2 bump. This fixes bugs #12768 (--keep-going), #147516 (--jobs),
displayed twice), #228977 (tight loop when merging glibc), #230053 (depclean lib awareness), #230245 (repoman does svn list in wrong dir), distlocks with --fetchonly), #230579 (exception triggered by empty preserved libs registry), #231358 (exception triggered by conditional in LICENSE), #231382 (mysterious exception raised from getconfig), and since 2.1.5.x. Remove old 2.1.5.5 ebuild. Package-Manager: portage-2.2_rc2/cvs/Linux 2.6.25-0619-x86-64 i686
-rw-r--r--sys-apps/portage/ChangeLog18
-rw-r--r--sys-apps/portage/Manifest12
-rw-r--r--sys-apps/portage/portage-2.2_rc2.ebuild (renamed from sys-apps/portage/portage-2.1.5.5.ebuild)209
3 files changed, 132 insertions, 107 deletions
diff --git a/sys-apps/portage/ChangeLog b/sys-apps/portage/ChangeLog
index be9962234d93..391afebd6622 100644
--- a/sys-apps/portage/ChangeLog
+++ b/sys-apps/portage/ChangeLog
@@ -1,6 +1,22 @@
# ChangeLog for sys-apps/portage
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/portage/ChangeLog,v 1.531 2008/06/28 18:01:55 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/portage/ChangeLog,v 1.532 2008/07/23 07:52:03 zmedico Exp $
+
+*portage-2.2_rc2 (23 Jul 2008)
+
+ 23 Jul 2008; Zac Medico <zmedico@gentoo.org> +portage-2.2_rc2.ebuild:
+ 2.2_rc2 bump. This fixes bugs #12768 (--keep-going), #147516 (--jobs),
+ #226307 (problem unmerging slots that don't belong to a package set),
+ #228489 (restore repoman ci), #228595 (bogus repo_name warning),
+ #228935 (build log check for 'command not found'), #228939 (merge list
+ displayed twice), #228977 (tight loop when merging glibc), #230053
+ (depclean lib awareness), #230245 (repoman does svn list in wrong dir),
+ #230249 (poor repoman performance in svn repos), #230469 (non-blocking
+ distlocks with --fetchonly), #230579 (exception triggered by empty
+ preserved libs registry), #231358 (exception triggered by conditional
+ in LICENSE), #231382 (mysterious exception raised from getconfig), and
+ #231464 (dropped elog messages). Bug #210077 tracks all bugs fixed
+ since 2.1.5.x.
28 Jun 2008; Mike Frysinger <vapier@gentoo.org> portage-2.2_rc1.ebuild:
Force newer pax-utils #229213 by Andrey Kislyuk.
diff --git a/sys-apps/portage/Manifest b/sys-apps/portage/Manifest
index 416a193264c4..bb24003463c1 100644
--- a/sys-apps/portage/Manifest
+++ b/sys-apps/portage/Manifest
@@ -10,25 +10,25 @@ DIST portage-2.1.1-r2.patch.bz2 5263 RMD160 6b749c6700784ea1ecc615b7b3ed39eade28
DIST portage-2.1.1.tar.bz2 297006 RMD160 489e6c3e82527917f5308fdbff1c9add1a03f254 SHA1 6fdcb9897cef7f48d98829ab96caf37e31bd14a2 SHA256 3a5da4bb41ca8495f2673178f120622d8d923d8117b8744921418af5843c0389
DIST portage-2.1.4.4.patch.bz2 15469 RMD160 c5fb833e97f4fced0d9c4b72056693f4b092fa51 SHA1 ebed38fd327e06c36d4b68a82ae205b65a7f1ebc SHA256 f832e388fe308f398597a0d0c5a0918898b7f06c9f146e7b105de40cff235803
DIST portage-2.1.4.tar.bz2 360454 RMD160 d320cbe7de572989b319326e442f4b5f28579179 SHA1 eedc99e9de390fddadcc2df77e8f9ed67e607e2b SHA256 a10b4b9f9855bc2b340b6d9080d8d423cd3249bfad34aaf0c52b4b70f798ae11
-DIST portage-2.1.5.5.patch.bz2 38939 RMD160 454665a3602d9f1087dda6bbe7d21afb4f0ed3ec SHA1 f001cee80e4a4116077beaeb79c3f070adb8da05 SHA256 8bb21d13f1f2ed0544b8cc6ad130b805acdd33226756bf5e1ed367fb3991dbae
DIST portage-2.1.5.6.patch.bz2 43905 RMD160 1109eeb124f787470d4a48352515ed9bcfa3a3a2 SHA1 1913b30493e6eb7be7cbd844b4e4a7358cced0c3 SHA256 6e4667a7a95173e81311d746a5cfadfd8eaa37881d268f43728eef18c4f14232
DIST portage-2.1.5.tar.bz2 380031 RMD160 18cefc905c2a25b8c2bdfd71161d6326f7122dae SHA1 2143560f501b7ba1b284c8ee7a29f02c078a55e9 SHA256 e644bece703de9e407dda94b365f570f757e665a11243194ac2cb30d84578f69
DIST portage-2.2_rc1.tar.bz2 581957 RMD160 c8280f5ba1ea08c609151b3699e1cc967351e4c2 SHA1 4453bd666c4b9d82cb6825c703f5de248a2a648f SHA256 cceb6662580585c42b69fd486d295c5a1441a9e0bfdff50991b3806bab276bd2
+DIST portage-2.2_rc2.patch.bz2 103341 RMD160 930e84d4721f6e595afd0daba86966ed4b48de11 SHA1 02d34e261bdae12402eff84a4e646ab670d17f2c SHA256 94a87a7029cc7e91f3fd0677e051e418385d0a1e66390adedc71f8a89e0898d2
DIST portage-man-pl-2.1-r1.patch.bz2 2076 RMD160 be3898714b94fb0253c1826909649ea51da205ad SHA1 6ec21b29a3eff4a034ea68b4e6a889c8f95dcc3e SHA256 28176c04290478ba4373c28ea047edbdf3a40d3ff69bf92da55d1cfcb828ea5b
DIST portage-man-pl-2.1.2.tar.bz2 53893 RMD160 46c3656b40bf4ad2530ab2b5fbc563708b86748c SHA1 c3151e0b330c589625830e54053fbc676b2c64de SHA256 960eaa7c6f3a2af44bdc665266a8e884628a562373cc477d301597ecc5ef961f
DIST portage-man-pl-2.1.tar.bz2 52425 RMD160 5fdb898b94b0c6bb23234f0903572675f653ff44 SHA1 9942d024d0c29ccf1bc5d71954ed4668a2aaa424 SHA256 7e01f6c9c567f81d8e81dfdc26cf04b8d1f9f375090641cb80580986f8ac4817
EBUILD portage-2.0.51.22-r3.ebuild 5645 RMD160 aa9a32e18b1190c809eca4bf780d7a33acc18459 SHA1 e62b7740112bba2ec367a83be7c7318403559735 SHA256 121f16d7a18818a9f5f93990170fb27f4510d91537c3150c40e85f3717c00899
EBUILD portage-2.1.1-r2.ebuild 7131 RMD160 17e776429c7fa50a687660b44f0ed9fef7ae0a66 SHA1 957c90e2a19c6b961a6a817d368b42f18abecf04 SHA256 aa2cfb822e7bfc79829359650c1a8259635db72a47ff12976bbcfcc7cc416bea
EBUILD portage-2.1.4.4.ebuild 8040 RMD160 a7503dd4cc751c71b9fc01b23b34c6a544c84355 SHA1 2079cbf4ad68622c340ab6971e3e01bc73a4781a SHA256 0b00f1d93651606931d3b6e6addd9fe70183f6d7a8127146d48e093b00ff6198
-EBUILD portage-2.1.5.5.ebuild 8252 RMD160 b20de9e08389a5575beba7cf6cd82ca6795d63f2 SHA1 a4a30147a425f155cb4521bc80d6c4366139614c SHA256 ecba51578a0af3b36c58274ec281a3acf451ef30f81b58e06b0a078c170e7f33
EBUILD portage-2.1.5.6.ebuild 8087 RMD160 4f60a69a380686583acb4de33c3d71abcaf9e304 SHA1 8998bc2244a040e23e6fc97dcd3135c2a46fdbb5 SHA256 c6af288fa2fa1636e41121f29a6b9cddd5ee42b00c6e4ae97ad5ecaa1cb74265
EBUILD portage-2.2_rc1.ebuild 8216 RMD160 2860e36aaae9ddd2f8827f29f37723759302e5da SHA1 7ffe3b675af205f195d45c699f36a61baa0a29a2 SHA256 3ad7e23aeb76f159757622e595b4459eaba4683342573a98dc8420415a1450ee
-MISC ChangeLog 11039 RMD160 d12eafe92939f5bb5f5b2c636f276d6c892841f0 SHA1 c4e59d66c116ce9a63bc2972090e08eaa8336734 SHA256 e60f83350f0dabbf3d3b98a006ba9968d976ad11046ffb31d3810a428468a08b
+EBUILD portage-2.2_rc2.ebuild 8250 RMD160 39f03e3510b142cd6bef116e15a37ffe9f9bd931 SHA1 a0198e69a9bdf572c081f2f8a3e7ed73b46a3b8a SHA256 b57d748cbfc8aa5b5f0f7fdc86b33b98846b9f8a160f08d2fddaa174a53357f8
+MISC ChangeLog 11946 RMD160 0f700ac895a24e88899231e52533d7e6304cd74d SHA1 e8bfe635b8040748aacc97bd05397012a1a18e89 SHA256 55ae17cfba17a516e678dba83e2ee8461b6705e624a3d365c6e64b7250881510
MISC metadata.xml 282 RMD160 6c4808b6cd95ab87688faa56ba4d2fcf15d2ab53 SHA1 91e4b3ed133aefe77b32ea6de69cd0062b8e40a4 SHA256 8f9dedd85eefb6985a8f28c79b4e7ec448ff3933fbac27cd169e15ed9e686c18
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)
-iEYEARECAAYFAkhmfJkACgkQ67wieSYcaxcdJwCgnOb1tdBD9WO8XSqmEfq+G5aD
-K1kAoOcx02xiwDNarf8GJt0VgrOQxXAZ
-=zwL8
+iEYEARECAAYFAkiG4xkACgkQ/ejvha5XGaPgWwCfXgNohvAAYVZytQMRm3MxOd6R
+tcwAn2VxD4wpSSzF3ax7IWnA4OhGJH/M
+=4C+N
-----END PGP SIGNATURE-----
diff --git a/sys-apps/portage/portage-2.1.5.5.ebuild b/sys-apps/portage/portage-2.2_rc2.ebuild
index d8bde0722123..7aa9bb1dd6c9 100644
--- a/sys-apps/portage/portage-2.1.5.5.ebuild
+++ b/sys-apps/portage/portage-2.2_rc2.ebuild
@@ -1,8 +1,8 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/portage/portage-2.1.5.5.ebuild,v 1.2 2008/06/16 08:51:53 zmedico Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/portage/portage-2.2_rc2.ebuild,v 1.1 2008/07/23 07:52:03 zmedico Exp $
-inherit eutils multilib
+inherit eutils multilib python
DESCRIPTION="Portage is the package management and distribution system for Gentoo"
HOMEPAGE="http://www.gentoo.org/proj/en/portage/index.xml"
@@ -12,22 +12,20 @@ PROVIDE="virtual/portage"
SLOT="0"
IUSE="build doc epydoc selinux linguas_pl"
-# Need >=python-2.5 for float mtime support. This dep
-# can revert to python-2.4 when bug #223417 is fixed.
-#python_dep=">=dev-lang/python-2.4"
-python_dep=">=dev-lang/python-2.5"
+python_dep=">=dev-lang/python-2.4"
DEPEND="${python_dep}
!build? ( >=sys-apps/sed-4.0.5 )
doc? ( app-text/xmlto ~app-text/docbook-xml-dtd-4.4 )
- epydoc? ( >=dev-python/epydoc-2.0 )"
+ epydoc? ( =dev-python/epydoc-2* )"
RDEPEND="${python_dep}
!build? ( >=sys-apps/sed-4.0.5
- >=app-shells/bash-3.2_p17 )
+ >=app-shells/bash-3.2_p17
+ >=app-admin/eselect-news-20071201 )
elibc_FreeBSD? ( sys-freebsd/freebsd-bin )
elibc_glibc? ( >=sys-apps/sandbox-1.2.17 !mips? ( >=sys-apps/sandbox-1.2.18.1-r2 ) )
elibc_uclibc? ( >=sys-apps/sandbox-1.2.17 !mips? ( >=sys-apps/sandbox-1.2.18.1-r2 ) )
- >=app-misc/pax-utils-0.1.13
+ >=app-misc/pax-utils-0.1.17
selinux? ( >=dev-python/python-selinux-2.16 )"
PDEPEND="
!build? (
@@ -37,35 +35,39 @@ PDEPEND="
)"
# coreutils-6.4 rdep is for date format in emerge-webrsync #164532
# rsync-2.6.4 rdep is for the --filter option #167668
+
SRC_ARCHIVES="http://dev.gentoo.org/~zmedico/portage/archives"
+prefix_src_archives() {
+ local x y
+ for x in ${@}; do
+ for y in ${SRC_ARCHIVES}; do
+ echo ${y}/${x}
+ done
+ done
+}
+
PV_PL="2.1.2"
PATCHVER_PL=""
-TARBALL_PV="2.1.5"
+TARBALL_PV="2.2_rc1"
SRC_URI="mirror://gentoo/${PN}-${TARBALL_PV}.tar.bz2
- ${SRC_ARCHIVES}/${PN}-${TARBALL_PV}.tar.bz2
+ $(prefix_src_archives ${PN}-${TARBALL_PV}.tar.bz2)
linguas_pl? ( mirror://gentoo/${PN}-man-pl-${PV_PL}.tar.bz2
- ${SRC_ARCHIVES}/${PN}-man-pl-${PV_PL}.tar.bz2 )"
+ $(prefix_src_archives ${PN}-man-pl-${PV_PL}.tar.bz2) )"
-PATCHVER="${PV}"
+PATCHVER="2.2_rc2"
if [ -n "${PATCHVER}" ]; then
SRC_URI="${SRC_URI} mirror://gentoo/${PN}-${PATCHVER}.patch.bz2
- ${SRC_ARCHIVES}/${PN}-${PATCHVER}.patch.bz2"
-fi
-
-if [ -n "${PATCHVER_PL}" ]; then
- SRC_URI="${SRC_URI} linguas_pl? ( mirror://gentoo/${PN}-man-pl-${PV_PL}${PATCHVER_PL}.patch.bz2
- ${SRC_ARCHIVES}/${PN}-man-pl-${PV_PL}${PATCHVER_PL}.patch.bz2 )"
+ $(prefix_src_archives ${PN}-${PATCHVER}.patch.bz2)"
fi
S="${WORKDIR}"/${PN}-${TARBALL_PV}
S_PL="${WORKDIR}"/${PN}-${PV_PL}
-portage_docs() {
- elog ""
- elog "For help with using portage please consult the Gentoo Handbook"
- elog "at http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=3"
- elog ""
+pkg_setup() {
+ MINOR_UPGRADE=$(has_version '>=sys-apps/portage-2.2_alpha' && echo true)
+ WORLD_MIGRATION_UPGRADE=$(has_version '<=sys-apps/portage-2.2_pre5' && echo true)
+ NEEDED_REBUILD_UPGRADE=$(has_version '<=sys-apps/portage-2.2_pre7' && echo true)
}
src_unpack() {
@@ -76,22 +78,15 @@ src_unpack() {
epatch "${WORKDIR}/${PN}-${PATCHVER}.patch"
fi
einfo "Setting portage.VERSION to ${PVR} ..."
- sed -i "s/^VERSION=.*/VERSION=\"${PVR}\"/" pym/portage.py || \
+ sed -i "s/^VERSION=.*/VERSION=\"${PVR}\"/" pym/portage/__init__.py || \
die "Failed to patch portage.VERSION"
- eend 0
- if [ -n "${PATCHVER_PL}" ]; then
- use linguas_pl && \
- epatch "${WORKDIR}/${PN}-man-pl-${PV_PL}${PATCHVER_PL}.patch"
- fi
}
src_compile() {
- cd "${S}"/src
if use doc; then
cd "${S}"/doc
touch fragment/date
- sed -i "s/svn-trunk/${PVR}/" fragment/version
make xhtml xhtml-nochunks || die "failed to make docs"
fi
@@ -101,7 +96,7 @@ src_compile() {
local my_modules
my_modules="$(find "${S}/pym" -name "*.py" \
| sed -e 's:/__init__.py$::' -e 's:\.py$::' -e "s:^${S}/pym/::" \
- -e 's:/:.:g')" || die "error listing modules"
+ -e 's:/:.:g' | sort)" || die "error listing modules"
PYTHONPATH="${S}/pym:${PYTHONPATH}" epydoc -o "${WORKDIR}"/api \
-qqqqq --no-frames --show-imports \
--name "${PN}" --url "${HOMEPAGE}" \
@@ -110,16 +105,22 @@ src_compile() {
}
src_test() {
- ./tests/runTests || \
+ ./pym/portage/tests/runTests || \
die "test(s) failed"
}
src_install() {
local libdir=$(get_libdir)
local portage_base="/usr/${libdir}/portage"
+ local portage_share_config=/usr/share/portage/config
+
cd "${S}"/cnf
insinto /etc
- doins etc-update.conf dispatch-conf.conf make.globals
+ doins etc-update.conf dispatch-conf.conf
+
+ dodir "${portage_share_config}"
+ insinto "${portage_share_config}"
+ doins "${S}/cnf/"{sets.conf,make.globals}
if [ -f "make.conf.${ARCH}".diff ]; then
patch make.conf "make.conf.${ARCH}".diff || \
die "Failed to patch make.conf.example"
@@ -132,40 +133,54 @@ src_install() {
newins make.conf make.conf.example
fi
+ dosym ..${portage_share_config}/make.globals /etc/make.globals
+
insinto /etc/logrotate.d
doins "${S}"/cnf/logrotate.d/elog-save-summary
dodir ${portage_base}/bin
exeinto ${portage_base}/bin
+
# BSD and OSX need a sed wrapper so that find/xargs work properly
if use userland_GNU; then
rm "${S}"/bin/sed || die "Failed to remove sed wrapper"
fi
+
cd "${S}"/bin
doexe *
dosym newins ${portage_base}/bin/donewins
- local mydir
- for mydir in pym pym/cache pym/elog_modules; do
+ local symlinks
+ for mydir in $(find "${S}"/pym -type d | sed -e "s:^${S}/::") ; do
dodir ${portage_base}/${mydir}
insinto ${portage_base}/${mydir}
cd "${S}"/${mydir}
doins *.py
+ symlinks=$(find . -mindepth 1 -maxdepth 1 -type l)
+ [ -n "${symlinks}" ] && cp -P ${symlinks} "${D}${portage_base}/${mydir}"
done
+ # Symlinks to directories cause up/downgrade issues and the use of these
+ # modules outside of portage is probably negligible.
+ for x in "${D}${portage_base}/pym/"{cache,elog_modules} ; do
+ [ ! -L "${x}" ] && continue
+ die "symlink to directory will cause upgrade/downgrade issues: '${x}'"
+ done
+
+ exeinto ${portage_base}/pym/portage/tests
+ doexe "${S}"/pym/portage/tests/runTests
+
doman "${S}"/man/*.[0-9]
if use linguas_pl; then
doman -i18n=pl "${S_PL}"/man/pl/*.[0-9]
doman -i18n=pl_PL.UTF-8 "${S_PL}"/man/pl_PL.UTF-8/*.[0-9]
fi
- dodoc "${S}"/ChangeLog
- dodoc "${S}"/NEWS
- dodoc "${S}"/RELEASE-NOTES
- use doc && dohtml "${S}"/doc/*.html
+
+ dodoc "${S}"/{ChangeLog,NEWS,RELEASE-NOTES}
+ use doc && dohtml -r "${S}"/doc/*
use epydoc && dohtml -r "${WORKDIR}"/api
dodir /usr/bin
- local x
for x in ebuild emerge portageq repoman xpak; do
dosym ../${libdir}/portage/bin/${x} /usr/bin/${x}
done
@@ -189,81 +204,75 @@ src_install() {
dodir /etc/portage
keepdir /etc/portage
-
- echo PYTHONPATH=\"${portage_base}/pym\" > "${WORKDIR}"/05portage.envd
- doenvd "${WORKDIR}"/05portage.envd
}
pkg_preinst() {
if ! use build && ! has_version dev-python/pycrypto && \
has_version '>=dev-lang/python-2.5' ; then
if ! built_with_use '>=dev-lang/python-2.5' ssl ; then
- echo "If you are a Gentoo developer and you plan to" \
- "commit ebuilds with this system then please install" \
- "pycrypto or enable python's ssl USE flag in order" \
- "to enable RMD160 hash support. See bug #198398 for" \
- "more information." | \
- fmt -w 70 | while read line ; do ewarn "${line}" ; done
+ ewarn "If you are an ebuild developer and you plan to commit ebuilds"
+ ewarn "with this system then please install dev-python/pycrypto or"
+ ewarn "enable the ssl USE flag for >=dev-lang/python-2.5 in order"
+ ewarn "to enable RMD160 hash support."
+ ewarn "See bug #198398 for more information."
fi
fi
- local portage_base="/usr/$(get_libdir)/portage"
- if has livecvsportage ${FEATURES} && [ "${ROOT}" = "/" ]; then
- rm -rf "${D}"/${portage_base}/pym/*
- rm -rf "${D}"/${portage_base}/bin/*
+ if [ -f "${ROOT}/etc/make.globals" ]; then
+ rm "${ROOT}/etc/make.globals"
fi
}
pkg_postinst() {
- local x
+ # Compile all source files recursively. Any orphans
+ # will be identified and removed in postrm.
+ python_mod_optimize /usr/$(get_libdir)/portage/pym
- if [ ! -f "${ROOT}/var/lib/portage/world" ] &&
- [ -f "${ROOT}"/var/cache/edb/world ] &&
- [ ! -h "${ROOT}"/var/cache/edb/world ]; then
- mv "${ROOT}"/var/cache/edb/world "${ROOT}"/var/lib/portage/world
- ln -s ../../lib/portage/world /var/cache/edb/world
+ if [ -n "${WORLD_MIGRATION_UPGRADE}" ]; then
+ einfo "moving set references from the worldfile into world_sets"
+ cd "${ROOT}/var/lib/portage/"
+ grep "^@" world >> world_sets
+ sed -i -e '/^@/d' world
fi
- for x in "${ROOT}"/etc/._cfg????_make.globals; do
- # Overwrite the globals file automatically.
- [ -e "${x}" ] && mv -f "${x}" "${ROOT}etc/make.globals"
- done
-
- # Compile all source files recursively. Any orphans
- # will be identified and removed in postrm.
- compile_all_python_bytecodes "${ROOT}usr/$(get_libdir)/portage/pym"
-
- echo "The metadata-transfer feature is now disabled" \
- "by default. This disables the \"Updating Portage cache\"" \
- "routine that used to run at the tail end of each" \
- "\`emerge --sync\` operation. If you use something" \
- "like the sqlite module and want to keep all metadata" \
- "in that format alone (useful for querying), enable" \
- "FEATURES=\"metadata-transfer\" in make.conf. You should" \
- "also enable FEATURES=\"metadata-transfer\" if you have" \
- "any eclasses from PORTDIR_OVERLAY that override eclasses" \
- "from PORTDIR (in this case, you may have disabled" \
- "a relevant warning message by setting" \
- "PORTAGE_ECLASS_WARNING_ENABLE=\"0\" in make.conf)." \
- | fmt -w 75 | while read x ; do elog "$x" ; done
-
- portage_docs
-}
+ if [ -n "${NEEDED_REBUILD_UPGRADE}" ]; then
+ einfo "rebuilding NEEDED.ELF.2 files"
+ for cpv in "${ROOT}/var/db/pkg"/*/*; do
+ if [ -f "${cpv}/NEEDED" ]; then
+ rm -f "${cpv}/NEEDED.ELF.2"
+ while read line; do
+ filename=${line% *}
+ needed=${line#* }
+ needed=${needed//+/++}
+ needed=${needed//#/##}
+ needed=${needed//%/%%}
+ newline=$(scanelf -BF "%a;%F;%S;%r;${needed}" $filename)
+ newline=${newline// - }
+ echo "${newline:3}" >> "${cpv}/NEEDED.ELF.2"
+ done < "${cpv}/NEEDED"
+ fi
+ done
+ fi
-pkg_postrm() {
- remove_orphan_python_bytecodes "${ROOT}usr/$(get_libdir)/portage/pym"
-}
+ elog
+ elog "For help with using portage please consult the Gentoo Handbook"
+ elog "at http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=3"
+ elog
+
+ if [ -z "${MINOR_UPGRADE}" ]; then
+ elog "If you're upgrading from a pre-2.2 version of portage you might"
+ elog "want to remerge world (emerge -e world) to take full advantage"
+ elog "of some of the new features in 2.2."
+ elog "This is not required however for portage to function properly."
+ elog
+ fi
-compile_all_python_bytecodes() {
- python -c "from compileall import compile_dir; compile_dir('${1}', quiet=True)"
- python -O -c "from compileall import compile_dir; compile_dir('${1}', quiet=True)"
+ if [ -z "${PV/*_pre*}" ]; then
+ elog "If you always want to use the latest development version of portage"
+ elog "please read http://www.gentoo.org/proj/en/portage/doc/testing.xml"
+ elog
+ fi
}
-remove_orphan_python_bytecodes() {
- [[ -d ${1} ]] || return
- find "${1}" -name '*.py[co]' -print0 | \
- while read -d $'\0' f ; do
- src_py=${f%[co]}
- [[ -f ${src_py} ]] && continue
- rm -f "${src_py}"[co]
- done
+pkg_postrm() {
+ python_mod_cleanup /usr/$(get_libdir)/portage/pym
}