Slight problem with make actual-package-depends with ports
Garrett Cooper
youshi10 at u.washington.edu
Wed Jul 18 07:44:26 UTC 2007
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
More information about the freebsd-ports
mailing list