gpgme 0.3.9 / gpgme 0.3.10

Marshall Rose mrose+internet.gnu.gpg.devel at dbc.mtview.ca.us
Tue Sep 3 09:17:02 CEST 2002


i've been a happy camper with 0.3.9, but i recently found a small
problem:
    
if you're using it in a long-lived process and if you don't use the
gpgme_op_*_start() routines, then gpgme never gets around to reaping the
zombies.
    
the reason is that _gpgme_engine_housecleaning() gets called by only
run_idle() which gets called only by gpgme_wait().
    
however routines like gpgme_op_verify() call _gpgme_wait_one(), which
never calls run_idle().
    
i see that all of this logic is completely redone in 0.3.10, but:
    
    % cd gpgme-0.3.10
    % ./configure --host=i386-netbsdelf --prefix=/usr/pkg
      ...
	GPGME v0.3.10 has been configured as follows:

        GnuPG version: min. 1.0.7
	GnuPG path:    /usr/pkg/bin/gpg

        GpgSM version: min. 0.3.8
	GpgSM path:    no

	GPGME CryptPlug: no
    % gmake
      ...
    
gmake[3]: Entering directory `/usr/users/mrose/src/gpgme-0.3.10/gpgme'
      ...
    
source='stpcpy.c' object='stpcpy.o' libtool=no \
depfile='.deps/stpcpy.Po' tmpdepfile='.deps/stpcpy.TPo' \
depmode=gcc /usr/pkg/bin/bash ../depcomp \
gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -I/usr/pkg/include -Wall -Wcast-align -Wshadow -Wstrict-prototypes -c `test -f 'stpcpy.c' || echo './'`stpcpy.c
source='fopencookie.c' object='fopencookie.o' libtool=no \
depfile='.deps/fopencookie.Po' tmpdepfile='.deps/fopencookie.TPo' \
depmode=gcc /usr/pkg/bin/bash ../depcomp \
gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -I/usr/pkg/include -Wall -Wcast-align -Wshadow -Wstrict-prototypes -c `test -f 'fopencookie.c' || echo './'`fopencookie.c
/usr/pkg/bin/bash ../libtool --mode=link gcc  -g -O2 -I/usr/pkg/include -Wall -Wcast-align -Wshadow -Wstrict-prototypes   -o libgpgme.la -rpath /usr/pkg/lib -version-info 9:1:3 util.lo conversion.lo data.lo recipient.lo signers.lo wait.lo op-support.lo encrypt.lo encrypt-sign.lo decrypt.lo decrypt-verify.lo verify.lo sign.lo passphrase.lo progress.lo key.lo keylist.lo trustlist.lo import.lo export.lo genkey.lo delete.lo edit.lo engine.lo rungpg.lo engine-gpgsm.lo ath.lo  ath-pth.lo posix-util.lo posix-sema.lo posix-io.lo debug.lo gpgme.lo version.lo errors.lo   stpcpy.o fopencookie.o 
libtool: link: cannot build libtool library `libgpgme.la' from non-libtool objects on this host: stpcpy.o fopencookie.o
gmake[3]: *** [libgpgme.la] Error 1
gmake[3]: Leaving directory `/usr/users/mrose/src/gpgme-0.3.10/gpgme'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory `/usr/users/mrose/src/gpgme-0.3.10/gpgme'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/users/mrose/src/gpgme-0.3.10'
gmake: *** [all] Error 2

    
just for grins, if you edit gpgme/Makefile and change
    
    libgpgme_la_LIBADD = ${assuan_libobjs}  stpcpy.o fopencookie.o

to
    
    libgpgme_la_LIBADD = ${assuan_libobjs}
    
then libgpgme gets built just fine. however, a few moments later:
    
gmake[3]: Entering directory `/usr/users/mrose/src/gpgme-0.3.10/tests/gpg'
    ...
creating t-genkey
srcdir=. ./mkdemodirs 
Creating: Alphagmake[3]: *** [Alpha/Secret.gpg] Error 1

hmmm....
    
i have a quick hack to the way my code uses 0.3.9 to get around the
zombie issue, but i'd still like to move to 0.3.10...
    
/mtr




More information about the Gnupg-devel mailing list