From owner-freebsd-hackers@FreeBSD.ORG Wed Jul 18 09:17:58 2007 Return-Path: X-Original-To: freebsd-hackers@freebsd.org Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id A13BE16A404; Wed, 18 Jul 2007 09:17:58 +0000 (UTC) (envelope-from alexander@leidinger.net) Received: from redbull.bpaserver.net (redbullneu.bpaserver.net [213.198.78.217]) by mx1.freebsd.org (Postfix) with ESMTP id 5CD0213C491; Wed, 18 Jul 2007 09:17:58 +0000 (UTC) (envelope-from alexander@leidinger.net) Received: from outgoing.leidinger.net (p54A56F83.dip.t-dialin.net [84.165.111.131]) by redbull.bpaserver.net (Postfix) with ESMTP id 81DA22E1AA; Wed, 18 Jul 2007 11:17:44 +0200 (CEST) Received: from deskjail (deskjail.Leidinger.net [192.168.1.109]) by outgoing.leidinger.net (Postfix) with ESMTP id A04595B547D; Wed, 18 Jul 2007 11:15:32 +0200 (CEST) Date: Wed, 18 Jul 2007 11:19:20 +0200 From: Alexander Leidinger To: Stephen Montgomery-Smith Message-ID: <20070718111920.43c198e3@deskjail> In-Reply-To: <469D62D3.70908@math.missouri.edu> References: <469D62D3.70908@math.missouri.edu> X-Mailer: Claws Mail 2.9.2 (GTK+ 2.10.13; i386-portbld-freebsd7.0) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BPAnet-MailScanner-Information: Please contact the ISP for more information X-BPAnet-MailScanner: Found to be clean X-BPAnet-MailScanner-SpamCheck: not spam, SpamAssassin (not cached, score=-14.9, required 8, BAYES_00 -15.00, DKIM_POLICY_SIGNSOME 0.00, RDNS_DYNAMIC 0.10) X-BPAnet-MailScanner-From: alexander@leidinger.net X-Spam-Status: No X-Mailman-Approved-At: Wed, 18 Jul 2007 12:41:06 +0000 Cc: ports@freebsd.org, freebsd-hackers@freebsd.org Subject: Re: Slight problem with make actual-package-depends with ports X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jul 2007 09:17:58 -0000 Quoting Stephen Montgomery-Smith (Tue, 17 Jul 2007 19:46:11 -0500): > I appreciate that most people won't have this problem, but it has bitten me. > > After you have made and installed a port, but don't clean it, and then > made a bunch of other ports, if you go back to the original port and > then do "make package", then +CONTENTS can be a bit messed up for the > package. This is because the creation of other ports might disturb Can you please give an example what "messed up" means in this context, e.g. post a diff between a good an a bad contents file? And what actions you did to get this difference? > _LIB_RUN_DEPENDS and might put in some extra entries in +CONTENTS. You mean that if you create a leaf package and then rebuild a package which is in the middle of the dependency tree with options which change the dependency graph of the leaf package you get problems? If yes: this has to be expected. You need to rebuild the packages in the right order. > This happens to me because I make all my ports on one machine and then > copy them as packages to other machines. Then on the other machines, > the structure of /var/db/pkg gets a bit messed up and pkg_delete -r > malfunctions. I have a lot of jails where I use the packages build in other jails. I haven't seen a problem there. The package install doesn't change the +CONTENTS files, so /var/db/pkg should be messed up on the build machine too... > It seems to me that the cure is to slightly change "make > actual-package-depends" so that if the port is already installed, it > just uses +CONTENTS. This is wrong. What if you have a port installed and you want to rebuild the same version with other OPTIONS which changes the +CONTENTS file? If I read your patch right, it will use the wrong contents... Bye, Alexander. -- I wonder if I should put myself in ESCROW!! http://www.Leidinger.net Alexander @ Leidinger.net: PGP ID = B0063FE7 http://www.FreeBSD.org netchild @ FreeBSD.org : PGP ID = 72077137