| « graphics/pecl-imagickが更新 | 投稿加工用プラグイン Auto P の修正 » |
Perl 5.8.8に更新
lang/perl5.8のportが、5.8.7から5.8.8に更新されていたので、ビルドしなおした。
今までは、旧来通り、PERL_VERが上がるたびに、一旦、Perlに依存しているportsを削除してから、新規でインストールし直していました。
今回は、遅ればせながら、一緒にインストールされるperl-after-upgradeというスクリプトを利用して、既にインストールされているPerlに依存するportsを更新してみることにしました。
# portupgrade lang/perl5.8 # rehash
# perl-after-upgrade
とperl-after-upgradeを引数なしで実行すると、実際には実行されずに結果をレポートしてくれます。
問題がないようであれば、
# perl-after-upgrade -f
と引数を付けて実行すると、実際に適用され、
/usr/local/lib/perl5/5.8.7//usr/local/lib/perl5/site_perl/5.8.7/
以下にあるライブラリ等を、それぞれ5.8.8のバージョンのディレクトリ以下に移動してくれます。また、同じように、
/var/db/pkg/*/+CONTENTS
の内容も置き換えてくれ、該当する各portsのデータベースを修正してくれます(元の+CONTENTSは、同じ場所に.bakという拡張子が付いてリネームされる)。
ただし、バイナリファイルに関しては、
**** In addition, please pay attention to the following: The /usr/local/bin/speedy_backend binary was modified, make sure it works
のように表示されて、perl-after-upgradeでは修正できないので、個別に再ビルドすることになります。
どのportsからインストールしたものか判らなければ、
# pkg_info -W /usr/local/bin/speedy_backend /usr/local/bin/speedy_backend was installed by package p5-CGI-SpeedyCGI-2.22_2
と実行すると知ることができます。
# portupgrade -f p5-CGI-SpeedyCGI-2.22_2
あとは、
/usr/local/lib/perl5/5.8.7//usr/local/lib/perl5/site_perl/5.8.7/
にある前のバージョンのものの残骸と、
/var/db/pkg/*/+CONTENTS.bak
の後始末ぐらいです。
Trackback address for this post
Trackback URL (right click and copy shortcut/link location)
Feedback awaiting moderation
This post has 275 feedbacks awaiting moderation...