From 8a2fa1819df869e2c5fbf1c344a5468b6862d34c Mon Sep 17 00:00:00 2001 From: Nick Klockenga Date: Sun, 22 Jun 2025 14:50:27 -0400 Subject: [PATCH] add build.sh steps to compile mo translations files from po files --- Dockerfile | 7 +++++-- opt/build.sh | 16 +++++++++++++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index e4dd87b..f460c65 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM debian:11 +FROM debian:12 # buildroot dependencies RUN apt-get -qq update @@ -28,7 +28,10 @@ libncurses-dev \ mtools \ fdisk \ dosfstools \ -ccache +ccache \ +python3 \ +python3-pip \ +python3-virtualenv # Locale RUN locale-gen en_US.UTF-8 diff --git a/opt/build.sh b/opt/build.sh index 65cc14e..378149a 100755 --- a/opt/build.sh +++ b/opt/build.sh @@ -55,6 +55,18 @@ download_app_repo() { git clone --recurse-submodules --depth 1 -b "${seedsigner_app_repo_branch}" "${seedsigner_app_repo}" "${rootfs_overlay}/opt/" || exit fi + # create virtual env to compile translation files + virtualenv .translation-venv + source .translation-venv/bin/activate + cd ${rootfs_overlay}/opt + pip install babel || exit + pip install -e . || exit + # remove any existing binary mo files if they exist + rm -rf ${rootfs_overlay}/opt/src/seedsigner/resources/seedsigner-translations/l10n/**/**/*.mo + python3 setup.py compile_catalog || exit + cd - + deactivate + # Delete unnecessary files to save space # folders rm -rf ${rootfs_overlay}/opt/.github @@ -80,7 +92,7 @@ download_app_repo() { rm -rf ${rootfs_overlay}/opt/src/seedsigner/resources/seedsigner-translations/LICENSE rm -rf ${rootfs_overlay}/opt/src/seedsigner/resources/seedsigner-translations/README.md - rm -rf ${rootfs_overlay}/opt/src/seedsigner/resources/seedsigner-translations/l10n/**/*.po + rm -rf ${rootfs_overlay}/opt/src/seedsigner/resources/seedsigner-translations/l10n/**/**/*.po } build_image() { @@ -113,6 +125,8 @@ build_image() { download_app_repo fi + exit + # Setup external tree #make BR2_EXTERNAL="../${config_dir}/" O="${build_dir}" -C ./buildroot/ #2> /dev/null > /dev/null