Re: Missing virtual provides on postgresql-9.4 deb

From: James Laska <jal233(at)gmail(dot)com>
To: Christoph Berg <cb(at)df7cb(dot)de>, James Laska <jal233(at)gmail(dot)com>, pgsql-pkg-debian(at)postgresql(dot)org, Martin Pitt <mpitt(at)debian(dot)org>
Subject: Re: Missing virtual provides on postgresql-9.4 deb
Date: 2015-06-24 13:36:44
Message-ID: CAFyeYZ6sm8RFq1RttH8J4mvjwtEd-Gn8g==-=VvY_aGLpj0Eqw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-pkg-debian

On Wed, Jun 24, 2015 at 5:02 AM, Christoph Berg <cb(at)df7cb(dot)de> wrote:

> I'm not saying we can't change this, though there's some reason behind
> the way it currently is. Martin, do you remember if that "Provides:"
> mismatch between server and client was intended, or did we just forget
> that? Should we rather remove it from the client packages as well?
>

My familiarity with virtual provides is so that any packages with have a
non-versioned dependency on postgres, will be satisfied by whatever version
of postgres* installed. It's commonly used when co-installing packages of
the same name (different versions). Dependencies that require a specific
version should do so in their "Depends" statement.

This convention is already used in the postgresql-9.4 RPM packages, as seen
below.

# rpm -q --provides postgresql94-server
> config(postgresql94-server) = 9.4.4-1PGDG.rhel7
> postgresql-server
> postgresql94-server = 9.4.4-1PGDG.rhel7
> postgresql94-server(x86-64) = 9.4.4-1PGDG.rhel7
>

On RPM based systems, this allows one to install postgresql94-server, and
later remove postgresql-server. The virtual provides ensure any packages
with a postgresql-server requirement remain on the system, after
`postgresql-server` has been removed (since the dependency is met by
postgresql94-server).

Thanks,
James

In response to

Browse pgsql-pkg-debian by date

  From Date Subject
Next Message Peter Eisentraut 2015-06-27 23:15:08 Re: Missing virtual provides on postgresql-9.4 deb
Previous Message Christoph Berg 2015-06-24 09:02:32 Re: Missing virtual provides on postgresql-9.4 deb