1 名前:login:Penguin [2007/03/20(火) 11:40:48 ID:wWoRuPLX] Gentoo Linux www.gentoo.org/ Gentoo Linux Users Group Japan (GentooJP) www.gentoo.gr.jp/ ・はじめに GentooJPの歩き方 www.gentoo.gr.jp/jpmain/arukikata.xml Gentooハンドブック(含 インストールガイト) www.gentoo.org/doc/ja/handbook/ ・もうちょっと先 Gentoo Linux Frequently Asked Questions www.gentoo.org/doc/ja/faq.xml Gentoo Linux tips 集 www.gentoo.gr.jp/jpmain/tips.xml Portage ユーザガイド www.gentoo.org/doc/ja/portage-user.xml Gentoo-Portage.com www.gentoo-portage.com/ Gentoo-Wiki.com gentoo-wiki.com/Main_Page 前スレ Gentoo Linux 21 pc11.2ch.net/test/read.cgi/linux/1164820259
754 名前:login:Penguin mailto:sage [2007/05/29(火) 21:11:37 ID:nHY4srpO] gcc を 4.1.1 -> 4.1.2 にあげたあと、emerge -e world (system は通った)でコケました。 app-misc/ca-certificates-20070303-r1 の emerge で落ちてます。 エラーなのですが ebuild.sh の Call stack の最上部がきちんと表示されず > !!! ERROR: app-misc/ca-certificates-20070303-r1 failed. > Call stack: > basename: missing operand > Try `basename --help' for more information. > /usr/lib/portage/bin/ebuild.sh: line 331: ((: j <= : syntax error: operand expected (error token is " ") > /usr/lib/portage/bin/ebuild.sh: line 335: p -= : syntax error: operand expected (error token is " ") > , line : Called > basename: missing operand (中略 ebuild.sh の構文エラーと延々表示) > , line 404: Called die > >!!! ./data.tar.gz does not exist >!!! If you need support, post the topmost build error, and the call stack if relevant. >!!! A complete build log is located at '/var/tmp/portage/app-misc/ca-certificates-20070303-r1/temp/build.log'. のようになってました。 ca-certificates-20070303-r1.ebuild のそれらしい部分が > unpack ${A} > unpack ./data.tar.gz 等となっており、カレントディレクトリの指定が足りてないように見えなくもないのですが、 ebuils.sh の Call stack が不自然だった点が気になります。 python の re-emerge 後、何か特別な作業をする必要があるのでしょうか?
755 名前:744 mailto:sage [2007/05/29(火) 21:42:20 ID:HRzlwTLl] >>746 わかりやすい解説ありがとうございました。
756 名前:login:Penguin mailto:sage [2007/05/29(火) 21:44:43 ID:4M0sZZmI] >>754 省略しても全体像がみえないのでなんとも。 とりあえずportageのverとか?
757 名前:login:Penguin mailto:sage [2007/05/29(火) 21:53:27 ID:/Vs8ai9c] >>753 dmesgに何かメッセージがでてないかとかdfで空き容量確認してみるとか freeでメモリの空き確認するとか。 あと、せっかくの64bitならコンパイラもネイティブで動かした方がいいよ。 目に見えて速くなるから。たぶん汎用レジスタが増えたのが原因だとは思うけど。 俺も以前はAthlon 64でamd64 gentoo使ってて32bit chroot環境で 32bit用distcc動かしてたけど、crossdevとgentooの公式に www.gentoo.org/doc/ja/cross-compiling-distcc.xml が出たおかげで気楽にcross distccができるようになった。 ただし、 www.gentoo.org/doc/ja/cross-compiling-distcc.xml にも問題があって、そのままではi686-pc-linux-gnu-ccなどと いうファイルは無いのでccのみ !/bin/bash exec /usr/lib/distcc/bin/i686-pc-linux-gnu-gcc "$@" としてやる必要がある。
758 名前:login:Penguin mailto:sage [2007/05/29(火) 22:39:19 ID:nHY4srpO] >>756 ca-certificates のインストールの開始部分はこうでした。肝心の部分が欠けていて申し訳ありません。 -- ここから >> >>> Emerging (1 of 85) app-misc/ca-certificates-20070303-r1 to / * ca-certificates_20070303_all.deb RMD160 ;-) ... [ ok ] * ca-certificates_20070303_all.deb SHA1 ;-) ... [ ok ] * ca-certificates_20070303_all.deb SHA256 ;-) ... [ ok ] * ca-certificates_20070303_all.deb size ;-) ... [ ok ] * checking ebuild checksums ;-) ... [ ok ] * checking auxfile checksums ;-) ... [ ok ] * checking miscfile checksums ;-) ... [ ok ] * checking ca-certificates_20070303_all.deb ;-) ... [ ok ] * QA Notice: ECLASS 'eutils' inherited illegally in app-misc/ca-certificates-20070303-r1 (中略) >>> Unpacking source... >>> Unpacking ca-certificates_20070303_all.deb to /var/tmp/portage/app-misc/ca-certificates-20070303-r1/work >>> Unpacking ./data.tar.gz to /var/tmp/portage/app-misc/ca-certificates-20070303-r1/work !!! ERROR: app-misc/ca-certificates-20070303-r1 failed. -- ここまで >> (中略) の部分は eutils, mutilib, toolchain-funcs, portability に関して、同様の QA Notice です。 正しく継承できてれば data.tar.gz の "." に来るように作られるんでしょうか。 portage 変数は自分で設定したものはインストール時に Handbook に出てきたやつ (CFLAGS/SYNCなど)くらいなので・・・ もう少し試行錯誤してきます。ありがとうございました。
759 名前:login:Penguin mailto:sage [2007/05/29(火) 23:23:33 ID:MroOVmr0] >>757 ありがとう。でもWindows XP 32bit上でvmware動かしてるから64bitネイティブ無理なんだ。 ちなみにdistccを使わずにemergeしてみたものの、やはり同じエラー。 色々条件変えて試してみることにする。
760 名前:login:Penguin mailto:sage [2007/05/29(火) 23:25:50 ID:4M0sZZmI] >>758 devmanual.gentoo.org/appendices/common-problems/index.html QA Notice -- ECLASS foo inherited illegally かな?キャッシュ再構築か再度--sync or --metadataとか