【厳冬】Gentoo Linux 5【利奈楠】

このエントリーをはてなブックマークに追加
923login:Penguin:03/12/10 03:36 ID:07WOO9Wp
日本語を含むepsが正常に読めるようになった。
感謝
924login:Penguin:03/12/10 08:28 ID:4dNgJ9gt
kconfig_compiler というファイルが必要なんだけど どのebuildに入ってるのだろう?
KDEをCVSから作る際に必要になるもので、rpmだとkdelibs-commonあたりに入っている。
本家見たらイタリア語のグループで同じ質問があったが、回答はまだなし。
925login:Penguin:03/12/10 09:56 ID:6FqGN21z
stage2からのインストールで、

 emerge system

で、perlが無いってautoconfで止まるのはなぜ?
926login:Penguin:03/12/10 11:28 ID:hGCud1ty
>>924
kdelibs
つーか、kde-cvsのebuildをもらってきて
普通にemerge kdeでインストールできたけど?
927login:Penguin:03/12/10 19:33 ID:4dNgJ9gt
>>926
kdelibs-3.1.4にはkconfig_compilerは入ってないよ。
たぶんkde-cvsをもらってきたときに入ってたんでしょ?
普通にpackageで入れる場合には入っていない疑い濃厚。
928login:Penguin:03/12/10 19:40 ID:4dNgJ9gt
>>927
ためしに、/var/db/pkg/kde-base/kdelibs-3.1.4/CONTENTS にkconfig_compiler のエントリーはある?
漏れの所ではこのファイルは4131行、つまり4131ディレクトリ&ファイルってことになってる。
あと、which kconfig_compiler で出てくる?slocate では?
たとえば qpkg -f kconfig_compiler で kdelibs と出てきたのかな?
929login:Penguin:03/12/10 20:02 ID:IyQB3ugB
>>928
念の為。
qpkg -f はフルパスで書くか、そのファイルのあるディレクトリに行く必要ある。
930login:Penguin:03/12/10 20:04 ID:b8iMvOlA
qpkg -f `which hoge`

zshなら
qpkg -f =hoge
931login:Penguin:03/12/10 20:11 ID:hGCud1ty
>>927
3.1.4には入ってないんですか。スマソ。
俺の場合、3.1.4, 3.2.0beta1 を入れた状態でcvsからインストールできたけど、
何をしようとしてどういうエラーが出るん?
kdelibsをインストールしようとしたらkconfig_compilerがないって言われるってこと?
932login:Penguin:03/12/10 21:01 ID:4dNgJ9gt
>>931

具体的にはkdeeduのうちの一つのプロジェクトをCVSからインスコしようとしてるんだけど。
で、プロジェクトの説明どおりにやってるんだけど、makeする前にconfigureをするところで
エラーが出る。その直前にいろいろ存在チェックしてるんだが、なぜかkconfig_compilerだけが
無いと言われ、実際にその通りなわけ。もしかしてkdelibとかもCVSでないと入ってないものなのかな?

>>929
もちろんフルパスで入れてる。
そもそもローカルに無いファイルをフルパスでっていうのはかなり無理な注文だけど
configureの出した出力とかKDE関連のファイルの配置とか見て当たりは付けた。
933login:Penguin:03/12/10 22:56 ID:hGCud1ty
>>932
それはemerge --nodepsしてるようなものなのでうまくいかなくてもしょうがない。
kconfig_compilerは3.2からの機能らしい。
kdelibs-3.2.0beta2(or cvs)だけでも入れれば?
934login:Penguin:03/12/11 00:40 ID:MRvuRr7L
935login:Penguin:03/12/11 10:52 ID:AmrorM9I
make.defaultsが無い環境で復旧作業してるんですが
誰か、/etc/make.profile/make.defaultsのUSE="..."の内容を
ここに書いてくれませんでしょうか
936login:Penguin:03/12/11 12:02 ID:yq16Lyxw
>>935

USE="x86 oss apm arts avi berkdb crypt cups encode foomaticdb gdbm gif gpm gtk gtk2 imlib
jpeg kde gnome libg++ libwww mad mikmod motif mpeg ncurses nls oggvorbis
opengl pam pdflib png python qt quicktime readline sdl slang spell ssl
svga tcpd truetype X xml2 xmms xv zlib"
937login:Penguin:03/12/11 12:07 ID:AmrorM9I
>936
ありがとーーーん ( ´ー` )
938login:Penguin:03/12/11 19:42 ID:avXdSxWz
939login:Penguin:03/12/12 01:50 ID:uL1QVeB3
HDD残り容量が足りなくなってきたので、一時的に他のパーティションに PORTAGE_TMPDIR を設定した。
これまで何ともなかったのだけど、KDEのβ版をコンパイルするときに、権限絡みでエラーが出る(上位にユーザ portage でディレクトリを作ろうとする)。
PORTAGE_TMPDIR を元に戻そうと思って、唯一変えたと思われる /etc/make.conf の同変数設定箇所をコメントアウト。
しかし、確かに解凍先やコンパイル先はデフォルトになっているのだが、なぜか別パーティションの Qt の入っている一時ディレクトリにアクセスして権限エラー続出。コンパイル全体もそのせいで失敗。

他に直す必要のある場所はないですか?
940login:Penguin:03/12/12 01:59 ID:TYYWN983
いったん両方の PORTAGE_TMPDIR を rm -rf してから
再度やってみたら? emerge コマンドだと自動で clean
してくれるはずだけど……。
941login:Penguin:03/12/12 02:25 ID:uL1QVeB3
>>940
別パーティションの方は rm -rf やってみたんだけど。
デフォの方もやってみまつ。しばし待たれよ。

942login:Penguin:03/12/12 05:03 ID:uL1QVeB3
忘れてた。kdebase のコンパイルは恐ろしく時間掛かるんだった。報告遅れてスマソ。
デフォの /var/tmp/portage 以下も、前の場所の (..)/var/tmp/portage 以下もバッサリ消したけど

(別パーティションのマウントポイント)/var/tmp/portage/qt-3.2.3/image/usr/qt/3/etc/settings
というディレクトリが作れないというエラーが出て終了。

ACCESS VIOLATION SUMMARY
という表示が出るんだけど、これって最近の仕様?ここ数日前まででなかったけど。
943login:Penguin:03/12/12 05:14 ID:uL1QVeB3
つーか原因判明!
qt に埋め込まれているファイルが多数。
つーかなんで コンパイルした場所を埋め込んでんだ?> qt
944login:Penguin:03/12/12 05:14 ID:TYYWN983
うーん、それは kdebase のコンパイル中に出るエラー?
どうも qt のコンパイル中に出てるっぽいけど(kdebase
が qt を引っ張ってきているんだろうとは思う)。

ACCESS VIOLATION が出るのは src_install() で ${D}
以外の場所に書き込もうとすると出るはず。以前から
この仕様のはずだけど、FEATURES に sandbox (もしく
は usersandbox)が入ってない人は出ないかも? この
エラーが出るのは ${D} 以外の場所に書き込もうとした
ときだけなんだけどなあ。userpriv とか usersandbox
とか /etc/make.conf に追加したりしなかった?
945login:Penguin:03/12/12 05:22 ID:TYYWN983
あー、そんなことやってるのか……。Emacs も同じような
ことしてて問題になってたりする。(tramp 使うときとか)
文句言われているディレクトリを mkdir しておいてやれば
一応先に進める(実際にそこにファイルはインストールされ
ないけど、たぶん kdebase のほうのインストールスクリプト
でそのディレクトリが存在しないと mkdir -p する、とかいう
ようになってるんじゃないかな)ような気がするけど、なんか
変な感じ。
946login:Penguin:03/12/12 05:23 ID:uL1QVeB3
>>944
kdebase コンパイル中に出てまつ。
qt は最新版 3.2.3 入ってまつ。
現在 qt を -Cp したあと 新規インスコちう。
同時に調査を続けた結果、qt だけでなく
epiphany, emacs, ebrowse もコンパイル場所を埋め込んでいることが判明。
再コンパイルしておいた方がいいかな。

947login:Penguin:03/12/12 05:30 ID:uL1QVeB3
ちうかなんで TMPDIR 変えたかというと、oo コンパイルするのに2GB もの空きを作れなかったからなんだよなー。
しかも移してもけっきょく容量足りなかったし・・・。鬱
948login:Penguin:03/12/12 23:14 ID:I4O5UjpV
epiphanyをemergeしてたら
rm: cannot remove `': Invalid argument
こういうメッセージがでてたんですがなんなんでしょう

インストールはできてました
949login:Penguin:03/12/12 23:40 ID:xahX0YRY
epiphanyは関係ないよ
他のでも出る
色んなので出すぎて、どれだと聞かれても答えられない
たぶんlibtoolが引き起こしてるんだと思われるけど不確か。

950login:Penguin:03/12/13 00:24 ID:HY+w+dvk
951login:Penguin:03/12/13 01:19 ID:awi9ffm4
>>949
>>950
どうも
とりあえずメッセージはでてても害はないようですね
952login:Penguin:03/12/14 12:59 ID:WE3T3+tm
ebview-0.3.1で

make[2]: Entering directory `/var/tmp/portage/ebview-0.3.1/work/ebview-0.3.1/po'
PATH=../src:$PATH /usr/bin/xgettext --default-domain=ebview --directory=.. \
--add-comments --keyword=_ --keyword=N_ \
--files-from=./POTFILES.in \
&& test ! -f ebview.po \
|| ( rm -f ./ebview.pot \
&& mv ebview.po ./ebview.pot )
/usr/bin/xgettext: src/grep.c:401 に非 ASCII 文字列.
--from-code で入力エンコーディングを指定してください.
mv: cannot stat `ebview.po': そのようなファイルやディレクトリはありません
make[2]: *** [ebview.pot] エラー 1
make[2]: Leaving directory `/var/tmp/portage/ebview-0.3.1/work/ebview-0.3.1/po'
make[1]: *** [all-recursive] エラー 1
make[1]: Leaving directory `/var/tmp/portage/ebview-0.3.1/work/ebview-0.3.1'
make: *** [all] エラー 2

!!! ERROR: app-dicts/ebview-0.3.1 failed.
!!! Function src_compile, Line 24, Exitcode 2
!!! (no error message)
953login:Penguin:03/12/14 13:06 ID:WE3T3+tm
おかしいな、該当個所こんな感じだけど。

399
400 // ファイル一覧を作成する
401 push_message(_("Listing files..."));
402
403 // まずはクリアする

954login:Penguin:03/12/14 21:13 ID:gAenJqMs
MozillaFirebird 0.7で名前解決に妙に時間がかかるんですけど、同じ症状の人いますか?

症状としては下記のとおりです
・MozillaFirebirdで最初に名前解決をする際に妙に遅い。
  →もう一度同サイトを表示させると速い=キャッシュは効いてるらしい(?)
    終了させるとリセットされて遅くなる
    IPアドレス直指定だと速い
・OSレベルの問題ではないと思われる
  →digの出力やdilloでの表示は速い

gentoo + MozillaFirebird + dnsあたりでぐぐってみたんですが、
これといった解決は見付かりませんでした。。

gentoo Linux 1.4 / gentoo-sources 2.4.20-r8 / mozillafirebird-0.7.ebuild
955login:Penguin:03/12/14 21:25 ID:brn/2TX3
Mozillaでも遅いですね。

w3mも遅いし。まあ、あまり気にしてないんですが。
気長に待てば表示されるし。
956login:Penguin:03/12/14 21:44 ID:6HJ3dXJp
kernelでIPv6有効にしてて
ブラウザでもIPv6有効になってて
上流がIPv6非対応とかいう事になると名前解決に時間かかる罠
957login:Penguin:03/12/14 21:45 ID:6HJ3dXJp
ちなみにウチじゃ遅くなるような事態は発生してません
IPv6関連の物は全て無効にしてあるので
958954@Vim%Chalice:03/12/14 22:09 ID:gAenJqMs
>>956-957

いいこと聞いたー、と思いつつUSE="-ipv6"でコンパイルし直してみる。
コンパイル終了を楽しみにしつつうまくいったら報告させていただきます。

>>955
わたしも切実に困ってるわけじゃないんですが、
画像を他ホストに置いてるサイトとかだと結構な時間を喰っちゃうわけで。
959954=958@Vim%Chalice:03/12/14 23:22 ID:gAenJqMs
と言うわけでリコンパイルしてみました。
たしかに名前解決は速くなった模様。
ありがとうございました>>957

が、gtk2がデフォルトになったのを忘れていたため、
gtk2でコンパイルされ、gtk1だった前より全般に動作が干満になった罠。

鬱だ。。。
もう一回かぁ。。。
960login:Penguin:03/12/14 23:51 ID:6HJ3dXJp
gtk2になってメモリ食うようになったものの
widgetの描画からフォントの扱いまで
結構速くなったと思うけどな。
gtk1.2で荒削りだった部分が大分落ち着いた というべきかな。

けどFirebirdがgtk1。2に比べて4MB以上多く消費するようになったのは
ちょっと痛い。
#環境によって差異はあるだろうけど

全般的にメモリは多く食うようになるのは間違いないっす。
961login:Penguin:03/12/15 00:52 ID:GYmYDszb
>>952
gettext-0.12.1 使ってませんか? ちょっと対策入れてみますが。
962952:03/12/15 01:49 ID:DJCVnOIM
>>961
仰る通り 0.12.1 ですね。
対策ヨロシコです。
963login:Penguin:03/12/15 02:15 ID:GYmYDszb
しました。emerge sync して再度挑戦してください。
964login:Penguin:03/12/15 02:39 ID:DJCVnOIM
>>963
おお!なんと素早い対応!
これも gentoo ならではの良さですね。感謝感謝。
結果報告はしばしお待ちを。

965login:Penguin:03/12/15 02:56 ID:DJCVnOIM
あり?まだ更新されてないようで・・ちょっと遠い鯖に足伸ばしますが、
その前に「ついで」質問です。

ネット環境はデスクトップを外に繋げてます。それは Windows が入ってて、
そこでプロクシ鯖を立ち上げてます。gentoo を入れているマシンにはプライベート
アドレスを割り当てて、その鯖を経由して外を見に行っています。

ここで、問題なのですが、ブラウザ系統のソフトはそれぞれ設定欄にプロクシ鯖の
ポートとデスクトップのプライベートアドレスを入れることで見に行けます。
emerge についても /etc/make.conf にて RSYNC_PROXY を設定することで
外につながります。ところが、wget だけはうまくつながりません。いろいろ調べて
/etc/make.conf に HTTP_PROXY, FTP_PROXY を設定したり、.wgetrc に
ftp_proxy,http_proxy, use_proxy をセットしたり、環境変数 HTTP_PROXY
FTP_PROXY を設定したりしたのですが、いずれも×でした。
966login:Penguin:03/12/15 03:01 ID:lTxqv/kL
emergeの現在の作業内容をxterm等のタイトルバーに表示できるけど
xtermとかrxvtとかatermとかEtermといったメジャーな端末にしか表示できないのね。
*termとかいったような指定は出来ないのかな?
自分はmlterm使ってるので勝手にpatch書いてportageのpythonスクリプトに当てたけど。#単に$TERMを見て分岐する部分にmlterm足しただけなんだけど
967965:03/12/15 03:02 ID:DJCVnOIM
ネットワークデバイスとして eth0 と eth1 があって、eth0 は内蔵、1の方が
使おうとしている口です。ifconfig では eth1 と lo のみ表示されます。
これまでは eth0 に直接つなげてたので、そのときは eth0 が代わりに表示されていて
wget も含めてすべて使えていました。
ネットワークモニタを見てみると、wget を使っているときに、eth1 にはまったく信号が
送られていないようなのですが・・・これが原因でしょうか?emerge sync のときは
eth1 にて信号の送受信を確認できます。
wget のオプションを見てもどのデバイスを使うのかは指定できないようですし、
他のアプリが自動判別しているとも思えませんし。
何か解決のヒントがあったら教えて下さい。今のところ、emerge -f world でエラーの出た
リンクをブラウザに貼って落としています。
968965:03/12/15 03:18 ID:DJCVnOIM
あ、もちろん /etc/make.conf 中の指示に従って、 /etc/profile.env に指定の
設定を書いてみたりもしました。
969952:03/12/15 03:57 ID:DJCVnOIM
gettext の更新より先に glibc, gcc の方が先に来てしまった。。。
しかも gettext はまだだったりする。
うーん、恐いなぁ。
970login:Penguin:03/12/15 04:22 ID:GYmYDszb
あれ、ebview の更新きてませんか?
リビジョン上げてないので新しいファイルは行きませんが、
うちには更新されたファイルが来ているようです。
971login:Penguin:03/12/15 04:24 ID:GYmYDszb
あと glibc や gcc も emerge -u world するとアップグレード
しようとしますが、emerge ebview だけで入れるとそっちは
保留して入れることができます。
972login:Penguin
HTTP_PROXY とか FTP_PROXY は(ドキュメントに書いて
あるくせに)使えないんですよね……。/etc/wget/wgetrc に
http_proxy と ftp_proxy を設定すれば(rsync が通り、かつ
ブラウザ経由のアクセスが可能なら)プロキシ通ると思うの
ですが、いかがでしょう。

>>966
bugs に投稿するかメーリングリストに流すかしてくれれば
入るかも。パッチがあるなら bugs に投稿したらすぐ入った
りしますよ(逆に言うとパッチがないといつまでも放置され
ることがあるのですが……)。最近 Portage の開発がチーム
体制になったのでパッチが入りやすくなりました。