diff --git a/projects/ROCKNIX/packages/misc/modules/sources/gamelist.xml b/projects/ROCKNIX/packages/misc/modules/sources/gamelist.xml index 17843228bcc..2363bbea25f 100644 --- a/projects/ROCKNIX/packages/misc/modules/sources/gamelist.xml +++ b/projects/ROCKNIX/packages/misc/modules/sources/gamelist.xml @@ -36,6 +36,18 @@ 1 ./images/steam.svg + + ./Install Noto CJK Fonts.sh + Install Noto CJK fonts + Downloads and installs Noto CJK Fonts. + Noto Fonts + Noto Fonts + 5.0 + 2024 + Tool + 1 + ./images/noto-cjk.svg + ./Install ROCKNIX.sh Install ROCKNIX diff --git a/projects/ROCKNIX/packages/misc/modules/sources/images/noto-cjk.svg b/projects/ROCKNIX/packages/misc/modules/sources/images/noto-cjk.svg new file mode 100644 index 00000000000..61de0b79e57 --- /dev/null +++ b/projects/ROCKNIX/packages/misc/modules/sources/images/noto-cjk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/ROCKNIX/packages/virtual/emulators/package.mk b/projects/ROCKNIX/packages/virtual/emulators/package.mk index af2ad9cce63..ab661b6f0fd 100644 --- a/projects/ROCKNIX/packages/virtual/emulators/package.mk +++ b/projects/ROCKNIX/packages/virtual/emulators/package.mk @@ -148,6 +148,9 @@ makeinstall_target() { add_emu_core 3do retroarch opera true add_es_system 3do + ### Noto CJK Fonts + install_script "Install Noto CJK Fonts.sh" + ### Nintendo 3DS case ${DEVICE} in RK3576|RK3566|SM8250|SM8550|SM8650|SM8750|S922X|RK3588|SM6115) diff --git a/projects/ROCKNIX/packages/virtual/emulators/sources/Install Noto CJK Fonts.sh b/projects/ROCKNIX/packages/virtual/emulators/sources/Install Noto CJK Fonts.sh new file mode 100644 index 00000000000..dbd89d8c68c --- /dev/null +++ b/projects/ROCKNIX/packages/virtual/emulators/sources/Install Noto CJK Fonts.sh @@ -0,0 +1,89 @@ +#!/bin/bash +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2026-present ROCKNIX (https://github.com/ROCKNIX) + +source /etc/profile + +FONTS_INSTALL_DIR="/storage/.local/share/fonts" +FONTS_CONFIG_DIR="/storage/.config/fontconfig/conf.d" +RA_FONTS_INSTALL_DIR="/storage/assets/fonts" + +mkdir -p "${FONTS_INSTALL_DIR}" +cd "${FONTS_INSTALL_DIR}" + +wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/9b0f1436e455d902de067a2501422e5dc71ad16b/Serif/Variable/OTC/NotoSerifCJK-VF.otf.ttc" || die "Failed to download Noto Serif CJK variable fonts." +wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/165c01b46ea533872e002e0785ff17e44f6d97d8/Sans/Variable/OTC/NotoSansCJK-VF.otf.ttc" || die "Failed to download Noto Sans CJK variable fonts." +wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/165c01b46ea533872e002e0785ff17e44f6d97d8/Sans/Variable/OTC/NotoSansMonoCJK-VF.otf.ttc" || die "Failed to download Noto Sans Mono CJK variable fonts." + +mkdir -p "${RA_FONTS_INSTALL_DIR}" +cd "${RA_FONTS_INSTALL_DIR}" + +# wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/9b0f1436e455d902de067a2501422e5dc71ad16b/Serif/Variable/TTF/NotoSerifCJKhk-VF.ttf" || die "Failed to download Noto Serif CJK HK variable fonts." +# wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/9b0f1436e455d902de067a2501422e5dc71ad16b/Serif/Variable/TTF/NotoSerifCJKjp-VF.ttf" || die "Failed to download Noto Serif CJK JP variable fonts." +# wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/9b0f1436e455d902de067a2501422e5dc71ad16b/Serif/Variable/TTF/NotoSerifCJKkr-VF.ttf" || die "Failed to download Noto Serif CJK KR variable fonts." +# wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/9b0f1436e455d902de067a2501422e5dc71ad16b/Serif/Variable/TTF/NotoSerifCJKsc-VF.ttf" || die "Failed to download Noto Serif CJK SC variable fonts." +# wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/9b0f1436e455d902de067a2501422e5dc71ad16b/Serif/Variable/TTF/NotoSerifCJKtc-VF.ttf" || die "Failed to download Noto Serif CJK TC variable fonts." + +wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/165c01b46ea533872e002e0785ff17e44f6d97d8/Sans/Variable/TTF/NotoSansCJKhk-VF.ttf" || die "Failed to download Noto Sans CJK HK variable fonts." +wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/165c01b46ea533872e002e0785ff17e44f6d97d8/Sans/Variable/TTF/NotoSansCJKjp-VF.ttf" || die "Failed to download Noto Sans CJK JP variable fonts." +wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/165c01b46ea533872e002e0785ff17e44f6d97d8/Sans/Variable/TTF/NotoSansCJKkr-VF.ttf" || die "Failed to download Noto Sans CJK KR variable fonts." +wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/165c01b46ea533872e002e0785ff17e44f6d97d8/Sans/Variable/TTF/NotoSansCJKsc-VF.ttf" || die "Failed to download Noto Sans CJK SC variable fonts." +wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/165c01b46ea533872e002e0785ff17e44f6d97d8/Sans/Variable/TTF/NotoSansCJKtc-VF.ttf" || die "Failed to download Noto Sans CJK TC variable fonts." + +# wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/165c01b46ea533872e002e0785ff17e44f6d97d8/Sans/Variable/TTF/Mono/NotoSansMonoCJKhk-VF.ttf" || die "Failed to download Noto Sans Mono CJK HK variable fonts." +# wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/165c01b46ea533872e002e0785ff17e44f6d97d8/Sans/Variable/TTF/Mono/NotoSansMonoCJKjp-VF.ttf" || die "Failed to download Noto Sans Mono CJK JP variable fonts." +# wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/165c01b46ea533872e002e0785ff17e44f6d97d8/Sans/Variable/TTF/Mono/NotoSansMonoCJKkr-VF.ttf" || die "Failed to download Noto Sans Mono CJK KR variable fonts." +# wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/165c01b46ea533872e002e0785ff17e44f6d97d8/Sans/Variable/TTF/Mono/NotoSansMonoCJKsc-VF.ttf" || die "Failed to download Noto Sans Mono CJK SC variable fonts." +# wget -c -t 5 "https://github.com/notofonts/noto-cjk/raw/165c01b46ea533872e002e0785ff17e44f6d97d8/Sans/Variable/TTF/Mono/NotoSansMonoCJKtc-VF.ttf" || die "Failed to download Noto Sans Mono CJK TC variable fonts." + +mkdir -p "${FONTS_CONFIG_DIR}" +cd "${FONTS_CONFIG_DIR}" +cat >"${FONTS_CONFIG_DIR}/46-noto.conf" < + + + + Noto Sans Mono + + monospace + + + + Noto Sans + + sans-serif + + + + Noto Serif + + serif + + + + monospace + + Noto Sans Mono + + + + sans-serif + + Noto Sans + + + + serif + + Noto Serif + + + + +END + +fc-cache -f -v || die "Failed to update fontconfig cache." + +echo "" +echo "Noto CJK fonts installed successfully." +sleep 10 diff --git a/projects/ROCKNIX/packages/x11/other/fontconfig/package.mk b/projects/ROCKNIX/packages/x11/other/fontconfig/package.mk new file mode 100644 index 00000000000..4acdaf57ca3 --- /dev/null +++ b/projects/ROCKNIX/packages/x11/other/fontconfig/package.mk @@ -0,0 +1,7 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2024-present ROCKNIX (https://github.com/ROCKNIX) + +. ${ROOT}/packages/x11/other/fontconfig/package.mk + +# keep fc-cache and friends binaries +unset -f post_makeinstall_target