2003-10-11(土) 曇、夜は雨 [長年日記]
_ pkgtools.conf の調整
先日もいじったのですがうまくいかなかったので再挑戦です。pkgtools.conf を読みなおしたところ
# EXTRA_CATEGORIES: array # # This is a list of extra port categories you put your locally # maintained ports into. You must prepare a Makefile in each directory # that defines a variable SUBDIR which lists all the ports in the # category. # # After configuring this list, you need to rebuild the ports # database to reflect the change. (run 'portsdb -Ufu')
とあるので /usr/ports/local にも Makefile が必要です。私の場合、野良を飼っているので
# $FreeBSD$ # SUBDIR += grass SUBDIR += mobileimap SUBDIR += partysip SUBDIR += squirrelmail .include <bsd.port.subdir.mk>
としました。さらに pkgtools.conf を修正しました。
ALT_PKGDEP = { 'databases/grass' => 'local/grass', 'mail/squirrelmail' => 'local/squirrelmail', }
BEFOREDEINSTALL = { '*' => proc { |origin| cmd_stop_rc(origin) }, }
PORTUPGRADE_ARGS = ENV['PORTUPGRADE'] || \ '-v -D -l /var/tmp/portupgrade.results ' + \ '-L /var/tmp/portupgrade-%s::%s.log'
pkgtools.conf に書かれている例にあったとおりです。RTFM > 自分。あとは
# portsdb -Uu
しかしながら、依然として
squirrelmail-1.4.2 ? error - origin not found
となります。まぁ、野良と分かるから良いのですが。
_ portupgrade devel/atk japanese/samba multimedia/mplayer converters/p5-MIME-Base64
# portversion -vL"=" atk-1.4.0 < needs updating (port has 1.4.1) ja-samba-2.2.8a.j1.1_1 < needs updating (port has 2.2.8a.j1.1_2) mplayer-gtk-esound-0.92.0_1 < needs updating (port has 0.92.0_2) p5-MIME-Base64-2.20 < needs updating (port has 2.21) squirrelmail-1.4.2 ? error - origin not found
samba
あとで設定ファイルの差分をマージしやすいようにバックアップしました。
# cd /usr/local/etc # cp -p smb.conf.default smb.conf.default.orig
mplayer
オプションが変更になっていたので
- 'multimedia/mplayer' => 'WITH_OPTIMIZED_CFLAGS=yes WITH_GUI=yes WITH_FREETYPE=yes', + 'multimedia/mplayer' => 'WITH_OPTIMIZED_CFLAGS=yes WITH_GUI=yes',
としました。その他の ports は何も手を加えずに portupgrade しました。依存関係に修正があったため、 multimedia/mplayer-skins のオプションに
'multimedia/mplayer-skins' => 'BATCH=yes',
を追加しておきました。あとは先程の samba の設定ファイルを確認です。
# cd /usr/local/etc # diff -u smb.conf.default.orig smb.conf.default
として変更がなかったことを確認しました。
# rm smb.conf.default.orig
その他、/usr/ports/Makefile に SUBDIR += local を追加して、/usr/ports/local/squirrelmail/Makefile を CATEGORIES= local japanese mail www としてみましたが相変わらず
# portversion -vL"=" squirrelmail-1.4.2 ? error - origin not found
なので諦めました。本物に育て上げれば良いということで。
刻羌 <br>#ln -s /usr/ports/local/squirrelmail /usr/ports/japanese/squirrelmail<br>