OLD | NEW |
(Empty) | |
| 1 Name: libiconv |
| 2 Short Name: libiconv |
| 3 URL: git://git.savannah.gnu.org/libiconv.git |
| 4 Version: 1.14 |
| 5 License: Libraries under LGPL, program under GPL |
| 6 License File: NOT_SHIPPED |
| 7 Security Critical: No |
| 8 |
| 9 Description: |
| 10 iconv is a library for converting between different character encodings. |
| 11 Used in Skia as a dependency of libpoppler, for PDF rasterization during |
| 12 testing. |
| 13 |
| 14 Local Modifications: |
| 15 No changes to files from the upstream repository. |
| 16 Platform-specific configuration files added to |
| 17 third_party/iconv/config/windows: |
| 18 config.h |
| 19 iconv.h |
| 20 localcharset.h |
| 21 |
| 22 These files were created from the header templates based on instructions in: |
| 23 http://www.codeproject.com/Articles/302012/How-to-Build-libiconv-with-Microsoft-
Visual-Studio, |
| 24 then kludging it to build. The process used to create them from release |
| 25 sources are: |
| 26 1. Download the libiconv-1.14 tarball from |
| 27 http://www.gnu.org/software/libiconv/#downloading |
| 28 2. Copy and rename these files: |
| 29 (libiconv-1.14)/libcharset/include/localcharset.h.build.in |
| 30 -> third_party/iconv/config/windows/localcharset.h |
| 31 (libiconv-1.14)/include/iconv.h.build.in |
| 32 -> third_party/iconv/config/windows/iconv.h |
| 33 (libiconv-1.14)/config.h.in |
| 34 -> third_party/iconv/config/windows/config.h |
| 35 3. Modify localcharset.h as follows: |
| 36 Replace |
| 37 #if @HAVE_VISIBILITY@ && BUILDING_LIBCHARSET |
| 38 #define LIBCHARSET_DLL_EXPORTED __attribute__((__visibility__("default"))) |
| 39 #else |
| 40 #define LIBCHARSET_DLL_EXPORTED |
| 41 #endif |
| 42 with |
| 43 #define LIBCHARSET_DLL_EXPORTED |
| 44 4. Modify config.h as follows: |
| 45 Delete line 30: |
| 46 #undef EILSEQ |
| 47 Change line 686 to: |
| 48 #define ICONV_CONST const |
| 49 5. Modify iconv.h as follows: |
| 50 Replace |
| 51 #if @HAVE_VISIBILITY@ && BUILDING_LIBICONV |
| 52 #define LIBICONV_DLL_EXPORTED __attribute__((__visibility__("default"))) |
| 53 #else |
| 54 #define LIBICONV_DLL_EXPORTED |
| 55 #endif |
| 56 with |
| 57 #define LIBICONV_DLL_EXPORTED |
| 58 Delete all references to @DLL_VARIABLE@ (find and replace with nothing). |
| 59 Find and replace these: |
| 60 @ICONV_CONST@ -> const |
| 61 @USE_MBSTATE_T@ -> USE_MBSTATE_T |
| 62 @BROKEN_WCHAR_H@ -> BROKEN_WCHAR_H |
| 63 @HAVE_WCHAR_T@ -> HAVE_WCHAR_T |
| 64 Note: if a dynamic library is needed for whatever reason, |
| 65 LIBCHARSET_DLL_EXPORTED and LIBICONV_DLL_EXPORTED needs to be defined as |
| 66 either __declspec(dllexport) or __declspec(dllimport). |
| 67 |
| 68 Autogenerated files (consistent across platforms) added to |
| 69 third_party/iconv/config: |
| 70 aliases.h |
| 71 canonical_dos.h |
| 72 canonical.h |
| 73 canonical_local.h |
| 74 flags.h |
| 75 |
| 76 These files were pulled from a release tarball. |
| 77 |
OLD | NEW |