New beta

vedaal at vedaal at
Fri Sep 19 21:46:04 CEST 2014

On 9/19/2014 at 2:18 PM, "Robert J. Hansen" <rjh at> wrote:
>> Does this have to be done under Linux, or can it be done under 
>> Windows with the aid of something like MinGW or CodeBlocks?
>Unfortunately, this is not something I'd recommend for anyone 
>except a
>handful of MinGW experts.  It's technically possible, but daunting.
>The approved way of building Win32 executables of GnuPG is to
>cross-compile from Linux.


Can gnupg-2.1.0-beta834 be compiled on Cygwin ?

I tried downloading it from the ftp link WK gave, and when trying to configure on Cygwin, got the following errors:


*** You need libgpg-error to build this program

*** You need libassuan to build this program

*** You need libska to build this program

*** It is now required to build with support for the
*** New Portable Threads Library (nPth). Please install
*** this library first.

configure: error:

*** Required libraries not found. Please consult the above messages
*** and install them before running configure again.


Downloaded all the above libraries from the links provided,
started with the first one mentioned, libgpg-error,
and got as far as,

config.status: creating po/Makefile

        libgpg-error-1.16 prepared for make

        Revision: 8f3187f  (36657)
        Platform: i686-pc-cygwin

Then after trying 'make',
got the following:

$ make
make  all-recursive
make[1]: Entering directory `/cygdrive/c/gnupg-2.1.0-beta834/libgpg-error-1.16/l                                                                                                    ibgpg-error-1.16'
Making all in m4
make[2]: Entering directory `/cygdrive/c/gnupg-2.1.0-beta834/libgpg-error-1.16/l                                                                                                    ibgpg-error-1.16/m4'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/cygdrive/c/gnupg-2.1.0-beta834/libgpg-error-1.16/li                                                                                                    bgpg-error-1.16/m4'
Making all in src
make[2]: Entering directory `/cygdrive/c/gnupg-2.1.0-beta834/libgpg-error-1.16/l                                                                                                    ibgpg-error-1.16/src'
gawk -f ./mkerrnos.awk ./ >code-to-errno.h
gawk -f ./mkerrcodes1.awk ./ >_mkerrcodes.h
gcc -E   _mkerrcodes.h | grep GPG_ERR_ | \
               gawk -f ./mkerrcodes.awk >mkerrcodes.h
rm _mkerrcodes.h
gcc -I. -I. -o mkerrcodes ./mkerrcodes.c
./mkerrcodes | gawk -f ./mkerrcodes2.awk >code-from-errno.h
gawk -f ./mkstrtable.awk -v textidx=2 -v nogettext=1 \
        ./ >err-sources-sym.h
gawk -f ./mkstrtable.awk -v textidx=2 -v nogettext=1 \
        ./ >err-codes-sym.h
gawk -f ./mkstrtable.awk -v textidx=2 -v nogettext=1 \
        -v prefix=GPG_ERR_ -v namespace=errnos_ \
        ./ >errnos-sym.h
gcc -g -O0 -I. -I. -o mkheader ./mkheader.c
gcc -g -O2 -Wall -Wpointer-arith    gen-posix-lock-obj.c   -o gen-posix-lock-obj
gen-posix-lock-obj.c:40:3: error: #error sizeof pthread_mutex_t is not known.
gen-posix-lock-obj.c: In function ‘main’:
gen-posix-lock-obj.c:69:21: error: ‘SIZEOF_PTHREAD_MUTEX_T’ undeclared 
(first use in this function)
gen-posix-lock-obj.c:69:21: note: each undeclared identifier is reported only once for each function it appears in
gen-posix-lock-obj.c:99:11: error: ‘HOST_TRIPLET_STRING’ undeclared 
(first use in this function)                                                                                 
<builtin>: recipe for target `gen-posix-lock-obj' failed
make[2]: *** [gen-posix-lock-obj] Error 1
make[2]: Leaving directory `/cygdrive/c/gnupg-2.1.0-beta834/libgpg-error-1.16/li                                                                                                    bgpg-error-1.16/src'
Makefile:402: recipe for target `all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/cygdrive/c/gnupg-2.1.0-beta834/libgpg-error-1.16/li                                                                                                    bgpg-error-1.16'
Makefile:333: recipe for target `all' failed
make: *** [all] Error 2

can it be done on Cygwin, using other steps/commands first?

(btw, have not had any problems compiling, making, and installing gnupg 1.4.x on Cygwin).



More information about the Gnupg-users mailing list