Package: g-wrap
Version: 1.9.9-1
Severity: serious
Justification: Policy 8.1

apt-get upgrade installs g-wrap 1.9.9 but "holds back" guile-g-wrap. This
is due to libgwrap-runtime transitioning from SONAME 0 to 2.

However, because of a change in the contents of g-wrap, even upgrading
g-wrap without touching the other dependencies (the default apt action)
causes gnucash to break.

(The changelog for 1.9.9 claims that gnucash needs no longer to depend
on g-wrap but until gnucash can be rebuilt without g-wrap the changes in
g-wrap cause gnucash to break. Was 1.9.9 tested with gnucash prior to
adding this claim to the changelog?)

Installing guile-g-wrap 1.9.9 only compounds the problem.

GnuCash cannot build against g-wrap 1.9.9.

It would have been better if g-wrap was renamed for 1.9.9 such that it
was not selected by apt as a candidate for upgrade or had the
dependencies modified in such a way that g-wrap 1.9.9 cannot be
installed alongside libgwrap-runtime0 or guile-g-wrap (<< 1.9.9).

Currently, to use gnucash, users must pin g-wrap to the version in
testing.

In 'normal' library transitions, all transitioning packages are held
back until such time as all the installed reverse dependencies have
migrated to the new API. By not renaming g-wrap, code using the new API
gets installed without the library.

The result is that unless g-wrap is reverted to the version in testing,
gnucash will not start. If guile-g-wrap is upgraded (bringing in the new
library with the new API), gnucash seg faults.

The summary is that g-wrap should have required the installation of the
new API in order to be upgraded which would, in turn, have held back
g-wrap AND the new libraries until such time as a fixed version of
gnucash can be uploaded.

I'm making this RC so that users in testing do not have their gnucash
installations broken by this failure to migrate all g-wrap packages in
one transition.

I appreciate that the g-wrap package is not a 'library' in the
traditional sense of that word but in this case, the breakage is caused
by upgrading g-wrap and would have been avoided if g-wrap followed
Policy and transitioned in a way that users "don't get filename clashes
if you try to install different versions of the combined shared
libraries package".

As it is unlikely that g-wrap 1.9.9 could be installed alongside g-wrap
1.9.6, then IMHO the g-wrap binary should only be upgraded if the rest
of the installed g-wrap packages can also be upgraded.

Overall, a Conflicts: guile-g-wrap (<< 1.9.9) may be required here so
that g-wrap is not installed on any system where gnucash is also
installed until such time as gnucash can use guile-g-wrap 1.9.9. Once
gnucash is able to build again, gnucash can also then conflict with
g-wrap (>> 1.9.6) until the problems with 1.9.9 are resolved.

I'll be filing an appropriate bug in gnucash just as soon as I work out
how and why gnucash fails to work with g-wrap 1.9.9.

-- System Information:
Debian Release: lenny/sid
  APT prefers experimental
  APT policy: (500, 'experimental'), (500, 'unstable')
Architecture: powerpc (ppc)

Kernel: Linux 2.6.22-1-powerpc
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) (ignored: LC_ALL 
set to en_GB.UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages g-wrap depends on:
ii  guile-1.8                     1.8.2+1-2  The GNU extension language and Sch
ii  guile-library                 0.1.5-1    Library of useful Guile modules

Versions of packages g-wrap recommends:
ii  indent                        2.2.9-9    C language source code formatting 
pn  libgwrap-runtime-dev          <none>     (no description available)

Since starting reportbug, I have installed:

ii  libgwrap-runtime-dev          1.9.9-1

but gnucash still seg faults.


-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to