Date: Wed, 18 Jul 2007 00:44:23 -0700 From: Garrett Cooper <youshi10@u.washington.edu> To: Antony Mawer <fbsd-hackers@mawer.org> Cc: ports@freebsd.org, freebsd-hackers@freebsd.org Subject: Re: Slight problem with make actual-package-depends with ports Message-ID: <469DC4D7.5050102@u.washington.edu> In-Reply-To: <469DAC63.3020708@mawer.org> References: <469D62D3.70908@math.missouri.edu> <469DAC63.3020708@mawer.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Antony Mawer wrote: > On 18/07/2007 10:46 AM, Stephen Montgomery-Smith wrote: >> 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 _LIB_RUN_DEPENDS and might put in some extra entries in >> +CONTENTS. >> >> 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. >> >> 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. > > I can't comment on the particular approach taken in your patch, but > can certainly attest to experiencing the same problem and it being > frustrating to identify what was going on. It was only after much > hair-pulling that I discovered that doing a 'make clean' at the > appropriate time before package building fixed the problem. > > Otherwise I was winding up with plenty of seemingly OK packages that > were missing critical files (in this instance, various PHP5 extension > ports that were "installing" but missing the actual .so files!) > > --Antony Installing ports registers them on the machine as packages, by simulating a package install via stdin. Was that forgotten? -Garrett
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?469DC4D7.5050102>