]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: install C.UTF-8 and English locales
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 14 Jun 2022 00:13:00 +0000 (09:13 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 14 Jun 2022 11:59:36 +0000 (20:59 +0900)
test/test-functions

index 65d14df8c8ec1ef3f8df35e03b7aa7cbc09894fc..7584bda45acb571a1d47162f8de2a1ff3aee8ddb 100644 (file)
@@ -702,6 +702,7 @@ setup_basic_environment() {
     install_pam
     install_dbus
     install_fonts
+    install_locales
     install_keymaps
     install_x11_keymaps
     install_terminfo
@@ -1916,6 +1917,29 @@ install_pam() {
     done
 }
 
+install_locales() {
+    # install only C.UTF-8 and English locales
+    dinfo "Install locales"
+
+    if command -v meson >/dev/null \
+            && (meson configure "${BUILD_DIR:?}" | grep 'localegen-path */') \
+            || get_bool "$LOOKS_LIKE_DEBIAN"; then
+        # locale-gen support
+        image_install -o locale-gen localedef
+        inst /etc/locale.gen || :
+        inst /usr/share/i18n/SUPPORTED || :
+        inst_recursive /usr/share/i18n/charmaps
+        inst_recursive /usr/share/i18n/locales
+        inst_recursive /usr/share/locale/en
+        inst_recursive /usr/share/locale/en_*
+    fi
+
+    inst_recursive /usr/lib/locale/C.utf8
+    inst_recursive /usr/lib/locale/C.UTF-8
+    inst_recursive /usr/lib/locale/en_*.utf8
+    inst_recursive /usr/lib/locale/en_*.UTF-8
+}
+
 # shellcheck disable=SC2120
 install_keymaps() {
     local i p