高枝と申します。 経緯を拝見しましたが、テーマとしては「5.5から7.2のアップグレードがうまくいか ない」とした方が相応しいように感じます。
で、それをうまく実現させたいというのであれば、いきなりRELENG_7 branchに上げ るのではなく、例えば、一旦RELENG_6の最新に上げてからRELENG_7に上げるとかする 方がトラブルに見舞われる確率が低いと思います。 いずれにしても、メージャバージョンを一挙に2つ上げるというのはちょっとアレか と。(一挙に2つ上げることが目的なのであれば仕方ないですが。) 目的が7.2へのアップグレードなのであれば、/usr/localと/home他をバックアップし た上で、7.2をクリーンインストールしちゃった方が早いかもしれませんね。 あとは、ports/misc/compat*をインストールすれば多くの問題が解決できると思いま す。 ちなみに、src/usr.bin/makeの下のsprite.hですが、RELENG_6以上では随分前に REMOVEされてますね。 http://www.FreeBSD.org/cgi/cvsweb.cgi/src/usr.bin/make/Attic/sprite.h?only_with_tag=MAIN#rev1.15 なので、もしsrcとかobjとかBASEシステムのどこかにREMOVE_5_5時代のなんらかの依 存関係が残っているとすると、 > make: don't know how to make /usr/src/usr.bin/make/sprite.h. Stop というエラーに悩まされる可能性は十分あると思います。 あとは、なにを目的とするかの問題ではないかと。 高枝佳男 2009/9/17 Akio Miyao <mi...@affrc.go.jp>: > 宮尾です。 > > 小金丸さん。ありがとうございます。 >> 8.0-CURRENT でもインクルードファイルがなくて、同様のエラーとなることがあり >> ます。その場合は、xxxx.h を /usr/src の下でさがして、見つかったファイルを >> xxxx.h を参照しているコマンド (この場合は make) でどのようにインクルードし >> ているかを確認し、/usr/include または /usr/include/sys のようなディレクト >> リにコピーしてコマンドがコンパイルできるかどうか確認して (この場合、 >> /usr/src/usr.bin/make で make を実行する) OK なら、もう一度 >> make buildworld を実行します。 > > 以下、7.2のマシンで行いました。 > sprite.hは、 > src/sbin/rcorder: > total 51 > -rw-r--r-- 1 root wheel 434 4 15 12:14 Makefile > -rw-r--r-- 1 root wheel 3116 6 16 2001 ealloc.c > -rw-r--r-- 1 root wheel 230 6 16 2001 ealloc.h > -rw-r--r-- 1 root wheel 11149 6 16 2001 hash.c > -rw-r--r-- 1 root wheel 4228 6 16 2001 hash.h > -rw-r--r-- 1 root wheel 5136 9 16 19:28 rcorder.8 > -rw-r--r-- 1 root wheel 19333 4 15 12:14 rcorder.c > -rw-r--r-- 1 root wheel 3627 6 16 2001 sprite.h > > にあったので、/usr/includeにコピーして、 > /usr/src/usr.bin/make > に移って、make obj && make depend && make && make install > をしました。 > > 前のメールにも書きましたが、sprite.hをコピーしてもしなくても、 > /usr/src/usr.bin/makeのディレクトリ下ではmakeは通って > 正常にインストールされています。 > > 次に、/usr/srcに移って > > # make buildworld > > -------------------------------------------------------------- >>>> Building an up-to-date make(1) > -------------------------------------------------------------- > make: don't know how to make /usr/src/usr.bin/make/sprite.h. Stop > *** Error code 2 > > Stop in /usr/src. > *** Error code 1 > > Stop in /usr/src. > > となってしまいます。 > > 大体なぜ sprite.h なのでしょう? > > -- > 宮尾安藝雄 博士(農学) > 独立行政法人 農業生物資源研究所 > 基盤研究領域 ゲノムリソースセンター > 〒305-8602 茨城県つくば市観音台2-1-2 > mailto:mi...@affrc.go.jp > 居場所 http://tos.nias.affrc.go.jp/cgi-bin/renraku.cgi?id=miyao > URL: http://www.koganemaru.co.jp > >