64 lines
2.1 KiB
Python
64 lines
2.1 KiB
Python
package(
|
|
default_visibility = ["//visibility:public"],
|
|
)
|
|
|
|
licenses(["notice"]) # Apache 2.0
|
|
|
|
exports_files(["LICENSE"])
|
|
|
|
# Data for core MIME/Unix/Windows encodings:
|
|
# ISO 8859-2..9, 15; Windows-125x; EUC-CN; GBK (Windows cp936); GB 18030;
|
|
# Big5 (Windows cp950); SJIS (Windows cp932); EUC-JP; EUC-KR, KS C 5601;
|
|
# Windows cp949. Data is pre-processed for little-endian platforms. To replicate
|
|
# this pre-processing (if you want additional encodings, for example), do the
|
|
# following:
|
|
#
|
|
# First, download, build, and install ICU. This installs tools such as makeconv.
|
|
# Then, run the following from your icu4c/source directory:
|
|
# $ cp [path to filters.json] .
|
|
# $ ICU_DATA_FILTER_FILE=filters.json ./runConfigureICU Linux
|
|
# $ make clean && make
|
|
# $ cd data/out/tmp
|
|
# $ genccode icudt70l.dat # Note: this number must match version, and below too!
|
|
# $ echo 'U_CAPI const void * U_EXPORT2 uprv_getICUData_conversion() { return icudt70l_dat.bytes; }' >> icudt70l_dat.c
|
|
#
|
|
# This creates icudt70l_dat.c, which you can move, rename, gzip, then split,
|
|
# for example (but you can change to other numbers):
|
|
# $ cp icudt70l_dat.c icu_conversion_data.c
|
|
# $ gzip icu_conversion_data.c
|
|
# # Note: make sure you don't forget the last . below!
|
|
# $ split -a 3 -b 100000 icu_conversion_data.c.gz icu_conversion_data.c.gz.
|
|
#
|
|
# Then, copy the generated files to this directory, removing existing ones.
|
|
#
|
|
# The current files have been generated by this filter (in filters.json):
|
|
# {
|
|
# "localeFilter": {
|
|
# "filterType": "language",
|
|
# "includelist": [
|
|
# "en"
|
|
# ]
|
|
# }
|
|
# }
|
|
# Please make sure to keep this updated if you change the data files.
|
|
filegroup(
|
|
name = "conversion_files",
|
|
srcs = glob(["icu_conversion_data.c.gz.*"]),
|
|
)
|
|
|
|
# Data files are compressed and split to work around git performance degradation
|
|
# around large files.
|
|
genrule(
|
|
name = "merge_conversion_data",
|
|
srcs = [":conversion_files"],
|
|
outs = ["conversion_data.c"],
|
|
cmd = "cat $(locations :conversion_files) | gunzip > $@",
|
|
)
|
|
|
|
cc_library(
|
|
name = "conversion_data",
|
|
srcs = [":conversion_data.c"],
|
|
deps = ["@icu//:headers"],
|
|
alwayslink = 1,
|
|
)
|