diff options
Diffstat (limited to 'third_party/libexif/chromium.patch')
-rw-r--r-- | third_party/libexif/chromium.patch | 558 |
1 files changed, 558 insertions, 0 deletions
diff --git a/third_party/libexif/chromium.patch b/third_party/libexif/chromium.patch new file mode 100644 index 0000000..daa561f --- /dev/null +++ b/third_party/libexif/chromium.patch @@ -0,0 +1,558 @@ +diff --git a/third_party/libexif/sources/config.h b/third_party/libexif/sources/config.h +index 1811177..7857662 100644 +--- a/third_party/libexif/sources/config.h ++++ b/third_party/libexif/sources/config.h +@@ -1,13 +1,24 @@ +-/* config.h. Generated from config.h.in by configure. */ ++#if defined(_WIN32) ++/* config.h. Generated by configure. */ + /* config.h.in. Generated from configure.ac by autoheader. */ + + /* Define to 1 if translation of program messages to the user's native + language is requested. */ +-#define ENABLE_NLS 1 ++/* #undef ENABLE_NLS 1 */ ++ ++/* The gettext domain we're using */ ++/* #undef GETTEXT_PACKAGE "libexif-12" */ ++ ++/* Define locale directory. */ ++/* #undef LOCALEDIR "UTF-8" */ ++ ++/* Define to 1 if we want to bind text domain and enable GETTEXT_PACKAGE and ++ * LOCALE_DIR */ ++/* #undef BIND_TEXTDOMAIN 1 */ + + /* Define if the GNU dcgettext() function is already present or preinstalled. + */ +-#define HAVE_DCGETTEXT 1 ++/* #undef HAVE_DCGETTEXT 1 */ + + /* Define to 1 if you have the <dlfcn.h> header file. */ + #define HAVE_DLFCN_H 1 +@@ -21,8 +32,93 @@ + /* Define to 1 if you have the <inttypes.h> header file. */ + #define HAVE_INTTYPES_H 1 + +-/* Define to 1 if you have the `localtime_r' function. */ +-#define HAVE_LOCALTIME_R 1 ++/* Define to 1 if you have the <memory.h> header file. */ ++#define HAVE_MEMORY_H 1 ++ ++/* Define to 1 if you have the <stdint.h> header file. */ ++/* #undef HAVE_STDINT_H 1 */ ++ ++/* Define to 1 if you have the <stdlib.h> header file. */ ++#define HAVE_STDLIB_H 1 ++ ++/* Define to 1 if you have the <strings.h> header file. */ ++#define HAVE_STRINGS_H 1 ++ ++/* Define to 1 if you have the <string.h> header file. */ ++#define HAVE_STRING_H 1 ++ ++/* Define to 1 if you have the <sys/stat.h> header file. */ ++#define HAVE_SYS_STAT_H 1 ++ ++/* Define to 1 if you have the <sys/types.h> header file. */ ++#define HAVE_SYS_TYPES_H 1 ++ ++/* Define to 1 if you have the <unistd.h> header file. */ ++#define HAVE_UNISTD_H 1 ++ ++/* Define as const if the declaration of iconv() needs const. */ ++#define ICONV_CONST ++ ++/* Name of package */ ++#define PACKAGE "libexif" ++ ++/* Define to the address where bug reports for this package should be sent. */ ++#define PACKAGE_BUGREPORT "libexif-devel@lists.sourceforge.net" ++ ++/* Define to the full name of this package. */ ++#define PACKAGE_NAME "EXIF library" ++ ++/* Define to the full name and version of this package. */ ++#define PACKAGE_STRING "EXIF library 0.6.20" ++ ++/* Define to the one symbol short name of this package. */ ++#define PACKAGE_TARNAME "libexif" ++ ++/* Define to the version of this package. */ ++#define PACKAGE_VERSION "0.6.20" ++ ++/* Define to 1 if you have the ANSI C header files. */ ++#define STDC_HEADERS 1 ++ ++/* Version number of package */ ++#define VERSION "0.6.20" ++ ++#elif !defined(__APPLE__) ++/* config.h. Generated by configure. */ ++/* config.h.in. Generated from configure.ac by autoheader. */ ++ ++/* #define __cplusplus 1 */ ++#define LOCALEDIR "UTF-8" ++ ++/* Define to 1 if translation of program messages to the user's native ++ language is requested. */ ++/* #undef ENABLE_NLS */ ++ ++/* The gettext domain we're using */ ++/* #undef GETTEXT_PACKAGE "libexif-12" */ ++ ++/* Define locale directory. */ ++/* #undef LOCALEDIR "UTF-8" */ ++ ++/* Define to 1 if we want to bind text domain and enable GETTEXT_PACKAGE and ++ * LOCALE_DIR */ ++/* #undef BIND_TEXTDOMAIN 1 */ ++ ++/* Define if the GNU dcgettext() function is already present or preinstalled. ++ */ ++#define HAVE_DCGETTEXT 1 ++ ++/* Define to 1 if you have the <dlfcn.h> header file. */ ++#define HAVE_DLFCN_H 1 ++ ++/* Define if the GNU gettext() function is already present or preinstalled. */ ++#define HAVE_GETTEXT 1 ++ ++/* Define if you have the iconv() function. */ ++#define HAVE_ICONV 1 ++ ++/* Define to 1 if you have the <inttypes.h> header file. */ ++#define HAVE_INTTYPES_H 1 + + /* Define to 1 if you have the <memory.h> header file. */ + #define HAVE_MEMORY_H 1 +@@ -49,11 +145,101 @@ + #define HAVE_UNISTD_H 1 + + /* Define as const if the declaration of iconv() needs const. */ +-#define ICONV_CONST ++#define ICONV_CONST ++ ++/* Name of package */ ++#define PACKAGE "libexif" ++ ++/* Define to the address where bug reports for this package should be sent. */ ++#define PACKAGE_BUGREPORT "libexif-devel@lists.sourceforge.net" ++ ++/* Define to the full name of this package. */ ++#define PACKAGE_NAME "EXIF library" ++ ++/* Define to the full name and version of this package. */ ++#define PACKAGE_STRING "EXIF library 0.6.20" ++ ++/* Define to the one symbol short name of this package. */ ++#define PACKAGE_TARNAME "libexif" ++ ++/* Define to the version of this package. */ ++#define PACKAGE_VERSION "0.6.20" ++ ++/* Define to 1 if you have the ANSI C header files. */ ++#define STDC_HEADERS 1 ++ ++/* Version number of package */ ++#define VERSION "0.6.20" ++ ++/* Define to empty if `const' does not conform to ANSI C. */ ++/* #undef const */ ++#else // defined(__APPLE__) ++ ++// We need different definitions for the iPhone from desktop OS X, ++// we get the necessary #define from TargetConditionals.h ++#include <TargetConditionals.h> ++ ++#if TARGET_OS_IPHONE ++ ++/* config.h. Generated from config.h.in by configure. */ ++/* config.h.in. Generated from configure.ac by autoheader. */ ++ ++/* Define to 1 if translation of program messages to the user's native ++ language is requested. */ ++/* #undef ENABLE_NLS */ ++ ++/* The gettext domain we're using */ ++/* #undef GETTEXT_PACKAGE "libexif-12" */ + +-/* Define to the sub-directory in which libtool stores uninstalled libraries. ++/* Define locale directory. */ ++/* #undef LOCALEDIR "UTF-8" */ ++ ++/* Define to 1 if we want to bind text domain and enable GETTEXT_PACKAGE and ++ * LOCALE_DIR */ ++/* #undef BIND_TEXTDOMAIN 1 */ ++ ++/* Define if the GNU dcgettext() function is already present or preinstalled. + */ +-#define LT_OBJDIR ".libs/" ++/* #undef HAVE_DCGETTEXT */ ++ ++/* Define to 1 if you have the <dlfcn.h> header file. */ ++#define HAVE_DLFCN_H 1 ++ ++/* Define if the GNU gettext() function is already present or preinstalled. */ ++/* #undef HAVE_GETTEXT */ ++ ++/* Define if you have the iconv() function. */ ++/* #undef HAVE_ICONV */ ++ ++/* Define to 1 if you have the <inttypes.h> header file. */ ++#define HAVE_INTTYPES_H 1 ++ ++/* Define to 1 if you have the <memory.h> header file. */ ++#define HAVE_MEMORY_H 1 ++ ++/* Define to 1 if you have the <stdint.h> header file. */ ++#define HAVE_STDINT_H 1 ++ ++/* Define to 1 if you have the <stdlib.h> header file. */ ++#define HAVE_STDLIB_H 1 ++ ++/* Define to 1 if you have the <strings.h> header file. */ ++#define HAVE_STRINGS_H 1 ++ ++/* Define to 1 if you have the <string.h> header file. */ ++#define HAVE_STRING_H 1 ++ ++/* Define to 1 if you have the <sys/stat.h> header file. */ ++#define HAVE_SYS_STAT_H 1 ++ ++/* Define to 1 if you have the <sys/types.h> header file. */ ++#define HAVE_SYS_TYPES_H 1 ++ ++/* Define to 1 if you have the <unistd.h> header file. */ ++#define HAVE_UNISTD_H 1 ++ ++/* Define as const if the declaration of iconv() needs const. */ ++/* #undef ICONV_CONST */ + + /* Name of package */ + #define PACKAGE "libexif" +@@ -70,8 +256,93 @@ + /* Define to the one symbol short name of this package. */ + #define PACKAGE_TARNAME "libexif" + +-/* Define to the home page for this package. */ +-#define PACKAGE_URL "" ++/* Define to the version of this package. */ ++#define PACKAGE_VERSION "0.6.20" ++ ++/* Define to 1 if you have the ANSI C header files. */ ++#define STDC_HEADERS 1 ++ ++/* Version number of package */ ++#define VERSION "0.6.20" ++ ++/* Define to empty if `const' does not conform to ANSI C. */ ++/* #undef const */ ++#else // !TARGET_OS_IPHONE ++ ++/* config.h. Generated from config.h.in by configure. */ ++/* config.h.in. Generated from configure.ac by autoheader. */ ++ ++/* Define to 1 if translation of program messages to the user's native ++ language is requested. */ ++/* #undef ENABLE_NLS */ ++ ++/* The gettext domain we're using */ ++/* #undef GETTEXT_PACKAGE "libexif-12" */ ++ ++/* Define locale directory. */ ++/* #undef LOCALEDIR "UTF-8" */ ++ ++/* Define to 1 if we want to bind text domain and enable GETTEXT_PACKAGE and ++ * LOCALE_DIR */ ++/* #undef BIND_TEXTDOMAIN 1 */ ++ ++/* Define if the GNU dcgettext() function is already present or preinstalled. ++ */ ++/* #undef HAVE_DCGETTEXT */ ++ ++/* Define to 1 if you have the <dlfcn.h> header file. */ ++#define HAVE_DLFCN_H 1 ++ ++/* Define if the GNU gettext() function is already present or preinstalled. */ ++/* #undef HAVE_GETTEXT */ ++ ++/* Define if you have the iconv() function. */ ++#define HAVE_ICONV 1 ++ ++/* Define to 1 if you have the <inttypes.h> header file. */ ++#define HAVE_INTTYPES_H 1 ++ ++/* Define to 1 if you have the <memory.h> header file. */ ++#define HAVE_MEMORY_H 1 ++ ++/* Define to 1 if you have the <stdint.h> header file. */ ++#define HAVE_STDINT_H 1 ++ ++/* Define to 1 if you have the <stdlib.h> header file. */ ++#define HAVE_STDLIB_H 1 ++ ++/* Define to 1 if you have the <strings.h> header file. */ ++#define HAVE_STRINGS_H 1 ++ ++/* Define to 1 if you have the <string.h> header file. */ ++#define HAVE_STRING_H 1 ++ ++/* Define to 1 if you have the <sys/stat.h> header file. */ ++#define HAVE_SYS_STAT_H 1 ++ ++/* Define to 1 if you have the <sys/types.h> header file. */ ++#define HAVE_SYS_TYPES_H 1 ++ ++/* Define to 1 if you have the <unistd.h> header file. */ ++#define HAVE_UNISTD_H 1 ++ ++/* Define as const if the declaration of iconv() needs const. */ ++#define ICONV_CONST ++ ++/* Name of package */ ++#define PACKAGE "libexif" ++ ++/* Define to the address where bug reports for this package should be sent. */ ++#define PACKAGE_BUGREPORT "libexif-devel@lists.sourceforge.net" ++ ++/* Define to the full name of this package. */ ++#define PACKAGE_NAME "EXIF library" ++ ++/* Define to the full name and version of this package. */ ++#define PACKAGE_STRING "EXIF library 0.6.20" ++ ++/* Define to the one symbol short name of this package. */ ++#define PACKAGE_TARNAME "libexif" + + /* Define to the version of this package. */ + #define PACKAGE_VERSION "0.6.20" +@@ -84,9 +355,6 @@ + + /* Define to empty if `const' does not conform to ANSI C. */ + /* #undef const */ ++#endif // TARGET_OS_IPHONE + +-/* Define to `__inline__' or `__inline' if that's what the C compiler +- calls it, or to nothing if 'inline' is not supported under any name. */ +-#ifndef __cplusplus +-/* #undef inline */ +-#endif ++#endif // _WIN32 +diff --git a/third_party/libexif/sources/libexif/_stdint.h b/third_party/libexif/sources/libexif/_stdint.h +index 80ecf41..0ecf836 100644 +--- a/third_party/libexif/sources/libexif/_stdint.h ++++ b/third_party/libexif/sources/libexif/_stdint.h +@@ -1,2 +1,15 @@ + /* This file is generated automatically by configure */ ++#if defined(_WIN32) ++// Define C99 equivalent types. ++typedef signed char int8_t; ++typedef signed short int16_t; ++typedef signed int int32_t; ++typedef signed long long int64_t; ++typedef signed long long ssize_t; ++typedef unsigned char uint8_t; ++typedef unsigned short uint16_t; ++typedef unsigned int uint32_t; ++typedef unsigned long long uint64_t; ++#else + #include <stdint.h> ++#endif +diff --git a/third_party/libexif/sources/libexif/canon/mnote-canon-tag.c b/third_party/libexif/sources/libexif/canon/mnote-canon-tag.c +index 6ef73a4..6ced674 100644 +--- a/third_party/libexif/sources/libexif/canon/mnote-canon-tag.c ++++ b/third_party/libexif/sources/libexif/canon/mnote-canon-tag.c +@@ -160,7 +160,9 @@ mnote_canon_tag_get_title (MnoteCanonTag t) + { + unsigned int i; + +- bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); ++#if defined(BIND_TEXTDOMAIN) ++ bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); ++#endif + for (i = 0; i < sizeof (table) / sizeof (table[0]); i++) + if (table[i].tag == t) return (_(table[i].title)); + return NULL; +@@ -194,7 +196,9 @@ mnote_canon_tag_get_description (MnoteCanonTag t) + if (table[i].tag == t) { + if (!*table[i].description) + return ""; +- bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); ++#if defined(BIND_TEXTDOMAIN) ++ bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); ++#endif + return _(table[i].description); + } + return NULL; +diff --git a/third_party/libexif/sources/libexif/exif-entry.c b/third_party/libexif/sources/libexif/exif-entry.c +index a7edf7a..7f3ae55 100644 +--- a/third_party/libexif/sources/libexif/exif-entry.c ++++ b/third_party/libexif/sources/libexif/exif-entry.c +@@ -840,7 +840,9 @@ exif_entry_get_value (ExifEntry *e, char *val, unsigned int maxlen) + * + * bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); + */ ++#if defined(BIND_TEXTDOMAIN) + bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); ++#endif + + /* make sure the returned string is zero terminated */ + memset (val, 0, maxlen); +diff --git a/third_party/libexif/sources/libexif/exif-format.c b/third_party/libexif/sources/libexif/exif-format.c +index 2c63c33..08e4f0c 100644 +--- a/third_party/libexif/sources/libexif/exif-format.c ++++ b/third_party/libexif/sources/libexif/exif-format.c +@@ -61,8 +61,9 @@ exif_format_get_name (ExifFormat format) + * + * bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); + */ ++#if defined(BIND_TEXTDOMAIN) + bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); +- ++#endif + for (i = 0; ExifFormatTable[i].name; i++) + if (ExifFormatTable[i].format == format) + return _(ExifFormatTable[i].name); +diff --git a/third_party/libexif/sources/libexif/exif-mem.c b/third_party/libexif/sources/libexif/exif-mem.c +index b4d7ece..86f8fc9 100644 +--- a/third_party/libexif/sources/libexif/exif-mem.c ++++ b/third_party/libexif/sources/libexif/exif-mem.c +@@ -1,3 +1,23 @@ ++ /* exif-mem.c ++ * ++ * Copyright (c) 2003 Lutz Mueller <lutz@users.sourceforge.net> ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2 of the License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301 USA. ++ */ ++ + #include <libexif/exif-mem.h> + + #include <stdlib.h> +diff --git a/third_party/libexif/sources/libexif/exif-tag.c b/third_party/libexif/sources/libexif/exif-tag.c +index 9e38849..433d6cc 100644 +--- a/third_party/libexif/sources/libexif/exif-tag.c ++++ b/third_party/libexif/sources/libexif/exif-tag.c +@@ -990,7 +990,9 @@ exif_tag_get_title_in_ifd (ExifTag tag, ExifIfd ifd) + * + * bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); + */ ++#if defined(BIND_TEXTDOMAIN) + bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); ++#endif + return _(ExifTagTable[i].title); + } + +@@ -1024,7 +1026,9 @@ exif_tag_get_description_in_ifd (ExifTag tag, ExifIfd ifd) + * + * bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); + */ ++#if defined(BIND_TEXTDOMAIN) + bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); ++#endif + return _(ExifTagTable[i].description); + } + +diff --git a/third_party/libexif/sources/libexif/exif-utils.h b/third_party/libexif/sources/libexif/exif-utils.h +index 7861564..38d0f67 100644 +--- a/third_party/libexif/sources/libexif/exif-utils.h ++++ b/third_party/libexif/sources/libexif/exif-utils.h +@@ -30,11 +30,12 @@ extern "C" { + #include <libexif/exif-byte-order.h> + #include <libexif/exif-format.h> + #include <libexif/_stdint.h> ++#include "config.h" + + + /* If these definitions don't work for you, please let us fix the + * macro generating _stdint.h */ +- ++ + /*! EXIF Unsigned Byte data type */ + typedef unsigned char ExifByte; /* 1 byte */ + +diff --git a/third_party/libexif/sources/libexif/fuji/mnote-fuji-tag.c b/third_party/libexif/sources/libexif/fuji/mnote-fuji-tag.c +index 3200eb6..4078037 100644 +--- a/third_party/libexif/sources/libexif/fuji/mnote-fuji-tag.c ++++ b/third_party/libexif/sources/libexif/fuji/mnote-fuji-tag.c +@@ -83,7 +83,9 @@ mnote_fuji_tag_get_title (MnoteFujiTag t) + { + unsigned int i; + ++#if defined(BIND_TEXTDOMAIN) + bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); ++#endif + for (i = 0; i < sizeof (table) / sizeof (table[0]); i++) + if (table[i].tag == t) return (_(table[i].title)); + return NULL; +@@ -98,7 +100,9 @@ mnote_fuji_tag_get_description (MnoteFujiTag t) + if (table[i].tag == t) { + if (!*table[i].description) + return ""; ++#if defined(BIND_TEXTDOMAIN) + bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); ++#endif + return _(table[i].description); + } + return NULL; +diff --git a/third_party/libexif/sources/libexif/olympus/mnote-olympus-tag.c b/third_party/libexif/sources/libexif/olympus/mnote-olympus-tag.c +index 3810352..af8ffef 100644 +--- a/third_party/libexif/sources/libexif/olympus/mnote-olympus-tag.c ++++ b/third_party/libexif/sources/libexif/olympus/mnote-olympus-tag.c +@@ -208,7 +208,9 @@ mnote_olympus_tag_get_title (MnoteOlympusTag t) + { + unsigned int i; + ++#if defined(BIND_TEXTDOMAIN) + bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); ++#endif + for (i = 0; i < sizeof (table) / sizeof (table[0]); i++) + if (table[i].tag == t) return (_(table[i].title)); + return NULL; +@@ -223,7 +225,9 @@ mnote_olympus_tag_get_description (MnoteOlympusTag t) + if (table[i].tag == t) { + if (!table[i].description || !*table[i].description) + return ""; ++#if defined(BIND_TEXTDOMAIN) + bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); ++#endif + return _(table[i].description); + } + return NULL; +diff --git a/third_party/libexif/sources/libexif/pentax/mnote-pentax-tag.c b/third_party/libexif/sources/libexif/pentax/mnote-pentax-tag.c +index 740f135..b53390f 100644 +--- a/third_party/libexif/sources/libexif/pentax/mnote-pentax-tag.c ++++ b/third_party/libexif/sources/libexif/pentax/mnote-pentax-tag.c +@@ -153,7 +153,9 @@ mnote_pentax_tag_get_title (MnotePentaxTag t) + { + unsigned int i; + ++#if defined(BIND_TEXTDOMAIN) + bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); ++#endif + for (i = 0; i < sizeof (table) / sizeof (table[0]); i++) + if (table[i].tag == t) return (_(table[i].title)); + return NULL; +@@ -168,7 +170,9 @@ mnote_pentax_tag_get_description (MnotePentaxTag t) + if (table[i].tag == t) { + if (!table[i].description || !*table[i].description) + return ""; ++#if defined(BIND_TEXTDOMAIN) + bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); ++#endif + return _(table[i].description); + } + return NULL; |