試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

GLSOF(C言語/GTK+版)のMandriva Linux向けのRPMパッケージを作成

lsofとGLSOFについて」で扱ったGLSOFのパッケージはMandriva Linux 2009.0にはないため、パッケージを作成した。
(2014/10/12)配布ページは削除済み。
以前「GLSOF(lsofのGUI)のビルドエラーについてとその対処」で扱ったときにはビルドエラーが出ていたが、alpha5になってから修正されたようだ。
しかし、このC言語/GTK+版のGUIは今後メンテされることはなくなるようで、新しいJava版が作られているようだ(2009年4月現在ではSubversionを用いて開発版を取得しないとダウンロードはできない)。
メモとして、必要なパッケージとして書かれているもの以外にintltoolも必要で、これはエラーメッセージで分かったのだが、もう1つ

make[4]: Entering directory `/home/mandrake/rpm/BUILD/glsof-0.10.0-pre-alpha5/he
lp/C'
/bin/sh ../../mkinstalldirs /var/tmp/glsof-0.10.0_pre_alpha5-1kkr2009.0-buildroo
t/usr/share/omf/glsof
mkdir -p -- /var/tmp/glsof-0.10.0_pre_alpha5-1kkr2009.0-buildroot/usr/share/omf/
glsof
for file in glsof-C.omf; do \
                /usr/bin/install -c -m 644 $file.out /var/tmp/glsof-0.10.0_pre_a
lpha5-1kkr2009.0-buildroot/usr/share/omf/glsof/$file; \
        done
/usr/bin/install: cannot stat `glsof-C.omf.out': No such file or directory
make[4]: *** [install-data-hook-omf] Error 1
make[4]: Leaving directory `/home/mandrake/rpm/BUILD/glsof-0.10.0-pre-alpha5/help/C'
make[3]: *** [install-data-am] Error 2
make[3]: Leaving directory `/home/mandrake/rpm/BUILD/glsof-0.10.0-pre-alpha5/help/C'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory `/home/mandrake/rpm/BUILD/glsof-0.10.0-pre-alpha5/help/C'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/mandrake/rpm/BUILD/glsof-0.10.0-pre-alpha5/help'
make: *** [install-recursive] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.65799 (%install)
  
  
RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.65799 (%install)

のようになってインストール段階で失敗しているのはメッセージからは分からなかったが、glsof-0.10.0-pre-alpha5/help/C/Makefile.inを見て「scrollkeeper」というパッケージが関係していることが分かり、更に色々調べた結果、Mandriva Linux 2009.0上のパッケージとしては「rarian」を入れればよいことが分かった。