作成開始 : 平成20年07月24日(木)  最終更新 : 平成20年07月24日(木) 

make を新しいものにする。


ArmadaのOSはわけあって FreeBSD 4.5 RELEASE です。
それなのに CVSup で Ports Clollection を新しいものにしてしまいました。そのため make してもコンパイルでエラーとなり Ports からインストールできません。
そこで、make を新しいものにしてみました。


1.cvsup によるソース取得の準備

・カレントディレクトリを /usr/share/examples/cvsup に移動します。
cp standard-supfile 7_0-supfile とかして supfile を準備します。
オリジナルはこんなのです。
・vi で 7_0-supfile を編集します。編集箇所は次のとおりです。
*default host=cvsup2.jp.FreeBSD.org    -> ソースをダウンロードするサイト
*default base=/usr/7_0              -> ソースをダウンロードするディレクトリ
*default prefix=/usr/7_0             -> 管理情報のディレクトリ
*default release=cvs tag=RELENG_7_0_0_RELEASE   -> OSのバージョン
*default delete use-rel-suffix

*default compress

#src-all    -> リマーク

src-usrbin  -> コメントアウト (ユーザユーティリティをダウンロード)
※ダウンロードするファイル・コレクションやOSバージョンについては FreeBSD CVS リポジトリ を参照します。
・ソースを保存するディレクトリを作成します。
mkdir /usr/7_0
mkdir /usr/7_0/src

2.ソースの取得

cvsup -g -L 2 7_0-supfile を実行します。
ダウンロードはすぐに終わります。
すると、以下のファイルが作成されます。
/usr/7_0/sup/src-usrbin/checkouts.cvs:RELENG_7_0_0_RELEASE
/usr/7_0/src/usr.bin/ここに各コマンドごとのディレクトリができる

3.make を新しいものにする。

・ディレクトリを /usr/7_0/src/usr.bin/make にします。
make install clean を実行します。
しかし、make が見つからないだとか、なんたらgzが見つからないとかでエラーになりストップします。
色々試した結果、コンパイルでエラーを出し見つからなかったファイル(/usr/bin/make ともう1つ)を カレントディレクトリにコピーしたらできました。
そしたら、/usr/bin/make も新しくなっていました。

ただ、直前にここの Makefile もいじったので違うかもしれないけど記述しておきます。


#LOCALBASE ?= /usr/local  -> リマーク
LOCALBASE ?= /usr      -> 追加

戻る

サイトトップへ