diff options
Diffstat (limited to 'ja_JP.eucJP/articles/fbsd-from-scratch/stage_2.sh')
-rw-r--r-- | ja_JP.eucJP/articles/fbsd-from-scratch/stage_2.sh | 149 |
1 files changed, 149 insertions, 0 deletions
diff --git a/ja_JP.eucJP/articles/fbsd-from-scratch/stage_2.sh b/ja_JP.eucJP/articles/fbsd-from-scratch/stage_2.sh new file mode 100644 index 0000000000..003f6beeb6 --- /dev/null +++ b/ja_JP.eucJP/articles/fbsd-from-scratch/stage_2.sh @@ -0,0 +1,149 @@ +#!/bin/sh +# +# stage_2.sh - FreeBSD From Scratch, 第 2 段階: ports のインストール +# 使い方: ./stage_2.sh +# +# $FreeBSD$ +# Original revision: 1.1 + +DBDIR=/var/db/pkg +PORTS=/usr/ports +LOGDIR=/home/root/setup/ports.log; mkdir -p ${LOGDIR} + +# 複数の port で使用される環境変数の設定 +PAPERSIZE=a4; export PAPERSIZE +USA_RESIDENT=NO; export USA_RESIDENT + +MYNAME=$(basename $0) +usage () { + exec >&2 + echo "usage: ${MYNAME} [-hn]" + echo "" + echo " Options:" + echo " -h Print this help text." + echo " -n Dryrun: just show what would be done." + echo "" + exit 1 +} + +args=`getopt hn $*` +if test $? != 0; then + usage +fi +set -- $args +DRYRUN= +for i; do + case "$i" in + -n) DRYRUN=yes;; + --) break;; + *) usage;; + esac +done + +cat << EOF | +lang perl5 +security sudo +x11-servers XFree86-4-Server +x11 wrapper +x11 XFree86-4-libraries +x11 XFree86-4-clients +x11-fonts XFree86-4-font75dpi +x11-fonts XFree86-4-font100dpi +x11-fonts XFree86-4-fontScalable +x11-fonts urwfonts +x11-fonts webfonts +x11-toolkits open-motif +x11 rxvt +x11-wm ctwm +security openssh-askpass +astro xplanet +astro setiathome make BATCH=yes install +astro xephem +editors vim +print ghostscript-gnu make A4=yes BATCH=yes install +print a2ps-a4 +print psutils-a4 +print gv +print acroread5 +print transfig +archivers zip +archivers unzip +java linux-sun-jdk13 yes | make install +java jdk13 +www apache2 +www weblint +www amaya +www mozilla make WITHOUT_MAILNEWS=yes WITHOUT_CHATZILLA=yes install +www netscape48-navigator +www checkbot +www privoxy +graphics xfig +graphics xv +graphics fxtv +lang expect +news tin +net freebsd-uucp +net cvsup-without-gui +net pathchar make NO_CHECKSUM=yes install +ftp wget +ftp ncftp3 +textproc ispell +german ispell-neu +german ispell-alt +textproc docproj make JADETEX=yes HAVE_MOTIF=yes install +sysutils samefile +sysutils pstree +sysutils mkisofs +sysutils cdrtools +sysutils grub +devel ddd +devel ctags +devel ElectricFence +mail procmail make BATCH=yes install +mail metamail +mail mutt +mail spamoracle +emulators mtools +sysutils portupgrade +news inn-stable CONFIGURE_ARGS="--enable-uucp-rnews --enable-setgid-inews" make install +misc figlet-fonts +textproc gmat +EOF +while read CATEGORY NAME CMD; do + case "${CATEGORY}" in + \#*) continue;; + '') continue;; + esac + DIR="${PORTS}/${CATEGORY}/${NAME}" + if ! test -d "${DIR}"; then + echo "$DIR does not exist -- ignored" + continue + fi + cd ${DIR} + PKGNAME=`make -V PKGNAME` + if test -d "${DBDIR}/${PKGNAME}"; then + echo "${CATEGORY}/${NAME} already installed as ${PKGNAME}" + continue + fi + LOG="${LOGDIR}/${CATEGORY}+${NAME}" + echo "===> Installing ${CATEGORY}/${NAME}; logging to ${LOG}" + test -n "${CMD}" || CMD="make install" + if test -n "${DRYRUN}"; then + echo "${CMD}" + continue + fi + date "++++++++++ %v %T +++++++++" > ${LOG} + echo "CMD: ${CMD}" >> ${LOG} + ( + make clean + eval "${CMD}" + # make clean # ${PORTS} 以下のディスク容量がすくなければコメントをはずす + ) 2>&1 | tee -a ${LOG} +done + +# StarOffice は、X11 を使った対話的インストールが必要なので、 +# 古いシステム上で "make package" を実行して作成した +# package からインストールする。 +#pkg_add ${PORTS}/editors/staroffice52/staroffice-*.tbz + +# EOF $RCSfile: stage_2.sh,v $ vim: tabstop=4: |