diff options
author | Bertrand Jacquin <beber@meleeweb.net> | 2005-03-04 21:50:02 +0000 |
---|---|---|
committer | Bertrand Jacquin <beber@meleeweb.net> | 2005-03-04 21:50:02 +0000 |
commit | e174160112b90ff26e19b8bd13ac21086860914c (patch) | |
tree | f098c222b1bdfce5bcd0c51d81422556603d05b6 /others/app-i18n | |
parent | Second import (diff) | |
download | portage-e174160112b90ff26e19b8bd13ac21086860914c.tar.xz |
Second import (others)
Diffstat (limited to 'others/app-i18n')
-rw-r--r-- | others/app-i18n/portage-fr/Manifest | 8 | ||||
-rw-r--r-- | others/app-i18n/portage-fr/files/digest-portage-fr-0.5 | 1 | ||||
-rw-r--r-- | others/app-i18n/portage-fr/files/digest-portage-fr-0.6 | 1 | ||||
-rw-r--r-- | others/app-i18n/portage-fr/files/digest-portage-fr-0.7 | 1 | ||||
-rw-r--r-- | others/app-i18n/portage-fr/files/digest-portage-fr-1.0-r1 | 1 | ||||
-rw-r--r-- | others/app-i18n/portage-fr/portage-fr-0.5.ebuild | 254 | ||||
-rw-r--r-- | others/app-i18n/portage-fr/portage-fr-0.6.ebuild | 254 | ||||
-rw-r--r-- | others/app-i18n/portage-fr/portage-fr-0.7.ebuild | 145 | ||||
-rw-r--r-- | others/app-i18n/portage-fr/portage-fr-1.0-r1.ebuild | 388 |
9 files changed, 1053 insertions, 0 deletions
diff --git a/others/app-i18n/portage-fr/Manifest b/others/app-i18n/portage-fr/Manifest new file mode 100644 index 00000000..815d4df8 --- /dev/null +++ b/others/app-i18n/portage-fr/Manifest @@ -0,0 +1,8 @@ +MD5 84bebcc4a9dbfe9d3f20bc6a51470308 portage-fr-0.5.ebuild 9145 +MD5 5b5c925dc9b60212b584a0ddfdbd75e5 portage-fr-0.7.ebuild 4825 +MD5 ba75e12733b6a04867944ae8057fd629 portage-fr-1.0-r1.ebuild 13057 +MD5 84bebcc4a9dbfe9d3f20bc6a51470308 portage-fr-0.6.ebuild 9145 +MD5 4c19df8e7350326052da9edfbfc5b6ea files/digest-portage-fr-0.5 67 +MD5 64d628be333bf99baa6fa5ba8fced64a files/digest-portage-fr-0.6 67 +MD5 99ecc557d1038d9e00d3816c04a74e04 files/digest-portage-fr-0.7 67 +MD5 c1cd17d382f99d7512b4fb78bc276a7a files/digest-portage-fr-1.0-r1 70 diff --git a/others/app-i18n/portage-fr/files/digest-portage-fr-0.5 b/others/app-i18n/portage-fr/files/digest-portage-fr-0.5 new file mode 100644 index 00000000..f35530c0 --- /dev/null +++ b/others/app-i18n/portage-fr/files/digest-portage-fr-0.5 @@ -0,0 +1 @@ +MD5 116698ec553a542bc1924dd9e2896dba portage-fr-0.5.tar.bz2 286373 diff --git a/others/app-i18n/portage-fr/files/digest-portage-fr-0.6 b/others/app-i18n/portage-fr/files/digest-portage-fr-0.6 new file mode 100644 index 00000000..912ad014 --- /dev/null +++ b/others/app-i18n/portage-fr/files/digest-portage-fr-0.6 @@ -0,0 +1 @@ +MD5 d7dd59746e3492dd0dd51e4080675171 portage-fr-0.6.tar.bz2 286474 diff --git a/others/app-i18n/portage-fr/files/digest-portage-fr-0.7 b/others/app-i18n/portage-fr/files/digest-portage-fr-0.7 new file mode 100644 index 00000000..298be32f --- /dev/null +++ b/others/app-i18n/portage-fr/files/digest-portage-fr-0.7 @@ -0,0 +1 @@ +MD5 1faa873686c7988000ee2746b667247e portage-fr-0.7.tar.bz2 238274 diff --git a/others/app-i18n/portage-fr/files/digest-portage-fr-1.0-r1 b/others/app-i18n/portage-fr/files/digest-portage-fr-1.0-r1 new file mode 100644 index 00000000..daea568f --- /dev/null +++ b/others/app-i18n/portage-fr/files/digest-portage-fr-1.0-r1 @@ -0,0 +1 @@ +MD5 bbdb473c62e8eace1cde8d6d6a7226ed portage-fr-1.0-r1.tar.bz2 287993 diff --git a/others/app-i18n/portage-fr/portage-fr-0.5.ebuild b/others/app-i18n/portage-fr/portage-fr-0.5.ebuild new file mode 100644 index 00000000..518701cc --- /dev/null +++ b/others/app-i18n/portage-fr/portage-fr-0.5.ebuild @@ -0,0 +1,254 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/portage/portage-2.0.51-r3.ebuild,v 1.7 2004/11/08 19:07:02 genone Exp $ + +IUSE="build selinux" +inherit flag-o-matic +inherit eutils + +# If the old /lib/sandbox.so is in /etc/ld.so.preload, it can +# cause everything to segfault !! +export SANDBOX_DISABLED="1" + +S=${WORKDIR}/${PF} +SLOT=0 +DESCRIPTION="The Portage Package Management System (Similar to BSD's ports). The primary package management and distribution system for Gentoo." +SRC_URI="http://portagefr.gentoofr.org/telecharger/${PF}.tar.bz2" +HOMEPAGE="portagefr.gentoofr.org" +RESTRICT="nosandbox sandbox" + +# Contact carpaski with a reason before you modify any of these. +KEYWORDS=" alpha amd64 arm hppa ia64 mips ppc ppc-macos ppc64 s390 sparc ~x86" +#KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc-macos ~ppc64 ~s390 ~sparc ~x86" + +LICENSE="GPL-2" +RDEPEND="!build? ( >=sys-apps/sed-4.0.5 dev-python/python-fchksum >=dev-lang/python-2.2.1 sys-apps/debianutils >=app-shells/bash-2.05a ) selinux? ( >=dev-python/python-selinux-2.15 )" + +python_version() { + local tmpstr="$(/usr/bin/python -V 2>&1 )" + export PYVER_ALL="${tmpstr#Python }" + + export PYVER_MAJOR=$(echo ${PYVER_ALL} | cut -d. -f1) + export PYVER_MINOR=$(echo ${PYVER_ALL} | cut -d. -f2) + export PYVER_MICRO=$(echo ${PYVER_ALL} | cut -d. -f3-) + export PYVER="${PYVER_MAJOR}.${PYVER_MINOR}" +} + +src_unpack() { + unpack ${A} + cd ${S} + #sed -i "s:^CFLAGS =.*:CFLAGS = :" src/sandbox-1.1/Makefile + sed -i "/PORTAGE_RESTRICT.*'')/s:''):' '):" pym/portage.py + sed -i "s/self.config/self.options/" bin/dispatch-conf + #epatch ${FILESDIR}/gcc-2.95-libsandbox.patch +} + +src_compile() { + #cd ${S}/src; ${CC:-gcc} ${CFLAGS} tbz2tool.c -o tbz2tool + cd ${S}/bin +} + +src_install() { + dodir /usr/lib/portage/pym + cd ${S}/pym + insinto /usr/lib/portage/pym + doins *.py + + #binaries, libraries and scripts + dodir /usr/lib/portage/bin + cd ${S}/bin + exeinto /usr/lib/portage/bin + doexe * + #doexe ${S}/src/tbz2tool + + #symlinks + dodir /usr/bin /usr/sbin + dosym ../lib/portage/bin/emerge /usr/bin/emerge + dosym ../lib/portage/bin/ebuild /usr/bin/ebuild + dosym ../lib/portage/bin/ebuild /usr/sbin/ebuild + + dosym ../lib/portage/bin/pkgmerge /usr/sbin/pkgmerge + dosym ../lib/portage/bin/ebuild.sh /usr/sbin/ebuild.sh + + dosym ../lib/portage/bin/etc-update /usr/sbin/etc-update + dosym ../lib/portage/bin/dispatch-conf /usr/sbin/dispatch-conf + dosym ../lib/portage/bin/archive-conf /usr/sbin/archive-conf + dosym ../lib/portage/bin/fixpackages /usr/sbin/fixpackages + + dosym ../lib/portage/bin/env-update /usr/sbin/env-update + dosym ../lib/portage/bin/xpak /usr/bin/xpak + dosym ../lib/portage/bin/repoman /usr/bin/repoman + #dosym ../lib/portage/bin/tbz2tool /usr/bin/tbz2tool + dosym ../lib/portage/bin/portageq /usr/bin/portageq + + dosym ../lib/portage/bin/g-cpan.pl /usr/bin/g-cpan.pl + dosym ../lib/portage/bin/quickpkg /usr/bin/quickpkg + dosym ../lib/portage/bin/regenworld /usr/sbin/regenworld + dosym ../lib/portage/bin/emerge-webrsync /usr/sbin/emerge-webrsync + + dosym newins /usr/lib/portage/bin/donewins + + # man pages + doman ${S}/man/*.[0-9] + + # temp dir creation + dodir /var/tmp + chmod 1777 ${D}/var/tmp + touch ${D}/var/tmp/.keep + + #documentation + dodoc ${S}/ChangeLog +} + + +pkg_preinst() { + if has livecvsportage $FEATURES; then + if [ "$ROOT" == "/" ]; then + rm -Rf "${IMAGE}"/usr/lib/portage/pym/* + + mv "${IMAGE}"/usr/lib/portage/bin/{sandbox,tbz2tool} ${T} + rm -Rf "${IMAGE}"/usr/lib/portage/bin/* + mv "${T}"/{sandbox,tbz2tool} "${IMAGE}"/usr/lib/portage/bin/ + fi + fi + + # If we return true, then we don't have HIGHEST_PROTOCOL. + # We need to modify the source for this case. + if python -c "import cPickle,sys; sys.exit('HIGHEST_PROTOCOL' in dir(cPickle))"; then + sed -i "s:cPickle.HIGHEST_PROTOCOL:-1:" "${IMAGE}"/usr/lib/portage/pym/*.py + fi +} + +pkg_postinst() { + local x + + [ -f "${ROOT}etc/make.conf" ] || touch ${ROOT}etc/make.conf + + #yank old cache files + if [ -d /var/cache/edb ] + then + rm -f /var/cache/edb/xcache.p + rm -f /var/cache/edb/mtimes + fi + + install -o root -g portage -m 0755 -d "${ROOT}/etc/portage" + install -o root -g portage -m 2775 -d "${ROOT}/etc/portage/sets" + # u+rwx,g+srwx --- This is a secure directory for temp files. + + install -o root -g portage -m 2770 -d "${ROOT}/var/lib/portage" + einfo "Checking ${ROOT}/var/lib/portage for bad/illegal files:" + find "${ROOT}/var/lib/portage" ! -group portage -o -perm -002 -print0 | ${XARGS} -0n 500 rm -Rvf + + OLDWORLD="${ROOT}/var/cache/edb/world" + NEWWORLD="${ROOT}/var/lib/portage/world" + + if [ ! -f "${NEWWORLD}" ]; then + cp "${OLDWORLD}" "${NEWWORLD}" && \ + rm -f "${OLDWORLD}" && \ + ln ../../lib/portage/world "${NEWWORLD}" + fi + + if [ ! -f "/etc/portage/package.mask" ]; then + if [ -f "/etc/portage/profile/package.mask" ]; then + ln /etc/portage/profile/package.mask /etc/portage/package.mask + einfo "/etc/portage/profile/package.mask is now /etc/portage/package.mask" + einfo "a hardlink has been created to the new location if it exists in profiles" + einfo "already." + echo + fi + fi + echo + + einfo "Feature additions are noted in help and make.conf descriptions." + echo + einfo "Update configs using 'etc-update' please. Maintaining current configs" + einfo "for portage and other system packages is fairly important for the" + einfo "continued health of your system." + echo + ewarn "NOTICE: There have been changes in the location of some internal files" + ewarn " to better match the FHS. The changes do not directly affect users" + ewarn " but please be advised that changing between versions of portage" + ewarn " with and without these changes may introduce some inconsistencies" + ewarn " in package data regarding 'world' and 'virtuals' (provides)." + echo + einfo " /var/cache/edb/world has moved to /var/lib/portage/world" + echo + einfo " /var/cache/edb/virtuals has been deprecated and is now calculated" + einfo " on demand. Strictly _USER_ modifications to virtuals may go into" + einfo " /etc/portage/profile/virtuals and will not be modified by portage." + echo + + if [ ! -d "${ROOT}var/cache/edb/dep" ] + then + install -d -m2755 ${ROOT}var/cache/edb + install -d -m2775 -o root -g portage ${ROOT}var/cache/edb/dep + fi + + # Old place of install + rm -f ${ROOT}usr/lib/python2.2/site-packages/portage.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/xpak.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/output.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/cvstree.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/getbinpkg.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/emergehelp.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/dispatch_conf.py[co] + + # New old place of install + rm -f ${ROOT}usr/lib/portage/pym/*.py[co] + + # we gotta re-compile these modules and deal with systems with clock skew (stale compiled files) + einfo "Compiling python modules..." + python -c 'import compileall; compileall.compile_path()' &> /dev/null + python -c "import compileall; compileall.compile_dir('${ROOT}usr/lib/portage/pym')" &> /dev/null + + if has ccache $FEATURES && has userpriv $FEATURES; then + chown -R portage:portage /var/tmp/ccache &> /dev/null + chmod -R g+rws /var/tmp/ccache &>/dev/null + fi + + if [ -d "${ROOT}usr/portage/distfiles" ]; then + find "${ROOT}usr/portage/distfiles" -type f -maxdepth 1 -print0 | \ + ${XARGS} -0 -n 500 chgrp portage &> /dev/null + + find "${ROOT}usr/portage/distfiles" -type f -maxdepth 1 -print0 | \ + ${XARGS} -0 -n 500 chmod 0644 &> /dev/null + + find "${ROOT}usr/portage/distfiles/cvs-src" -type f -maxdepth 1 -print0 | \ + ${XARGS} -0 -n 500 chown portage &> /dev/null + + find "${ROOT}usr/portage/distfiles/cvs-src" -type f -maxdepth 1 -print0 | \ + ${XARGS} -0 -n 500 chmod u+w &> /dev/null + + chmod 2775 "${ROOT}usr/portage/distfiles" + chmod 2775 "${ROOT}usr/portage/distfiles/cvs-src" + fi + if [ -d "${ROOT}/${PORTDIR}/distfiles" ]; then + find "${ROOT}/${PORTDIR}/distfiles" -type f -maxdepth 1 -print0 | \ + ${XARGS} -0 -n 500 chgrp portage &> /dev/null + + find "${ROOT}/${PORTDIR}/distfiles" -type f -maxdepth 1 -print0 | \ + ${XARGS} -0 -n 500 chmod 0644 &> /dev/null + + find "${ROOT}/${PORTDIR}/distfiles/cvs-src" -type f -maxdepth 1 -print0 | \ + ${XARGS} -0 -n 500 chown portage &> /dev/null + + find "${ROOT}/${PORTDIR}/distfiles/cvs-src" -type f -maxdepth 1 -print0 | \ + ${XARGS} -0 -n 500 chmod u+w &> /dev/null + + chmod 2775 "${ROOT}/${PORTDIR}/distfiles" + chmod 2775 "${ROOT}/${PORTDIR}/distfiles/cvs-src" + fi + + chown -R root:portage ${ROOT}var/cache/edb + find ${ROOT}var/cache/edb -type f -print0 | ${XARGS} -0 -n 500 chmod 664 + + for X in ${ROOT}etc/._cfg????_make.globals; do + # Overwrite the globals file automatically. + [ -e "${X}" ] && mv -f "${X}" "${ROOT}etc/make.globals" + done + + einfo "You may run 'emerge metadata' to perform cache updates if you have" + einfo "changed versions of portage. This will provide a fairly dramatic" + einfo "speedup. Alternatively, you may 'emerge sync' if it has been more" + einfo "than 30 minutes since your last sync." +} diff --git a/others/app-i18n/portage-fr/portage-fr-0.6.ebuild b/others/app-i18n/portage-fr/portage-fr-0.6.ebuild new file mode 100644 index 00000000..518701cc --- /dev/null +++ b/others/app-i18n/portage-fr/portage-fr-0.6.ebuild @@ -0,0 +1,254 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/portage/portage-2.0.51-r3.ebuild,v 1.7 2004/11/08 19:07:02 genone Exp $ + +IUSE="build selinux" +inherit flag-o-matic +inherit eutils + +# If the old /lib/sandbox.so is in /etc/ld.so.preload, it can +# cause everything to segfault !! +export SANDBOX_DISABLED="1" + +S=${WORKDIR}/${PF} +SLOT=0 +DESCRIPTION="The Portage Package Management System (Similar to BSD's ports). The primary package management and distribution system for Gentoo." +SRC_URI="http://portagefr.gentoofr.org/telecharger/${PF}.tar.bz2" +HOMEPAGE="portagefr.gentoofr.org" +RESTRICT="nosandbox sandbox" + +# Contact carpaski with a reason before you modify any of these. +KEYWORDS=" alpha amd64 arm hppa ia64 mips ppc ppc-macos ppc64 s390 sparc ~x86" +#KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc-macos ~ppc64 ~s390 ~sparc ~x86" + +LICENSE="GPL-2" +RDEPEND="!build? ( >=sys-apps/sed-4.0.5 dev-python/python-fchksum >=dev-lang/python-2.2.1 sys-apps/debianutils >=app-shells/bash-2.05a ) selinux? ( >=dev-python/python-selinux-2.15 )" + +python_version() { + local tmpstr="$(/usr/bin/python -V 2>&1 )" + export PYVER_ALL="${tmpstr#Python }" + + export PYVER_MAJOR=$(echo ${PYVER_ALL} | cut -d. -f1) + export PYVER_MINOR=$(echo ${PYVER_ALL} | cut -d. -f2) + export PYVER_MICRO=$(echo ${PYVER_ALL} | cut -d. -f3-) + export PYVER="${PYVER_MAJOR}.${PYVER_MINOR}" +} + +src_unpack() { + unpack ${A} + cd ${S} + #sed -i "s:^CFLAGS =.*:CFLAGS = :" src/sandbox-1.1/Makefile + sed -i "/PORTAGE_RESTRICT.*'')/s:''):' '):" pym/portage.py + sed -i "s/self.config/self.options/" bin/dispatch-conf + #epatch ${FILESDIR}/gcc-2.95-libsandbox.patch +} + +src_compile() { + #cd ${S}/src; ${CC:-gcc} ${CFLAGS} tbz2tool.c -o tbz2tool + cd ${S}/bin +} + +src_install() { + dodir /usr/lib/portage/pym + cd ${S}/pym + insinto /usr/lib/portage/pym + doins *.py + + #binaries, libraries and scripts + dodir /usr/lib/portage/bin + cd ${S}/bin + exeinto /usr/lib/portage/bin + doexe * + #doexe ${S}/src/tbz2tool + + #symlinks + dodir /usr/bin /usr/sbin + dosym ../lib/portage/bin/emerge /usr/bin/emerge + dosym ../lib/portage/bin/ebuild /usr/bin/ebuild + dosym ../lib/portage/bin/ebuild /usr/sbin/ebuild + + dosym ../lib/portage/bin/pkgmerge /usr/sbin/pkgmerge + dosym ../lib/portage/bin/ebuild.sh /usr/sbin/ebuild.sh + + dosym ../lib/portage/bin/etc-update /usr/sbin/etc-update + dosym ../lib/portage/bin/dispatch-conf /usr/sbin/dispatch-conf + dosym ../lib/portage/bin/archive-conf /usr/sbin/archive-conf + dosym ../lib/portage/bin/fixpackages /usr/sbin/fixpackages + + dosym ../lib/portage/bin/env-update /usr/sbin/env-update + dosym ../lib/portage/bin/xpak /usr/bin/xpak + dosym ../lib/portage/bin/repoman /usr/bin/repoman + #dosym ../lib/portage/bin/tbz2tool /usr/bin/tbz2tool + dosym ../lib/portage/bin/portageq /usr/bin/portageq + + dosym ../lib/portage/bin/g-cpan.pl /usr/bin/g-cpan.pl + dosym ../lib/portage/bin/quickpkg /usr/bin/quickpkg + dosym ../lib/portage/bin/regenworld /usr/sbin/regenworld + dosym ../lib/portage/bin/emerge-webrsync /usr/sbin/emerge-webrsync + + dosym newins /usr/lib/portage/bin/donewins + + # man pages + doman ${S}/man/*.[0-9] + + # temp dir creation + dodir /var/tmp + chmod 1777 ${D}/var/tmp + touch ${D}/var/tmp/.keep + + #documentation + dodoc ${S}/ChangeLog +} + + +pkg_preinst() { + if has livecvsportage $FEATURES; then + if [ "$ROOT" == "/" ]; then + rm -Rf "${IMAGE}"/usr/lib/portage/pym/* + + mv "${IMAGE}"/usr/lib/portage/bin/{sandbox,tbz2tool} ${T} + rm -Rf "${IMAGE}"/usr/lib/portage/bin/* + mv "${T}"/{sandbox,tbz2tool} "${IMAGE}"/usr/lib/portage/bin/ + fi + fi + + # If we return true, then we don't have HIGHEST_PROTOCOL. + # We need to modify the source for this case. + if python -c "import cPickle,sys; sys.exit('HIGHEST_PROTOCOL' in dir(cPickle))"; then + sed -i "s:cPickle.HIGHEST_PROTOCOL:-1:" "${IMAGE}"/usr/lib/portage/pym/*.py + fi +} + +pkg_postinst() { + local x + + [ -f "${ROOT}etc/make.conf" ] || touch ${ROOT}etc/make.conf + + #yank old cache files + if [ -d /var/cache/edb ] + then + rm -f /var/cache/edb/xcache.p + rm -f /var/cache/edb/mtimes + fi + + install -o root -g portage -m 0755 -d "${ROOT}/etc/portage" + install -o root -g portage -m 2775 -d "${ROOT}/etc/portage/sets" + # u+rwx,g+srwx --- This is a secure directory for temp files. + + install -o root -g portage -m 2770 -d "${ROOT}/var/lib/portage" + einfo "Checking ${ROOT}/var/lib/portage for bad/illegal files:" + find "${ROOT}/var/lib/portage" ! -group portage -o -perm -002 -print0 | ${XARGS} -0n 500 rm -Rvf + + OLDWORLD="${ROOT}/var/cache/edb/world" + NEWWORLD="${ROOT}/var/lib/portage/world" + + if [ ! -f "${NEWWORLD}" ]; then + cp "${OLDWORLD}" "${NEWWORLD}" && \ + rm -f "${OLDWORLD}" && \ + ln ../../lib/portage/world "${NEWWORLD}" + fi + + if [ ! -f "/etc/portage/package.mask" ]; then + if [ -f "/etc/portage/profile/package.mask" ]; then + ln /etc/portage/profile/package.mask /etc/portage/package.mask + einfo "/etc/portage/profile/package.mask is now /etc/portage/package.mask" + einfo "a hardlink has been created to the new location if it exists in profiles" + einfo "already." + echo + fi + fi + echo + + einfo "Feature additions are noted in help and make.conf descriptions." + echo + einfo "Update configs using 'etc-update' please. Maintaining current configs" + einfo "for portage and other system packages is fairly important for the" + einfo "continued health of your system." + echo + ewarn "NOTICE: There have been changes in the location of some internal files" + ewarn " to better match the FHS. The changes do not directly affect users" + ewarn " but please be advised that changing between versions of portage" + ewarn " with and without these changes may introduce some inconsistencies" + ewarn " in package data regarding 'world' and 'virtuals' (provides)." + echo + einfo " /var/cache/edb/world has moved to /var/lib/portage/world" + echo + einfo " /var/cache/edb/virtuals has been deprecated and is now calculated" + einfo " on demand. Strictly _USER_ modifications to virtuals may go into" + einfo " /etc/portage/profile/virtuals and will not be modified by portage." + echo + + if [ ! -d "${ROOT}var/cache/edb/dep" ] + then + install -d -m2755 ${ROOT}var/cache/edb + install -d -m2775 -o root -g portage ${ROOT}var/cache/edb/dep + fi + + # Old place of install + rm -f ${ROOT}usr/lib/python2.2/site-packages/portage.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/xpak.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/output.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/cvstree.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/getbinpkg.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/emergehelp.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/dispatch_conf.py[co] + + # New old place of install + rm -f ${ROOT}usr/lib/portage/pym/*.py[co] + + # we gotta re-compile these modules and deal with systems with clock skew (stale compiled files) + einfo "Compiling python modules..." + python -c 'import compileall; compileall.compile_path()' &> /dev/null + python -c "import compileall; compileall.compile_dir('${ROOT}usr/lib/portage/pym')" &> /dev/null + + if has ccache $FEATURES && has userpriv $FEATURES; then + chown -R portage:portage /var/tmp/ccache &> /dev/null + chmod -R g+rws /var/tmp/ccache &>/dev/null + fi + + if [ -d "${ROOT}usr/portage/distfiles" ]; then + find "${ROOT}usr/portage/distfiles" -type f -maxdepth 1 -print0 | \ + ${XARGS} -0 -n 500 chgrp portage &> /dev/null + + find "${ROOT}usr/portage/distfiles" -type f -maxdepth 1 -print0 | \ + ${XARGS} -0 -n 500 chmod 0644 &> /dev/null + + find "${ROOT}usr/portage/distfiles/cvs-src" -type f -maxdepth 1 -print0 | \ + ${XARGS} -0 -n 500 chown portage &> /dev/null + + find "${ROOT}usr/portage/distfiles/cvs-src" -type f -maxdepth 1 -print0 | \ + ${XARGS} -0 -n 500 chmod u+w &> /dev/null + + chmod 2775 "${ROOT}usr/portage/distfiles" + chmod 2775 "${ROOT}usr/portage/distfiles/cvs-src" + fi + if [ -d "${ROOT}/${PORTDIR}/distfiles" ]; then + find "${ROOT}/${PORTDIR}/distfiles" -type f -maxdepth 1 -print0 | \ + ${XARGS} -0 -n 500 chgrp portage &> /dev/null + + find "${ROOT}/${PORTDIR}/distfiles" -type f -maxdepth 1 -print0 | \ + ${XARGS} -0 -n 500 chmod 0644 &> /dev/null + + find "${ROOT}/${PORTDIR}/distfiles/cvs-src" -type f -maxdepth 1 -print0 | \ + ${XARGS} -0 -n 500 chown portage &> /dev/null + + find "${ROOT}/${PORTDIR}/distfiles/cvs-src" -type f -maxdepth 1 -print0 | \ + ${XARGS} -0 -n 500 chmod u+w &> /dev/null + + chmod 2775 "${ROOT}/${PORTDIR}/distfiles" + chmod 2775 "${ROOT}/${PORTDIR}/distfiles/cvs-src" + fi + + chown -R root:portage ${ROOT}var/cache/edb + find ${ROOT}var/cache/edb -type f -print0 | ${XARGS} -0 -n 500 chmod 664 + + for X in ${ROOT}etc/._cfg????_make.globals; do + # Overwrite the globals file automatically. + [ -e "${X}" ] && mv -f "${X}" "${ROOT}etc/make.globals" + done + + einfo "You may run 'emerge metadata' to perform cache updates if you have" + einfo "changed versions of portage. This will provide a fairly dramatic" + einfo "speedup. Alternatively, you may 'emerge sync' if it has been more" + einfo "than 30 minutes since your last sync." +} diff --git a/others/app-i18n/portage-fr/portage-fr-0.7.ebuild b/others/app-i18n/portage-fr/portage-fr-0.7.ebuild new file mode 100644 index 00000000..79437dd1 --- /dev/null +++ b/others/app-i18n/portage-fr/portage-fr-0.7.ebuild @@ -0,0 +1,145 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/portage/portage-2.0.51-r3.ebuild,v 1.7 2004/11/08 19:07:02 genone Exp $ + +#IUSE="build selinux" +inherit flag-o-matic +inherit eutils + +# If the old /lib/sandbox.so is in /etc/ld.so.preload, it can +# cause everything to segfault !! +export SANDBOX_DISABLED="1" + +S=${WORKDIR}/${PF} +SLOT=0 +DESCRIPTION="The Portage Package Management System (Similar to BSD's ports). The primary package management and distribution system for Gentoo." +SRC_URI="http://portagefr.gentoofr.org/telecharger/${PF}.tar.bz2" +HOMEPAGE="portagefr.gentoofr.org" +RESTRICT="nosandbox sandbox" + +# Contact carpaski with a reason before you modify any of these. +KEYWORDS=" alpha amd64 arm hppa ia64 mips ppc ppc-macos ppc64 s390 sparc ~x86" +#KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc-macos ~ppc64 ~s390 ~sparc ~x86" + +LICENSE="GPL-2" +RDEPEND="!build? ( >=sys-apps/sed-4.0.5 dev-python/python-fchksum >=dev-lang/python-2.2.1 sys-apps/debianutils >=app-shells/bash-2.05a ) selinux? ( >=dev-python/python-selinux-2.15 )" + +python_version() { + local tmpstr="$(/usr/bin/python -V 2>&1 )" + export PYVER_ALL="${tmpstr#Python }" + + export PYVER_MAJOR=$(echo ${PYVER_ALL} | cut -d. -f1) + export PYVER_MINOR=$(echo ${PYVER_ALL} | cut -d. -f2) + export PYVER_MICRO=$(echo ${PYVER_ALL} | cut -d. -f3-) + export PYVER="${PYVER_MAJOR}.${PYVER_MINOR}" +} + +src_unpack() { + unpack ${A} + cd ${S} + #sed -i "s:^CFLAGS =.*:CFLAGS = :" src/sandbox-1.1/Makefile + sed -i "/PORTAGE_RESTRICT.*'')/s:''):' '):" pym/portage.py + sed -i "s/self.config/self.options/" bin/dispatch-conf + #epatch ${FILESDIR}/gcc-2.95-libsandbox.patch +} + +src_compile() { + #cd ${S}/src; ${CC:-gcc} ${CFLAGS} tbz2tool.c -o tbz2tool + cd ${S}/bin +} + +src_install() { + dodir /usr/lib/portage/pym + cd ${S}/pym + insinto /usr/lib/portage/pym + doins *.py + + #binaries, libraries and scripts + dodir /usr/lib/portage/bin + cd ${S}/bin + exeinto /usr/lib/portage/bin + doexe * + #doexe ${S}/src/tbz2tool + + #symlinks + dodir /usr/bin /usr/sbin + dosym ../lib/portage/bin/emerge /usr/bin/emerge + dosym ../lib/portage/bin/ebuild /usr/bin/ebuild + dosym ../lib/portage/bin/ebuild /usr/sbin/ebuild + + dosym ../lib/portage/bin/pkgmerge /usr/sbin/pkgmerge + dosym ../lib/portage/bin/ebuild.sh /usr/sbin/ebuild.sh + + dosym ../lib/portage/bin/etc-update /usr/sbin/etc-update + dosym ../lib/portage/bin/dispatch-conf /usr/sbin/dispatch-conf + dosym ../lib/portage/bin/archive-conf /usr/sbin/archive-conf + dosym ../lib/portage/bin/fixpackages /usr/sbin/fixpackages + + dosym ../lib/portage/bin/env-update /usr/sbin/env-update + dosym ../lib/portage/bin/xpak /usr/bin/xpak + dosym ../lib/portage/bin/repoman /usr/bin/repoman + #dosym ../lib/portage/bin/tbz2tool /usr/bin/tbz2tool + dosym ../lib/portage/bin/portageq /usr/bin/portageq + + dosym ../lib/portage/bin/g-cpan.pl /usr/bin/g-cpan.pl + dosym ../lib/portage/bin/quickpkg /usr/bin/quickpkg + dosym ../lib/portage/bin/regenworld /usr/sbin/regenworld + dosym ../lib/portage/bin/emerge-webrsync /usr/sbin/emerge-webrsync + + dosym newins /usr/lib/portage/bin/donewins + + # man pages + #doman ${S}/man/*.[0-9] + cd ${S}/man + gzip * || die + install -m 644 * /usr/share/man/fr/man1 + + + #documentation + #dodoc ${S}/ChangeLog +} + + +pkg_preinst() { + # AVOIR + # If we return true, then we don't have HIGHEST_PROTOCOL. + # We need to modify the source for this case. + if python -c "import cPickle,sys; sys.exit('HIGHEST_PROTOCOL' in dir(cPickle))"; then + sed -i "s:cPickle.HIGHEST_PROTOCOL:-1:" "${IMAGE}"/usr/lib/portage/pym/*.py + fi +} + +pkg_postinst() { + local x + + [ -f "${ROOT}etc/make.conf" ] || touch ${ROOT}etc/make.conf + + #yank old cache files + if [ -d /var/cache/edb ] + then + rm -f /var/cache/edb/xcache.p + rm -f /var/cache/edb/mtimes + fi + + # Old place of install + rm -f ${ROOT}usr/lib/python2.2/site-packages/portage.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/xpak.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/output.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/cvstree.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/getbinpkg.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/emergehelp.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/dispatch_conf.py[co] + + # New old place of install + rm -f ${ROOT}usr/lib/portage/pym/*.py[co] + + # we gotta re-compile these modules and deal with systems with clock skew (stale compiled files) + einfo "Compiling python modules..." + python -c 'import compileall; compileall.compile_path()' &> /dev/null + python -c "import compileall; compileall.compile_dir('${ROOT}usr/lib/portage/pym')" &> /dev/null + + if has ccache $FEATURES && has userpriv $FEATURES; then + chown -R portage:portage /var/tmp/ccache &> /dev/null + chmod -R g+rws /var/tmp/ccache &>/dev/null + fi +} diff --git a/others/app-i18n/portage-fr/portage-fr-1.0-r1.ebuild b/others/app-i18n/portage-fr/portage-fr-1.0-r1.ebuild new file mode 100644 index 00000000..f5d0cdaa --- /dev/null +++ b/others/app-i18n/portage-fr/portage-fr-1.0-r1.ebuild @@ -0,0 +1,388 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/portage/portage-2.0.51-r15.ebuild,v 1.5 2005/02/22 12:06:18 eradicator Exp $ + +inherit flag-o-matic eutils toolchain-funcs multilib + +# If the old /lib/sandbox.so is in /etc/ld.so.preload, it can +# cause everything to segfault !! +export SANDBOX_DISABLED="1" + +S=${WORKDIR}/${PF} +DESCRIPTION="The Portage Package Management System (Similar to BSD's ports). The primary package management and distribution system for Gentoo." +HOMEPAGE="http://www.gentoo.org/" +SRC_URI="http://portagefr.gentoofr.org/telecharger/${PF}.tar.bz2" +RESTRICT="nosandbox sandbox primaryuri multilib-pkg-force" + +# Contact carpaski with a reason before you modify any of these please. +KEYWORDS=" alpha amd64 arm hppa ia64 mips ppc ppc-macos ppc64 s390 sh sparc x86" +#KEYWORDS=" ~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc-macos ~ppc64 ~s390 ~sh ~sparc ~x86" + +LICENSE="GPL-2" +SLOT="0" +IUSE="build selinux" + +RDEPEND="!build? ( >=sys-apps/sed-4.0.5 dev-python/python-fchksum >=dev-lang/python-2.2.1 sys-apps/debianutils >=app-shells/bash-2.05a ) selinux? ( >=dev-python/python-selinux-2.15 )" + +python_version() { + local tmpstr="$(/usr/bin/python -V 2>&1 )" + export PYVER_ALL="${tmpstr#Python }" + + export PYVER_MAJOR=$(echo ${PYVER_ALL} | cut -d. -f1) + export PYVER_MINOR=$(echo ${PYVER_ALL} | cut -d. -f2) + export PYVER_MICRO=$(echo ${PYVER_ALL} | cut -d. -f3-) + export PYVER="${PYVER_MAJOR}.${PYVER_MINOR}" +} + +check_multilib() { + has_m32 + if [ "$?" == 0 ]; then + einfo "Found valid multilib environment." + einfo "Building with multilib support." + export MULTILIB="1" + else + ewarn "No valid multilib environment found!" + ewarn "Building without multilib support. If" + ewarn "you want to have multilib support," + ewarn "emerge gcc with \"multilib\" in your" + ewarn "useflags." + sleep 5 + fi +} + +src_unpack() { + unpack ${A} + cd ${S} + sed -i 's:hasq maketest:hasq test:g' bin/ebuild.sh + true +} + +src_compile() { + export CC="$(tc-getCC)" + cd ${S}/src; ${CC} ${CFLAGS} tbz2tool.c -o tbz2tool + + cd ${S}/src/sandbox-1.1 + if use ppc-macos || use x86-fbsd; then + ewarn "NOT BUILDING SANDBOX ON ${ARCH}" + elif has_multilib_profile; then + OABI="${ABI}" + for ABI in $(get_install_abis); do + export ABI + make clean + make CFLAGS="-O1 -pipe -DSB_HAVE_64BIT_ARCH" libsandbox.so || die + mv libsandbox.so libsandbox.so.${ABI} + done + make clean + export ABI="${DEFAULT_ABI}" + make CFLAGS="-O1 -pipe -DSB_HAVE_64BIT_ARCH" sandbox || die + ABI="${OABI}" + elif [ "${ARCH}" == "amd64" ]; then + check_multilib + make CFLAGS="-O1 -pipe" HAVE_64BIT_ARCH="${MULTILIB}" || die + elif [ "${ARCH}" == "x86" ]; then + make CFLAGS="-march=i386 -O1 -pipe" || die + else + make CFLAGS="-O1 -pipe" || die + fi + + cd ${S}/bin +} + +src_install() { + #config files + cd ${S}/cnf + insinto /etc + if [ -f "make.globals.${ARCH}" ]; then + newins make.globals.${ARCH} make.globals + newins make.conf.${ARCH} make.conf.example + else + eerror "" + eerror "Portage does not have an arch-specific configuration for this arch." + eerror "Please notify the arch maintainer about this issue. Using generic." + eerror "" + sleep 3 + doins make.globals + newins make.conf make.conf.example + fi + + doins etc-update.conf dispatch-conf.conf + + #python modules + if [ -x "$(type -p python2.2)" ] || [ -x /usr/bin/python2.2 ]; then + cd ${S}/src/python-missingos + chmod +x setup.py + if [ -x "$(type -p python2.3)" ]; then + ./setup.py install --root ${D} || eerror "Failed to install missingos module -- python2.2 broken?" + else + ./setup.py install --root ${D} || die "Failed to install missingos module" + fi + fi + + + dodir /usr/lib/portage/pym + cd ${S}/pym + insinto /usr/lib/portage/pym + doins *.py + + #binaries, libraries and scripts + dodir /usr/lib/portage/bin + cd ${S}/bin + exeinto /usr/lib/portage/bin + doexe * + doexe ${S}/src/tbz2tool + + #install sandbox + cd ${S}/src/sandbox-1.1 + if use ppc-macos || use x86-fbsd; then + ewarn "Not installing sandbox on ${ARCH}" + elif has_multilib_profile; then + into / + OABI="${ABI}" + for ABI in $(get_install_abis); do + newlib.so libsandbox.so.${ABI} libsandbox.so + done + into /usr + + exeinto /usr/lib/portage/bin + doexe sandbox + + insinto /usr/lib/portage/lib + doins sandbox.bashrc + + ABI="${OABI}" + elif [ "${ARCH}" == "amd64" ] && ! has_multilib_profile; then + check_multilib + make DESTDIR="${D}" HAVE_64BIT_ARCH="${MULTILIB}" install || \ + die "Failed to install sandbox" + else + make DESTDIR="${D}" install || \ + die "Failed to install sandbox" + fi + + #symlinks + dodir /usr/bin /usr/sbin + dosym ../lib/portage/bin/emerge /usr/bin/emerge + dosym ../lib/portage/bin/ebuild /usr/bin/ebuild + dosym ../lib/portage/bin/ebuild /usr/sbin/ebuild + + dosym ../lib/portage/bin/pkgmerge /usr/sbin/pkgmerge + dosym ../lib/portage/bin/ebuild.sh /usr/sbin/ebuild.sh + + dosym ../lib/portage/bin/etc-update /usr/sbin/etc-update + dosym ../lib/portage/bin/dispatch-conf /usr/sbin/dispatch-conf + dosym ../lib/portage/bin/archive-conf /usr/sbin/archive-conf + dosym ../lib/portage/bin/fixpackages /usr/sbin/fixpackages + + dosym ../lib/portage/bin/env-update /usr/sbin/env-update + dosym ../lib/portage/bin/xpak /usr/bin/xpak + dosym ../lib/portage/bin/repoman /usr/bin/repoman + dosym ../lib/portage/bin/tbz2tool /usr/bin/tbz2tool + dosym ../lib/portage/bin/portageq /usr/bin/portageq + + dosym ../lib/portage/bin/g-cpan.pl /usr/bin/g-cpan.pl + dosym ../lib/portage/bin/quickpkg /usr/bin/quickpkg + dosym ../lib/portage/bin/regenworld /usr/sbin/regenworld + dosym ../lib/portage/bin/emerge-webrsync /usr/sbin/emerge-webrsync + + dosym newins /usr/lib/portage/bin/donewins + + # man pages + doman ${S}/man/*.[0-9] + + # temp dir creation + dodir /var/tmp + chmod 1777 ${D}/var/tmp + touch ${D}/var/tmp/.keep + + #documentation + dodoc ${S}/ChangeLog +} + + +pkg_preinst() { + if has livecvsportage $FEATURES; then + if [ "$ROOT" == "/" ]; then + rm -Rf "${IMAGE}"/usr/lib/portage/pym/* + + mv "${IMAGE}"/usr/lib/portage/bin/{sandbox,tbz2tool} ${T} + rm -Rf "${IMAGE}"/usr/lib/portage/bin/* + mv "${T}"/{sandbox,tbz2tool} "${IMAGE}"/usr/lib/portage/bin/ + fi + fi + + # If we return true, then we don't have HIGHEST_PROTOCOL. + # We need to modify the source for this case. + if python -c "import cPickle,sys; sys.exit('HIGHEST_PROTOCOL' in dir(cPickle))"; then + sed -i "s:cPickle.HIGHEST_PROTOCOL:-1:" "${IMAGE}"/usr/lib/portage/pym/*.py + fi +} + +pkg_postinst() { + local x + + [ -f "${ROOT}etc/make.conf" ] || touch ${ROOT}etc/make.conf + + #disable global sandbox if it's active (it's been deprecated) + if [ -f /etc/ld.so.preload ] ; then + cp /etc/ld.so.preload ${T} + grep -v libsandbox ${T}/ld.so.preload > /etc/ld.so.preload + fi + + #remove possible previous sandbox files that could cause conflicts + if [ -d /usr/lib/sandbox ]; then + rm -f ${ROOT}/usr/lib/portage/bin/ebuild.sh.orig + rm -f ${ROOT}/usr/lib/portage/pym/portage.py.orig + rm -f ${ROOT}/usr/bin/sandbox + rm -rf ${ROOT}/usr/lib/sandbox + fi + + #yank old cache files + if [ -d /var/cache/edb ] + then + rm -f /var/cache/edb/xcache.p + rm -f /var/cache/edb/mtimes + fi + + install -o root -g portage -m 0755 -d "${ROOT}/etc/portage" + install -o root -g portage -m 2775 -d "${ROOT}/etc/portage/sets" + # u+rwx,g+srwx --- This is a secure directory for temp files. + + install -o root -g portage -m 2770 -d "${ROOT}/var/lib/portage" + einfo "Checking ${ROOT}/var/lib/portage for bad/illegal files:" + find "${ROOT}/var/lib/portage" ! -group portage -o -perm -002 -print0 | ${XARGS} -0n 500 rm -Rvf + + OLDWORLD="${ROOT}/var/cache/edb/world" + NEWWORLD="${ROOT}/var/lib/portage/world" + + if [ ! -f "${NEWWORLD}" ]; then + cp "${OLDWORLD}" "${NEWWORLD}" && \ + rm -f "${OLDWORLD}" && \ + ln ../../lib/portage/world "${NEWWORLD}" + fi + + if [ ! -f "/etc/portage/package.mask" ]; then + if [ -f "/etc/portage/profile/package.mask" ]; then + ln /etc/portage/profile/package.mask /etc/portage/package.mask + einfo "/etc/portage/profile/package.mask is now /etc/portage/package.mask" + einfo "a hardlink has been created to the new location if it exists in profiles" + einfo "already." + echo + fi + fi + echo + + einfo "Feature additions are noted in help and make.conf descriptions." + echo + einfo "Update configs using 'etc-update' please. Maintaining current configs" + einfo "for portage and other system packages is fairly important for the" + einfo "continued health of your system." + echo + ewarn "NOTICE: There have been changes in the location of some internal files" + ewarn " to better match the FHS. The changes do not directly affect users" + ewarn " but please be advised that changing between versions of portage" + ewarn " with and without these changes may introduce some inconsistencies" + ewarn " in package data regarding 'world' and 'virtuals' (provides)." + echo + einfo " /var/cache/edb/world has moved to /var/lib/portage/world" + echo + einfo " /var/cache/edb/virtuals has been deprecated and is now calculated" + einfo " on demand. Strictly _USER_ modifications to virtuals may go into" + einfo " /etc/portage/profile/virtuals and will not be modified by portage." + echo + + if [ -z "$PORTAGE_TEST" ]; then + #for TICKER in 1 2 3 4 5 6 7 8 9 10; do + # echo -ne "\a" ; sleep 0.$(( $RANDOM % 9 + 1)) &>/dev/null ; sleep 0,$(( $RANDOM % 9 + 1)) &>/dev/null + #done + sleep 3 + + # Kill the existing counter and generate a new one. + echo -n "Recalculating the counter... " + mv /var/cache/edb/counter /var/cache/edb/counter.old + python -c 'import sys; sys.path = ["/usr/lib/portage/pym"]+sys.path; import portage; portage.db["/"]["vartree"].dbapi.counter_tick("/")' &>/dev/null + if [ -f /var/cache/edb/counter ] ; then + echo "Counter updated successfully." + rm -f /var/cache/edb/counter.old + else + echo "FAILED to update counter." + ls -l /var/cache/edb/counter.old + echo "!!! This is a problem." + mv /var/cache/edb/counter.old /var/cache/edb/counter + fi + fi # PORTAGE_TESTING + + if [ ! -d "${ROOT}var/cache/edb/dep" ] + then + install -d -m2755 ${ROOT}var/cache/edb + install -d -m2775 -o root -g portage ${ROOT}var/cache/edb/dep + fi + + # Old place of install + rm -f ${ROOT}usr/lib/python2.2/site-packages/portage.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/xpak.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/output.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/cvstree.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/getbinpkg.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/emergehelp.py[co] + rm -f ${ROOT}usr/lib/python2.2/site-packages/dispatch_conf.py[co] + + # New old place of install + rm -f ${ROOT}usr/lib/portage/pym/*.py[co] + + # we gotta re-compile these modules and deal with systems with clock skew (stale compiled files) + einfo "Compiling python modules..." + python -c 'import compileall; compileall.compile_path()' &> /dev/null + python -c "import compileall; compileall.compile_dir('${ROOT}usr/lib/portage/pym')" &> /dev/null + + if has ccache $FEATURES && has userpriv $FEATURES; then + chown -R portage:portage /var/tmp/ccache &> /dev/null + chmod -R g+rws /var/tmp/ccache &>/dev/null + fi + + if [ -d "${ROOT}usr/portage/distfiles" ]; then + find "${ROOT}usr/portage/distfiles" -type f -maxdepth 1 -print0 2>/dev/null | \ + ${XARGS} -0 -n 500 chgrp portage &> /dev/null + + find "${ROOT}usr/portage/distfiles" -type f -maxdepth 1 -print0 2>/dev/null | \ + ${XARGS} -0 -n 500 chmod 0644 &> /dev/null + + find "${ROOT}usr/portage/distfiles/cvs-src" -type f -maxdepth 1 -print0 2>/dev/null | \ + ${XARGS} -0 -n 500 chown portage &> /dev/null + + find "${ROOT}usr/portage/distfiles/cvs-src" -type f -maxdepth 1 -print0 2>/dev/null | \ + ${XARGS} -0 -n 500 chmod u+w &> /dev/null + + chmod 2775 "${ROOT}usr/portage/distfiles" + chmod 2775 "${ROOT}usr/portage/distfiles/cvs-src" + fi + if [ -d "${ROOT}/${PORTDIR}/distfiles" ]; then + find "${ROOT}/${PORTDIR}/distfiles" -type f -maxdepth 1 -print0 2>/dev/null | \ + ${XARGS} -0 -n 500 chgrp portage &> /dev/null + + find "${ROOT}/${PORTDIR}/distfiles" -type f -maxdepth 1 -print0 2>/dev/null | \ + ${XARGS} -0 -n 500 chmod 0644 &> /dev/null + + find "${ROOT}/${PORTDIR}/distfiles/cvs-src" -type f -maxdepth 1 -print0 2>/dev/null | \ + ${XARGS} -0 -n 500 chown portage &> /dev/null + + find "${ROOT}/${PORTDIR}/distfiles/cvs-src" -type f -maxdepth 1 -print0 2>/dev/null | \ + ${XARGS} -0 -n 500 chmod u+w &> /dev/null + + chmod 2775 "${ROOT}/${PORTDIR}/distfiles" + chmod 2775 "${ROOT}/${PORTDIR}/distfiles/cvs-src" + fi + + chown -R root:portage ${ROOT}var/cache/edb + find ${ROOT}var/cache/edb -type f -print0 | ${XARGS} -0 -n 500 chmod 664 + + for X in ${ROOT}etc/._cfg????_make.globals; do + # Overwrite the globals file automatically. + [ -e "${X}" ] && mv -f "${X}" "${ROOT}etc/make.globals" + done + + einfo "You may run 'emerge metadata' to perform cache updates if you have" + einfo "changed versions of portage. This will provide a fairly dramatic" + einfo "speedup. Alternatively, you may 'emerge sync' if it has been more" + einfo "than 30 minutes since your last sync." +} + |