From a988b2425366d73fde785e43947fd7e2d849ddf3 Mon Sep 17 00:00:00 2001 From: Hyunggi Lee Date: Mon, 8 Mar 2021 21:09:19 +0900 Subject: [PATCH] Parallel execution localedef for build speedup Change-Id: Id2f71d1e941c58381bcfb7f28e1316335ba23da1 Signed-off-by: Hyunggi Lee --- packaging/tizen-locale.spec | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/packaging/tizen-locale.spec b/packaging/tizen-locale.spec index 2097270..aa5a0c9 100644 --- a/packaging/tizen-locale.spec +++ b/packaging/tizen-locale.spec @@ -55,11 +55,28 @@ REGEX="(bhb_IN|tcy_IN|aa_DJ|aa_ER|aa_ET|af_ZA|am_ET|an_ES|ar_AE|ar_BH|ar_DZ|ar_E REGEX=`echo $REGEX | sed "s#\#en_GB#" | sed "s#\<[a-z]\+\>#&_.*#g"` +pids= +count=1 for LOCALE in `grep -E "^\<$REGEX\>.*/$CHARSET" localedata/SUPPORTED | cut -d '/' -f 1` do - I18NPATH=localedata GCONV_PATH=iconvdata localedef --quiet -c -f $CHARSET -i ${LOCALE%%.*} $LOCALE_DIR/$LOCALE + I18NPATH=localedata GCONV_PATH=iconvdata localedef --quiet -c -f $CHARSET -i ${LOCALE%%.*} $LOCALE_DIR/$LOCALE & + pids="$pids $!" + count=`expr $count + 1` + if [ $count = 5 ]; then + for pid in $pids; do + wait $pid + done + pids= + count=1 + fi done +if [ ! -z "$pids" ]; then + for pid in $pids; do + wait $pid + done +fi + mkdir -p %{buildroot}%{_datadir}/i18n/ make -f %{SOURCE10} IN=localedata/SUPPORTED OUT=%{buildroot}%{_datadir}/i18n/SUPPORTED -- 2.34.1