Re: mathic/mathicgb RC bugs -- sponsorship request
Dear Doug,
Le vendredi 04 août 2017 à 21:47 -0400, Doug Torrance a écrit :
> Would anyone be able to sponsor mathic and mathicgb?
>
> I've uploaded new versions to git [1,2] fixing the RC bugs [3,4].
I have reviewed the two packages. This is a good job, but there are
still some issues that need to be fixed:
1) In mathic, you dropped the symbols file. I think this is a
reasonable choice for a C++ library. However this means that you must
take extra care of the other system for managing shared library
dependencies, namely the shlibs system. Currently the shlibs file does
not contain a tight enough dependency. The problem is that, looking at
the former .symbols file, some symbols were apparently introduced in
the 1.0~git20160320 release, which were not in the 1.0~git20130827
release. This means that a standalone program using the new symbols
will not get a tight enough dependency.
This can be fixed by calling dh_makeshlibs with -V "libmathic0v5 (>=
1.0~git20160320)". Or, if new symbols were introduced in the snapshot
you just packaged (I did not check), it should even be -V "libmathic0v5
(>= 1.0~git20170606)".
Note that another option is to call dh_makeshlibs with the -V option
without any extra argument, in which case dh_makeshlibs will always
generate the tightest possible dependency; the upside is that this
means that you don't have to check for new symbols on every new
upstream version, and you can't have too loose a dependency; the
downside is that you generate dependencies that may be too tight,
needlessly complicating the life of dpkg/apt.
It's up to you to decide which solution is the best.
Shared library management can be tricky. Don't hesitate to ask if you
need more explanations about this issue.
2) In mathicgb, I get many messages like this from dpkg-shlibdeps:
dpkg-shlibdeps: warning: symbol _ZN4memt10BufferPool12growCapacityEv used by debian/libmathicgb0/usr/lib/x86_64-linux-gnu/libmathicgb.so.0.0.0 found in none of the libraries
dpkg-shlibdeps: warning: symbol _ZN6mathiclsERSoRKNS_13ColumnPrinterE used by debian/libmathicgb0/usr/lib/x86_64-linux-gnu/libmathicgb.so.0.0.0 found in none of the libraries
dpkg-shlibdeps: warning: symbol _ZN6mathic13ColumnPrinter17repeatToEndOfLineEc used by debian/libmathicgb0/usr/lib/x86_64-linux-gnu/libmathicgb.so.0.0.0 found in none of the libraries
Obviously, libmathicgb is underlinked. It misses at least a dependency on libmathic, and maybe more.
Cheers,
--
⢀⣴⠾⠻⢶⣦ Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁ Debian Developer
⢿⡄⠘⠷⠚⠋⠀ http://sebastien.villemot.name
⠈⠳⣄ http://www.debian.org
Reply to: