Analyze dependencies of a cygwin package
Federico Kircheis
federico@kircheis.it
Fri Jun 21 17:35:32 GMT 2024
On 21/06/2024 09.52, Mark Geisert via Cygwin wrote:
> On 6/20/2024 11:21 PM, Federico Kircheis via Cygwin wrote:
>> Hello to everyone,
>>
>> yesterday I've uploaded a new cmus package, with some optional
>> features enabled.
>>
>> Today, through setup.exe, I noticed that now cmus brings clang as
>> dependency.
>>
>> Is there something I can use for analyzing transitive dependencies of
>> a package?
>> It does not make sense for an audio player to bring a compiler as
>> dependency, and would like to remove the offending dependency.
>
> Try the cygcheck-dep tool, downloadable through setup.exe. It was
> created to answer questions just like this. Recommended :-).
>
> ..mark
>
>
After some investigation, it seems that ffmeg hash clang (which has gcc)
as dependency in its chain.
I would consider it a bug, although not critical.
It seems that most libraries have bash as a dependency, for example
libmad0: recursively requires ( bash cygwin libgcc1 libiconv2 libintl8
libncursesw10 libreadline7 libzstd1 terminfo zlib0 _windows(>=6.3) )
libvorbis: recursively requires ( )
flac: recursively requires ( bash cygwin libFLAC12 libgcc1 libiconv2
libintl8 libncursesw10 libogg0 libreadline7 libzstd1 terminfo zlib0
_windows(>=6.3) )
libopusfile0: recursively requires ( bash ca-certificates
crypto-policies cygwin libffi6 libgcc1 libiconv2 libintl8 libncursesw10
libogg0 libopus0 libp11-kit0 librea
dline7 libssl1.1 libtasn1_6 libzstd1 p11-kit p11-kit-trust terminfo
zlib0 _windows(>=6.3) )
libsamplerate0: recursively requires ( bash cygwin libgcc1 libiconv2
libintl8 libncursesw10 libreadline7 libzstd1 terminfo zlib0
_windows(>=6.3) )
libwavpack1: recursively requires ( bash cygwin libgcc1 libiconv2
libintl8 libncursesw10 libreadline7 libzstd1 terminfo zlib0
_windows(>=6.3) )
libcdio_paranoia2: recursively requires ( bash cygwin libcdio18
libcdio_cdda2 libgcc1 libiconv2 libintl8 libncursesw10 libreadline7
libzstd1 terminfo zlib0 _windows(
>=6.3) )
libmpcdec7: recursively requires ( bash cygwin libgcc1 libiconv2
libintl8 libncursesw10 libreadline7 libzstd1 terminfo zlib0
_windows(>=6.3) )
libcddb: recursively requires ( bash cygwin libcddb2 libcdio18 libgcc1
libiconv2 libintl8 libncursesw10 libreadline7 libzstd1 terminfo zlib0
_windows(>=6.3) )
libdiscid: recursively requires ( bash cygwin libdiscid0 libgcc1
libiconv2 libintl8 libncursesw10 libreadline7 libzstd1 terminfo zlib0
_windows(>=6.3) )
Again, it seems like a bug, but since so many libraries have bash as a
dependency, could it be that cygcheck-dep incorrectly adds it?
More information about the Cygwin
mailing list