Sorry, the use cases you describe are not supported by Ubuntu. You're welcome to hack your system as you wish, but that doesn't mean that we will necessarily make changes in Ubuntu to accommodate that. We do try to be helpful, of course. And in this case I agree that it is a bug that rsync doesn't depend on a higher version of libxxhash automatically. That's something we should fix, but it is of low priority but I don't expect such a fix to be backported to Groovy because, as presented at the moment, this doesn't meet our threshold of disrupting users to achieve such a change. See https://wiki.ubuntu.com/StableReleaseUpdates for details of our policies in this area.
In particular: > - I make a hypothetical package that depends on libxxhash < 0.8 because I want the "broken/old" xxh128 support Such a hypothetical package does not exist in the Ubuntu archive in practice. Adding third party packages is not something that Ubuntu can realistically support. The scenario you present is exactly why we don't support third party packages in the general case: they break distribution release upgrades. > - libxxhash-dev, > + libxxhash-dev (>= 0.8), I don't think your patch will work as-is. You've changed the build dependency versioning, not the binary package dependency versioning. I suspect what needs adjusting is the symbols file in the xxhash source (debian/libxxhash0.symbols). However this needs further investigation and the low priority of this issue means that I'm not going to spend any more time on this unless a more important and supported use case is presented here. > (Ok, in fact, I think it's ultimately a bug in soname-version/symbol handling of libxxhash. But that's not where the problem manifests itself.) Right. We track bugs and their fixes by following the status of a fix against the root cause. So I'm going to reassign the bug to that package as it seems likely to me that this is where the problem lies. > I'll leave it as is if you still feel it should be closed. I agree that it's not correct that the binary dependency is wrong, so this bug can remain open if somebody wants to volunteer a fix. However, I suggest you find the fix and send it to wherever the problem originates in our ecosystem (maybe Debian? Or perhaps xxhash upstream?). Unless a supported use case is presented, I think it's unlikely that we'll carry a patch for this in Ubuntu. > But at least it has some visibility/presence on the internet so others are helped if they also run into this issue. Sure. People affected by this are welcome to coordinate in this bug. I'm going to explicitly mark a Groovy task as Won't Fix to make it clear that we don't expect any change will be made in Groovy to fix this. The bug remains open to being fixed in a future Ubuntu release if a volunteer takes the appropriate steps to get the issue resolved at its actual origin. ** Package changed: rsync (Ubuntu) => xxhash (Ubuntu) ** Also affects: xxhash (Ubuntu Groovy) Importance: Undecided Status: New ** Changed in: xxhash (Ubuntu Groovy) Status: New => Won't Fix ** Changed in: xxhash (Ubuntu) Status: New => Triaged ** Changed in: xxhash (Ubuntu) Importance: Undecided => Low -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1934992 Title: rsync 3.2.x in Groovy depends on broken libxxhash 0.7.x To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/xxhash/+bug/1934992/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs