I've just updated an old cygwin environment to latest, and my build
broke. Further examination shows that when I upgraded from
libuuid-devel-2.21-1 to libuuid-devel-2.21-2.1, the file
/usr/lib/libuuid.a (which my build was relying on) disappeared.
contrast:
<http://cygwin.com/cgi-bin2/package-cat.cgi?file=x86%2Flibuuid-devel%2Flibuuid-devel-2.21-1&grep=uuid
<http://cygwin.com/cgi-bin2/package-cat.cgi?file=x86%2Flibuuid-devel%2Flibuuid-devel-2.21-1&grep=uuid>>
vs.
<http://cygwin.com/cgi-bin2/package-cat.cgi?file=x86%2Flibuuid-devel%2Flibuuid-devel-2.21.2-1&grep=uuid
<http://cygwin.com/cgi-bin2/package-cat.cgi?file=x86%2Flibuuid-devel%2Flibuuid-devel-2.21.2-1&grep=uuid>>
Is this a bug or is this on purpose? My google-fu did not find a reason
for this change, or that the disappearance of libuuid.a is documented
anywhere. Asking the cygwin installer to use 2.21-1 works for me (as it
still include libuuid.a), but I'd rather everything build with a default
cygwin install.
Note that there *is* another libuuid.a available in the mingw packages,
but those are not the same library - the mingw libuuid.a is a link
library for the Win32 uuid.dll; wheras the (now missing) libuuid.a from
libuuid-devel provides the unix style uuid library - an easy test: if
the library contains the routine "uuid_compare", it is the Unix one; if
it doesn't, it's the Windows one.
So, should I switch to shared libuuid.so, or should I try to submit a
patch to add the .a again?
Thanks in advance.
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple