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

On Mon, Jan 20, 2025 at 12:13 AM Brian Inglis via Cygwin-apps
<cygwin-apps@cygwin.com> wrote:
>
> On 2025-01-11 06:55, Marco Atzeri via Cygwin-apps wrote:
> > On 11/01/2025 07:43, Daisuke Fujimura via Cygwin-apps wrote:
> >> Hello,
> >>
> >> [ITP] A new package proposal: zlib-ng
> >>
> >> - libz-ng2
> >> - libz-ng-devel
> >>
> >> ====
> >>
> >> SUMMARY: Zlib replacement with optimizations for next generation systems
> >> HOMEPAGE: https://github.com/zlib-ng/zlib-ng
> >> SRC_URI: https://github.com/zlib-ng/zlib-ng/archive/refs/tags/2.2.3.tar.gz
> >> LICENSE: Zlib
> >>
> >> ====
> >>
> >> Corresponding Linux/Unix packages are searched:
> >> - https://repology.org/project/zlib-ng/versions
> >>
> >> Cygportfile:
> >> - 
> >> https://cygwin.com/cgit/cygwin-packages/playground/tree/?h=refs/heads/zlib-ng
> >>
> >> Packages, logs:
> >> - https://github.com/cygwin/scallywag/actions/runs/12721789589
> >
> > You should move the documentation to the -devel package
> >
> >  >>> libz-ng2-2.2.3-1.tar.xz
> > usr/share/
> > usr/share/doc/
> > usr/share/doc/zlib-ng/
> > usr/share/doc/zlib-ng/algorithm.txt
> > usr/share/doc/zlib-ng/crc-doc.1.0.pdf
> > usr/share/doc/zlib-ng/crc-pclmulqdq.pdf
> > usr/share/doc/zlib-ng/FAQ.zlib
> > usr/share/doc/zlib-ng/LICENSE.md
> > usr/share/doc/zlib-ng/README.md
> > usr/share/doc/zlib-ng/rfc1950.txt
> > usr/share/doc/zlib-ng/rfc1951.txt
> > usr/share/doc/zlib-ng/rfc1952.txt
> > usr/share/doc/zlib-ng/txtvsbin.txt
> > usr/bin/cygz-ng-2.dll
> >
> > shared lib packages should contain only the DLL
>
> Do you not think they should also include COPYING*, LICENSE*, README* (may
> modify licence terms with only or or-later terms or alternatives), perhaps 
> NEWS
> and/or CHANGE* if a library-only package?
>
> I do this in most of my library packages:
>
>         lib{ev4,gcrypt20,metalink3,psl5,ssh2_1,vpx9}    [see below]
>
> Other docs should be moved to any separate utilities, doc, or devel 
> subpackages
> as relevant if available.
>
> All docs should be included in mingw packages which are all devel.
>
>
> libev4: High-performance event loop library
>
> usr/bin/cygev-4.dll
> usr/share/doc/
> usr/share/doc/libev/
> usr/share/doc/libev/CHANGES
> usr/share/doc/libev/LICENSE
> usr/share/doc/libev/README
> usr/share/doc/libev/TODO
>
> libgcrypt20: GnuPG cryptography library
>
> usr/bin/cyggcrypt-20.dll
> usr/share/doc/
> usr/share/doc/libgcrypt/
> usr/share/doc/libgcrypt/AUTHORS
> usr/share/doc/libgcrypt/ChangeLog
> usr/share/doc/libgcrypt/COPYING
> usr/share/doc/libgcrypt/COPYING.LIB
> usr/share/doc/libgcrypt/LICENSES
> usr/share/doc/libgcrypt/NEWS
> usr/share/doc/libgcrypt/README
> usr/share/doc/libgcrypt/THANKS
> usr/share/doc/libgcrypt/TODO
>
> libmetalink3: Metalink download description XML parser (library)
>
> usr/bin/cygmetalink-3.dll
> usr/share/doc/
> usr/share/doc/libmetalink/
> usr/share/doc/libmetalink/AUTHORS
> usr/share/doc/libmetalink/ChangeLog
> usr/share/doc/libmetalink/COPYING
> usr/share/doc/libmetalink/NEWS
> usr/share/doc/libmetalink/README
>
> libpsl5: Public Suffix List library (binaries)
>
> usr/bin/cygpsl-5.dll
> usr/share/doc/
> usr/share/doc/libpsl/
> usr/share/doc/libpsl/AUTHORS
> usr/share/doc/libpsl/ChangeLog
> usr/share/doc/libpsl/COPYING
> usr/share/doc/libpsl/LICENSE
> usr/share/doc/libpsl/NEWS
>
> libssh2_1: SSH2 protocol library (binaries)
>
> usr/bin/cygssh2-1.dll
> usr/share/doc/
> usr/share/doc/libssh2/
> usr/share/doc/libssh2/ChangeLog
> usr/share/doc/libssh2/COPYING
> usr/share/doc/libssh2/NEWS
> usr/share/doc/libssh2/README
> usr/share/doc/libssh2/README.md
> usr/share/doc/libssh2/RELEASE-NOTES
>
> libvpx9: WebM VP8/VP9 Video Graphics Codec SDK (runtime)
>
> usr/bin/cygvpx-9.dll
> usr/share/doc/
> usr/share/doc/libvpx/
> usr/share/doc/libvpx/AUTHORS
> usr/share/doc/libvpx/CHANGELOG
> usr/share/doc/libvpx/LICENSE
> usr/share/doc/libvpx/PATENTS
> usr/share/doc/libvpx/README
>
> --
> Take care. Thanks, Brian Inglis              Calgary, Alberta, Canada
>
> La perfection est atteinte                   Perfection is achieved
> non pas lorsqu'il n'y a plus rien à ajouter  not when there is no more to add
> mais lorsqu'il n'y a plus rien à retrancher  but when there is no more to cut
>                                  -- Antoine de Saint-Exupéry

Reply via email to