Skip to content

Commit 6c3a33b

Browse files
author
Neeraj Deshpande
committed
Modified icu & icudata packages for icu version 65.1 as well as build minimal icu data.
1 parent 01918e7 commit 6c3a33b

8 files changed

Lines changed: 68 additions & 3 deletions
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../0001-dont-build-static-dynamic-twice.patch
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../0002-workaround-toolchain-bugs.patch
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../0004-link-icudata-as-data-only.patch
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../0005-fix-static-linking-with-icu-uc.patch
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
diff -Nura a/source/data/filters.json b/source/data/filters.json
2+
--- a/source/data/filters.json 1970-01-01 05:30:00.000000000 +0530
3+
+++ b/source/data/filters.json 2020-03-01 00:41:28.112818415 +0530
4+
@@ -0,0 +1,31 @@
5+
+{
6+
+ "strategy": "additive",
7+
+ "featureFilters": {
8+
+ "brkitr_rules": "include",
9+
+ "brkitr_dictionaries": "include",
10+
+ "brkitr_tree": "include",
11+
+ "coll_tree": "include",
12+
+ "misc": "include",
13+
+ "curr_tree": "include",
14+
+ "lang_tree": "include",
15+
+ "region_tree": "include",
16+
+ "rbnf_tree": "include",
17+
+ "zone_tree": "include",
18+
+ "unit_tree": "include",
19+
+ "cnvalias": "include",
20+
+ "locales_tree": "include",
21+
+ "unames": "include",
22+
+ "ulayout": "include"
23+
+ },
24+
+ "localeFilter": {
25+
+ "filterType": "locale",
26+
+ "includeChildren": false,
27+
+ "whitelist": [
28+
+ "en_US",
29+
+ "en_US_POSIX",
30+
+ "en_001",
31+
+ "en_150",
32+
+ "pt"
33+
+ ]
34+
+ }
35+
+}

package/icu/icu.hash

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# From https://ssl.icu-project.org/files/icu4c/57.1/icu4c-src-57_1.md5
22
md5 976734806026a4ef8bdd17937c8898b9 icu4c-57_1-src.tgz
33
md5 fac212b32b7ec7ab007a12dff1f3aea1 icu4c-58_2-src.tgz
4-
sha512 8e718e66c13e7f25714404c46b91ed6305efff1df70c328be2ec743023a7719016dae72a5fa0a05d6f5599983590a2044ff72d3453a048d987ab546d0416d694 icu4c-60_2-src.tgz
5-
sha256 24c771ce37201a3ab604852e47d10d21595d0493269dd6c8a5e567e998e18c00 LICENSE
4+
sha512 8f1ef33e1f4abc9a8ee870331c59f01b473d6da1251a19ce403f822f3e3871096f0791855d39c8f20c612fc49cda2c62c06864aa32ddab2dbd186d2b21ce9139 icu4c-65_1-src.tgz
5+
sha256 6a18c5fac70d7860b57f5b72b4e2c9a1ba6b3d2741eef7ff9767c5379364f10d LICENSE
66
# Calculated based on the hash above
77
sha256 ff8c67cb65949b1e7808f2359f2b80f722697048e90e7cfc382ec1fe229e9581 icu4c-57_1-src.tgz

package/icu/icu.mk

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,26 @@
77
ifeq ($(BR2_PACKAGE_RDK_VERSIONING),y)
88
ICU_VERSION = 57.1
99
else ifeq ($(BR2_PACKAGE_NETFLIX5),y)
10-
ICU_VERSION = 60.2
10+
ICU_VERSION = 65.1
1111
else ifeq ($(BR2_PACKAGE_NETFLIX52),y)
1212
ICU_VERSION = 58.2
1313
else
1414
ICU_VERSION = 57.1
1515
endif
1616

1717
ICU_SOURCE = icu4c-$(subst .,_,$(ICU_VERSION))-src.tgz
18+
ifeq ($(ICU_VERSION), 65.1)
19+
ICU_SITE = \
20+
https://github.com/unicode-org/icu/releases/download/release-$(subst .,-,$(ICU_VERSION))
21+
ICU_LICENSE = ICU License
22+
ICU_LICENSE_FILES = LICENSE
23+
ICU_BUILD_ICUDATA = y
24+
export ICU_DATA_FILTER_FILE=$(HOST_ICU_DIR)/source/data/filters.json
25+
else
1826
ICU_SITE = http://download.icu-project.org/files/icu4c/$(ICU_VERSION)
1927
ICU_LICENSE = ICU License
2028
ICU_LICENSE_FILES = license.html
29+
endif
2130

2231
ICU_DEPENDENCIES = host-icu
2332
ICU_INSTALL_STAGING = YES
@@ -54,8 +63,12 @@ HOST_ICU_CONF_ENV = CXX="$(HOSTCXX_NOCCACHE)" CC="$(HOSTCC_NOCCACHE)"
5463

5564
ifeq ($(BR2_PACKAGE_ICU_USE_ICUDATA),y)
5665
ICU_DEPENDENCIES += icudata
66+
ifeq ($(ICU_BUILD_ICUDATA), y)
67+
ICU_PRE_PATCH_HOOKS += ICUDATA_EXTRACT
68+
else
5769
ICU_POST_PATCH_HOOKS += ICUDATA_EXTRACT
5870
endif
71+
endif
5972

6073
ICU_CUSTOM_DATA_PATH = $(call qstrip,$(BR2_PACKAGE_ICU_CUSTOM_DATA_PATH))
6174

package/icudata/icudata.mk

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,26 @@
44
#
55
################################################################################
66

7+
ifeq ($(ICU_BUILD_ICUDATA), y)
8+
ICUDATA_SOURCE = icu4c-$(subst .,_,$(ICU_VERSION))-data.zip
9+
ICUDATA_SITE = https://github.com/unicode-org/icu/releases/download/release-$(subst .,-,$(ICU_VERSION))
10+
ICUDATA_LICENSE = ICU License
11+
ICUDATA_LICENSE_FILES = license.html
12+
ICUDATA_EXTRACT_CMDS = unzip > /dev/null 2>&1
13+
14+
define ICUDATA_EXTRACT
15+
rm -rf $(@D)/source/data
16+
unzip $(DL_DIR)/$(ICUDATA_SOURCE) -d $(@D)/source
17+
endef
18+
else
719
ICUDATA_VERSION = d8d56c495af970036f4afa3704f58609446a2853
820
ICUDATA_SITE = $(call github,Metrological,icudata,$(ICUDATA_VERSION))
921

1022
define ICUDATA_EXTRACT
1123
$(INFLATE.gz) $(DL_DIR)/$(ICUDATA_SOURCE) | \
1224
$(TAR) --strip-components=1 -C $(@D)/source/data/in/ $(TAR_OPTIONS) -
1325
endef
26+
endif
1427

1528
$(eval $(generic-package))
1629
$(eval $(host-generic-package))

0 commit comments

Comments
 (0)