portsの-fstack-protector化 (2)
2012-01-18


設定ファイル準備 

CFLAGS= -O3 -pipe -fstack-protector
COPTFLAGS= -O3 -pipe -fstack-protector
CXXFLAGS= -O3 -pipe -fstack-protector
CXX= g++ -fstack-protector
CC= cc -fstack-protector
# cd /usr/ports/mail/procmail
# make package-recursive __MAKE_CONF=/etc/make.conf2
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
[FreeBSD]
[Security]
[Unix(FreeBSD,Linux)]

コメント(全0件)
コメントをする


記事を書く
powered by ASAHIネット