- Deleted unnecessary static library libIrrXML.a
Bumped: games/pioneer games/doomsday graphics/qt5-3d
|2 ↗||(On Diff #39021)|
In that case, I would use directly
I didn't realize that only the major version matters for bumps, not the whole version.
220.127.116.11. PORTREVISION says: "Version bump of a port's shared library dependency". It doesn't say "major version". Maybe 18.104.22.168 should be clarified?
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.
But what happens when soname didn't change, but the library itself becomes incompatible between versions? For example, they might add an extra enum value that the older library version doesn't have.
In this case, their change log in particularly long. Some major changes might be there.
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.