From 7b946d4e2582c7135b577607ef5dfd4d99c7849e Mon Sep 17 00:00:00 2001 From: JS Deck Date: Thu, 11 Jun 2026 18:36:45 -0300 Subject: [PATCH] heroic: Add adwaita icons and librsvg for file browser support --- .../standalone/cemu-sa/scripts/start_cemu.sh | 5 --- .../emulators/standalone/heroic/package.mk | 1 + .../graphics/adwaita-icon-theme/package.mk | 18 +++++++++ .../meson-no-gtk-update-icon-cache.patch | 20 ++++++++++ .../packages/graphics/gdk-pixbuf/package.mk | 7 +--- .../packages/graphics/librsvg/package.mk | 40 +++++++++++++++++++ .../packages/rocknix/sources/post-update | 5 +++ .../packages/rust/cargo-c-lock/package.mk | 15 +++++++ .../ROCKNIX/packages/rust/cargo-c/package.mk | 28 +++++++++++++ 9 files changed, 129 insertions(+), 10 deletions(-) create mode 100644 projects/ROCKNIX/packages/graphics/adwaita-icon-theme/package.mk create mode 100644 projects/ROCKNIX/packages/graphics/adwaita-icon-theme/patches/meson-no-gtk-update-icon-cache.patch create mode 100644 projects/ROCKNIX/packages/graphics/librsvg/package.mk create mode 100644 projects/ROCKNIX/packages/rust/cargo-c-lock/package.mk create mode 100644 projects/ROCKNIX/packages/rust/cargo-c/package.mk diff --git a/projects/ROCKNIX/packages/emulators/standalone/cemu-sa/scripts/start_cemu.sh b/projects/ROCKNIX/packages/emulators/standalone/cemu-sa/scripts/start_cemu.sh index 6d55c440f84..43157ceb7d6 100755 --- a/projects/ROCKNIX/packages/emulators/standalone/cemu-sa/scripts/start_cemu.sh +++ b/projects/ROCKNIX/packages/emulators/standalone/cemu-sa/scripts/start_cemu.sh @@ -15,11 +15,6 @@ then PASINK=$(pactl info | grep 'Default Sink:' | cut -d ' ' -f 3) fi -# Set up mime db -mkdir -p /storage/.local/share/mime/packages -cp -rf /usr/share/mime/packages/* /storage/.local/share/mime/packages -update-mime-database /storage/.local/share/mime - # Set common paths CEMU_CONFIG_ROOT="/storage/.config/Cemu" CEMU_CACHE_LOG="${CEMU_CONFIG_ROOT}/share/log.txt" diff --git a/projects/ROCKNIX/packages/emulators/standalone/heroic/package.mk b/projects/ROCKNIX/packages/emulators/standalone/heroic/package.mk index eadf5ea3665..aad90cc4ab2 100644 --- a/projects/ROCKNIX/packages/emulators/standalone/heroic/package.mk +++ b/projects/ROCKNIX/packages/emulators/standalone/heroic/package.mk @@ -5,6 +5,7 @@ PKG_NAME="heroic" PKG_LICENSE="GPLv2" PKG_SITE="https://heroicgameslauncher.com" PKG_LONGDESC="Heroic Games Launcher runtime scripts for ROCKNIX" +PKG_DEPENDS_TARGET="librsvg adwaita-icon-theme" PKG_TOOLCHAIN="manual" makeinstall_target() { diff --git a/projects/ROCKNIX/packages/graphics/adwaita-icon-theme/package.mk b/projects/ROCKNIX/packages/graphics/adwaita-icon-theme/package.mk new file mode 100644 index 00000000000..4bc1fc9c3ff --- /dev/null +++ b/projects/ROCKNIX/packages/graphics/adwaita-icon-theme/package.mk @@ -0,0 +1,18 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2017 Escalade +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="adwaita-icon-theme" +PKG_VERSION="551245ae75fdc42cde42a8cf24ca2ccab9d3a815" +PKG_LICENSE="LGPL" +PKG_SITE="https://gitlab.gnome.org/GNOME/adwaita-icon-theme" +PKG_URL="${PKG_SITE}.git" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="GNOME standard icons" + +makeinstall_target() { + meson install --destdir DESTDIR + rm -r DESTDIR/usr/share/icons/Adwaita/cursors + mkdir -p ${INSTALL}/usr/share/icons + cp -LRf {DESTDIR,${INSTALL}}/usr/share/icons/Adwaita +} diff --git a/projects/ROCKNIX/packages/graphics/adwaita-icon-theme/patches/meson-no-gtk-update-icon-cache.patch b/projects/ROCKNIX/packages/graphics/adwaita-icon-theme/patches/meson-no-gtk-update-icon-cache.patch new file mode 100644 index 00000000000..7955e7e9f13 --- /dev/null +++ b/projects/ROCKNIX/packages/graphics/adwaita-icon-theme/patches/meson-no-gtk-update-icon-cache.patch @@ -0,0 +1,20 @@ +diff --git a/meson.build b/meson.build +index d3b3c1352..9bd8184f4 100644 +--- a/meson.build ++++ b/meson.build +@@ -106,15 +106,3 @@ else + endforeach + endforeach + endif +- +-gtk_update_icon_cache = find_program( +- 'gtk4-update-icon-cache', +- 'gtk-update-icon-cache', +- required : true, +-) +-meson.add_install_script( +- gtk_update_icon_cache, +- '-qtf', +- get_option('prefix') / adwaita_dir, +- skip_if_destdir: true, +-) diff --git a/projects/ROCKNIX/packages/graphics/gdk-pixbuf/package.mk b/projects/ROCKNIX/packages/graphics/gdk-pixbuf/package.mk index eade5b1f4a7..5ba1b4f2768 100644 --- a/projects/ROCKNIX/packages/graphics/gdk-pixbuf/package.mk +++ b/projects/ROCKNIX/packages/graphics/gdk-pixbuf/package.mk @@ -26,11 +26,8 @@ pre_configure_target() { -Dman=false \ -Drelocatable=false \ -Dinstalled_tests=false \ - -Dtests=false" - - if [ "${DISPLAYSERVER}" != "x11" ]; then - PKG_MESON_OPTS_TARGET+=" -Dbuiltin_loaders=all" - fi + -Dtests=false \ + -Dbuiltin_loaders=all" export TARGET_LDFLAGS="-L${SYSROOT_PREFIX}/usr/lib -lz" } diff --git a/projects/ROCKNIX/packages/graphics/librsvg/package.mk b/projects/ROCKNIX/packages/graphics/librsvg/package.mk new file mode 100644 index 00000000000..151c1d97661 --- /dev/null +++ b/projects/ROCKNIX/packages/graphics/librsvg/package.mk @@ -0,0 +1,40 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2017 Escalade +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="librsvg" +PKG_VERSION="aa54b088216d7cc42ad9b0978df45fd72db6786d" +PKG_LICENSE="LGPL" +PKG_SITE="https://gitlab.gnome.org/GNOME/librsvg" +PKG_URL="${PKG_SITE}.git" +PKG_DEPENDS_TARGET="toolchain cargo:host cargo-c:host rust:host gdk-pixbuf cairo freetype harfbuzz pango libxml2 glib" +PKG_LONGDESC="SVG rendering library" + +PKG_MESON_OPTS_TARGET="-Davif=disabled \ + -Dtests=false \ + -Dintrospection=disabled \ + -Dpixbuf=enabled \ + -Drsvg-convert=disabled \ + -Dpixbuf-loader=enabled \ + -Ddocs=disabled \ + -Dvala=disabled \ + -Dtriplet=${TARGET_NAME}" + +export RUST_TARGET_PATH=${TOOLCHAIN}/lib/rustlib + +pre_configure_target() { + pushd ${PKG_BUILD} + + mkdir .cargo + cat >.cargo/config.toml <