On 25/01/2025 05:42, Brian Inglis via Cygwin-apps wrote:
On 2025-01-24 20:31, Daisuke Fujimura via Cygwin-apps wrote:
I have decided that it is the mainstream practice in cygwin packages
to include information such as licenses in the runtime package, and I
have followed this practice.

However, I also believe that there is a possibility that these files
may conflict if the so version is incremented.

Example:
- https://cygwin.com/packages/x86_64/libchromaprint0/ libchromaprint0-1.2-1 - https://cygwin.com/packages/x86_64/libchromaprint1/ libchromaprint1-1.4.3-1

In your example, libchromaprint0 is no longer needed by anything:

Yeah, the package expiry logic should probably be more aggressive about evicting in this case (it's only retained at the moment because chromaprint doesn't exceed the global default package keep-count: of 3).

$ cygcheck-dep -cqSn libchromaprint{0,1}
  libchromaprint0: is needed for ( )
 libchromaprint1: is needed for ( gstreamer1.0-plugins-bad-free-extras kid3-core libchromaprint-devel )

Multiple library ABI release documents do "conflict", but newer should replace older, and licences are rarely changed because of multiple

If abi0 and abi1 runtime packages are installed at the same time, there's no ordering guarantee provided by setup.

More generally, we shouldn't have file conflicts between packages (although we don't have any mechanism to detect these, currently).

Reply via email to