On Tue, 2023-12-05 at 16:34 -0300, Tulio Magno Quites Machado Filho
wrote:
Yaakov Selkowitz <yselkowi(a)redhat.com> writes:
> Also, since this is essentially an SONAME change wrt zlib, the
> initial
> build and mini-mass-rebuild of all dependents should occur in a
> side-
> tag. You're announcement doesn't mention this occurring.
There are no SONAME changes.
Perhaps technically not, but...
With zlib we have:
$ rpm -qf /usr/lib64/libz.so.1
zlib-1.2.13-5.fc40.x86_64
$ readelf -a /usr/lib64/libz.so.1.2.13 | grep -i soname
0x000000000000000e (SONAME) Library soname: [libz.so.1]
With zlib-ng-compat we have:
$ rpm -qf /usr/lib64/libz.so.1
zlib-ng-compat-2.1.3-7.fc40.x86_64
$ readelf -a /usr/lib64/libz.so.1 | grep soname
0x000000000000000e (SONAME) Library soname: [libz.so.1]
No mass rebuilds are required. zlib-ng in compat mode aims to be API
and
ABI compatible with zlib.
Except that it's not 100% compatible, since all those packages aren't
building/working with zlib-ng-compat. At a minimum, you should be able
to show that everything zlib-dependent successfully rebuilds with this,
and since you've already identified some that don't, IMO they should be
fixed *first*.
--
Yaakov Selkowitz
Principal Software Engineer - Emerging RHEL
Red Hat, Inc.