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