[csw-maintainers] sendmail and dbus packages

Sebastian Kayser skayser at opencsw.org
Thu Sep 3 00:22:09 CEST 2009


Philip Brown wrote on 02.09.2009 23:16:
> On Wed, Sep 2, 2009 at 12:16 PM, Dagobert Michelsen<dam at opencsw.org> wrote:
>> Am 02.09.2009 um 19:00 schrieb Philip Brown:
>>> I previously suggested/requested that our berkeleydb maintainer(s),
>>> repackage the "berkeleyedb4" package, to include the old binaries for
>>> the shared libs, until they are no longer used.
>>> This basically echos our "normal" policies about shared libs.
>> This[standard?] policy is there to avoid having multiple packages with
>> one version each. Currently we already have multiple packages
>> and correct dependencies to each package version. There is no
>> need to put all in one package. Essentially, you say "go back
>> to the old scheme and let's see that we update all builds
>> to old versions".
> 
> That "old scheme" is a bit ambigous. Lets be a bit more explicit, and
> say "go back to CSW STANDARD scheme".
> 
> And lets continue to be explicit and spell out the future path for berkeleydb:
> 
> Once applications have been recompiled to no longer use berkeleydb4X
> versions of the shared libs, that versioned virtual package should be
> completely removed from our repository.
> 
> older berkeleydb4X packages should be in transition to non-existance,
> once their dependants are gone.

I didn't jump in on the discussion where Dago initially requested
feedback for the bdb packaging change [1], but as the bdb stuff caused
some hickups some wider discussion might help.

Just to understand the status quo:

- We do have a CSWbdb package which currently holds 4.7.x, lives in
  /opt/csw/lib (/opt/csw/lib/libdb.so to be precise), and which might
  get upgraded to 4.7+ sometime in the future?

- Previous CSWbdb packages (like CSWbdb44) lived within their own
  /opt/csw/lib/bdb4X/ prefix and have been replaced by stub packages
  containting symlinks to /opt/csw/lib/libdb.so to preserve
  functionality of existing packages?

- Packages linked against previous CSWbdb packages should be changed
  to link against /opt/csw/lib/libdb.so (or to a symlink named
  libdb-4.7.so which is also installed by CSWbdb)?

Now that we have a "moving version" libdb.so file (plus already existing
packages linked against previous versions), the one question that comes
to my mind is ABI compatibility? Dago mentioned BDB should be ABI
backward-compatible, but i couldn't find any page actually saying so.
The only thing i found sounds a bit like the opposite [2]:

"Berkeley DB major and minor releases may optionally include changes in
all four areas, that is, the application API, region files, database
formats, and log files may not be backward-compatible with previous
releases."

I know API != ABI, but API changes can break ABI compatibility and i
couldn't come up with a reference that guarantees ABI compatibility.

Sebastian

[1]http://lists.opencsw.org/pipermail/maintainers/2009-May/002726.html
[2]http://www.oracle.com/technology/documentation/berkeley-db/db/ref/upgrade/process.html


More information about the maintainers mailing list