msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: 2011-09-05 14:12+0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(guide:lang):5 msgid "en" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(title):7 ../../gentoo/xml/htdocs/doc/en//change-chost.xml(title):59 msgid "Changing the CHOST variable" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(author:title):9 msgid "Author" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(mail:link):10 msgid "amne@gentoo.org" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(mail):10 msgid "Wernfried Haas" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(author:title):12 msgid "Reviewer" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(mail:link):13 msgid "vapier@gentoo.org" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(mail):13 msgid "Mike Frysinger" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(author:title):15 msgid "Editor" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(mail:link):16 msgid "chriswhite@gentoo.org" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(mail):16 msgid "Chris White" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(abstract):19 msgid "This document explains how to change the CHOST variable of an existing system." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(version):27 msgid "3" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(date):28 msgid "2008-07-29" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(title):31 msgid "Introduction" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):35 msgid "Changing the CHOST is a big issue that can seriously screw up your system - so why is there a guide for that it at all?" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):40 msgid "There are certain situations where changing the CHOST is inevitable, e.g. if you want to upgrade to glibc 2.4 which only supports nptl and you find out that your CHOST is i386, which makes it impossible to use nptl. In this case, you don't have a lot of options, and changing CHOST is one of them." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):47 msgid "Even if following these instructions, problems may arise, so please make sure you read and execute them very carefully. In this example the CHOST will be changed from i386 to i686, if you do another change, please change the commands accordingly." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(title):61 msgid "Building the packages" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):64 msgid "To start out with the CHOST change, edit the /etc/make.conf file and change CHOST value to suit your needs. Then, rebuild the following packages in this order:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):70 msgid "Rebuilding important system tools" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):70 #, no-wrap msgid "\n# emerge -av1 binutils gcc glibc\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(impo):74 msgid "Please be aware that major gcc upgrades at the same time as changing CHOST (e.g. starting with gcc 3.3, CHOST i386 and switching to gcc 4.1, CHOST i686) can lead to severe side effects. While it may not be impossible to do so, it is hard to predict which potential problems may arise and document them in this guide. As a consequence, please do one thing at a time, e.g. upgrade gcc first according to our gcc upgrade guide and change your CHOST afterwards. If you are on a system with CHOST=i386, you will need to mask glibc 2.4 (or newer) during the gcc upgrade as it cannot be used with i386 and unmask it once you're done." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(title):89 msgid "Verifying things work" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):92 msgid "Now it is time to make sure that your gcc-config and binutils-config settings are sane and you do not have any leftovers in /etc/env.d/." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):98 msgid "The output of gcc-config and binutils-config should look like this (may differ according to your gcc version and chost, gcc 4.1.1 and i686 here):" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):104 msgid "Verifying a sane setup" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):104 #, no-wrap msgid "\n# gcc-config -l\n [1] i686-pc-linux-gnu-4.1.1 *\n# gcc-config -c\ni686-pc-linux-gnu-4.1.1\n\n# binutils-config -l\n [1] i686-pc-linux-gnu-2.16.1 *\n# binutils-config -c\ni686-pc-linux-gnu-2.16.1\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):116 msgid "Next, check to see if there are references to the old CHOST in /etc/env.d/:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):121 msgid "Checking for old CHOST references" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):121 #, no-wrap msgid "\n# cd /etc/env.d/\n# grep 386 *\n05gcc-i386-pc-linux-gnu:PATH=\"/usr/i386-pc-linux-gnu/gcc-bin/4.1.1\"\n05gcc-i386-pc-linux-gnu:ROOTPATH=\"/usr/i386-pc-linux-gnu/gcc-bin/4.1.1\"\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(note):128 msgid "This may not happen to you, but in this case 05gcc-i386-pc-linux-gnu contains references to the old CHOST. Things may look differently on your system depending on which CHOST you are changing to/from, or even be just fine. The name may also be 05gcc-your_new_CHOST-pc-linux-gnu." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):135 msgid "Before deleting the file, let's check for files with the updated CHOST:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):139 msgid "Checking for files with the updated CHOST" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):139 #, no-wrap msgid "\n# grep 686 *\n05binutils:MANPATH=/usr/share/binutils-data/i686-pc-linux-gnu/2.16.1/man\n05binutils:INFOPATH=/usr/share/binutils-data/i686-pc-linux-gnu/2.16.1/info\n05binutils:LDPATH=/usr/i686-pc-linux-gnu/lib\n05gcc:PATH=\"/usr/i686-pc-linux-gnu/gcc-bin/4.1.1\"\n05gcc:ROOTPATH=\"/usr/i686-pc-linux-gnu/gcc-bin/4.1.1\"\n05gcc:MANPATH=\"/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/man\"\n05gcc:INFOPATH=\"/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/info\"\n05gcc:LDPATH=\"/usr/lib/gcc/i686-pc-linux-gnu/4.1.1\"\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):151 msgid "This one looks good as there should always be only one file for gcc in /etc/env.d/ (05gcc in this example), so let's delete the one with the wrong references:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):157 msgid "Removing the files with incorrect references" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):157 #, no-wrap msgid "\n# rm 05gcc-i386-pc-linux-gnu\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):161 msgid "The same also applies to binutils - if there's an extra one, see which is the outdated one and delete it. Next, check your /etc/env.d/binutils/" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):167 msgid "Checking for correct binutils" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):167 #, no-wrap msgid "\n# cd /etc/env.d/binutils/\n# ls -la\ntotal 8\n-rw-r--r-- 1 root root 15 Sep 3 13:48 config-i686-pc-linux-gnu\n-rw-r--r-- 1 root root 126 Sep 3 13:48 i686-pc-linux-gnu-2.16.1\n\n# cat config-i686-pc-linux-gnu\nCURRENT=2.16.1\n# cat i686-pc-linux-gnu-2.16.1\nTARGET=\"i686-pc-linux-gnu\"\nVER=\"2.16.1\"\nLIBPATH=\"/usr/lib/binutils/i686-pc-linux-gnu/2.16.1\"\nFAKE_TARGETS=\"i686-pc-linux-gnu\"\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):183 msgid "That one looks good, those two files actually should be there. Time to move on to the gcc directory." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):188 msgid "Checking for correct gcc" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):188 #, no-wrap msgid "\n# cd /etc/env.d/gcc\n# ls -la\ntotal 12\n-rw-r--r-- 1 root root 32 Sep 3 16:43 config\n-rw-r--r-- 1 root root 32 Aug 3 14:25 config-i386-pc-linux-gnu\n-rw-r--r-- 1 root root 292 Sep 3 16:43 i686-pc-linux-gnu-4.1.1\n\n# cat config\nCURRENT=i686-pc-linux-gnu-4.1.1\n\n# cat config-i386-pc-linux-gnu\nCURRENT=i386-pc-linux-gnu-4.1.1\n\n# cat i686-pc-linux-gnu-4.1.1\nPATH=\"/usr/i686-pc-linux-gnu/gcc-bin/4.1.1\"\nROOTPATH=\"/usr/i686-pc-linux-gnu/gcc-bin/4.1.1\"\nLDPATH=\"/usr/lib/gcc/i686-pc-linux-gnu/4.1.1\"\nGCCBITS=\"32\"\nMANPATH=\"/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/man\"\nINFOPATH=\"/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/info\"\nSTDCXX_INCDIR=\"g++-v4\"\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):212 msgid "config and i686-pc-linux-gnu-4.1.1 are fine, but config-i386-pc-linux-gnu is another leftover that needs removal." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(note):217 msgid "Again, the name of the file containing references to an outdated gcc version may have a different name, e.g. config-i686-pc-linux-gnu even though you are changing to i686. It is important you identify the file on its content, not only the name." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):224 msgid "Removing the incorrect gcc config file" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):224 #, no-wrap msgid "\n# rm config-i386-pc-linux-gnu\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):228 msgid "Now run the following commands to update your environment:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):232 msgid "Updating the environment" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):232 #, no-wrap msgid "\n# env-update && source /etc/profile\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):236 msgid "Then verify everything is fixed:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):240 msgid "Verifying refernces to the old CHOST are removed" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):240 #, no-wrap msgid "\n# grep -r 386 /etc/env.d/\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):244 msgid "If you still find something, you must have missed some file, try to track it down before going on." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(title):252 msgid "Finishing The Change" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):255 msgid "Now it is necessary to re-emerge libtool and run /usr/share/gcc-data/$CHOST/<gcc-version>/fix_libtool_files.sh. Make sure to use the correct gcc version (your current one, 4.1.1 here, and the old architecture, i386 here). Replace $CHOST with your new CHOST, and <gcc-version> with your gcc version. This example assumes a CHOST of i686." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):264 msgid "Ensuring library sanity" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):264 #, no-wrap msgid "\n# emerge -av1 libtool\n# /usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/fix_libtool_files.sh 4.1.1 --oldarch i386-pc-linux-gnu\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):269 msgid "You may want to rebuild all your packages:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):273 msgid "Rebuilding world" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):273 #, no-wrap msgid "\n# emerge -e world\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):277 msgid "Now, in theory it should not be necessary to do so, but it can not be 100% guaranteed that this is actually the case. If you do not recompile the world target, I have been told at least some packages need recompiling, so you should do:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):284 msgid "Remerging python" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):284 #, no-wrap msgid "\n# emerge -av1 python\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):288 msgid "All packages using perl install to the CHOST directory and hence need remerging. In case you haven't installed qfile, you will need to install app-portage/portage-utils first." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):294 msgid "Remerging perl packages" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):294 #, no-wrap msgid "\n# emerge -av portage-utils\n# emerge -av1 `qfile /usr/lib/perl* -Cq | sort -u`\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):299 msgid "If you encounter other packages that need recompiling, please let the author of this document know." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(title):307 msgid "Common problems" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):310 msgid "When upgrading from gcc 3.3 to 4.1 at the same time as changing the CHOST (please don't do that anyway), a couple of users reported broken packages that need recompiling, such as groff and courier:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):316 msgid "Error messsage" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):316 #, no-wrap msgid "\nerror while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):320 msgid "This happens because during the upgrade, the CHOST doesn't exactly match CTARGET and the compiler assumes cross-compiling. As a consequence, LDPATH isn't inserted into ld.so.conf, resulting in this error." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):326 msgid "Please see our gcc upgrade guide for what needs to be rebuilt after a gcc upgrade." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):331 msgid "In some rare cases, this can break old versions of python, too. This may be fixed by adding /usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.6 (change accordingly to your old chost and gcc version) to /etc/ld.so.conf, running ldconfig and then emerge libstdc++-v3. However, as you can see, you really should avoid running into this problem - don't change CHOST and your gcc version at the same time." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(title):343 msgid "Feedback" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):346 msgid "That should be all, feedback (both if it worked, failed or other problems were encountered) is welcome, please send an email to amne@gentoo.org or post to this forums thread. Much in this howto comes from vapier, thanks for your help!" msgstr "" #. Place here names of translator, one per line. Format should be NAME; ROLE; E-MAIL #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(None):0 msgid "translator-credits" msgstr ""