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 |