大阪で(ry

明治時代の大阪の活気を再び!

大阪の皮を被った、技術メモと開発日記。

IT総合

gitをperlに対応させるのに苦労したのでメモっておく

FreeBSDのportsでgitを入れようとする時にmake configでGITWEBを入れようとしたらPerlに対応させないとダメと言われたので
PERLもチェックしてmake installしようとしたら

pkg_add: could not find package perl-5.14(バージョン一部省略しています)

と言われた
Perl 5.16が入っていたので5.14に入れ直した
あれ?でも変だな、最初の依存関係のチェックでPerl found 5.16って言われたからいける筈なのに・・・
で、Perl 5.16を消してPerl 5.14を入れてもう一度make install

pkg_add: could not find package perl-5.16

どっちなんだよ・・・(´;ω;`)
結局何回やってもお互いのバージョンのパッケージが見つかりませんでしたと言われる
pkgdb -Fを試してみる
ダメだった
portupgrade -Rf Perl
を試してみるが更新の必要なしだった
portsdb -Uu
ダメだった

インストール済みパッケージを覗いてみる

ll /var/db/pkg | grep perl
perl5-5.16.3_9

ひょっとしてパッケージの命名規則が合ってない?
と思い見つかりませんでしたと言われたPerlのパッケージ名に合わせて
既にインストールされているパッケージをコピー

cd /var/db/pkg
cp -R perl5-5.16 perl-5.14

make install・・・通った・・・
ただ、インストール時に5.16が必要なのに5.14が指定されているけどいいか?なんて天の邪鬼な警告されたけど
いや、最初に5.16見つけたよっておめーの方から言ってるじゃないか・・・なんでわざわざ古い方(5.14)を探しに行く・・・

perlのバージョン絡みの依存関係にはホント悩まされます
pkg_addすると勝手に複数インストールされるし