This is the mail archive of the cygwin-apps mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [lftp depency packages not auto-selected]


> Checking the lftp setup.hint, I see that it is missing a dependency
> on libstdc++6.  I can't explain the expat problem.
> 
> Can anyone duplicate that problem?

Hm.  'cygport lftp-3.7.14-1 depends' doesn't include libstdc++6 or libexpat*,
and I was relying on that.  The problem occurs in cygport's __list_deps()
function, the key part of which is:

 find . \( -name '*.exe' -o -name '*.dll' -o -name '*.so' -o -name '*.oct' \) \
        -exec objdump -p '{}' + | grep "DLL Name:" | sort -u | \
        cut -d ' ' -f 3 | sed -e '/^[A-Z32]*\.[Dd][Ll][Ll]$/d' -e 's!mscoree.dll!mono.exe!' | \
        xargs -r which | xargs -r cygcheck -f | sort -fu | sed 's!^!  !'

Everything up through 'xargs -r which' on the last line gives:

/usr/bin/cygcrypto-0.9.8.dll
/usr/bin/cygexpat-1.dll
/usr/bin/cyggcc_s-1.dll
/usr/bin/cygiconv-2.dll
/usr/bin/cygintl-8.dll
/usr/bin/cygncurses-9.dll
/usr/bin/cygreadline7.dll
/usr/bin/cygssl-0.9.8.dll
/usr/bin/cygstdc++-6.dll
/usr/bin/cygwin1.dll

which is correct.  But then the cygcheck -f step doesn't return all of the
containing packages.  In particular:

$ cygcheck -f \
  /usr/bin/cygstdc++-6.dll \
  /usr/bin/cygexpat-1.dll \
  /usr/bin/cyggcc_s-1.dll
$ 

Not sure why.  Anyhow for lftp, I'll add the appropriate packages to
setup.hint and reupload it.

A.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]