Date: Mon, 26 Jan 1998 23:07:38 -0800 (PST) From: Simon Shapiro <shimon@simon-shapiro.org> To: Nate Williams <nate@mt.sri.com> Cc: freebsd-current@FreeBSD.ORG, "Jordan K.Hubbard" <jkh@time.cdrom.com> Subject: Re: gnu/usr.bin/cvs/libdiff Message-ID: <XFMail.980126230738.shimon@simon-shapiro.org> In-Reply-To: <199801270551.WAA03992@mt.sri.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 27-Jan-98 Nate Williams wrote:
>> >> This got me baffled. I just CVSuped a whole new tree and said src
>> >> directory has a Makefile and nothing else, but the Makefile thinks
>> >> there
>> >> should be a lot more there. What have I done?
>> >
>> > "man make"
> ...
>> While I know most of my shortcomings (thanx for the rminder :-), I still
>> did
>> nothing short of cvs update (or checkout - matters not), followed be
>> make
>> buildworld and poof - the compile failed.
>
> Then you didn't update everything you needed. Did you update
> /usr/src/contrib, which is where the CVS stuff is gotten from? If not,
> then you didn't update everything, and if you would have looked at the
> Makefile you would have known that it was looking in
> /usr/src/contrib/cvs for the files in question.
I tend to make a very routine and rigid procedure, which is not in a shell
script only due to lazynesss and desire to visually inspect each step:
< cvsup of ALL of the sources, ALL of the ports and ALL of the docs >
rm -rf /usr/obj/usr/src/3.0
chflags -R noschg /usr/obj/usr/src/3.0
rm -rf /usr/obj/usr/src/3.0
< Much fasterthan chflags followedby rm >
cd /usr/src/{2,2,3.0}/src
cvs update -P -d >& ../update.out
xemac ../update.out
< Correct any deviations and repeat until no more complaints (if any) >
make buildworld >& ../build.out
xemacs ../build.out
< Repeat until perfect >
< NFS mount /usr/src and /usr/obj form a sacrifice machine, make
installworld and reboot >
make installworld
If the source tree is healthy and I do not miss something, it always works.
This time I forgot the rm -rf /usr/obj/... which in my stubborn,
make-neophite mind is unnecessary step which renders make an awkward shell
instead of an incremental system builder.
Now, I know all the reasons why this should be necessary, but in my slow
brain, they simply do not register well :-)
My apologies for consuming this bandwidth with an obvious cocpit error.
----------
Sincerely Yours,
Simon Shapiro
Shimon@Simon-Shapiro.ORG Voice: 503.799.2313
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.980126230738.shimon>
