Gentoo Linux Stage 1 ( その後 2 )

即興シェルスクリプト
フォーラムに上がってたものを少し改造してみました。
unstable 街道まっしぐら。

#!/bin/bash

cp -f /etc/make.conf /etc/make.conf.build

cat > /etc/make.conf << "EOF"
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=nocona -fomit-frame-pointer -pipe"
CXXFLAGS=${CFLAGS}
ACCEPT_KEYWORDS="~amd64"
MAKEOPTS="-j2"
PORTAGE_NICENESS=3
AUTOCLEAN="yes"
FEATURES="distlocks sandbox userpriv usersandbox"
USE="nptl nptlonly bootstrap -fortran"
EOF

emerge --oneshot portage &&

emerge --oneshot --nodeps binutils gcc-config libstdc++-v3 gcc &&

gcc-config -l

echo "Please select the correct compiler for your system.  "

read opt

gcc-config $opt

emerge --prune gcc &&

env-update &&
source /etc/profile

emerge --oneshot --nodeps linux-headers unifdef glibc &&

emerge timezone-data &&

rm /etc/localtime
ln -s /usr/share/zoneinfo/Japan /etc/localtime

cat > /etc/make.conf << "EOF"
CHOST=CHOST="x86_64-pc-linux-gnu"
CFLAGS="-O3 -march=nocona -fforce-addr -fomit-frame-pointer -ftracer -pipe"
CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"
ACCEPT_KEYWORDS="~amd64"
MAKEOPTS="-j2"
PORTAGE_NICENESS=3
AUTOCLEAN="yes"
FEATURES="distlocks sandbox userpriv usersandbox"
USE="nptl nptlonly -fortran -X -tk"
EOF

emerge --oneshot --nodeps =sys-devel/autoconf-2.13 autoconf autoconf-wrapper automake gcc binutils gawk bzip2 gzip diffutils findutils make grep sed gettext gpm ncurses patch tar sys-apps/texinfo bash bash-completion m4 bison flex util-linux gdbm perl &&

emerge --oneshot --nodeps linux-headers unifdef glibc binutils gcc &&

emerge -e --oneshot man-pages coreutils zlib findutils gawk ncurses sys-libs/readline m4 bison less groff sed flex gettext perl sys-apps/texinfo autoconf automake bash file libtool bzip2 diffutils kbd e2fsprogs grep gzip hotplug man make module-init-tools patch procps psmisc shadow sysvinit tar udev util-linux &&

cp -f /etc/make.conf.build /etc/make.conf