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の入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
このブログの名前は?:の右側

コメント:

トラックバック

Google Analytics使用