diff options
author | Tony Theodore <tonyt@logyst.com> | 2014-12-01 11:44:27 (GMT) |
---|---|---|
committer | Tony Theodore <tonyt@logyst.com> | 2014-12-01 11:44:27 (GMT) |
commit | e4cc453afee65041ecafb36f5490d67c73183d7a (patch) | |
tree | d9d8e7c16b962308c3d28f4be81d78d7216c8b7c /src/file-1-fixes.patch | |
parent | 964657774c536acefc16ac17355b6b5922189be8 (diff) | |
download | mxe-e4cc453afee65041ecafb36f5490d67c73183d7a.zip mxe-e4cc453afee65041ecafb36f5490d67c73183d7a.tar.gz mxe-e4cc453afee65041ecafb36f5490d67c73183d7a.tar.bz2 |
file: update
Diffstat (limited to 'src/file-1-fixes.patch')
-rw-r--r-- | src/file-1-fixes.patch | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/src/file-1-fixes.patch b/src/file-1-fixes.patch new file mode 100644 index 0000000..0adc428 --- /dev/null +++ b/src/file-1-fixes.patch @@ -0,0 +1,81 @@ +This file is part of MXE. +See index.html for further information. + +This patch has been taken from: +https://github.com/file/file/commit/fc71117317bfe752a1adc2512530ec8e59c54a0c.patch + +From fc71117317bfe752a1adc2512530ec8e59c54a0c Mon Sep 17 00:00:00 2001 +From: Christos Zoulas <christos@zoulas.com> +Date: Sat, 11 Oct 2014 15:03:16 +0000 +Subject: [PATCH] locale autoconf fixes + +--- + ChangeLog | 5 +++++ + configure.ac | 4 ++-- + src/file.c | 4 +++- + src/file.h | 5 ++++- + 4 files changed, 14 insertions(+), 4 deletions(-) + +diff --git a/ChangeLog b/ChangeLog +index 2b1bad9..b42e3d7 100644 +--- a/ChangeLog ++++ b/ChangeLog +@@ -1,3 +1,8 @@ ++2014-10-11 15:02 Christos Zoulas <christos@zoulas.com> ++ ++ * fix autoconf glue for setlocale and locale_t; some OS's ++ have locale_t in xlocale.h ++ + 2014-10-10 15:01 Christos Zoulas <christos@zoulas.com> + + * release 5.20 +diff --git a/configure.ac b/configure.ac +index 545c6bd..e0b1c39 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -82,7 +82,7 @@ AC_HEADER_MAJOR + AC_HEADER_SYS_WAIT + AC_CHECK_HEADERS(stdint.h fcntl.h locale.h stdint.h inttypes.h unistd.h) + AC_CHECK_HEADERS(stddef.h utime.h wchar.h wctype.h limits.h) +-AC_CHECK_HEADERS(getopt.h err.h) ++AC_CHECK_HEADERS(getopt.h err.h xlocale.h) + AC_CHECK_HEADERS(sys/mman.h sys/stat.h sys/types.h sys/utime.h sys/time.h) + AC_CHECK_HEADERS(zlib.h) + +@@ -138,7 +138,7 @@ else + fi]) + + dnl Checks for functions +-AC_CHECK_FUNCS(strerror strndup strtoul mkstemp mkostemp utimes utime wcwidth strtof newlocale uselocale freelocale) ++AC_CHECK_FUNCS(strerror strndup strtoul mkstemp mkostemp utimes utime wcwidth strtof newlocale uselocale freelocale setlocale) + + dnl Provide implementation of some required functions if necessary + AC_REPLACE_FUNCS(getopt_long asprintf vasprintf strlcpy strlcat getline ctime_r asctime_r pread strcasestr fmtcheck) +diff --git a/src/file.c b/src/file.c +index 8720772..b6c2c38 100644 +--- a/src/file.c ++++ b/src/file.c +@@ -142,7 +142,9 @@ main(int argc, char *argv[]) + const char *magicfile = NULL; /* where the magic is */ + + /* makes islower etc work for other langs */ ++#ifdef HAVE_SETLOCALE + (void)setlocale(LC_CTYPE, ""); ++#endif + + #ifdef __EMX__ + /* sh-like wildcard expansion! Shouldn't hurt at least ... */ +diff --git a/src/file.h b/src/file.h +index 85e3936..fdbc889 100644 +--- a/src/file.h ++++ b/src/file.h +@@ -474,6 +474,9 @@ protected int file_os2_apptype(struct magic_set *, const char *, const void *, + #if defined(HAVE_LOCALE_H) + #include <locale.h> + #endif ++#if defined(HAVE_XLOCALE_H) ++#include <xlocale.h> ++#endif + + typedef struct { + const char *pat; |