Description: Fix building using Debian packaged fonts

On Debian we don't want to use hard coded fonts, but we prefer using
distribution packaged ones. This patch allows using packaged fonts by passing
fonts path as script invocation paremter.

Author: Abou Al Montacir <abou.almontacir@sfr.fr>

Origin: Paul Gevers <elbrus@debian.org>
Forwarded: not-needed
Last-Update: 2024-10-12
---
--- a/src/fonts/mk_fonts.sh
+++ b/src/fonts/mk_fonts.sh
@@ -1,7 +1,8 @@
 #!/bin/bash
-set -eu
+set -eux
 
 TEXTUREFONT2PASCAL='texture-font-to-pascal'
+TTF_FONTS_DIR=${1:-data}
 
 # Add option to have common Unicode characters available (not just ASCII),
 # this way we cover many Latin languages out-of-the-box,
@@ -23,7 +24,7 @@ TEXTUREFONT2PASCAL="${TEXTUREFONT2PASCAL} --sample-text-file=common_unicode_char
 # so that changing sizes used by default by CGE can be easily done by changing +
 # running this shell script.
 TEXT_NODE_FONT_SIZE=25
-$TEXTUREFONT2PASCAL --size "${TEXT_NODE_FONT_SIZE}" data/DejaVuSans.ttf --unit-name CastleTextureFont_Default3D_Sans    --function-name Font_Default3D_Sans
+$TEXTUREFONT2PASCAL --size "${TEXT_NODE_FONT_SIZE}" ${TTF_FONTS_DIR}/DejaVuSans.ttf --unit-name CastleTextureFont_Default3D_Sans    --function-name Font_Default3D_Sans
 
 # For other 11 font variants used by X3D,
 # see castle-model-viewer castle-model-viewer/embedded_data/fonts/ .
@@ -32,4 +33,4 @@ $TEXTUREFONT2PASCAL --size "${TEXT_NODE_FONT_SIZE}" data/DejaVuSans.ttf --unit-n
 # Used by FallbackFont and (default) UIFont.
 # Note that changing the default size here will change the default font size in UI,
 # so we actually cannot do this, to not break compatibility.
-$TEXTUREFONT2PASCAL --size 20 data/DejaVuSans.ttf --unit-name CastleTextureFont_DefaultUi --function-name Font_DefaultUi
+$TEXTUREFONT2PASCAL --size 20 ${TTF_FONTS_DIR}/DejaVuSans.ttf --unit-name CastleTextureFont_DefaultUi --function-name Font_DefaultUi

