Simple update
Additional changes:
- Deleted unnecessary static library libIrrXML.a
Bumped: games/pioneer games/doomsday graphics/qt5-3d
Differential D14253
multimedia/assimp: Update to 4.1.0 yuri on Feb 7 2018, 8:26 PM. Authored by Tags None Referenced Files
Subscribers
Details
Simple update Additional changes:
Bumped: games/pioneer games/doomsday graphics/qt5-3d
Diff Detail
Event Timeline
Comment Actions The library version does not change, it was 4 before, and it's SHL1 now, which is also 4. Comment Actions I didn't realize that only the major version matters for bumps, not the whole version. Comment Actions 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). Comment Actions Yes, soname is libassimp.so.4 in this case. Comment Actions 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. Comment Actions Ok. So it sounds like it is safer to just always bump dependencies when the shared library changes? Because we usually really don't know what actually changed in shared libraries. Comment Actions 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. |