インストールディレクトリ、ファイル名を変更してインストールします。
% vi Makefile.in % vi bin/Makefile.in % vi lib/Makefile.in % vi lib/Autom4te/Makefile.in % vi lib/autotest/Makefile.in % vi lib/autoconf/Makefile.in % vi lib/autoscan/Makefile.in % vi lib/m4sugar/Makefile.in - pkgdatadir = $(datadir)/@PACKAGE@ + pkgdatadir = $(datadir)/@PACKAGE@-@PACKAGE_VERSION@
% vi doc/Makefile.in - INFO_DEPS = autoconf.info standards.info + INFO_DEPS = autoconf-2.59.info standards-2.59.info - autoconf.info: autoconf.texi version.texi $(autoconf_TEXINFOS) + autoconf-2.59.info: autoconf.texi version.texi $(autoconf_TEXINFOS) - standards.info: standards.texi $(standards_TEXINFOS) + standards-2.59.info: standards.texi $(standards_TEXINFOS)
% mv doc/autoconf.info doc/autoconf-2.59.info % mv doc/standards.info doc/standards-2.59.info
configureスクリプトを実行します。
./configure --program-suffix="-2.59"
makeしてインストールします。
% gmake # gmake install
boolの未定義エラーが出ますので、定義ヘッダをインクルードするよう
します。
SolarisのsedではMakefileの生成でエラーが出てしまいますので、SFWsedを
イントールして使うか、sed-4.1.4をインストールして使うかします。
gccでコンパイルします。
以下のようなスクリプトを実行します。
% vi lib/regexec.c + #include "stdbool.h" % env CC=gcc ./configure % gmake # gmake install
iconvはOSのライブラリを使用します。
以下のようなスクリプトを実行します。
#!/bin/sh
if [ $# -eq 1 ]; then
. ../../setup-pre.sh $1
else
. ../../setup-pre.sh
fi
case `uname -r` in
"5.8")
iconvpath=/usr
;;
"5.9")
iconvpath=/usr
;;
"5.10")
iconvpath=/usr
;;
*)
iconvpath=/usr/local
;;
esac
./configure $CONFDIRS \
--mandir=/usr/local/man \
--infodir=/usr/local/info \
--with-libiconv-prefix=$iconvpath
% ./setup.sh [ sparcv8plus | sparcv9 | i386 | amd64 ] && gmake # gmake install
iconvはOSのライブラリを使用します。
以下のようなスクリプトを実行します。
#!/bin/sh
if [ $# -eq 1 ]; then
. ../../setup-pre.sh $1
else
. ../../setup-pre.sh
fi
case `uname -r` in
"5.8")
iconvpath=/usr
iconvlib=-lc
;;
"5.9")
iconvpath=/usr
iconvlib=-lc
;;
"5.10")
iconvpath=/usr
iconvlib=-lc
;;
*)
iconvpath=/usr/local
iconvlib=-liconv
;;
esac
./configure \
--with-libiconv-prefix=$iconvpath \
--with-libintl-prefix=/usr/local
% ./setup.sh [ sparcv8plus | sparcv9 | i386 | amd64 ] && gmake # gmake install
GNU makeを使います。cshを使っていると途中のスクリプト実行で失敗して しまうので環境変数SHELLをshに設定します。
% ./configure % env SHELL=/bin/sh gmake bootstrap # gmake install
GNU tarで展開します。
GNU makeを使います。cshを使っていると途中のスクリプト実行で失敗して
しまうので環境変数SHELLをkshに設定します。
Solaris 8/9ではboehm-gcやgcjのコンパイルに問題があるのでcoreとg++ のみコンパイルします。
#!/bin/sh
CONFIG_SHELL=/bin/ksh; export CONFIG_SHELL
. ../../setup-pre.sh
CC=$GCCBIN; export CC
CXX=$GPPBIN; export CXX
CFLAGS= ; export CFLAGS
CXXFLAGS= ; export CXXFLAGS
CPPFLAGS="-I/usr/local/include"; export CPPFLAGS
LDFLAGS="-L/usr/local/lib -R/usr/local/lib"; export LDFLAGS
if [ "i386" = "`isainfo -k`" -o "amd64" = "`isainfo -k`" ]; then
X86OPT="--with-gnu-as --with-as=/usr/sfw/bin/gas --without-gnu-ld --with-ld=/usr/ccs/bin/ld"
else
X86OPT=
fi
./configure $X86OPT --enable-bootstrap
% gmake bootstrap # gmake install
以下のようなスクリプトを実行します。
#!/bin/sh . ../../setup-pre.sh ./configure $CONFDIRS
% ./setup.sh [ sparcv8plus | sparcv9 | i386 | amd64 ] && gmake # gmake install
EUC-JP-MSなどが使用できるパッチを適用します。
OSのiconvライブラリと使い分けができるようにインストールディレクト リを分けます。
以下のようなスクリプトを実行します。
#!/bin/sh
if [ $# -eq 1 ]; then
. ../setup-pre.sh $1
else
. ../setup-pre.sh
fi
CPPFLAGS="-I/usr/local/include/libiconv $CPPFLAGS"
LDFLAGS="$CISAFLAGS -L/usr/local/lib/libiconv$LIBISA -R/usr/local/lib/libiconv$LIBISA $LDFLAGS"
./configure \
--bindir=/usr/local/bin/$ISA \
--libdir=/usr/local/lib/libiconv$LIBISA \
--includedir=/usr/local/include/libiconv \
--mandir=/usr/local/man \
--enable-extra-encodings
% ./setup.sh [ sparcv8plus | sparcv9 | i386 | amd64 ] && gmake # gmake install
#!/bin/sh
CFLAGS="-DSOLARIS=1"; export CFLAGS
./configure --prefix=/usr/local \
--infodir=/usr/local/info \
--mandir=/usr/local/man \
--enable-pam \
--enable-locale \
--enable-telnet \
--enable-colors256
% ./setup.sh && gmake # gmake install