1 # See https://wiki.freebsd.org/LocaleNewApproach
2 # Taken from FreeBSD svn [base]/user/edwin/locale/cldr
7 # Modified by John Marino to suit DragonFly needs
11 CLDRDIR!= grep ^cldr etc/unicode.conf | cut -f 2 -d " "
13 .if !defined(UNIDATADIR)
14 UNIDATADIR!= grep ^unidata etc/unicode.conf | cut -f 2 -d " "
16 PASSON= CLDRDIR="${CLDRDIR}" UNIDATADIR="${UNIDATADIR}"
18 ETCDIR= ${.CURDIR}/etc
20 KNOWN= monetdef numericdef msgdef timedef colldef ctypedef
22 LOCALE_DESTDIR?= /tmp/generated-locales/
29 cp ${ETCDIR}/en_COMMON.UTF-8.src ${CLDRDIR}/posix/
32 test -d ${t} || mkdir ${t}
42 rm -rf ${.CURDIR}/${t}.draft
43 rm -rf ${DESTDIR}/usr/src/share/${t}
44 mv ${.CURDIR}/${t} ${DESTDIR}/usr/src/share/
51 (cd ${DESTDIR}/usr/src/share/${t} && \
52 make && make install && make clean)
58 mkdir -p ${t} ${t}.draft
59 perl -I tools tools/cldr2def.pl \
60 --cldr=$$(realpath ${CLDRDIR}) \
61 --unidata=$$(realpath ${UNIDATADIR}) \
62 --etc=$$(realpath ${ETCDIR}) \
64 env ${PASSON} tools/finalize ${t}
69 rm -rf ${t} ${t}.draft
72 BASE_LOCALES_OF_INTEREST?= \
73 af_ZA am_ET be_BY bg_BG ca_AD ca_ES ca_FR ca_IT \
74 cs_CZ da_DK de_AT de_CH de_DE el_GR en_AU en_CA \
75 en_GB en_HK en_IE en_NZ en_PH en_SG en_US en_ZA \
76 es_AR es_CR es_ES es_MX et_EE eu_ES fi_FI fr_BE \
77 fr_CA fr_CH fr_FR he_IL hi_IN hr_HR hu_HU hy_AM \
78 is_IS it_CH it_IT ja_JP ko_KR lt_LT lv_LV \
79 nb_NO nl_BE nl_NL nn_NO pl_PL pt_BR pt_PT ro_RO \
80 ru_RU se_FI se_NO sk_SK sl_SI sv_FI sv_SE tr_TR \
82 kk_Cyrl_KZ mn_Cyrl_MN sr_Cyrl_RS sr_Latn_RS \
83 zh_Hans_CN zh_Hant_HK zh_Hant_TW
86 .if exists (${CLDRDIR}/tools/java/cldr.jar)
87 mkdir -p ${CLDRDIR}/posix
88 . for area in ${BASE_LOCALES_OF_INTEREST}
89 . if !exists(${CLDRDIR}/posix/${area}.UTF-8.src)
90 java -DCLDR_DIR=${CLDRDIR:Q} -jar ${CLDRDIR}/tools/java/cldr.jar \
91 org.unicode.cldr.posix.GeneratePOSIX \
92 -d ${CLDRDIR}/posix -m ${area} -c UTF-8
95 . if !exists(${CLDRDIR}/posix/UTF-8.cm)
96 java -DCLDR_DIR=${CLDRDIR:Q} -jar ${CLDRDIR}/tools/java/cldr.jar \
97 org.unicode.cldr.posix.GenerateCharmap \
101 @echo "Please install CLDR toolset for the desired release"
102 @echo "It should go at ${CLDRDIR}/tools"
106 rm -f {CLDRDIR}/posix/*