File liblangtag-0.5.0-windows.patch of Package mingw32-liblangtag
--- liblangtag-0.5.0/configure.ac 2013-04-23 05:24:50.000000000 +0200
+++ liblangtag-0.5.0/configure.ac 2013-04-29 11:18:23.543307608 +0200
@@ -14,7 +14,7 @@
m4_pattern_allow(^LT_POINTER_.*$)
AM_MAINTAINER_MODE
-AM_CONFIG_HEADER([config.h])
+AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4macros])
AC_USE_SYSTEM_EXTENSIONS
@@ -207,7 +207,6 @@
AX_CREATE_STDINT_H([liblangtag/lt-stdint.h])
AC_CHECK_HEADERS([dirent.h execinfo.h libgen.h sys/param.h])
AC_CHECK_FUNCS([backtrace getegid geteuid getgid getuid __secure_getenv secure_getenv strndup vasprintf vsnprintf])
-AC_CHECK_VA_COPY
if test "x$ac_cv_func_vsnprintf" = xyes; then
AC_CACHE_CHECK([Whether vsnprintf is C99-compliant], [lt_cv_c99_vsnprintf],
--- liblangtag-0.5.0/liblangtag/lt-atomic.h 2013-04-22 10:06:56.000000000 +0200
+++ liblangtag-0.5.0/liblangtag/lt-atomic.h 2013-04-29 11:18:23.537307749 +0200
@@ -17,6 +17,10 @@
#include "config.h"
#endif
+#ifdef _WIN32
+#include <windows.h>
+#endif
+
#include "lt-lock.h"
#include "lt-messages.h"
--- liblangtag-0.5.0/liblangtag/lt-lock.h 2013-04-22 10:06:57.000000000 +0200
+++ liblangtag-0.5.0/liblangtag/lt-lock.h 2013-04-29 11:18:23.539307702 +0200
@@ -17,10 +17,10 @@
#include "config.h"
#endif
-#if HAVE_PTHREAD
-#include <pthread.h>
-#elif _WIN32
+#if _WIN32
#include <windows.h>
+#elif HAVE_PTHREAD
+#include <pthread.h>
#endif
#include "lt-macros.h"
@@ -29,14 +29,14 @@
#define LT_LOCK_DEFINE_STATIC(v) static LT_LOCK_DEFINE(v)
#define LT_LOCK_NAME(v) __lt_ ## name ## _lock
-#if HAVE_PTHREAD
-#define LT_LOCK_DEFINE(v) pthread_mutex_t LT_LOCK_NAME (v) = PTHREAD_MUTEX_INITIALIZER
-#define LT_LOCK(v) pthread_mutex_lock(<_LOCK_NAME (v))
-#define LT_UNLOCK(v) pthread_mutex_unlock(<_LOCK_NAME (v))
-#elif _WIN32
+#if _WIN32
#define LT_LOCK_DEFINE(v) HANDLE LT_LOCK_NAME (v)
#define LT_LOCK(v) LT_LOCK_NAME (v) = CreateMutex(NULL, FALSE, NULL)
#define LT_UNLOCK(v) ReleaseMutex(LT_LOCK_NAME (v))
+#elif HAVE_PTHREAD
+#define LT_LOCK_DEFINE(v) pthread_mutex_t LT_LOCK_NAME (v) = PTHREAD_MUTEX_INITIALIZER
+#define LT_LOCK(v) pthread_mutex_lock(<_LOCK_NAME (v))
+#define LT_UNLOCK(v) pthread_mutex_unlock(<_LOCK_NAME (v))
#else
#error No Mutex Lock available
#endif
--- liblangtag-0.5.0/liblangtag/Makefile.am 2013-04-22 10:06:56.000000000 +0200
+++ liblangtag-0.5.0/liblangtag/Makefile.am 2013-04-29 11:18:23.537307749 +0200
@@ -211,6 +211,7 @@
liblangtag_la_LDFLAGS = \
$(LDFLAGS) \
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
+ -no-undefined \
$(NULL)
-include $(top_srcdir)/git.mk