From owner-freebsd-hackers Thu Jun 19 21:53:44 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.5/8.8.5) id VAA10813 for hackers-outgoing; Thu, 19 Jun 1997 21:53:44 -0700 (PDT) Received: from TomQNX.tomqnx.com (root@ott-pm1-25.comnet.ca [206.75.140.25]) by hub.freebsd.org (8.8.5/8.8.5) with ESMTP id VAA10799 for ; Thu, 19 Jun 1997 21:53:15 -0700 (PDT) Received: by TomQNX.tomqnx.com (Smail3.2 #1) id m0wevep-000A41C; Fri, 20 Jun 1997 00:50:47 -0400 (EDT) Message-Id: From: tom@tomqnx.com (Tom Torrance at home) Subject: Re: make world error in RELENG_2_2 In-Reply-To: <24525.866752787@time.cdrom.com> from "Jordan K. Hubbard" at "Jun 19, 97 01:39:47 pm" To: jkh@time.cdrom.com (Jordan K. Hubbard) Date: Fri, 20 Jun 1997 00:50:47 -0400 (EDT) Cc: mike@sentex.net, freebsd-hackers@FreeBSD.ORG X-Mailer: ELM [version 2.4ME+ PL31H (25)] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-hackers@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk I suspect that there IS some other problem, and it is/was with cvsup. I don't know why or how or if I contributed to it:-) I too had a screwed-up tree a few weeks ago. My tree was set up to point to my 2.2.1R cdrom using lndir and after a few cvsup runs, make world bombed. I found that if I simply removed the offending section of the tree and reran cvsup, which checked out the missing items, that problem went away. Other problems appeared later in make world. I finally blew away the entire tree and /usr/sup and started over. No further make world problems have been experienced (so far). I have also experienced Tcl/Tk problems that were definitely caused by incompatibilities between the base release version and the various versions brought in as part of the 'ports' process. There are bad problems with this, as the versions have different include files, are loaded in different locations, etc. etc. It is only a suggestion, but I think that the ports process needs the capability to specify/look for a 'minimum release version' for a dependant package, rather than an absolute. For example if a port requires Tcl-4.1 and Tcl-4.2 exists, then it should not find it necessary to load Tcl-4.1 on top of everything, but carry on using the later version. Regards, Tom > > If there is nothing wrong, why were so many people having problems all of a > > sudden? I would say the lack of the login.conf in /etc was a 'problem'... > > That was a problem. Our problem. However, in every single case that > I've seen the world target falling over so far, it has been: > > a) A 2.2.x tree splatted on top of a previous generation src > tree (and that's bad). > > b) A bogus cvsup file, missing some crucial section of the > source code (src-all is a good target and highly recommended). > > c) Stale depends or includes. > > Also note that RELENG_2_2 recently switched from SHARED=symlinks > to SHARED=copies by default. This is not a 'problem' to be fixed > so much as a change to simply be cognizant of, and if you've any > doubts then blow away /usr/include and start over with a make includes; > in all cases, the solution is fairly simple when you think about it. > > Jordan >