| Index: third_party/iconv/README.chromium | 
| diff --git a/third_party/iconv/README.chromium b/third_party/iconv/README.chromium | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..e9e4df5e52c0e2f1d1dc99342eb7bd28cb60fa8e | 
| --- /dev/null | 
| +++ b/third_party/iconv/README.chromium | 
| @@ -0,0 +1,77 @@ | 
| +Name: libiconv | 
| +Short Name: libiconv | 
| +URL: git://git.savannah.gnu.org/libiconv.git | 
| +Version: 1.14 | 
| +License: Libraries under LGPL, program under GPL | 
| +License File: NOT_SHIPPED | 
| +Security Critical: No | 
| + | 
| +Description: | 
| +iconv is a library for converting between different character encodings. | 
| +Used in Skia as a dependency of libpoppler, for PDF rasterization during | 
| +testing. | 
| + | 
| +Local Modifications: | 
| +No changes to files from the upstream repository. | 
| +Platform-specific configuration files added to | 
| +third_party/iconv/config/windows: | 
| +  config.h | 
| +  iconv.h | 
| +  localcharset.h | 
| + | 
| +These files were created from the header templates based on instructions in: | 
| +http://www.codeproject.com/Articles/302012/How-to-Build-libiconv-with-Microsoft-Visual-Studio, | 
| +then kludging it to build. The process used to create them from release | 
| +sources are: | 
| +1. Download the libiconv-1.14 tarball from | 
| +   http://www.gnu.org/software/libiconv/#downloading | 
| +2. Copy and rename these files: | 
| +    (libiconv-1.14)/libcharset/include/localcharset.h.build.in | 
| +      -> third_party/iconv/config/windows/localcharset.h | 
| +    (libiconv-1.14)/include/iconv.h.build.in | 
| +      -> third_party/iconv/config/windows/iconv.h | 
| +    (libiconv-1.14)/config.h.in | 
| +      -> third_party/iconv/config/windows/config.h | 
| +3. Modify localcharset.h as follows: | 
| +    Replace | 
| +      #if @HAVE_VISIBILITY@ && BUILDING_LIBCHARSET | 
| +      #define LIBCHARSET_DLL_EXPORTED __attribute__((__visibility__("default"))) | 
| +      #else | 
| +      #define LIBCHARSET_DLL_EXPORTED | 
| +      #endif | 
| +    with | 
| +      #define LIBCHARSET_DLL_EXPORTED | 
| +4. Modify config.h as follows: | 
| +    Delete line 30: | 
| +      #undef EILSEQ | 
| +    Change line 686 to: | 
| +      #define ICONV_CONST const | 
| +5. Modify iconv.h as follows: | 
| +    Replace | 
| +      #if @HAVE_VISIBILITY@ && BUILDING_LIBICONV | 
| +      #define LIBICONV_DLL_EXPORTED __attribute__((__visibility__("default"))) | 
| +      #else | 
| +      #define LIBICONV_DLL_EXPORTED | 
| +      #endif | 
| +    with | 
| +      #define LIBICONV_DLL_EXPORTED | 
| +    Delete all references to @DLL_VARIABLE@ (find and replace with nothing). | 
| +    Find and replace these: | 
| +      @ICONV_CONST@ -> const | 
| +      @USE_MBSTATE_T@ -> USE_MBSTATE_T | 
| +      @BROKEN_WCHAR_H@ -> BROKEN_WCHAR_H | 
| +      @HAVE_WCHAR_T@ -> HAVE_WCHAR_T | 
| +Note: if a dynamic library is needed for whatever reason, | 
| +LIBCHARSET_DLL_EXPORTED and LIBICONV_DLL_EXPORTED needs to be defined as | 
| +either __declspec(dllexport) or __declspec(dllimport). | 
| + | 
| +Autogenerated files (consistent across platforms) added to | 
| +third_party/iconv/config: | 
| +  aliases.h | 
| +  canonical_dos.h | 
| +  canonical.h | 
| +  canonical_local.h | 
| +  flags.h | 
| + | 
| +These files were pulled from a release tarball. | 
| + | 
|  |