[1.7] ITP: libassuan
Charles Wilson
cygwin@cwilson.fastmail.fm
Fri Nov 6 20:35:00 GMT 2009
Charles Wilson wrote:
> This is the IPC library used by GnuPG 2, GPGME and a few other packages.
> It used to be included with the latter packages but we decided to make
> your life not too easy and separated it out to a stand alone library.
>
> It is currently not intended to be used as a shared library.
>
> This version does not provide libassuan-pth (a change which requires
> some modifications in GnuPG2) because GNU Pth on cygwin does not support
> clients which use fork. An IPC library, by definition, involves clients
> that fork. Therefore, the binary package doesn't include the pth
> variant of libassuan on cygwin (it is built, just not included in the
> binary package). This will change once GNU Pth on cygwin is fixed
> (expected sometime after cygwin-1.7.1 is released.)
>
> cygwin libassuan has one other cygwin-specific deficiency, but it seems
> that this does not impact GnuPG2's usage. cygwin (as of 1.7.0-62) does
> not support "passing file descriptors over unix sockets (streams) so
> that a process can share its file descriptors with another":
> http://cygwin.com/ml/cygwin/2009-10/msg00397.html
> http://cygwin.com/ml/cygwin/2007-01/msg00693.html
> http://cygwin.com/ml/cygwin/2004-01/msg00060.html
> This means that some functions of libassuan do not work properly on
> cygwin. It is not expected that this cygwin behavior will change, so
> this deficit will in all likelihood persist. Fortunately, it does not
> appear that GnuPG2 requires this facility.
>
> libassuan is a prerequisite for GnuPG2. There is only one internal
> self-test, which fails because it specifically tests the "passing file
> descriptors" problem described above. However, the (modified) GnuPG2
> distribution appears basically to work, and that exercises far more of
> libassuan than the simple 'fdpassing.exe' test does.
>
>
> libassuan is included in debian stable and testing:
> http://packages.debian.org/search?keywords=libassuan
> and Fedora 11
> https://admin.fedoraproject.org/pkgdb/packages/name/libassuan?#Fedora11
>
>
>
> http://cygutils.fruitbat.org/ITP-gnupg2/release/libassuan/libassuan-1.0.5-1-src.tar.bz2
> http://cygutils.fruitbat.org/ITP-gnupg2/release/libassuan/libassuan-1.0.5-1.tar.bz2
> http://cygutils.fruitbat.org/ITP-gnupg2/release/libassuan/libassuan-devel/libassuan-devel-1.0.5-1.tar.bz2
> http://cygutils.fruitbat.org/ITP-gnupg2/release/libassuan/libassuan-devel/setup.hint
> http://cygutils.fruitbat.org/ITP-gnupg2/release/libassuan/setup.hint
>
>
> ====== libassuan-devel setup.hint =====
> requires: libpth-devel
> category: Devel Libs
> external-source: libassuan
> sdesc: "IPC library used by GnuPG2 (devel)"
> ldesc: "Libassuan is the IPC library used by GnuPG2, GPGME
> and a few other packages."
>
> ====== libassuan setup.hint =====
> requires: libassuan-devel
> category: Doc
> sdesc: "IPC library used by GnuPG2"
> ldesc: "Libassuan is the IPC library used by GnuPG2, GPGME
> and a few other packages."
>
> OK?
Ping?
--
Chuck
More information about the Cygwin-apps
mailing list