- Deleted unnecessary static library libIrrXML.a
Bumped: games/pioneer games/doomsday graphics/qt5-3d
yuri on Feb 7 2018, 8:26 PM.Authored by
I didn't realize that only the major version matters for bumps, not the whole version.
You must bump when soname changes. Because then, the linker cannot find the library any more. Here, it does not change. (Or, if the soname is .4.1.0, the .4 symlink is useless.)
There is no such thing as a major/minor/foo version. Here, the soname is most likely libassimp.so.4 (you can find out what it is using readelf -d, for example.)
But for instance, with Perl 5, libperl's soname is libperl.so.5.24, for boost, it is libboost_atomic.so.1.66.0 (taking one library at random).
Yes, soname is libassimp.so.4 in this case.
What I said is that you only have to bump when the soname change. I never said that you must not bump when the soname does not change.
Adding a new enum value would only break software built with the new library and somehow used with the old one, but not the other way around, it would simply be a case that software built with the old library do not know about, and cannot use.
Also, if the new software is really not compatible, then they should bump their version from 4 to 5, for example.
No, only when the soname changes. It's a shared library, so rebuilding when the soname hasn't changed does literally nothing---it's still linked against the same file, expecting the same symbols. Nothing will change on the rebuilt package.
The point of the bump is for when the soname has changed, because then the binaries will be linked against a file that no longer exists. If the file still exists, a bump does nothing.