portupgrade idea [Was: Re: Samba3 Port install fails due to
OpenLDAP dependency version problem]
Alexander Leidinger
Alexander at Leidinger.net
Thu Jun 22 09:48:40 UTC 2006
Quoting RW <list-freebsd-2004 at morbius.sent.com> (from Wed, 21 Jun 2006
22:49:30 +0100):
> On Wednesday 21 June 2006 20:24, Alexander Leidinger wrote:
>> Quoting Andriy Gapon <avg at icyb.net.ua> (Wed, 21 Jun 2006 21:15:17 +0300):
>> > It still would be very nice to introduce a concept of "immediate
>> > dependencies" to portupgrade tools (or maybe to ports/packages in
>> > general ???) and have some options to work only on those.
>> > Completely fictional example:
>>
>> portupgrade is the wrong place to do this. We "just" need to switch
>> from implicit dependencies to explicit dependencies in the ports
>> collection.
>
> My understanding is that portupgrade gets its dependency information from the
> the package database, which records full recursive dependencies (for the
> benifit of pkg_add).
Does pkg_add download all missing dependencies at once before
installing all missing packages? If not: there should be no change in
behavior in pkg_add if we wswitch to explicit dependencies.
> By contrast portmanger rebuilds only direct dependencies unless you specify
> the "pristine" option. I presume that's because it gets its origin dependency
> information from the port make targets, and uses the package database for
> version information.
>
> Given that Portmanger is already doing this, could you explain why you think
> there is a need for the port system to change.
Not every port contains an explicit dependency, if it is already
satisfied by an implicit dependency. Therefore I assume you may miss
to update a port in portmanager.
Aside from this, portupgrade uses the dependency information regorded
in /var/db/pkg (or INDEX-X, I'm not sure), which is written by the
infrastructure of the Ports Collection. I assume the upgrade shell
script we got recently in ports (sorry, I can't remember the name)
also uses the information provided by the ports collection, so it
would benefit too from switching to explicit dependencies.
Bye,
Alexander.
--
Selling GoodYear Eagle F1 235/40ZR18, 2x 4mm + 2x 5mm, ~130 EUR
you have to pick it up between Germany/Saarland and Luxembourg/Capellen
http://www.Leidinger.net Alexander @ Leidinger.net: PGP ID = B0063FE7
http://www.FreeBSD.org netchild @ FreeBSD.org : PGP ID = 72077137
More information about the freebsd-ports
mailing list