/etc/src.conf

/etc/src.conf

/etc/make.conf に NO_なんとか=yes と書いていたのを /etc/src.conf に移動しつつ、man src.conf を見て項目を追加した。

WITHOUT_ATM=
# WITHOUT_BIND= (1/23 に削除し、以下の6行を展開)
WITHOUT_BIND_DNSSEC=
WITHOUT_BIND_ETC=
WITHOUT_BIND_LIBS_LWRES=
WITHOUT_BIND_MTREE=
WITHOUT_BIND_NAMED=
# WITHOUT_BIND_UTILS	  
WITHOUT_BLUETOOTH=
WITHOUT_DICT=
WITHOUT_FORTRAN=
WITHOUT_GAMES=
WITHOUT_GCOV=
WITHOUT_GPIB=
WITHOUT_I4B=
# WITHOUT_INFO= (2/10 に削除)
WITHOUT_IPFILTER=
WITHOUT_IPX=
WITHOUT_LPR=
WITHOUT_NCP=
WITHOUT_NIS=
WITHOUT_OBJC=
WITHOUT_PROFILE=
WITHOUT_RCMDS=
WITHOUT_SHAREDOCS=

これを書いた後に (cd /usr/src; make delete-old) すると、対象外となったファイルを削除してくれる。
なかなかすごい。

(1/23追記) WITHOUT_BIND によって dig, nslookup コマンドも削除されてしまった。
named を使わないにしてもDNSトラブルがあった場合にこれらのコマンドが無いのは不便かもしれない。
ただ bind 特有のライブラリを使っているわけではないので、dig コマンドだけどこかに置いておけばよい。

% ldd /usr/bin/dig                                                                                                                                                [~]
/usr/bin/dig:
        libcrypto.so.4 => /lib/libcrypto.so.4 (0x28190000)
        libc.so.6 => /lib/libc.so.6 (0x2829b000)

…と一瞬思ったが、そもそも WITHOUT_BIND は複数指定をまとめて行うだけなので、そこから WITHOUT_BIND_UTILS= だけ抜いて指定するのがよい。

WITHOUT_BIND_DNSSEC=
WITHOUT_BIND_ETC=
WITHOUT_BIND_LIBS_LWRES=
WITHOUT_BIND_MTREE=
WITHOUT_BIND_NAMED=
# WITHOUT_BIND_UTILS	  

(2/10追記)make delete-old をしたにもかかわらず以下の IPX(netware) 関係のファイルは削除されなかった。

/usr/bin/ncplist
/usr/bin/ncplogin
/usr/bin/ncplogout
/usr/sbin/mount_nwfs
/usr/sbin/IPXrouted

make delete-old で実行される削除ルール、どこに書いてあるかとおもったら
/usr/src/ObsoleteFiles.inc/usr/src/tools/build/mk/OptionalObsoleteFiles.incだ。
WITHOUT_hoge による削除ルールは /usr/src/tools/build/mk/OptionalObsoleteFiles.inc の側にある。

該当箇所を見たら以下のようになっとった。

#.if ${MK_IPX} == no
# to be filled in
#.endif

埋めて send-pr してみた。

WITHOUT_INFO を行うと、make installworld 時に /usr/bin/install-info がないといって進めなくなる現象が発生。
一時的に WITHOUT_INFO を抜くことにした。
ただし install-info の削除ルールは明示的には書いてないので、前回自分でざくっと消して上書き作業を多分したのだろう。
なので普通に更新作業している分には問題ないはず。

まあこのHDD大容量御時世にどんだけ容量ケチるねんつー話もあるが、
ネットワーク関係のプログラムで余分なものは置いとかない方がセキュリティ精神上いいだろうということで。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。