Patch for mingw32msvc
Martin Kahlert
martin.kahlert@infineon.com
Thu, 13 Jul 2000 15:24:21 +0200
Hi!
I append a small patch, i had to use to cross compile gnupg-1.0.2
from linux to mingw32 using the latest prerelease from http://www.mingw.org.
For building gpg i used
./configure --target=i586-pc-mingw32msvc
make
winioctl.h contains the define for IOCTL_DISK_PERFORMANCE
and the typedef for DISK_PERFORMANCE.
I don't know, if winioctl.h should be included by windows.h, but
it actually isn't included by anything.
Hope that helps this great project,
Martin.
Here it goes:
diff -rc gnupg-1.0.2/cipher/rndw32.c gnupg-1.0.2.new/cipher/rndw32.c
*** gnupg-1.0.2/cipher/rndw32.c Sun May 28 13:43:41 2000
--- gnupg-1.0.2.new/cipher/rndw32.c Thu Jul 13 15:15:35 2000
***************
*** 67,72 ****
--- 67,73 ----
#include <string.h>
#include <windows.h>
+ #include <winioctl.h>
#include "types.h"
***************
*** 306,312 ****
#define TH32CS_SNAPALL (1|2|4|8)
#define TH32CS_INHERIT 0x80000000
! #define IOCTL_DISK_PERFORMANCE 0x00070020
#define VER_PLATFORM_WIN32_WINDOWS 1
--- 307,316 ----
#define TH32CS_SNAPALL (1|2|4|8)
#define TH32CS_INHERIT 0x80000000
! #ifndef IOCTL_DISK_PERFORMANCE
! #define IOCTL_DISK_PERFORMANCE 0x00070020
! #endif
!
#define VER_PLATFORM_WIN32_WINDOWS 1
diff -rc gnupg-1.0.2/configure.in gnupg-1.0.2.new/configure.in
*** gnupg-1.0.2/configure.in Wed Jul 12 13:34:58 2000
--- gnupg-1.0.2.new/configure.in Thu Jul 13 15:15:20 2000
***************
*** 125,131 ****
dnl Setup some stuff depending on host/target.
dnl
case "${target}" in
! *-*-mingw32)
# special stuff for Windoze NT
# Do we need to set cross_compiling here or is it sufficient
# to rely on AC_PROG_CC which is called later?
--- 125,131 ----
dnl Setup some stuff depending on host/target.
dnl
case "${target}" in
! *-*-mingw32*)
# special stuff for Windoze NT
# Do we need to set cross_compiling here or is it sufficient
# to rely on AC_PROG_CC which is called later?
***************
*** 163,169 ****
try_gettext=yes
try_gdbm=yes
case "${target}" in
! *-*-mingw32)
# special stuff for Windoze NT
ac_cv_have_dev_random=no
AC_DEFINE(USE_ONLY_8DOT3)
--- 163,169 ----
try_gettext=yes
try_gdbm=yes
case "${target}" in
! *-*-mingw32*)
# special stuff for Windoze NT
ac_cv_have_dev_random=no
AC_DEFINE(USE_ONLY_8DOT3)
***************
*** 225,231 ****
case "${target}" in
! *-*-mingw32)
PRINTABLE_OS_NAME="MingW32"
;;
i?86-emx-os2 | i?86-*-os2*emx )
--- 225,231 ----
case "${target}" in
! *-*-mingw32*)
PRINTABLE_OS_NAME="MingW32"
;;
i?86-emx-os2 | i?86-*-os2*emx )
***************
*** 481,487 ****
static_random_module="rndlinux"
else
case "${target}" in
! *-*-mingw32)
static_random_module="rndw32"
AC_DEFINE(USE_STATIC_RNDW32)
;;
--- 481,487 ----
static_random_module="rndlinux"
else
case "${target}" in
! *-*-mingw32*)
static_random_module="rndw32"
AC_DEFINE(USE_STATIC_RNDW32)
;;
--
The early bird gets the worm. If you want something else for
breakfast, get up later.