[fwd] Re: "gpg --status-fd X" does not work for Windows 2000 (from: ryk@dspwiz.com)

Werner Koch wk at gnupg.org
Thu Feb 22 09:21:04 CET 2001


the mail server had some serious problems due to a corrupted ReiserFS
probably as a result of a non-working fan.  I hope it is better now.

We got get this KDE anoncvs onto another box.


----- Forwarded message from "Richard Y. Kim" <ryk at dspwiz.com> -----

Date: Wed, 21 Feb 2001 15:39:09 -0800
From: "Richard Y. Kim" <ryk at dspwiz.com>
To: Werner Koch <wk at gnupg.org>
CC: ryk at dspwiz.com
Subject: Re: "gpg --status-fd X" does not work for Windows 2000

Content-Description: message body text

I am sending this email to your personal address, because
email to <gnupg-devel at gnupg.org> was bounced back to me!

Content-Description: forwarded message
Date: Wed, 21 Feb 2001 15:35:17 -0800
From: "Richard Y. Kim" <ryk at dspwiz.com>
To: gnupg-devel at gnupg.org
CC: ryk at dspwiz.com
Subject: Re: "gpg --status-fd X" does not work for Windows 2000

>>>>> "WK" == Werner Koch <wk at gnupg.org> writes:
    WK>  On Tue, 20 Feb 2001, Richard Y. Kim wrote:
    >> "gpg --status-fd X" does not work for Windows 2000 if
    >> X is anything other than 1 or 2, e.g., if X is 3. The
    >> following illustration shows
    WK>  You need a recent development snapshot of
    WK> gpg. gpg-1.0.4d should be available in the devel
    WK> directory of the FTP servers.

Unfortunately, gpg-1.0.4d (cross compiled for Windows on a linux box)
has the same problem as gpg-1.0.4.  On the other hand, gpg-1.0.4d
compiled using cygwin <http://sources.redhat.com/cygwin> does not
suffer from the same problem.  Using cygwin built gpg, I was able
to encrypt, decrypt, sign, and verify email messages all within GNU
Emacs 20.7 running on Windows 2000 using mailcrypt 3.5.5

The rest of the email details the steps I took to arrive at above

I cross compiled gpg-1.0.4d as follows on a GNU/Debian system (woody,
aka "testing", as of Feb 21, 2001, i.e., I did "apt-get upgrade"

    # Unpack and install windows32api-0.1.2
    cd /usr/local
    tar zxf windows32api-0.1.2.tar.gz
    cd windows32api-0.1.2
    make install

    # Unpack, compile and install cross compiler tools
    cd /usr/local
    tar zxf gcc-2.95.2.tar.gz
    tar zxf binutils-2.9.1.tar.gz
    tar zxf mingw23-cpd-0.2.4.tar.gz
    cd mingw23-cpd-0.2.4
    make install

    # Unpack and compile gpg using the cross compiler tools
    cd /usr/local
    tar zxf gnupg-1.0.4d.tar.gz
    cd /usr/local/src/gnupg-1.0.4d
    ./configure --target=i386--mingw32
    # At this point, I had to add the following line to
    # /usr/local/src/gnupg-1.0.4d/cipher/rndw32.c to
    # remove compiler error:

        "#define VER_PLATFORM_WIN32_WINDOWS 1"

    i386--mingw32-strip g10/gpg
    cp g10/gpg gpg.exe

With the resulting gpg.exe, the following still does not
output anything to the file "foo" under Windows 2000:

    gpg --decrypt --status-fd 3 3>foo < /dev/null
    cat foo

Using stdout, however, works:

    gpg --decrypt --status-fd 1 >foo < /dev/null
    cat foo

The rest of the email details how I compiled gpg using cygwin tools.

# Without the specified options, errors result in compilation step.
# It looks like there are still some bugs to be ironed out in the
# configure script.
./configure --with-included-zlib --disable-nls --disable-dynload --disable-asm

# You need to install cygipc package which defines things like shmat()
# call.  This is not yet part of the main cygwin distribution.  You
# can get cygipc from <http://www.neuro.gatech.edu/users/cwilson/cygutils/>.
# Add " -lcygipc" to LIBS in ./tools/Makefile and ./g10/Makefile so
# that shmat() is linked in.
make clean

# "make check" fails several tests!
make check

make install

----- End forwarded message -----

Omnis enim res, quae dando non deficit, dum habetur
et non datur, nondum habetur, quomodo habenda est.
                                      -- Augustinus

More information about the Gnupg-devel mailing list