portsの-fstack-protector化 (2) ― 2012/01/18
設定ファイル準備
- /etc/make.conf
CFLAGS= -O3 -pipe -fstack-protector COPTFLAGS= -O3 -pipe -fstack-protector CXXFLAGS= -O3 -pipe -fstack-protector CXX= g++ -fstack-protector CC= cc -fstack-protector
- /etc/make.conf2
- -O3を-O2に変更したもの
- mail/procmail,security/clamav等
# cd /usr/ports/mail/procmail # make package-recursive __MAKE_CONF=/etc/make.conf2
- /usr/local/etc/pkgtools.conf
MAKE_ARGS = {
'www/squid' => [
'SQUID_CONFIGURE_ARGS+=--with-coss-membuf-size=41943040',
],
'mail/dovecot2' => [
'CONFIGURE_ARGS+=--with-libwrap',
],
}
作製順序
1. Berkeley DBのバージョンを決定
# cd /usr/ports/databases/db47 # make package-recursive
2. Perlのバージョンを決定
# cd /usr/ports/lang/perl5.10 # make package-recursive
3. p5-Locale-gettextを作る(依存関係の問題?)
# cd /usr/ports/devel/p5-Locale-gettext/ # make package-recursive
4. portupgradeを作る
# cd /usr/ports/ports-mgmt/portupgrade # make package-recursive
5. その他作る
# portinstall -rpv ports-mgmt/portaudit ... アップデートは # portupgrade --batch -rpv ports-mgmt/portaudit ...
6.失敗した場合、手動で
# make package-recursive
shells/fd,comms/kermit
# make package-recursive CC=cc
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。
※投稿には管理者が設定した質問に答える必要があります。