File beecrypt-4.1.2-windows.diff of Package mingw64-libbeecrypt

diff -urEbwB beecrypt-4.1.2/acinclude.m4 beecrypt-4.1.2/acinclude.m4
--- beecrypt-4.1.2/acinclude.m4	2010-09-25 01:40:40.000000000 +0200
+++ beecrypt-4.1.2/acinclude.m4	2010-09-25 01:43:47.000000000 +0200
@@ -1056,6 +1056,11 @@
     bc_cv_asm_gsym_prefix,[
       case $target_os in
       cygwin* | darwin*) bc_cv_asm_gsym_prefix="_" ;;
+	  mingw*)
+	     case $target_cpu in
+		 x86_64) bc_cv_asm_gsym_prefix="";;
+		 *) bc_cv_asm_gsym_prefix="_" ;;
+		 esac ;;
       *)                 bc_cv_asm_gsym_prefix="" ;;
       esac
     ])
diff -urEbwB beecrypt-4.1.2/beecrypt.c beecrypt-4.1.2/beecrypt.c
--- beecrypt-4.1.2/beecrypt.c	2004-10-28 09:10:36.000000000 +0200
+++ beecrypt-4.1.2/beecrypt.c	2010-09-25 01:41:50.000000000 +0200
@@ -895,7 +895,6 @@
 }
 
 #if WIN32
-__declspec(dllexport)
 BOOL WINAPI DllMain(HINSTANCE hInst, DWORD fdwReason, LPVOID lpReserved)
 {
 	switch (fdwReason)
diff -urEbwB beecrypt-4.1.2/configure.ac beecrypt-4.1.2/configure.ac
--- beecrypt-4.1.2/configure.ac	2010-09-25 01:40:40.000000000 +0200
+++ beecrypt-4.1.2/configure.ac	2010-09-25 01:41:49.000000000 +0200
@@ -199,7 +199,7 @@
 fi
 
 case $target_os in
-  cygwin*)
+  cygwin*|mingw*)
     AC_CHECK_LIB([winmm],[main]) ac_cv_lib_winmm=ac_cv_lib_winmm_main
     ;;
 esac
@@ -416,7 +416,7 @@
 AC_MSG_CHECKING([for platform-specific entropy devices])
 AC_MSG_RESULT()
 case $target_os in
-cygwin*)
+cygwin*|mingw*)
   AC_MSG_CHECKING([for wavein])
   AC_MSG_RESULT(yes)
   AC_MSG_CHECKING([for wincrypt])
@@ -454,7 +454,7 @@
 esac
 
 case $target_os in
-cygwin*)
+cygwin*|mingw*)
   ;;
 *)
   AC_MSG_CHECKING([for generic entropy devices])
diff -urEbwB beecrypt-4.1.2/gas/asmdefs.m4 beecrypt-4.1.2/gas/asmdefs.m4
--- beecrypt-4.1.2/gas/asmdefs.m4	2004-12-19 16:21:24.000000000 +0100
+++ beecrypt-4.1.2/gas/asmdefs.m4	2010-09-25 01:41:50.000000000 +0200
@@ -28,6 +28,17 @@
 define(USE_TYPE_DIRECTIVE,yes)
 ')
 
+ifelse(substr(ASM_OS,0,5),mingw,`
+define(USE_TYPE_DIRECTIVE,yes)
+define(SYMTYPE,`
+	.def SYMNAME($1); .scl 2; .type 32; .endef
+')
+define(C_FUNCTION_END,`
+	.section .drectve
+	.ascii " -export:$1"
+')
+')
+
 ifelse(substr(ASM_OS,0,6),cygwin,`
 define(USE_TYPE_DIRECTIVE,yes)
 define(SYMTYPE,`
diff -urEbwB beecrypt-4.1.2/win.h beecrypt-4.1.2/win.h
--- beecrypt-4.1.2/win.h	2004-12-19 16:23:32.000000000 +0100
+++ beecrypt-4.1.2/win.h	2010-09-25 01:41:49.000000000 +0200
@@ -47,6 +47,8 @@
 # else
 #  error Unknown CPU type in Microsoft Visual C
 # endif
+#elif defined(__GNUC__)
+#  define WORDS_BIGENDIAN		0
 #else
 # error Unknown compiler for WIN32
 #endif
@@ -84,6 +86,12 @@
 #define HAVE_DEV_URANDOM		0
 #define HAVE_DEV_TTY			0
 
+#elif defined(__GNUC__)
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <inttypes.h>
+#include <stdint.h>
 #else
 #error Not set up for this compiler
 #endif
openSUSE Build Service is sponsored by