2 # See https://wiki.freebsd.org/LocaleNewApproach
3 # Taken from FreeBSD svn [base]/user/edwin/locale/cldr
8 # Modified by John Marino to suit DragonFly needs
14 .error UNIDIR is not set
16 PASSON= UNIDIR="${UNIDIR}"
18 ETCDIR= ${.CURDIR}/etc
20 KNOWN= monetdef numericdef msgdef colldef ctypedef # timedef
22 LOCALE_DESTDIR?= /tmp/generated-locales/
33 sr_Latn_RS ISO8859-2 \
34 sr_Cyrl_RS ISO8859-5 \
44 .for area enc in ${COLLATION_SPECIAL}
45 COLLATIONS_SPECIAL_ENV+= ${area}.${enc}
47 PASSON+= COLLATIONS_SPECIAL="${COLLATIONS_SPECIAL_ENV}"
52 test -d ${t} || mkdir ${t}
63 rm -rf ${.CURDIR}/${t}.draft
64 rm -f ${.CURDIR}/../../../share/${t}/Makefile
65 rm -f ${.CURDIR}/../../../share/${t}/*.src
66 mv ${.CURDIR}/${t}/* ${.CURDIR}/../../../share/${t}/
73 (cd ${.CURDIR}/../../../share/${t} && \
74 make && make install && make clean)
80 mkdir -p ${t} ${t}.draft
81 perl -I tools tools/cldr2def.pl \
82 --unidir=$$(realpath ${UNIDIR}) \
83 --etc=$$(realpath ${ETCDIR}) \
87 env ${PASSON} tools/finalize ${t}
90 gen-ctypedef: ctype-rollup
91 static-colldef: gen-colldef
92 build-colldef: static-colldef
95 .for area enc in ${COLLATION_SPECIAL}
96 awk -f tools/extract-colldef.awk ${UNIDIR}/posix/${area}.${enc}.src > \
97 colldef.draft/${area}.${enc}.src
101 perl -I tools tools/utf8-rollup.pl --unidir=$$(realpath ${UNIDIR})
105 rm -rf ${t} ${t}.draft
108 BASE_LOCALES_OF_INTEREST?= \
109 af_ZA am_ET ar_AE ar_EG ar_JO ar_MA ar_QA ar_SA \
110 be_BY bg_BG ca_AD ca_ES ca_FR ca_IT \
111 cs_CZ da_DK de_AT de_CH de_DE el_GR en_AU en_CA \
112 en_GB en_HK en_IE en_NZ en_PH en_SG en_US en_ZA \
113 es_AR es_CR es_ES es_MX et_EE eu_ES fi_FI fr_BE \
114 fr_CA fr_CH fr_FR ga_IE he_IL hi_IN hr_HR hu_HU hy_AM \
115 is_IS it_CH it_IT ja_JP ko_KR lt_LT lv_LV \
116 nb_NO nl_BE nl_NL nn_NO pl_PL pt_BR pt_PT ro_RO \
117 ru_RU se_FI se_NO sk_SK sl_SI sv_FI sv_SE tr_TR \
119 kk_KZ mn_MN sr_Cyrl_RS sr_Latn_RS \
120 zh_Hans_CN zh_Hant_HK zh_Hant_TW \
121 bn_IN gu_IN or_IN ta_IN te_IN kn_IN ml_IN si_LK \
122 th_TH lo_LA bo_IN my_MM pa_Guru_IN ka_GE chr_US \
123 km_KH shi_Tfng_MA ii_CN vai_Vaii_LR vi_VN
150 .if exists (${UNIDIR}/tools/java/cldr.jar)
151 mkdir -p ${UNIDIR}/posix
152 . for area in ${BASE_LOCALES_OF_INTEREST}
153 . if !exists(${UNIDIR}/posix/${area}.UTF-8.src)
154 java -DCLDR_DIR=${UNIDIR:Q} -jar ${UNIDIR}/tools/java/cldr.jar \
155 org.unicode.cldr.posix.GeneratePOSIX \
156 -d ${UNIDIR}/posix -m ${area} -c UTF-8
159 . for area encoding in ${COLLATION_SPECIAL}
160 . if !exists(${UNIDIR}/posix/${area}.${encoding}.src)
161 java -DCLDR_DIR=${UNIDIR:Q} -jar ${UNIDIR}/tools/java/cldr.jar \
162 org.unicode.cldr.posix.GeneratePOSIX \
163 -d ${UNIDIR}/posix -m ${area} -c ${encoding}
166 . for enc in ${ENCODINGS}
167 . if !exists(${UNIDIR}/posix/${enc}.cm)
168 java -DCLDR_DIR=${UNIDIR:Q} -jar ${UNIDIR}/tools/java/cldr.jar \
169 org.unicode.cldr.posix.GenerateCharmap \
170 -d ${UNIDIR}/posix -c ${enc}
174 @echo "Please install CLDR toolset for the desired release"
175 @echo "It should go at ${UNIDIR}/tools"
179 rm -f ${UNIDIR}/posix/*