diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-11-13 16:44:00 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-11-15 15:41:40 +0000 |
commit | 8395e4723c7dfe7ef5eb8f6dc4c2e400d2ecaae5 (patch) | |
tree | e15acde0e9b185bf61a1ae6af55966a9392b0a2c /meta/recipes-support | |
parent | 577ab316e4b9cc956aedd3b21dc19aae586c9c4f (diff) | |
download | poky-8395e4723c7dfe7ef5eb8f6dc4c2e400d2ecaae5.tar.gz |
vim: Improve locale handling
When making checkouts from git, the timestamps can vary and occasionally two files
can end up with the same stamp. This triggers make to regenerate ru.cp1251.po from
ru.po for example. If it isn't regenerated, the output isn't quite the same leading
to reproducibility issues (CP1251 vs cp1251).
Since we added all locales to buildtools tarball now, we can drop the locale
restrictions too. We need to generate a native binary for the sjis conversion
tool so also tweak that.
(From OE-Core rev: 042c1a501b1dae5ddb31307b461be02c3591c589)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-support')
-rw-r--r-- | meta/recipes-support/vim/vim.inc | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/meta/recipes-support/vim/vim.inc b/meta/recipes-support/vim/vim.inc index 58025828f2..38212a1fa6 100644 --- a/meta/recipes-support/vim/vim.inc +++ b/meta/recipes-support/vim/vim.inc | |||
@@ -40,22 +40,16 @@ do_configure () { | |||
40 | cd src | 40 | cd src |
41 | rm -f auto/* | 41 | rm -f auto/* |
42 | touch auto/config.mk | 42 | touch auto/config.mk |
43 | # git timestamps aren't reliable and we want to consistently regenerate these generated files | ||
44 | rm -f po/cs.cp1250.po po/ja.euc-jp.po po/ja.sjis.po po/ko.po po/pl.UTF-8.po po/pl.cp1250.po po/ru.cp1251.po po/sk.cp1250.po po/uk.cp1251.po po/zh_CN.po po/zh_CN.cp936.po po/zh_TW.po | ||
43 | aclocal | 45 | aclocal |
44 | autoconf | 46 | autoconf |
45 | cd .. | 47 | cd .. |
46 | oe_runconf | 48 | oe_runconf |
47 | touch src/auto/configure | 49 | touch src/auto/configure |
48 | touch src/auto/config.mk src/auto/config.h | 50 | touch src/auto/config.mk src/auto/config.h |
49 | } | 51 | # need a native tool, not a target one |
50 | 52 | ${BUILD_CC} src/po/sjiscorr.c -o src/po/sjiscorr | |
51 | do_compile() { | ||
52 | # We do not support fully / correctly the following locales. Attempting | ||
53 | # to use these with msgfmt in order to update the ".desktop" files exposes | ||
54 | # this problem and leads to the compile failing. | ||
55 | for LOCALE in cs fr ko pl sk zh_CN zh_TW;do | ||
56 | echo -n > src/po/${LOCALE}.po | ||
57 | done | ||
58 | autotools_do_compile | ||
59 | } | 53 | } |
60 | 54 | ||
61 | PACKAGECONFIG ??= "\ | 55 | PACKAGECONFIG ??= "\ |