bananan_wの日記: あといっぽ?
日記 by
bananan_w
今日は imlib のRPMパッケージを作り直した。
なんで作り直したかって言うと、gnomeicu をコンパイルするには
gdk_imlib.h が必要なため。
なぜかターボ君の imlib のパッケージには gdk_imlib.h が含まれて
いないので、imlib-1.9.11.tar.gz をftpサイトから取得してきて、
コンパイル。
コンパイルは一撃で通った。だけど、インストールが
一筋縄ではいかなかった。
./configure の --prefix で指定したディレクトリにしかインストール
ができないのね。それじゃちょっと困る。RPMパッケージを作るとき
には、$RPM_BUILD_ROOT 配下にインストールするから。
って事なので実際にコンパイルするまでは、prefix には /usr と
しておいて、インストールをするときに Makefile の prefix = /usr を
$RPM_BUILD_ROOT/%{prefix} としてしまう作戦。
んーーー。まさに付け焼き刃的(爆)
find . -name Makefile -exec perl -p -i -e "s@^prefix = %{prefix}@prefix = $RPM_BUILD_ROOT%{prefix}@" {} \;
こんなのを SPEC ファイルの %install の make install 直前に入れるのね
これで、imlib のRPMパッケージ作成完了。
と、思ったら gif,jpeg,png の devel パッケージを入れていない
からダメダメなバイナリが生成されていることに気が付いてしまった。
って事なのでTurboのFTPサイトから libpng-devel libgif-devel
libtiff-devel libjpeg-devel のバイナリRPMを取得してきてブチ
込む。んでパッケージ生成のやり直し。
さて。作ったパッケージをインストールすると。。。
インストールしようとしているパッケージの方がバージョン
が低いよ。だから入れないピョン。なんて言われました。
うきーーー。なんで?rpm -qi imlib の結果と
rpm -qpi RPMS/i586/imlib-1.9.11-0.rpm の結果のバージョン
を比較すると確かに imlib-1.9.11-0.rpm の方が高い。
だから入るはず。。。だけど入らない。うきーーーーー。
--force --nodeps でインストールすること決定(爆)
imlib をアップデートし、ようやく gnomeicu のコンパイル作業に
復帰できます。さて。早速 make と打ち込んでみると。。。
applet-widget.h が無いよー。って言われちゃいました。
applet-widget.hはどのパッケージに含まれているのだろう。
ぁぁ。。。母を尋ねて三千里(誤爆)
なんで作り直したかって言うと、gnomeicu をコンパイルするには
gdk_imlib.h が必要なため。
なぜかターボ君の imlib のパッケージには gdk_imlib.h が含まれて
いないので、imlib-1.9.11.tar.gz をftpサイトから取得してきて、
コンパイル。
コンパイルは一撃で通った。だけど、インストールが
一筋縄ではいかなかった。
./configure の --prefix で指定したディレクトリにしかインストール
ができないのね。それじゃちょっと困る。RPMパッケージを作るとき
には、$RPM_BUILD_ROOT 配下にインストールするから。
って事なので実際にコンパイルするまでは、prefix には /usr と
しておいて、インストールをするときに Makefile の prefix = /usr を
$RPM_BUILD_ROOT/%{prefix} としてしまう作戦。
んーーー。まさに付け焼き刃的(爆)
find . -name Makefile -exec perl -p -i -e "s@^prefix = %{prefix}@prefix = $RPM_BUILD_ROOT%{prefix}@" {} \;
こんなのを SPEC ファイルの %install の make install 直前に入れるのね
これで、imlib のRPMパッケージ作成完了。
と、思ったら gif,jpeg,png の devel パッケージを入れていない
からダメダメなバイナリが生成されていることに気が付いてしまった。
って事なのでTurboのFTPサイトから libpng-devel libgif-devel
libtiff-devel libjpeg-devel のバイナリRPMを取得してきてブチ
込む。んでパッケージ生成のやり直し。
さて。作ったパッケージをインストールすると。。。
インストールしようとしているパッケージの方がバージョン
が低いよ。だから入れないピョン。なんて言われました。
うきーーー。なんで?rpm -qi imlib の結果と
rpm -qpi RPMS/i586/imlib-1.9.11-0.rpm の結果のバージョン
を比較すると確かに imlib-1.9.11-0.rpm の方が高い。
だから入るはず。。。だけど入らない。うきーーーーー。
--force --nodeps でインストールすること決定(爆)
imlib をアップデートし、ようやく gnomeicu のコンパイル作業に
復帰できます。さて。早速 make と打ち込んでみると。。。
applet-widget.h が無いよー。って言われちゃいました。
applet-widget.hはどのパッケージに含まれているのだろう。
ぁぁ。。。母を尋ねて三千里(誤爆)