Tag Archives: emerge

Permalink to single post

liboggがなんたらでgst-plugins-theoraがコンパイルできない@Gentoo Linux

Gentoo Linuxを更新していたらぶつかった壁

configure: *** Plug-ins without external dependencies that will NOT be built:

configure: *** Plug-ins with dependencies that will be built:
theora

configure: *** Plug-ins with dependencies that will NOT be built:
alsa
cdparanoia
gio
gnomevfs
libvisual
ogg
pango
video4linux
vorbis
ximagesink
xvimagesink

* Building external plugin …
make -j10
CC    theoradec.o
CC    theoraenc.o
distcc[21271] ERROR: nonblocking connect to 172.29.4.50:3632 failed: Connection refused
distcc[21271] Warning: failed to distribute theoradec.c to 172.29.4.50, running locally instead
CC    theoraparse.o
distcc[21277] ERROR: nonblocking connect to 172.29.4.50:3632 failed: Connection refused
distcc[21277] Warning: failed to distribute theoraenc.c to 172.29.4.50, running locally instead
CC    theora.o
distcc[21297] ERROR: nonblocking connect to 172.29.4.60:3632 failed: No route to host
distcc[21297] Warning: failed to distribute theora.c to 172.29.4.60, running locally instead
distcc[21281] ERROR: nonblocking connect to 172.29.4.60:3632 failed: No route to host
distcc[21281] Warning: failed to distribute theoraparse.c to 172.29.4.60, running locally instead
LINK  libgsttheora.la
/bin/grep: /usr/lib/libogg.la: No such file or directory
/bin/sed: can’t read /usr/lib/libogg.la: No such file or directory
libtool: link: `/usr/lib/libogg.la’ is not a valid libtool archive
make: *** [libgsttheora.la] エラー 1
*
* ERROR: media-plugins/gst-plugins-theora-0.10.23 failed.
* Call stack:
*               ebuild.sh, line   49:  Called src_compile
*             environment, line 2282:  Called gst-plugins-base_src_compile
*             environment, line 1658:  Called die
* The specific snippet of code:
*       emake || die “compile failure”
*  The die message:
*   compile failure
*
* 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/media-plugins/gst-plugins-theora-0.10.23/temp/build.log’.
* The ebuild environment file is located at ‘/var/tmp/portage/media-plugins/gst-plugins-theora-0.10.23/temp/environment’.

こんな感じのエラーが出る。ググってみるとlafilefixerがどうたらってのが出てきたので、とりあえずインストール

emerge lafilefixer

そして、エラーの根源っぽいliboggを再インストール。

emerge libogg

そしてよくみたら、インストールログの最後に

>>> Original instance of package unmerged safely.
* This version of libogg has stopped installing .la files. This may
* cause compilation failures in other packages. To fix this problem,
* install dev-util/lafilefixer and run:
* lafilefixer –justfixit
>>> Regenerating /etc/ld.so.cache…

ってかいてあった。こんなとこにメッセージ入れられてもみないなぁ。。。

これはこれからは見ろよっていう事なのかな。

ともかく、

lafilefixer –justfixit

したあと、コンパイルしたら無事成功。たぶんlibogg再コンパイルの必要なかった。

Permalink to single post

compiz-fusionの最新版(git)をインストールしたメモ

Gentoo Linux (2008.0)にCompiz-fusionの最新版を入れた。そのときのメモ。

以前はxeffectsとか、desktop-effectsとか言うレポジトリがlaymanで使えた。でもなんだか消失したっぽいので、仕方なく本家のリポジトリから入れてみました。

参照したページ→http://wiki.compiz-fusion.org/Installation

始める前に、レポジトリからコピーするのにgitが必要なので入れておく。Gentooの場合はemerge gitでいけたはず。

まずは、compizのいろいろなパッケージたちを自動的にmakeしてインスコしてくれるスクリプトがあるので、それをレポジトリからコピー。

git clone git://git.opencompositing.org/users/kristian/compiz-scripts

で、あとは基本的に、その中にあるget-gitというスクリプトを実行するだけなんだけど。。。
まぁやっぱりいろいろなエラーが出るよね。

インストールする前に、xxパッケージが足りないっていろいろ言われてしまうので、PKG_CONFIG_PATHをちゃんと設定しておく。

/etc/env.dの中に適当なファイル作って書いてもいいし、なぁなんでもいいので、

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig

この二つのパスは入っているようにする。

あと、xcbが無いと言われたので、libX11のUSEフラグにxcbを入れて再度コンパイル。
次は・・・

/usr/lib/gcc/i686-pc-linux-gnu/4.3.1/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lkdecorations

こんなこと言われたので、どうせ使わんし、とりあえず面倒だからKDEのサポートをまるごと切ってしまった。
get-gitを編集して、先頭の方にあるCOMPIZARGSに、「–disable-kde –disable-kconfig」を追加してもう一度。

そして無事コンパイル成功。

あとは、fusion-iconもあると便利なのでインストールする。

git-clone git://anongit.compiz-fusion.org/users/crdlb/fusion-icon
cd fusion-icon
make; sudo make install

こちらはすんなり成功。

ということで、まずはfusion-iconを実行してみる。
「ImportError: No module named compizconfig」と出た。
忘れてた。pythonのパスも/usr/localに通しておく。
PYTHONPATH=/usr/local/lib/python2.5/site-packages/

あーやっと動いたーーーー

めでたし。

Permalink to single post

ghc @ gentoo

dev-lang/ghc-6.8.2をemergeしようとするとどうもエラーが出る。

include HCIncludes.h -dcmm-lint     -c Apply.cmm -o Apply.o
../compiler/ghc-inplace -H16m -O -optc-march=pentium4 -opta-march=pentium4 -opta-Wa,–noexecstack -w -optc-O2 -package-name rts -static -I../gmp/gmpbuild -I. -#include HCIncludes.h -dcmm-lint     -c Exception.cmm -o Exception.o
../compiler/ghc-inplace -H16m -O -optc-march=pentium4 -opta-march=pentium4 -opta-Wa,–noexecstack -w -optc-O2 -package-name rts -static -I../gmp/gmpbuild -I. -#include HCIncludes.h -dcmm-lint     -c HeapStackCheck.cmm -o HeapStackCheck.o
<built-in>:0:1: lexical error
make[1]: *** [HeapStackCheck.o] エラー 1
make[1]: *** 未完了のジョブを待っています….
<built-in>:0:1: lexical error
make[1]: *** [Apply.o] エラー 1
<built-in>:0:1: lexical error
make[1]: *** [Exception.o] エラー 1
make: *** [stage1] エラー 1
*
* ERROR: dev-lang/ghc-6.8.2 failed.

こんな感じ。

調べてみると、どうもロケールまわりの環境変数が悪さをしているらしい。
ということで

export LANG=C
export LC_ALL=C
emerge -av ghc

とやってみたら成功。

Permalink to single post

gnome 2.22.2

久々にemerge world中

前にgnomeが2.20→2.22になって、依存関係とかやたら複雑だったので
後回しにしてました。

依存関係でいくつか古いモノを削除しながらやった

あとfirefoxがどうも2系にダウングレードされるから調べたらyelpが原因だったらしい。
ebuildを見たらxulrunnerをUSEフラグに入れれば大丈夫らしい。

何とか終わるといいな。。。

ていうか更新146pkgとか大杉

Permalink to single post

python2.5

Gentooで適当にemerge worldしてたら

なんかpythonが2.4からpython 2.5にアップデートされたらしくて、pythonつこうてるアプリケーションが一通り動かない。どうやらモジュールが一通りインストールされていないらしい。

「No module named gtk」とかいろいろなモジュールに対してメッセージがでる

調べたらpython-updaterというものが使えるらしい

せっせとemergeしとったのに不要だったか。。。