From d1e836d920553bfd10c0c021cde2c971f58296aa Mon Sep 17 00:00:00 2001 From: brooksytech <1673861+brooksytech@users.noreply.github.com> Date: Sat, 23 Mar 2024 20:07:30 +0000 Subject: [PATCH] rocknic setup --- CODE_OF_CONDUCT.md | 1 - CONTRIBUTING.md | 1 - LICENSE.md | 17 ++-- Makefile | 5 +- PULL_REQUEST_TEMPLATE.md | 38 -------- distributions/ROCKNIX/splash/splash.png | Bin 79393 -> 0 bytes documentation/DEVEL_ADD_HARDWARE_QUIRKS.md | 1 - documentation/DEVEL_BUILDING_ROCKNIX.md | 1 - documentation/DEVEL_CREATING_PACKAGES.md | 1 - documentation/GENERAL_CUSTOM_SHADERS.md | 1 - documentation/GENERAL_DONATING_TO_ROCKNIX.md | 1 - .../GENERAL_FREQUENTLY_ASKED_QUESTIONS.md | 1 - .../GENERAL_HOTKEYS_AND_BUTTON_CODES.md | 1 - documentation/GENERAL_NETWORK_PLAY.md | 1 - .../GENERAL_PERFORMANCE_AND_BATTERY.md | 1 - documentation/SETUP_BT_AUDIO.md | 23 ----- documentation/SETUP_CLOUD_DRIVES.md | 1 - .../SETUP_GAME_ENGINES_AND_LAUNCH_FILES.md | 91 ------------------ documentation/SETUP_MOONLIGHT_STREAMING.md | 1 - documentation/SETUP_P2P_ZEROTIER.md | 1 - documentation/SETUP_SYNCTHING.md | 1 - documentation/SETUP_VPN_TAILSCALE.md | 1 - documentation/SETUP_VPN_WIREGUARD.md | 1 - .../tools => apps}/control-gen/Makefile | 0 .../control-gen/control-gen.cpp | 0 .../tools => apps}/control-gen/package.mk | 0 .../control-gen/scripts/control-gen_init.sh | 0 .../config/gamecontrollerdb.txt | 0 .../gamecontrollerdb/package.mk | 0 .../tools => apps}/jstest-sdl/package.mk | 0 .../tools => apps}/libgo2/package.mk | 0 .../libgo2/patches/001-libevdev.patch | 0 packages/apps/moonlight/package.mk | 4 +- packages/apps/portmaster/package.mk | 2 +- .../gptokeyb => apps/rocknix-hotkey}/Makefile | 0 .../rocknix-hotkey}/package.mk | 6 +- .../tools => apps}/sdljoytest/package.mk | 0 packages/devel/librga/package.mk | 12 --- .../librga/patches/01-string_not_arr.patch | 12 --- .../{emulators/tools => devel}/xa/package.mk | 0 .../retroarch/autostart/003-logging | 0 .../retroarch/modprobe.d/usbhid.conf | 0 .../retroarch/package.mk | 0 .../patches/0001-Increase-glui-size.patch | 0 .../patches/0001-Increase-ozone-size.patch | 0 .../0001-Increase-ozone-widget_size.patch | 0 .../patches/0002-quit-not-restart.patch | 0 .../patches/0003-fix-oga-no-preferred.patch | 0 .../patches/0004-drm-resolution.patch | 0 .../patches/0006-no-screen-brightness.patch | 0 .../patches/0008-disable_search.patch | 0 .../0009-hide-wayland-checkerboard.patch | 0 .../retroarch/patches/0010-paths.patch | 0 .../patches/RK3566-BSP-X55/0011-librga.patch | 0 .../RK3566-BSP-X55/002-display-tweaks.patch | 0 .../patches/RK3566-BSP/0011-librga.patch | 0 .../RK3566-BSP/002-display-tweaks.patch | 0 .../RK3566-BSP/003-fix-go2-rotation.patch | 0 .../patches/RK3566/0011-librga.patch | 0 .../patches/RK3566/002-display-tweaks.patch | 0 .../patches/RK3566/003-fix-go2-rotation.patch | 0 .../retroarch}/retroarch-assets/package.mk | 0 ...THEC64 Joystick THEC64 Joystick .cfg | 0 .../8Bitdo SF30 Pro 8Bitdo SN30 Pro.cfg | 0 .../gamepads/Atari Classic Controller.cfg | 0 .../gamepads/Atari Game Controller.cfg | 0 .../gamepads/Core (Plus) Wired Controller.cfg | 0 .../gamepads/GO-Super Gamepad.cfg | 0 .../gamepads/GO-Ultra Gamepad.cfg | 0 .../gamepads/Game Controller.cfg | 0 .../gamepads/GameForce ACE Gamepad.cfg | 0 .../gamepads/Microsoft X-Box 360 pad.cfg | 0 .../OpenSimHardware OSH PB Controller.cfg | 0 .../OpenSimHardware OSH PB Controller_SDL.cfg | 0 .../gamepads/RGB20S Gamepad.cfg | 0 .../gamepads/ROCKNIX Gamepad.cfg | 0 .../gamepads/Steam Controller.cfg | 0 .../gamepads/XU10 Gamepad.cfg | 0 .../gamepads/odroidgo2_joypad.cfg | 0 .../gamepads/odroidgo2_v11_joypad.cfg | 0 .../gamepads/odroidgo3_joypad.cfg | 0 .../gamepads/r33s_joypad.cfg | 0 .../gamepads/retrogame_joypad.cfg | 0 .../gamepads/rg552_joypad.cfg | 0 .../gamepads/zed_joystick.cfg | 0 .../retroarch}/retroarch-joypads/package.mk | 0 .../system.d/tmp-joypads.mount | 0 .../retroarch}/retroarch-overlays/package.mk | 0 .../sources/AMD64/TATE-MAME 2003-Plus.rmp | 0 .../sources/AMD64/retroarch-core-options.cfg | 0 .../retroarch/sources/AMD64/retroarch.cfg | 0 .../sources/AMD64/retroarch32bit-append.cfg | 0 .../sources/AMD64/retroarch64bit-append.cfg | 0 .../sources/RK3326/TATE-MAME 2003-Plus.rmp | 0 .../sources/RK3326/retroarch-core-options.cfg | 0 .../retroarch/sources/RK3326/retroarch.cfg | 0 .../sources/RK3326/retroarch32bit-append.cfg | 0 .../sources/RK3326/retroarch64bit-append.cfg | 0 .../sources/RK3399/TATE-MAME 2003-Plus.rmp | 0 .../sources/RK3399/retroarch-core-options.cfg | 0 .../retroarch/sources/RK3399/retroarch.cfg | 0 .../sources/RK3399/retroarch32bit-append.cfg | 0 .../sources/RK3399/retroarch64bit-append.cfg | 0 .../sources/RK3566/TATE-MAME 2003-Plus.rmp | 0 .../sources/RK3566/retroarch-core-options.cfg | 0 .../retroarch/sources/RK3566/retroarch.cfg | 0 .../sources/RK3566/retroarch32bit-append.cfg | 0 .../sources/RK3566/retroarch64bit-append.cfg | 0 .../sources/RK3588/TATE-MAME 2003-Plus.rmp | 0 .../sources/RK3588/retroarch-core-options.cfg | 0 .../retroarch/sources/RK3588/retroarch.cfg | 0 .../sources/RK3588/retroarch32bit-append.cfg | 0 .../sources/RK3588/retroarch64bit-append.cfg | 0 .../sources/S922X/TATE-MAME 2003-Plus.rmp | 0 .../sources/S922X/retroarch-core-options.cfg | 0 .../retroarch/sources/S922X/retroarch.cfg | 0 .../sources/S922X/retroarch32bit-append.cfg | 0 .../sources/S922X/retroarch64bit-append.cfg | 0 .../retroarch/system.d/tmp-assets.mount | 0 .../retroarch/system.d/tmp-cores.mount | 0 .../retroarch/system.d/tmp-database.mount | 0 .../retroarch/system.d/tmp-overlays.mount | 0 .../retroarch/system.d/tmp-shaders.mount | 0 .../tmpfiles.d/retroarch-userdirs.conf | 0 .../99-8bitdo-bluetooth-controllers.rules | 0 .../udev.d/99-ION-iCade-bluetooth.rules | 0 .../udev.d/99-gen-game-s3-controller.rules | 0 .../udev.d/99-nintendo-wii-remote.rules | 0 .../udev.d/99-ninteno-wii-remote.rules | 0 .../udev.d/99-nv-shield-controller.rules | 0 .../retroarch/udev.d/99-ouya-controller.rules | 0 .../retroarch/udev.d/99-terios-t3.rules | 0 .../standalone/drastic-sa/package.mk | 2 +- .../gptokeyb/patches/0001-build_fix.patch | 26 ----- .../tools/virtualcontroller/package.mk | 21 ---- .../system.d/virtualcontroller.service | 14 --- .../udev.d/99-ROCKNIX-not-joysticks.rules | 2 - packages/graphics/SDL2/package.mk | 7 -- .../tools => graphics}/capsimg/package.mk | 0 packages/{devel => graphics}/qt5/package.mk | 0 packages/graphics/qt6/package.mk | 12 --- packages/graphics/qt6/qt6base/package.mk | 63 ------------ packages/graphics/qt6/qt6tools/package.mk | 41 -------- packages/graphics/qt6/qt6wayland/package.mk | 33 ------- packages/kernel/linux/package.mk | 8 +- .../tools => network}/sixaxis/package.mk | 0 .../sixaxis/system.d/sixaxis@.service | 0 .../sixaxis/udev.d/99-sixaxis.rules | 0 .../tools => network}/sixpair/package.mk | 0 packages/virtual/gamesupport/package.mk | 2 +- projects/Rockchip/options | 2 +- projects/Rockchip/packages/u-boot/package.mk | 5 +- scripts/update_packages | 2 +- 153 files changed, 27 insertions(+), 440 deletions(-) delete mode 100644 CODE_OF_CONDUCT.md delete mode 100644 CONTRIBUTING.md delete mode 100644 PULL_REQUEST_TEMPLATE.md delete mode 100644 distributions/ROCKNIX/splash/splash.png delete mode 100644 documentation/DEVEL_ADD_HARDWARE_QUIRKS.md delete mode 100644 documentation/DEVEL_BUILDING_ROCKNIX.md delete mode 100644 documentation/DEVEL_CREATING_PACKAGES.md delete mode 100644 documentation/GENERAL_CUSTOM_SHADERS.md delete mode 100644 documentation/GENERAL_DONATING_TO_ROCKNIX.md delete mode 100644 documentation/GENERAL_FREQUENTLY_ASKED_QUESTIONS.md delete mode 100644 documentation/GENERAL_HOTKEYS_AND_BUTTON_CODES.md delete mode 100644 documentation/GENERAL_NETWORK_PLAY.md delete mode 100644 documentation/GENERAL_PERFORMANCE_AND_BATTERY.md delete mode 100644 documentation/SETUP_BT_AUDIO.md delete mode 100644 documentation/SETUP_CLOUD_DRIVES.md delete mode 100644 documentation/SETUP_GAME_ENGINES_AND_LAUNCH_FILES.md delete mode 100644 documentation/SETUP_MOONLIGHT_STREAMING.md delete mode 100644 documentation/SETUP_P2P_ZEROTIER.md delete mode 100644 documentation/SETUP_SYNCTHING.md delete mode 100644 documentation/SETUP_VPN_TAILSCALE.md delete mode 100644 documentation/SETUP_VPN_WIREGUARD.md rename packages/{emulators/tools => apps}/control-gen/Makefile (100%) rename packages/{emulators/tools => apps}/control-gen/control-gen.cpp (100%) rename packages/{emulators/tools => apps}/control-gen/package.mk (100%) rename packages/{emulators/tools => apps}/control-gen/scripts/control-gen_init.sh (100%) rename packages/{emulators/tools => apps}/gamecontrollerdb/config/gamecontrollerdb.txt (100%) rename packages/{emulators/tools => apps}/gamecontrollerdb/package.mk (100%) rename packages/{emulators/tools => apps}/jstest-sdl/package.mk (100%) rename packages/{emulators/tools => apps}/libgo2/package.mk (100%) rename packages/{emulators/tools => apps}/libgo2/patches/001-libevdev.patch (100%) rename packages/{emulators/tools/gptokeyb => apps/rocknix-hotkey}/Makefile (100%) rename packages/{emulators/tools/gptokeyb => apps/rocknix-hotkey}/package.mk (83%) rename packages/{emulators/tools => apps}/sdljoytest/package.mk (100%) delete mode 100644 packages/devel/librga/package.mk delete mode 100644 packages/devel/librga/patches/01-string_not_arr.patch rename packages/{emulators/tools => devel}/xa/package.mk (100%) rename packages/emulators/{standalone => libretro}/retroarch/autostart/003-logging (100%) rename packages/emulators/{standalone => libretro}/retroarch/modprobe.d/usbhid.conf (100%) rename packages/emulators/{standalone => libretro}/retroarch/package.mk (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/0001-Increase-glui-size.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/0001-Increase-ozone-size.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/0001-Increase-ozone-widget_size.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/0002-quit-not-restart.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/0003-fix-oga-no-preferred.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/0004-drm-resolution.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/0006-no-screen-brightness.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/0008-disable_search.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/0009-hide-wayland-checkerboard.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/0010-paths.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/RK3566-BSP-X55/0011-librga.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/RK3566-BSP-X55/002-display-tweaks.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/RK3566-BSP/0011-librga.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/RK3566-BSP/002-display-tweaks.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/RK3566-BSP/003-fix-go2-rotation.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/RK3566/0011-librga.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/RK3566/002-display-tweaks.patch (100%) rename packages/emulators/{standalone => libretro}/retroarch/patches/RK3566/003-fix-go2-rotation.patch (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-assets/package.mk (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/ THEC64 Joystick THEC64 Joystick .cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/8Bitdo SF30 Pro 8Bitdo SN30 Pro.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/Atari Classic Controller.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/Atari Game Controller.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/Core (Plus) Wired Controller.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/GO-Super Gamepad.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/GO-Ultra Gamepad.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/Game Controller.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/GameForce ACE Gamepad.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/Microsoft X-Box 360 pad.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller_SDL.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/RGB20S Gamepad.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/ROCKNIX Gamepad.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/Steam Controller.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/XU10 Gamepad.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/odroidgo2_joypad.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/odroidgo2_v11_joypad.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/odroidgo3_joypad.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/r33s_joypad.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/retrogame_joypad.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/rg552_joypad.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/gamepads/zed_joystick.cfg (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/package.mk (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-joypads/system.d/tmp-joypads.mount (100%) rename packages/emulators/{tools => libretro/retroarch}/retroarch-overlays/package.mk (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/AMD64/TATE-MAME 2003-Plus.rmp (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/AMD64/retroarch-core-options.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/AMD64/retroarch.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/AMD64/retroarch32bit-append.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/AMD64/retroarch64bit-append.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3326/TATE-MAME 2003-Plus.rmp (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3326/retroarch-core-options.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3326/retroarch.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3326/retroarch32bit-append.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3326/retroarch64bit-append.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3399/TATE-MAME 2003-Plus.rmp (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3399/retroarch-core-options.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3399/retroarch.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3399/retroarch32bit-append.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3399/retroarch64bit-append.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3566/TATE-MAME 2003-Plus.rmp (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3566/retroarch-core-options.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3566/retroarch.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3566/retroarch32bit-append.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3566/retroarch64bit-append.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3588/TATE-MAME 2003-Plus.rmp (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3588/retroarch-core-options.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3588/retroarch.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3588/retroarch32bit-append.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/RK3588/retroarch64bit-append.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/S922X/TATE-MAME 2003-Plus.rmp (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/S922X/retroarch-core-options.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/S922X/retroarch.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/S922X/retroarch32bit-append.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/sources/S922X/retroarch64bit-append.cfg (100%) rename packages/emulators/{standalone => libretro}/retroarch/system.d/tmp-assets.mount (100%) rename packages/emulators/{standalone => libretro}/retroarch/system.d/tmp-cores.mount (100%) rename packages/emulators/{standalone => libretro}/retroarch/system.d/tmp-database.mount (100%) rename packages/emulators/{standalone => libretro}/retroarch/system.d/tmp-overlays.mount (100%) rename packages/emulators/{standalone => libretro}/retroarch/system.d/tmp-shaders.mount (100%) rename packages/emulators/{standalone => libretro}/retroarch/tmpfiles.d/retroarch-userdirs.conf (100%) rename packages/emulators/{standalone => libretro}/retroarch/udev.d/99-8bitdo-bluetooth-controllers.rules (100%) rename packages/emulators/{standalone => libretro}/retroarch/udev.d/99-ION-iCade-bluetooth.rules (100%) rename packages/emulators/{standalone => libretro}/retroarch/udev.d/99-gen-game-s3-controller.rules (100%) rename packages/emulators/{standalone => libretro}/retroarch/udev.d/99-nintendo-wii-remote.rules (100%) rename packages/emulators/{standalone => libretro}/retroarch/udev.d/99-ninteno-wii-remote.rules (100%) rename packages/emulators/{standalone => libretro}/retroarch/udev.d/99-nv-shield-controller.rules (100%) rename packages/emulators/{standalone => libretro}/retroarch/udev.d/99-ouya-controller.rules (100%) rename packages/emulators/{standalone => libretro}/retroarch/udev.d/99-terios-t3.rules (100%) delete mode 100644 packages/emulators/tools/gptokeyb/patches/0001-build_fix.patch delete mode 100644 packages/emulators/tools/virtualcontroller/package.mk delete mode 100644 packages/emulators/tools/virtualcontroller/system.d/virtualcontroller.service delete mode 100644 packages/emulators/tools/virtualcontroller/udev.d/99-ROCKNIX-not-joysticks.rules rename packages/{emulators/tools => graphics}/capsimg/package.mk (100%) rename packages/{devel => graphics}/qt5/package.mk (100%) delete mode 100644 packages/graphics/qt6/package.mk delete mode 100644 packages/graphics/qt6/qt6base/package.mk delete mode 100644 packages/graphics/qt6/qt6tools/package.mk delete mode 100644 packages/graphics/qt6/qt6wayland/package.mk rename packages/{emulators/tools => network}/sixaxis/package.mk (100%) rename packages/{emulators/tools => network}/sixaxis/system.d/sixaxis@.service (100%) rename packages/{emulators/tools => network}/sixaxis/udev.d/99-sixaxis.rules (100%) rename packages/{emulators/tools => network}/sixpair/package.mk (100%) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index 2afa4fc72..000000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1 +0,0 @@ -Moved to [https://rocknix.org/contribute/code-of-conduct/](https://rocknix.org/contribute/code-of-conduct/) \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 554ef2939..000000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1 +0,0 @@ -Moved to [https://rocknix.org/contribute/](https://rocknix.org/contribute/) \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md index fa496b1e0..8fbc98b77 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,13 +1,10 @@ -        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) -# - ## Licenses -JELOS is a Linux distribution that is made up of many open-source components. Components are provided under their respective licenses. This distribution includes components licensed for non-commercial use only. +ROCKNIX is a Linux distribution that is made up of many open-source components. Components are provided under their respective licenses. This distribution includes components licensed for non-commercial use only. -### JELOS Branding +### ROCKNIX Branding -JELOS branding and images are licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-nc-sa/4.0/). +ROCKNIX branding and images are licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-nc-sa/4.0/). You are free to: @@ -20,11 +17,11 @@ Under the following terms: - NonCommercial: You may not use the material for commercial purposes. - ShareAlike: If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. -### JELOS Software +### ROCKNIX Software -Copyright 2023 JELOS (https://github.com/JustEnoughLinuxOS) +Copyright 2024 ROCKNIX (https://github.com/ROCKNIX) -Original software and scripts developed by the JELOS team are licensed under the terms of the [GNU GPL Version 2](https://choosealicense.com/licenses/gpl-2.0/). The full license can be found in this project's licenses folder. +Original software and scripts developed by the ROCKNIX team are licensed under the terms of the [GNU GPL Version 2](https://choosealicense.com/licenses/gpl-2.0/). The full license can be found in this project's licenses folder. ### Bundled Works -All other software is provided under each component's respective license. These licenses can be found in the software sources or in this project's licenses folder. Modifications to bundled software and scripts by the JELOS team are licensed under the terms of the software being modified. +All other software is provided under each component's respective license. These licenses can be found in the software sources or in this project's licenses folder. Modifications to bundled software and scripts by the ROCKNIX team are licensed under the terms of the software being modified. diff --git a/Makefile b/Makefile index d4e31b027..bd499264b 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ BUILD_DIRS=build.* --include $(HOME)/.${DISTRONAME}/options +-include $(HOME)/.ROCKNIX/options all: world @@ -47,6 +47,7 @@ S922X: PROJECT=Amlogic DEVICE=S922X ARCH=aarch64 ./scripts/build_distro RK3566: + unset DEVICE_ROOT DEVICE_ROOT=RK3566 PROJECT=Rockchip DEVICE=RK3566 ARCH=arm ./scripts/build_distro DEVICE_ROOT=RK3566 PROJECT=Rockchip DEVICE=RK3566 ARCH=aarch64 ./scripts/build_distro @@ -74,7 +75,7 @@ package-clean: # For example: make docker-AMD64 will use docker to call: make AMD64 # All variables are scoped to docker-* commands to prevent weird collisions/behavior with non-docker commands -docker-%: DOCKER_IMAGE := "justenoughlinuxos/rocknix-build:latest" +docker-%: DOCKER_IMAGE := "rocknix/rocknix-build:latest" # DOCKER_WORK_DIR is the directory in the Docker image - it is set to /work by default # Anytime this directory changes, you must run `make clean` similarly to moving the distribution directory diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 39be8557f..000000000 --- a/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,38 +0,0 @@ -# Pull Request Template - -## Description - -Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change. - -Fixes # (issue) - -## Type of change - -Please delete options that are not relevant. - -- [ ] Bug fix (non-breaking change which fixes an issue) -- [ ] New feature (non-breaking change which adds functionality) -- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) -- [ ] This change requires a documentation update - -## How Has This Been Tested Locally? - -Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration - -- [ ] Test A -- [ ] Test B - -**Test Configuration**: -* Build OS name and version: -* Docker (Y/N): -* JELOS Branch: -* Any additional information that may be useful: - -## Checklist: - -- [ ] My code follows the style guidelines of this project -- [ ] I have performed a self-review of my own code -- [ ] I have commented my code, particularly in hard-to-understand areas -- [ ] I have made corresponding changes to the documentation - -Note: This PR template is adapted from [embeddedartistry](https://github.com/embeddedartistry/templates/blob/master/oss_docs/PULL_REQUEST_TEMPLATE.md) diff --git a/distributions/ROCKNIX/splash/splash.png b/distributions/ROCKNIX/splash/splash.png deleted file mode 100644 index bd538c1543d133a9fda9de51856fb7ded3576109..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79393 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 "Audio Device" - your headset should appear in the list of devices. Select "Bluetooth Device" or your paired device from the list and let EmulationStation restart. All audio should now go through your bluetooth device. - -## Known Working Devices -Since bluetooth is infamously unreliable I'm putting together a few test results with various headphones. This list is very outdated at this point so please feel free to submit your own results - it would greatly help to identify issues and fix them. - -| JELOS Device | JELOS Version | Bluetooth Device | Codec(s) | Test Results | -|:-------------:|:-------------:|:----------------:|:-----:|:-------| -| RG353V,
RG351V (+dongle) | 20221114 | Jaybird X3 | AAC | Connects but does not play any audio.
Worked with previous JELOS version. | -| RG353V | 20221114 | Sennheiser PXC 550-II | AAC, aptX | No issues, connects and works fine. | -| RG353V,
RG351V (+dongle) | 20221114 | Sennheiser Momentum TW3 | aptX | No issues, connects and works fine.
Required bluez update to v5.66 to prevent occasional crashes. -| RG353V,
RG351V (+dongle) | 20221114 | Sony WH-1000XM3 | LDAC | **Very** minor audio stutters with "mobile" (330kbps) and "standard" (660kbps) quality profiles. Best results achieved with "standard" and adaptive bit rate.
"High" (990kbps) quality profile has significant impact on emulator performance and is not recommended.
No connectivity issues. | - -## How to change codec settings -If you run into issues playing audio from your headset you can try playing with the codec configuration options for BlueALSA. A list of command line parameters can be found here: https://github.com/Arkq/bluez-alsa/blob/master/doc/bluealsa.8.rst. On the device they are read from `/storage/.cache/services/bluealsa.conf` (restart required after change). - -## Known Issues - -* Disconnects are not handled gracefully by JELOS at this point. If you disconnect your headset without first switching back to the default audio device, you won't get any audio until you reboot. -* Does not work with the PCSX ReARMed32 Retroarch core for unknown reasons (no sound will play from this core).
**Workaround**: Use a different PSX core (e.g. PCSX ReARMed, SwanStation) when you want to play with a bluetooth headset. diff --git a/documentation/SETUP_CLOUD_DRIVES.md b/documentation/SETUP_CLOUD_DRIVES.md deleted file mode 100644 index d87b124f4..000000000 --- a/documentation/SETUP_CLOUD_DRIVES.md +++ /dev/null @@ -1 +0,0 @@ -Moved to [https://rocknix.org/configure/cloud-sync/](https://rocknix.org/configure/cloud-sync/) \ No newline at end of file diff --git a/documentation/SETUP_GAME_ENGINES_AND_LAUNCH_FILES.md b/documentation/SETUP_GAME_ENGINES_AND_LAUNCH_FILES.md deleted file mode 100644 index 467b8571b..000000000 --- a/documentation/SETUP_GAME_ENGINES_AND_LAUNCH_FILES.md +++ /dev/null @@ -1,91 +0,0 @@ -        [![Latest Version](https://img.shields.io/github/release/JustEnoughLinuxOS/distribution.svg?color=5998FF&label=latest%20version&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/releases/latest) [![Activity](https://img.shields.io/github/commit-activity/m/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/commits) [![Pull Requests](https://img.shields.io/github/issues-pr-closed/JustEnoughLinuxOS/distribution?color=5998FF&style=flat-square)](https://github.com/JustEnoughLinuxOS/distribution/pulls) [![Discord Server](https://img.shields.io/discord/948029830325235753?color=5998FF&label=chat&style=flat-square)](https://discord.gg/seTxckZjJy) -# - -# Game Engine Launch Files -Game engines such as Build Engine, GZDoom, LZDoom, ScummVM and ECWolf use launch files for launching the game with the specified files and mods. Most are configurable to enable different configurations of game files and mods per game. -> Note: the extensions for game engine launch files are case-sensitive, so make sure the launch extensions `.build`, `.doom`, `.scummvm` and `.ecwolf` are lower case, and make sure any references to game files match the case of the game files exactly (e.g. if the game file is `DOOM.WAD` then trying to launch it as `doom.wad` won't work). - -## .build files -These files must be created for each build engine game that will be launched with raze. The file contains a `PATH` variable and an optional `GRP` variable. The `PATH` variable points to the subfolder containing the game's **GRP** file. The optional `GRP` variable is used to identify the specific **GRP** file to load for games with multiple **GRP** files. - -Example: `/storage/roms/build/shadow warrior.build` contains -``` -PATH=sw -GRP=SW.GRP --- end -- -``` -where the Shadow Warrior games files are stored in subfolder `sw`, i.e. `/storage/roms/build/sw/` -> Note: don't leave any space between `GRP` or `PATH` and `=` and enclose filenames containing spaces with "quotes" - -> Note: add `-- end --` to the end of the file if it contains multiple lines - -## .doom files -These files must be created for each **WAD** that you want to load with gzdoom or lzdoom. The file contains `IWAD` variables and optional `MOD` variables. Multiple `IWAD` and `MOD` variables can be used in the same file to load multiple wads, mods and packages. Therefore, multiple **.doom** files can be created for the same **WAD** for each configuration of the game. It is recommended to store **WAD** files in a **iwads** subfolder and `MODs` in a **mods** subfolder and include the full path to each file in the **.doom** file. - -Example: `/storage/roms/doom/doom.doom` contains -``` -IWAD=/storage/roms/doom/iwads/doom.wad -``` -to load vanilla doom -> Note: don't leave any space between `GRP` or `PATH` and `=` and enclose filenames containing spaces with "quotes" - -Example: `/storage/roms/doom/heretic-mod.doom` contains -``` -IWAD=/storage/roms/doom/iwads/heretic.wad -IWAD=/storage/roms/doom/iwads/IWMPP_Heretic.wad -MOD=/storage/roms/doom/mods/precise-crosshair-v1.4.1.pk3 -MOD=/storage/roms/doom/mods/target-spy-v2.0.1.pk3 --- end -- -``` -to load Heretic with additional patches and mods. -> Note: add `-- end --` to the end of the file when it contains multiple lines - -## .scummvm or .svm files -These files are created by `_Scan ScummVM Games.sh` script in `/storage/.config/scummvm` folder (which is also displayed in EmuStation). The script scans for game folders and generates the relevant `.scummvm` files to launch those games. The files are stored in `/storage/.config/scummvm/games`. - -`.scummvm` files are named using the common name of the game and the Game Short Name in brackets (e.g. `Beneath a Steel Sky (sky).scummvm`). - -`.scummvm` files contain a single line in the form: -* `--path=` variable and the path to the folder containing the game, *followed by* -* Game Short Name - -Example: `/storage/.config/scummvm/games/Beneath a Steel Sky (sky).scummvm` contains -``` ---path="/storage/roms/scummvm/Beneath a Steel Sky (CD VGA)" sky -``` -> Note: enclose filenames containing spaces with "quotes" - -> Note: `.scummvm` and `.svm` files are identical and interchangeable - -> Note: the `.scummvm` files are **NOT** stored in `/storage/roms/scummvm` and any `.scummvm` files stored there will not be displayed by EmuStation. EmuStation only displays `.scummvm` files that are in `/storage/.config/scummvm/games`. - -> Note: to display metadata and media within EmuStation, put `gamelist.xml` in `/storage/.config/scummvm/games` and media into relevant subfolders (e.g. `/storage/.config/scummvm/games/media` folder with `boxart`, `images` and `videos` subfolders) - -## .ecwolf files -These files must be created for each Wolfenstein 3D compatible game. The file contains `PATH` variable that points to the subfolder containing the game's game files, `DATA` variable with the extension of the game files and `PK3` variables for each separate package file to load. `PK3` variables must be sequentially numbered with **_1**, **_2** etc. - -Example: `/storage/roms/ecwolf/wolfenstein3d.ecwolf` contains -``` -PATH=Wolfenstein 3D -DATA=WL6 -PK3_1=/storage/roms/ecwolf/ecwolf.pk3 --- end -- -``` -where the Wolfenstein 3D game files have extension **.WL6** -> Note: the data value must match the file extension of the game exactly and is case sensitive so `WL6` is not the same as `wl6` - -> Note: don't leave any space between `GRP` or `PATH` and `=` and enclose filenames containing spaces with "quotes" - -> Note: add `-- end --` to the end of the file - -Example: `/storage/roms/ecwolf/spear of destiny.ecwolf` contains -``` -PATH=SOD -DATA=SOD -PK3_1=/storage/roms/ecwolf/SOD/ecwolf.pk3 --- end -- -``` -where the Spear of Destiny game files have extension **.SOD** -> Note: add `-- end --` to the end of the file - - diff --git a/documentation/SETUP_MOONLIGHT_STREAMING.md b/documentation/SETUP_MOONLIGHT_STREAMING.md deleted file mode 100644 index cd5c60513..000000000 --- a/documentation/SETUP_MOONLIGHT_STREAMING.md +++ /dev/null @@ -1 +0,0 @@ -Moved to [https://rocknix.org/systems/moonlight/](https://rocknix.org/systems/moonlight/) \ No newline at end of file diff --git a/documentation/SETUP_P2P_ZEROTIER.md b/documentation/SETUP_P2P_ZEROTIER.md deleted file mode 100644 index 37f2389fa..000000000 --- a/documentation/SETUP_P2P_ZEROTIER.md +++ /dev/null @@ -1 +0,0 @@ -Moved to [https://rocknix.org/configure/vpn/#zerotier](https://rocknix.org/configure/vpn/#zerotier) \ No newline at end of file diff --git a/documentation/SETUP_SYNCTHING.md b/documentation/SETUP_SYNCTHING.md deleted file mode 100644 index d87b124f4..000000000 --- a/documentation/SETUP_SYNCTHING.md +++ /dev/null @@ -1 +0,0 @@ -Moved to [https://rocknix.org/configure/cloud-sync/](https://rocknix.org/configure/cloud-sync/) \ No newline at end of file diff --git a/documentation/SETUP_VPN_TAILSCALE.md b/documentation/SETUP_VPN_TAILSCALE.md deleted file mode 100644 index 60b5157b5..000000000 --- a/documentation/SETUP_VPN_TAILSCALE.md +++ /dev/null @@ -1 +0,0 @@ -Moved to [https://rocknix.org/configure/vpn/#tailscale](https://rocknix.org/configure/vpn/#tailscale) \ No newline at end of file diff --git a/documentation/SETUP_VPN_WIREGUARD.md b/documentation/SETUP_VPN_WIREGUARD.md deleted file mode 100644 index bb593a58f..000000000 --- a/documentation/SETUP_VPN_WIREGUARD.md +++ /dev/null @@ -1 +0,0 @@ -Moved to [https://rocknix.org/configure/vpn/#wireguard](https://rocknix.org/configure/vpn/#wireguard) \ No newline at end of file diff --git a/packages/emulators/tools/control-gen/Makefile b/packages/apps/control-gen/Makefile similarity index 100% rename from packages/emulators/tools/control-gen/Makefile rename to packages/apps/control-gen/Makefile diff --git a/packages/emulators/tools/control-gen/control-gen.cpp b/packages/apps/control-gen/control-gen.cpp similarity index 100% rename from packages/emulators/tools/control-gen/control-gen.cpp rename to packages/apps/control-gen/control-gen.cpp diff --git a/packages/emulators/tools/control-gen/package.mk b/packages/apps/control-gen/package.mk similarity index 100% rename from packages/emulators/tools/control-gen/package.mk rename to packages/apps/control-gen/package.mk diff --git a/packages/emulators/tools/control-gen/scripts/control-gen_init.sh b/packages/apps/control-gen/scripts/control-gen_init.sh similarity index 100% rename from packages/emulators/tools/control-gen/scripts/control-gen_init.sh rename to packages/apps/control-gen/scripts/control-gen_init.sh diff --git a/packages/emulators/tools/gamecontrollerdb/config/gamecontrollerdb.txt b/packages/apps/gamecontrollerdb/config/gamecontrollerdb.txt similarity index 100% rename from packages/emulators/tools/gamecontrollerdb/config/gamecontrollerdb.txt rename to packages/apps/gamecontrollerdb/config/gamecontrollerdb.txt diff --git a/packages/emulators/tools/gamecontrollerdb/package.mk b/packages/apps/gamecontrollerdb/package.mk similarity index 100% rename from packages/emulators/tools/gamecontrollerdb/package.mk rename to packages/apps/gamecontrollerdb/package.mk diff --git a/packages/emulators/tools/jstest-sdl/package.mk b/packages/apps/jstest-sdl/package.mk similarity index 100% rename from packages/emulators/tools/jstest-sdl/package.mk rename to packages/apps/jstest-sdl/package.mk diff --git a/packages/emulators/tools/libgo2/package.mk b/packages/apps/libgo2/package.mk similarity index 100% rename from packages/emulators/tools/libgo2/package.mk rename to packages/apps/libgo2/package.mk diff --git a/packages/emulators/tools/libgo2/patches/001-libevdev.patch b/packages/apps/libgo2/patches/001-libevdev.patch similarity index 100% rename from packages/emulators/tools/libgo2/patches/001-libevdev.patch rename to packages/apps/libgo2/patches/001-libevdev.patch diff --git a/packages/apps/moonlight/package.mk b/packages/apps/moonlight/package.mk index 70b397bd3..90366dc5e 100644 --- a/packages/apps/moonlight/package.mk +++ b/packages/apps/moonlight/package.mk @@ -10,7 +10,7 @@ PKG_SHORTDESC="Moonlight is an open source implementation of NVIDIA's GameStream GET_HANDLER_SUPPORT="git" PKG_PATCH_DIRS+="${DEVICE}" -if [ "${TARGET_ARCH}" = "x86_64" ] +if [ "${TARGET_ARCH}" = "x86_64" ] then PKG_SITE+="qt" PKG_URL="${PKG_SITE}.git" @@ -44,7 +44,7 @@ fi if [ "${PROJECT}" = "Rockchip" ] then - PKG_DEPENDS_TARGET+=" librga rkmpp" + PKG_DEPENDS_TARGET+=" rkmpp" fi if [ ! "${OPENGL}" = "no" ]; then diff --git a/packages/apps/portmaster/package.mk b/packages/apps/portmaster/package.mk index 9ccd1d6f8..65ba1d8c1 100644 --- a/packages/apps/portmaster/package.mk +++ b/packages/apps/portmaster/package.mk @@ -8,7 +8,7 @@ PKG_URL="${PKG_SITE}/releases/download/${PKG_VERSION}/PortMaster.zip" COMPAT_URL="https://github.com/brooksytech/JelosAddOns/raw/main/compat.zip" PKG_LICENSE="MIT" PKG_ARCH="arm aarch64" -PKG_DEPENDS_TARGET="toolchain gptokeyb gamecontrollerdb wget oga_controls control-gen" +PKG_DEPENDS_TARGET="toolchain rocknix-hotkey gamecontrollerdb wget oga_controls control-gen" PKG_TOOLCHAIN="manual" PKG_LONGDESC="Portmaster - a simple tool that allows you to download various game ports" diff --git a/packages/emulators/tools/gptokeyb/Makefile b/packages/apps/rocknix-hotkey/Makefile similarity index 100% rename from packages/emulators/tools/gptokeyb/Makefile rename to packages/apps/rocknix-hotkey/Makefile diff --git a/packages/emulators/tools/gptokeyb/package.mk b/packages/apps/rocknix-hotkey/package.mk similarity index 83% rename from packages/emulators/tools/gptokeyb/package.mk rename to packages/apps/rocknix-hotkey/package.mk index f349141fe..529e5feb3 100644 --- a/packages/emulators/tools/gptokeyb/package.mk +++ b/packages/apps/rocknix-hotkey/package.mk @@ -1,11 +1,11 @@ # SPDX-License-Identifier: GPL-2.0-or-later # Copyright (C) 2021-present Shanti Gilbert (https://github.com/shantigilbert) -PKG_NAME="gptokeyb" -PKG_VERSION="0303b36b5376a9b25cf82a53ed4242509daf14e9" +PKG_NAME="rocknix-hotkey" +PKG_VERSION="14255daccc61dd8f366b3c88292d54cfef1c087a" PKG_ARCH="any" PKG_LICENSE="GPLv3" -PKG_SITE="https://github.com/EmuELEC/gptokeyb" +PKG_SITE="https://github.com/ROCKNIX/rocknix-hotkey" PKG_URL="${PKG_SITE}.git" PKG_DEPENDS_TARGET="toolchain libevdev SDL2 control-gen" PKG_TOOLCHAIN="make" diff --git a/packages/emulators/tools/sdljoytest/package.mk b/packages/apps/sdljoytest/package.mk similarity index 100% rename from packages/emulators/tools/sdljoytest/package.mk rename to packages/apps/sdljoytest/package.mk diff --git a/packages/devel/librga/package.mk b/packages/devel/librga/package.mk deleted file mode 100644 index c20d432e9..000000000 --- a/packages/devel/librga/package.mk +++ /dev/null @@ -1,12 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0 -# Copyright (C) 2020-present Shanti Gilbert (https://github.com/shantigilbert) - -PKG_NAME="librga" -PKG_VERSION="df26244eb0c3991df319d4276ab80e8c0bf91f64" -PKG_ARCH="arm aarch64" -PKG_LICENSE="GNU" -PKG_DEPENDS_TARGET="toolchain libdrm" -PKG_SITE="https://github.com/ROCKNIX/linux-rga" -PKG_URL="${PKG_SITE}.git" -PKG_LONGDESC="The RGA driver userspace " -PKG_TOOLCHAIN="auto" diff --git a/packages/devel/librga/patches/01-string_not_arr.patch b/packages/devel/librga/patches/01-string_not_arr.patch deleted file mode 100644 index 7ce0b0682..000000000 --- a/packages/devel/librga/patches/01-string_not_arr.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN librga.orig/meson.build librga/meson.build ---- librga.orig/meson.build 2022-07-08 18:24:31.727555866 -0400 -+++ librga/meson.build 2022-07-08 18:24:47.499517461 -0400 -@@ -28,7 +28,7 @@ libthreads_dep = dependency('threads') - - gen_version = vcs_tag( - command : ['./genversion.sh', 'meson'], -- replace_string : ['$GIT_BUILD_VERSION'], -+ replace_string : '$GIT_BUILD_VERSION', - input : 'version.h.template', output : 'version.h', - ) - add_project_arguments('-DLINUX=1', language : 'cpp') diff --git a/packages/emulators/tools/xa/package.mk b/packages/devel/xa/package.mk similarity index 100% rename from packages/emulators/tools/xa/package.mk rename to packages/devel/xa/package.mk diff --git a/packages/emulators/standalone/retroarch/autostart/003-logging b/packages/emulators/libretro/retroarch/autostart/003-logging similarity index 100% rename from packages/emulators/standalone/retroarch/autostart/003-logging rename to packages/emulators/libretro/retroarch/autostart/003-logging diff --git a/packages/emulators/standalone/retroarch/modprobe.d/usbhid.conf b/packages/emulators/libretro/retroarch/modprobe.d/usbhid.conf similarity index 100% rename from packages/emulators/standalone/retroarch/modprobe.d/usbhid.conf rename to packages/emulators/libretro/retroarch/modprobe.d/usbhid.conf diff --git a/packages/emulators/standalone/retroarch/package.mk b/packages/emulators/libretro/retroarch/package.mk similarity index 100% rename from packages/emulators/standalone/retroarch/package.mk rename to packages/emulators/libretro/retroarch/package.mk diff --git a/packages/emulators/standalone/retroarch/patches/0001-Increase-glui-size.patch b/packages/emulators/libretro/retroarch/patches/0001-Increase-glui-size.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/0001-Increase-glui-size.patch rename to packages/emulators/libretro/retroarch/patches/0001-Increase-glui-size.patch diff --git a/packages/emulators/standalone/retroarch/patches/0001-Increase-ozone-size.patch b/packages/emulators/libretro/retroarch/patches/0001-Increase-ozone-size.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/0001-Increase-ozone-size.patch rename to packages/emulators/libretro/retroarch/patches/0001-Increase-ozone-size.patch diff --git a/packages/emulators/standalone/retroarch/patches/0001-Increase-ozone-widget_size.patch b/packages/emulators/libretro/retroarch/patches/0001-Increase-ozone-widget_size.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/0001-Increase-ozone-widget_size.patch rename to packages/emulators/libretro/retroarch/patches/0001-Increase-ozone-widget_size.patch diff --git a/packages/emulators/standalone/retroarch/patches/0002-quit-not-restart.patch b/packages/emulators/libretro/retroarch/patches/0002-quit-not-restart.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/0002-quit-not-restart.patch rename to packages/emulators/libretro/retroarch/patches/0002-quit-not-restart.patch diff --git a/packages/emulators/standalone/retroarch/patches/0003-fix-oga-no-preferred.patch b/packages/emulators/libretro/retroarch/patches/0003-fix-oga-no-preferred.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/0003-fix-oga-no-preferred.patch rename to packages/emulators/libretro/retroarch/patches/0003-fix-oga-no-preferred.patch diff --git a/packages/emulators/standalone/retroarch/patches/0004-drm-resolution.patch b/packages/emulators/libretro/retroarch/patches/0004-drm-resolution.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/0004-drm-resolution.patch rename to packages/emulators/libretro/retroarch/patches/0004-drm-resolution.patch diff --git a/packages/emulators/standalone/retroarch/patches/0006-no-screen-brightness.patch b/packages/emulators/libretro/retroarch/patches/0006-no-screen-brightness.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/0006-no-screen-brightness.patch rename to packages/emulators/libretro/retroarch/patches/0006-no-screen-brightness.patch diff --git a/packages/emulators/standalone/retroarch/patches/0008-disable_search.patch b/packages/emulators/libretro/retroarch/patches/0008-disable_search.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/0008-disable_search.patch rename to packages/emulators/libretro/retroarch/patches/0008-disable_search.patch diff --git a/packages/emulators/standalone/retroarch/patches/0009-hide-wayland-checkerboard.patch b/packages/emulators/libretro/retroarch/patches/0009-hide-wayland-checkerboard.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/0009-hide-wayland-checkerboard.patch rename to packages/emulators/libretro/retroarch/patches/0009-hide-wayland-checkerboard.patch diff --git a/packages/emulators/standalone/retroarch/patches/0010-paths.patch b/packages/emulators/libretro/retroarch/patches/0010-paths.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/0010-paths.patch rename to packages/emulators/libretro/retroarch/patches/0010-paths.patch diff --git a/packages/emulators/standalone/retroarch/patches/RK3566-BSP-X55/0011-librga.patch b/packages/emulators/libretro/retroarch/patches/RK3566-BSP-X55/0011-librga.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/RK3566-BSP-X55/0011-librga.patch rename to packages/emulators/libretro/retroarch/patches/RK3566-BSP-X55/0011-librga.patch diff --git a/packages/emulators/standalone/retroarch/patches/RK3566-BSP-X55/002-display-tweaks.patch b/packages/emulators/libretro/retroarch/patches/RK3566-BSP-X55/002-display-tweaks.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/RK3566-BSP-X55/002-display-tweaks.patch rename to packages/emulators/libretro/retroarch/patches/RK3566-BSP-X55/002-display-tweaks.patch diff --git a/packages/emulators/standalone/retroarch/patches/RK3566-BSP/0011-librga.patch b/packages/emulators/libretro/retroarch/patches/RK3566-BSP/0011-librga.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/RK3566-BSP/0011-librga.patch rename to packages/emulators/libretro/retroarch/patches/RK3566-BSP/0011-librga.patch diff --git a/packages/emulators/standalone/retroarch/patches/RK3566-BSP/002-display-tweaks.patch b/packages/emulators/libretro/retroarch/patches/RK3566-BSP/002-display-tweaks.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/RK3566-BSP/002-display-tweaks.patch rename to packages/emulators/libretro/retroarch/patches/RK3566-BSP/002-display-tweaks.patch diff --git a/packages/emulators/standalone/retroarch/patches/RK3566-BSP/003-fix-go2-rotation.patch b/packages/emulators/libretro/retroarch/patches/RK3566-BSP/003-fix-go2-rotation.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/RK3566-BSP/003-fix-go2-rotation.patch rename to packages/emulators/libretro/retroarch/patches/RK3566-BSP/003-fix-go2-rotation.patch diff --git a/packages/emulators/standalone/retroarch/patches/RK3566/0011-librga.patch b/packages/emulators/libretro/retroarch/patches/RK3566/0011-librga.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/RK3566/0011-librga.patch rename to packages/emulators/libretro/retroarch/patches/RK3566/0011-librga.patch diff --git a/packages/emulators/standalone/retroarch/patches/RK3566/002-display-tweaks.patch b/packages/emulators/libretro/retroarch/patches/RK3566/002-display-tweaks.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/RK3566/002-display-tweaks.patch rename to packages/emulators/libretro/retroarch/patches/RK3566/002-display-tweaks.patch diff --git a/packages/emulators/standalone/retroarch/patches/RK3566/003-fix-go2-rotation.patch b/packages/emulators/libretro/retroarch/patches/RK3566/003-fix-go2-rotation.patch similarity index 100% rename from packages/emulators/standalone/retroarch/patches/RK3566/003-fix-go2-rotation.patch rename to packages/emulators/libretro/retroarch/patches/RK3566/003-fix-go2-rotation.patch diff --git a/packages/emulators/tools/retroarch-assets/package.mk b/packages/emulators/libretro/retroarch/retroarch-assets/package.mk similarity index 100% rename from packages/emulators/tools/retroarch-assets/package.mk rename to packages/emulators/libretro/retroarch/retroarch-assets/package.mk diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/ THEC64 Joystick THEC64 Joystick .cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/ THEC64 Joystick THEC64 Joystick .cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/ THEC64 Joystick THEC64 Joystick .cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/ THEC64 Joystick THEC64 Joystick .cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/8Bitdo SF30 Pro 8Bitdo SN30 Pro.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/8Bitdo SF30 Pro 8Bitdo SN30 Pro.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/8Bitdo SF30 Pro 8Bitdo SN30 Pro.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/8Bitdo SF30 Pro 8Bitdo SN30 Pro.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/Atari Classic Controller.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Atari Classic Controller.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/Atari Classic Controller.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Atari Classic Controller.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/Atari Game Controller.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Atari Game Controller.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/Atari Game Controller.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Atari Game Controller.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/Core (Plus) Wired Controller.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Core (Plus) Wired Controller.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/Core (Plus) Wired Controller.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Core (Plus) Wired Controller.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/GO-Super Gamepad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/GO-Super Gamepad.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/GO-Super Gamepad.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/GO-Super Gamepad.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/GO-Ultra Gamepad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/GO-Ultra Gamepad.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/GO-Ultra Gamepad.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/GO-Ultra Gamepad.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/Game Controller.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Game Controller.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/Game Controller.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Game Controller.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/GameForce ACE Gamepad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/GameForce ACE Gamepad.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/GameForce ACE Gamepad.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/GameForce ACE Gamepad.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/Microsoft X-Box 360 pad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Microsoft X-Box 360 pad.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/Microsoft X-Box 360 pad.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Microsoft X-Box 360 pad.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller_SDL.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller_SDL.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller_SDL.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/OpenSimHardware OSH PB Controller_SDL.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/RGB20S Gamepad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/RGB20S Gamepad.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/RGB20S Gamepad.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/RGB20S Gamepad.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/ROCKNIX Gamepad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/ROCKNIX Gamepad.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/ROCKNIX Gamepad.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/ROCKNIX Gamepad.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/Steam Controller.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Steam Controller.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/Steam Controller.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/Steam Controller.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/XU10 Gamepad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/XU10 Gamepad.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/XU10 Gamepad.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/XU10 Gamepad.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/odroidgo2_joypad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/odroidgo2_joypad.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/odroidgo2_joypad.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/odroidgo2_joypad.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/odroidgo2_v11_joypad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/odroidgo2_v11_joypad.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/odroidgo2_v11_joypad.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/odroidgo2_v11_joypad.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/odroidgo3_joypad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/odroidgo3_joypad.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/odroidgo3_joypad.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/odroidgo3_joypad.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/r33s_joypad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/r33s_joypad.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/r33s_joypad.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/r33s_joypad.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/retrogame_joypad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/retrogame_joypad.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/retrogame_joypad.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/retrogame_joypad.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/rg552_joypad.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/rg552_joypad.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/rg552_joypad.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/rg552_joypad.cfg diff --git a/packages/emulators/tools/retroarch-joypads/gamepads/zed_joystick.cfg b/packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/zed_joystick.cfg similarity index 100% rename from packages/emulators/tools/retroarch-joypads/gamepads/zed_joystick.cfg rename to packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/zed_joystick.cfg diff --git a/packages/emulators/tools/retroarch-joypads/package.mk b/packages/emulators/libretro/retroarch/retroarch-joypads/package.mk similarity index 100% rename from packages/emulators/tools/retroarch-joypads/package.mk rename to packages/emulators/libretro/retroarch/retroarch-joypads/package.mk diff --git a/packages/emulators/tools/retroarch-joypads/system.d/tmp-joypads.mount b/packages/emulators/libretro/retroarch/retroarch-joypads/system.d/tmp-joypads.mount similarity index 100% rename from packages/emulators/tools/retroarch-joypads/system.d/tmp-joypads.mount rename to packages/emulators/libretro/retroarch/retroarch-joypads/system.d/tmp-joypads.mount diff --git a/packages/emulators/tools/retroarch-overlays/package.mk b/packages/emulators/libretro/retroarch/retroarch-overlays/package.mk similarity index 100% rename from packages/emulators/tools/retroarch-overlays/package.mk rename to packages/emulators/libretro/retroarch/retroarch-overlays/package.mk diff --git a/packages/emulators/standalone/retroarch/sources/AMD64/TATE-MAME 2003-Plus.rmp b/packages/emulators/libretro/retroarch/sources/AMD64/TATE-MAME 2003-Plus.rmp similarity index 100% rename from packages/emulators/standalone/retroarch/sources/AMD64/TATE-MAME 2003-Plus.rmp rename to packages/emulators/libretro/retroarch/sources/AMD64/TATE-MAME 2003-Plus.rmp diff --git a/packages/emulators/standalone/retroarch/sources/AMD64/retroarch-core-options.cfg b/packages/emulators/libretro/retroarch/sources/AMD64/retroarch-core-options.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/AMD64/retroarch-core-options.cfg rename to packages/emulators/libretro/retroarch/sources/AMD64/retroarch-core-options.cfg diff --git a/packages/emulators/standalone/retroarch/sources/AMD64/retroarch.cfg b/packages/emulators/libretro/retroarch/sources/AMD64/retroarch.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/AMD64/retroarch.cfg rename to packages/emulators/libretro/retroarch/sources/AMD64/retroarch.cfg diff --git a/packages/emulators/standalone/retroarch/sources/AMD64/retroarch32bit-append.cfg b/packages/emulators/libretro/retroarch/sources/AMD64/retroarch32bit-append.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/AMD64/retroarch32bit-append.cfg rename to packages/emulators/libretro/retroarch/sources/AMD64/retroarch32bit-append.cfg diff --git a/packages/emulators/standalone/retroarch/sources/AMD64/retroarch64bit-append.cfg b/packages/emulators/libretro/retroarch/sources/AMD64/retroarch64bit-append.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/AMD64/retroarch64bit-append.cfg rename to packages/emulators/libretro/retroarch/sources/AMD64/retroarch64bit-append.cfg diff --git a/packages/emulators/standalone/retroarch/sources/RK3326/TATE-MAME 2003-Plus.rmp b/packages/emulators/libretro/retroarch/sources/RK3326/TATE-MAME 2003-Plus.rmp similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3326/TATE-MAME 2003-Plus.rmp rename to packages/emulators/libretro/retroarch/sources/RK3326/TATE-MAME 2003-Plus.rmp diff --git a/packages/emulators/standalone/retroarch/sources/RK3326/retroarch-core-options.cfg b/packages/emulators/libretro/retroarch/sources/RK3326/retroarch-core-options.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3326/retroarch-core-options.cfg rename to packages/emulators/libretro/retroarch/sources/RK3326/retroarch-core-options.cfg diff --git a/packages/emulators/standalone/retroarch/sources/RK3326/retroarch.cfg b/packages/emulators/libretro/retroarch/sources/RK3326/retroarch.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3326/retroarch.cfg rename to packages/emulators/libretro/retroarch/sources/RK3326/retroarch.cfg diff --git a/packages/emulators/standalone/retroarch/sources/RK3326/retroarch32bit-append.cfg b/packages/emulators/libretro/retroarch/sources/RK3326/retroarch32bit-append.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3326/retroarch32bit-append.cfg rename to packages/emulators/libretro/retroarch/sources/RK3326/retroarch32bit-append.cfg diff --git a/packages/emulators/standalone/retroarch/sources/RK3326/retroarch64bit-append.cfg b/packages/emulators/libretro/retroarch/sources/RK3326/retroarch64bit-append.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3326/retroarch64bit-append.cfg rename to packages/emulators/libretro/retroarch/sources/RK3326/retroarch64bit-append.cfg diff --git a/packages/emulators/standalone/retroarch/sources/RK3399/TATE-MAME 2003-Plus.rmp b/packages/emulators/libretro/retroarch/sources/RK3399/TATE-MAME 2003-Plus.rmp similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3399/TATE-MAME 2003-Plus.rmp rename to packages/emulators/libretro/retroarch/sources/RK3399/TATE-MAME 2003-Plus.rmp diff --git a/packages/emulators/standalone/retroarch/sources/RK3399/retroarch-core-options.cfg b/packages/emulators/libretro/retroarch/sources/RK3399/retroarch-core-options.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3399/retroarch-core-options.cfg rename to packages/emulators/libretro/retroarch/sources/RK3399/retroarch-core-options.cfg diff --git a/packages/emulators/standalone/retroarch/sources/RK3399/retroarch.cfg b/packages/emulators/libretro/retroarch/sources/RK3399/retroarch.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3399/retroarch.cfg rename to packages/emulators/libretro/retroarch/sources/RK3399/retroarch.cfg diff --git a/packages/emulators/standalone/retroarch/sources/RK3399/retroarch32bit-append.cfg b/packages/emulators/libretro/retroarch/sources/RK3399/retroarch32bit-append.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3399/retroarch32bit-append.cfg rename to packages/emulators/libretro/retroarch/sources/RK3399/retroarch32bit-append.cfg diff --git a/packages/emulators/standalone/retroarch/sources/RK3399/retroarch64bit-append.cfg b/packages/emulators/libretro/retroarch/sources/RK3399/retroarch64bit-append.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3399/retroarch64bit-append.cfg rename to packages/emulators/libretro/retroarch/sources/RK3399/retroarch64bit-append.cfg diff --git a/packages/emulators/standalone/retroarch/sources/RK3566/TATE-MAME 2003-Plus.rmp b/packages/emulators/libretro/retroarch/sources/RK3566/TATE-MAME 2003-Plus.rmp similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3566/TATE-MAME 2003-Plus.rmp rename to packages/emulators/libretro/retroarch/sources/RK3566/TATE-MAME 2003-Plus.rmp diff --git a/packages/emulators/standalone/retroarch/sources/RK3566/retroarch-core-options.cfg b/packages/emulators/libretro/retroarch/sources/RK3566/retroarch-core-options.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3566/retroarch-core-options.cfg rename to packages/emulators/libretro/retroarch/sources/RK3566/retroarch-core-options.cfg diff --git a/packages/emulators/standalone/retroarch/sources/RK3566/retroarch.cfg b/packages/emulators/libretro/retroarch/sources/RK3566/retroarch.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3566/retroarch.cfg rename to packages/emulators/libretro/retroarch/sources/RK3566/retroarch.cfg diff --git a/packages/emulators/standalone/retroarch/sources/RK3566/retroarch32bit-append.cfg b/packages/emulators/libretro/retroarch/sources/RK3566/retroarch32bit-append.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3566/retroarch32bit-append.cfg rename to packages/emulators/libretro/retroarch/sources/RK3566/retroarch32bit-append.cfg diff --git a/packages/emulators/standalone/retroarch/sources/RK3566/retroarch64bit-append.cfg b/packages/emulators/libretro/retroarch/sources/RK3566/retroarch64bit-append.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3566/retroarch64bit-append.cfg rename to packages/emulators/libretro/retroarch/sources/RK3566/retroarch64bit-append.cfg diff --git a/packages/emulators/standalone/retroarch/sources/RK3588/TATE-MAME 2003-Plus.rmp b/packages/emulators/libretro/retroarch/sources/RK3588/TATE-MAME 2003-Plus.rmp similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3588/TATE-MAME 2003-Plus.rmp rename to packages/emulators/libretro/retroarch/sources/RK3588/TATE-MAME 2003-Plus.rmp diff --git a/packages/emulators/standalone/retroarch/sources/RK3588/retroarch-core-options.cfg b/packages/emulators/libretro/retroarch/sources/RK3588/retroarch-core-options.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3588/retroarch-core-options.cfg rename to packages/emulators/libretro/retroarch/sources/RK3588/retroarch-core-options.cfg diff --git a/packages/emulators/standalone/retroarch/sources/RK3588/retroarch.cfg b/packages/emulators/libretro/retroarch/sources/RK3588/retroarch.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3588/retroarch.cfg rename to packages/emulators/libretro/retroarch/sources/RK3588/retroarch.cfg diff --git a/packages/emulators/standalone/retroarch/sources/RK3588/retroarch32bit-append.cfg b/packages/emulators/libretro/retroarch/sources/RK3588/retroarch32bit-append.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3588/retroarch32bit-append.cfg rename to packages/emulators/libretro/retroarch/sources/RK3588/retroarch32bit-append.cfg diff --git a/packages/emulators/standalone/retroarch/sources/RK3588/retroarch64bit-append.cfg b/packages/emulators/libretro/retroarch/sources/RK3588/retroarch64bit-append.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/RK3588/retroarch64bit-append.cfg rename to packages/emulators/libretro/retroarch/sources/RK3588/retroarch64bit-append.cfg diff --git a/packages/emulators/standalone/retroarch/sources/S922X/TATE-MAME 2003-Plus.rmp b/packages/emulators/libretro/retroarch/sources/S922X/TATE-MAME 2003-Plus.rmp similarity index 100% rename from packages/emulators/standalone/retroarch/sources/S922X/TATE-MAME 2003-Plus.rmp rename to packages/emulators/libretro/retroarch/sources/S922X/TATE-MAME 2003-Plus.rmp diff --git a/packages/emulators/standalone/retroarch/sources/S922X/retroarch-core-options.cfg b/packages/emulators/libretro/retroarch/sources/S922X/retroarch-core-options.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/S922X/retroarch-core-options.cfg rename to packages/emulators/libretro/retroarch/sources/S922X/retroarch-core-options.cfg diff --git a/packages/emulators/standalone/retroarch/sources/S922X/retroarch.cfg b/packages/emulators/libretro/retroarch/sources/S922X/retroarch.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/S922X/retroarch.cfg rename to packages/emulators/libretro/retroarch/sources/S922X/retroarch.cfg diff --git a/packages/emulators/standalone/retroarch/sources/S922X/retroarch32bit-append.cfg b/packages/emulators/libretro/retroarch/sources/S922X/retroarch32bit-append.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/S922X/retroarch32bit-append.cfg rename to packages/emulators/libretro/retroarch/sources/S922X/retroarch32bit-append.cfg diff --git a/packages/emulators/standalone/retroarch/sources/S922X/retroarch64bit-append.cfg b/packages/emulators/libretro/retroarch/sources/S922X/retroarch64bit-append.cfg similarity index 100% rename from packages/emulators/standalone/retroarch/sources/S922X/retroarch64bit-append.cfg rename to packages/emulators/libretro/retroarch/sources/S922X/retroarch64bit-append.cfg diff --git a/packages/emulators/standalone/retroarch/system.d/tmp-assets.mount b/packages/emulators/libretro/retroarch/system.d/tmp-assets.mount similarity index 100% rename from packages/emulators/standalone/retroarch/system.d/tmp-assets.mount rename to packages/emulators/libretro/retroarch/system.d/tmp-assets.mount diff --git a/packages/emulators/standalone/retroarch/system.d/tmp-cores.mount b/packages/emulators/libretro/retroarch/system.d/tmp-cores.mount similarity index 100% rename from packages/emulators/standalone/retroarch/system.d/tmp-cores.mount rename to packages/emulators/libretro/retroarch/system.d/tmp-cores.mount diff --git a/packages/emulators/standalone/retroarch/system.d/tmp-database.mount b/packages/emulators/libretro/retroarch/system.d/tmp-database.mount similarity index 100% rename from packages/emulators/standalone/retroarch/system.d/tmp-database.mount rename to packages/emulators/libretro/retroarch/system.d/tmp-database.mount diff --git a/packages/emulators/standalone/retroarch/system.d/tmp-overlays.mount b/packages/emulators/libretro/retroarch/system.d/tmp-overlays.mount similarity index 100% rename from packages/emulators/standalone/retroarch/system.d/tmp-overlays.mount rename to packages/emulators/libretro/retroarch/system.d/tmp-overlays.mount diff --git a/packages/emulators/standalone/retroarch/system.d/tmp-shaders.mount b/packages/emulators/libretro/retroarch/system.d/tmp-shaders.mount similarity index 100% rename from packages/emulators/standalone/retroarch/system.d/tmp-shaders.mount rename to packages/emulators/libretro/retroarch/system.d/tmp-shaders.mount diff --git a/packages/emulators/standalone/retroarch/tmpfiles.d/retroarch-userdirs.conf b/packages/emulators/libretro/retroarch/tmpfiles.d/retroarch-userdirs.conf similarity index 100% rename from packages/emulators/standalone/retroarch/tmpfiles.d/retroarch-userdirs.conf rename to packages/emulators/libretro/retroarch/tmpfiles.d/retroarch-userdirs.conf diff --git a/packages/emulators/standalone/retroarch/udev.d/99-8bitdo-bluetooth-controllers.rules b/packages/emulators/libretro/retroarch/udev.d/99-8bitdo-bluetooth-controllers.rules similarity index 100% rename from packages/emulators/standalone/retroarch/udev.d/99-8bitdo-bluetooth-controllers.rules rename to packages/emulators/libretro/retroarch/udev.d/99-8bitdo-bluetooth-controllers.rules diff --git a/packages/emulators/standalone/retroarch/udev.d/99-ION-iCade-bluetooth.rules b/packages/emulators/libretro/retroarch/udev.d/99-ION-iCade-bluetooth.rules similarity index 100% rename from packages/emulators/standalone/retroarch/udev.d/99-ION-iCade-bluetooth.rules rename to packages/emulators/libretro/retroarch/udev.d/99-ION-iCade-bluetooth.rules diff --git a/packages/emulators/standalone/retroarch/udev.d/99-gen-game-s3-controller.rules b/packages/emulators/libretro/retroarch/udev.d/99-gen-game-s3-controller.rules similarity index 100% rename from packages/emulators/standalone/retroarch/udev.d/99-gen-game-s3-controller.rules rename to packages/emulators/libretro/retroarch/udev.d/99-gen-game-s3-controller.rules diff --git a/packages/emulators/standalone/retroarch/udev.d/99-nintendo-wii-remote.rules b/packages/emulators/libretro/retroarch/udev.d/99-nintendo-wii-remote.rules similarity index 100% rename from packages/emulators/standalone/retroarch/udev.d/99-nintendo-wii-remote.rules rename to packages/emulators/libretro/retroarch/udev.d/99-nintendo-wii-remote.rules diff --git a/packages/emulators/standalone/retroarch/udev.d/99-ninteno-wii-remote.rules b/packages/emulators/libretro/retroarch/udev.d/99-ninteno-wii-remote.rules similarity index 100% rename from packages/emulators/standalone/retroarch/udev.d/99-ninteno-wii-remote.rules rename to packages/emulators/libretro/retroarch/udev.d/99-ninteno-wii-remote.rules diff --git a/packages/emulators/standalone/retroarch/udev.d/99-nv-shield-controller.rules b/packages/emulators/libretro/retroarch/udev.d/99-nv-shield-controller.rules similarity index 100% rename from packages/emulators/standalone/retroarch/udev.d/99-nv-shield-controller.rules rename to packages/emulators/libretro/retroarch/udev.d/99-nv-shield-controller.rules diff --git a/packages/emulators/standalone/retroarch/udev.d/99-ouya-controller.rules b/packages/emulators/libretro/retroarch/udev.d/99-ouya-controller.rules similarity index 100% rename from packages/emulators/standalone/retroarch/udev.d/99-ouya-controller.rules rename to packages/emulators/libretro/retroarch/udev.d/99-ouya-controller.rules diff --git a/packages/emulators/standalone/retroarch/udev.d/99-terios-t3.rules b/packages/emulators/libretro/retroarch/udev.d/99-terios-t3.rules similarity index 100% rename from packages/emulators/standalone/retroarch/udev.d/99-terios-t3.rules rename to packages/emulators/libretro/retroarch/udev.d/99-terios-t3.rules diff --git a/packages/emulators/standalone/drastic-sa/package.mk b/packages/emulators/standalone/drastic-sa/package.mk index f834ed03b..271d7cf3a 100644 --- a/packages/emulators/standalone/drastic-sa/package.mk +++ b/packages/emulators/standalone/drastic-sa/package.mk @@ -6,7 +6,7 @@ PKG_VERSION="1.0" PKG_LICENSE="Proprietary:DRASTIC.pdf" PKG_ARCH="aarch64" PKG_URL="https://github.com/r3claimer/JelosAddOns/raw/main/drastic.tar.gz" -PKG_DEPENDS_TARGET="toolchain" +PKG_DEPENDS_TARGET="toolchain rocknix-hotkey" PKG_LONGDESC="Install Drastic Launcher script, will dowload bin on first run" PKG_TOOLCHAIN="make" diff --git a/packages/emulators/tools/gptokeyb/patches/0001-build_fix.patch b/packages/emulators/tools/gptokeyb/patches/0001-build_fix.patch deleted file mode 100644 index e7f15ff45..000000000 --- a/packages/emulators/tools/gptokeyb/patches/0001-build_fix.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/gptokeyb.cpp b/gptokeyb.cpp -old mode 100644 -new mode 100755 -index aa4c0b0..0d62f28 ---- a/gptokeyb.cpp -+++ b/gptokeyb.cpp -@@ -42,8 +42,8 @@ - #include - #include - --#include --#include -+#include -+#include - - #include - #include -@@ -2284,7 +2284,7 @@ int main(int argc, char* argv[]) - const char* config_file = nullptr; - - config_mode = true; -- config_file = "/emuelec/configs/gptokeyb/default.gptk"; -+ config_file = "/usr/config/gptokeyb/default.gptk"; - - // Add hotkey environment variable if available - if (char* env_hotkey = SDL_getenv("HOTKEY")) { diff --git a/packages/emulators/tools/virtualcontroller/package.mk b/packages/emulators/tools/virtualcontroller/package.mk deleted file mode 100644 index ddf25ea4e..000000000 --- a/packages/emulators/tools/virtualcontroller/package.mk +++ /dev/null @@ -1,21 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0 -# Copyright (C) 2023 JELOS (https://github.com/JustEnoughLinuxOS) - -PKG_NAME="virtualcontroller" -PKG_VERSION="85f2c70c25230d90781dbddbc97436fa50283530" -PKG_LICENSE="GPLv2" -PKG_SITE="https://github.com/macromorgan/input-wrapper" -PKG_URL="${PKG_SITE}.git" -PKG_DEPENDS_TARGET="toolchain linux" -PKG_TOOLCHAIN="make" -PKG_PATCH_DIRS+="${DEVICE}" - -makeinstall_target() { - mkdir -p ${INSTALL}/usr/bin - cp virtual_controller ${INSTALL}/usr/bin/virtual_controller - chmod 0755 ${INSTALL}/usr/bin/virtual_controller -} - -post_install() { - enable_service virtualcontroller.service -} diff --git a/packages/emulators/tools/virtualcontroller/system.d/virtualcontroller.service b/packages/emulators/tools/virtualcontroller/system.d/virtualcontroller.service deleted file mode 100644 index 105ea15b5..000000000 --- a/packages/emulators/tools/virtualcontroller/system.d/virtualcontroller.service +++ /dev/null @@ -1,14 +0,0 @@ -[Unit] -Description=Virtual Controller Driver -After=systemd-udev-settle.service -Wants=systemd-udev-settle.service - -[Service] -Type=simple -Nice=-20 -OOMScoreAdjust=-1000 -Restart=always -ExecStart=/usr/bin/virtual_controller - -[Install] -WantedBy=multi-user.target diff --git a/packages/emulators/tools/virtualcontroller/udev.d/99-ROCKNIX-not-joysticks.rules b/packages/emulators/tools/virtualcontroller/udev.d/99-ROCKNIX-not-joysticks.rules deleted file mode 100644 index 95380ad14..000000000 --- a/packages/emulators/tools/virtualcontroller/udev.d/99-ROCKNIX-not-joysticks.rules +++ /dev/null @@ -1,2 +0,0 @@ -SUBSYSTEM=="input", ATTRS{name}=="gpio-keys-control", ENV{ID_INPUT_JOYSTICK}=="?*", ENV{ID_INPUT_JOYSTICK}="" -SUBSYSTEM=="input", ATTRS{name}=="adc-joystick", ENV{ID_INPUT_JOYSTICK}=="?*", ENV{ID_INPUT_JOYSTICK}="" diff --git a/packages/graphics/SDL2/package.mk b/packages/graphics/SDL2/package.mk index ff417003c..a990245c8 100644 --- a/packages/graphics/SDL2/package.mk +++ b/packages/graphics/SDL2/package.mk @@ -61,13 +61,6 @@ else -DSDL_X11=OFF" fi -case ${PROJECT} in - Rockchip) - PKG_DEPENDS_TARGET+=" librga" - PKG_PATCH_DIRS_TARGET+="${DEVICE}" - ;; -esac - pre_configure_target(){ if [ -n "${PKG_PATCH_DIRS_TARGET}" ] diff --git a/packages/emulators/tools/capsimg/package.mk b/packages/graphics/capsimg/package.mk similarity index 100% rename from packages/emulators/tools/capsimg/package.mk rename to packages/graphics/capsimg/package.mk diff --git a/packages/devel/qt5/package.mk b/packages/graphics/qt5/package.mk similarity index 100% rename from packages/devel/qt5/package.mk rename to packages/graphics/qt5/package.mk diff --git a/packages/graphics/qt6/package.mk b/packages/graphics/qt6/package.mk deleted file mode 100644 index b21b9dc03..000000000 --- a/packages/graphics/qt6/package.mk +++ /dev/null @@ -1,12 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0-or-later -# Copyright (C) 2023-present JELOS (https://github.com/JustEnoughLinuxOS) - -PKG_NAME="qt6" -PKG_MAJOR_VERSION="6.6" -PKG_VERSION="${PKG_MAJOR_VERSION}.1" -PKG_LICENSE="GPLv3" -PKG_SITE="https://download.qt.io" -PKG_DEPENDS_TARGET="toolchain" -PKG_LONGDESC="Qt6 - Qt is a full development framework with tools designed to streamline the creation of applications and user interfaces for desktop, embedded, and mobile platforms." - -PKG_DEPENDS_TARGET+=" qt6base qt6tools qt6wayland" diff --git a/packages/graphics/qt6/qt6base/package.mk b/packages/graphics/qt6/qt6base/package.mk deleted file mode 100644 index 6e7075c31..000000000 --- a/packages/graphics/qt6/qt6base/package.mk +++ /dev/null @@ -1,63 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0-or-later -# Copyright (C) 2023-present JELOS (https://github.com/JustEnoughLinuxOS) - -PKG_NAME="qt6base" -PKG_MAJOR_VERSION="6.6" -PKG_VERSION="${PKG_MAJOR_VERSION}.1" -PKG_LICENSE="GPLv3" -PKG_SITE="https://download.qt.io" -PKG_URL="${PKG_SITE}/archive/qt/${PKG_MAJOR_VERSION}/${PKG_VERSION}/submodules/qtbase-everywhere-src-${PKG_VERSION}.tar.xz" -PKG_DEPENDS_HOST="toolchain:host" -PKG_DEPENDS_TARGET="toolchain qt6base:host xorgproto" -PKG_LONGDESC="QT6 base package" - -pre_configure_host() { -PKG_CMAKE_OPTS_HOST+=" - -GNinja \ - -DFEATURE_gui=ON \ - -DFEATURE_openssl_linked=ON \ - -DFEATURE_concurrent=ON \ - -DFEATURE_xml=ON \ - -DFEATURE_sql=ON \ - -DFEATURE_testlib=ON \ - -DFEATURE_network=ON \ - -DFEATURE_dbus=ON \ - -DFEATURE_icu=OFF \ - -DFEATURE_glib=OFF \ - -DFEATURE_system_pcre2=ON \ - -DFEATURE_system_zlib=ON \ - -DQT_BUILD_TESTS_BY_DEFAULT=OFF \ - -DQT_BUILD_EXAMPLES_BY_DEFAULT=OFF \ - -DCMAKE_CROSSCOMPILING=OFF" -} - -pre_configure_target() { - PKG_CMAKE_OPTS_TARGET+=" - -GNinja \ - -DQT_HOST_PATH=${PKG_BUILD}/.x86_64-rocknix-linux-gnu \ - -DFEATURE_gui=ON \ - -DFEATURE_concurrent=OFF \ - -DFEATURE_xml=OFF \ - -DFEATURE_sql=OFF \ - -DFEATURE_testlib=OFF \ - -DFEATURE_network=ON \ - -DFEATURE_icu=OFF \ - -DFEATURE_glib=OFF \ - -DFEATURE_system_doubleconversion=OFF \ - -DFEATURE_system_pcre2=ON \ - -DFEATURE_system_zlib=ON \ - -DFEATURE_libudev=ON\ - -DFEATURE_gui=ON \ - -DFEATURE_freetype=ON \ - -DFEATURE_png=ON\ - -DFEATURE_system_png=ON \ - -DFEATURE_gui=ON \ - -DFEATURE_freetype=ON \ - -DFEATURE_vulkan=OFF \ - -DFEATURE_dbus=ON" - -} - -make_host() { - ninja ${NINJA_OPTS} -} diff --git a/packages/graphics/qt6/qt6tools/package.mk b/packages/graphics/qt6/qt6tools/package.mk deleted file mode 100644 index c1c31b3e2..000000000 --- a/packages/graphics/qt6/qt6tools/package.mk +++ /dev/null @@ -1,41 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0-or-later -# Copyright (C) 2023-present JELOS (https://github.com/JustEnoughLinuxOS) - -PKG_NAME="qt6tools" -PKG_MAJOR_VERSION="6.6" -PKG_VERSION="${PKG_MAJOR_VERSION}.1" -PKG_LICENSE="GPLv3" -PKG_SITE="https://download.qt.io" -PKG_URL="${PKG_SITE}/archive/qt/${PKG_MAJOR_VERSION}/${PKG_VERSION}/submodules/qttools-everywhere-src-${PKG_VERSION}.tar.xz" -PKG_DEPENDS_HOST="toolchain:host qt6base" -PKG_DEPENDS_TARGET="toolchain qt6tools:host qt6base" -PKG_LONGDESC="QT6 Tools package" - -pre_configure_host() { - PKG_CMAKE_OPTS_HOST+=" -GNinja \ - -DQT_FEATURE_linguist=ON \ - -DQT_FEATURE_qdbus=OFF \ - -DQT_FEATURE_qtattributionsscanner=ON \ - -DQT_FEATURE_qtdiag=ON \ - -DQT_FEATURE_qtplugininfo=ON \ - -DCMAKE_CROSSCOMPILING=OFF" -} - -pre_configure_target() { - PKG_CMAKE_OPTS_TARGET+=" -GNinja \ - -DQT_HOST_PATH=${PKG_BUILD}/.x86_64-rocknix-linux-gnu \ - -DQT_FEATURE_linguist=ON \ - -DQT_FEATURE_qdbus=ON \ - -DQT_DEBUG_FIND_PACKAGE=ON - -DQT_FEATURE_qtattributionsscanner=ON \ - -DQT_FEATURE_qtdiag=ON \ - -DQT_FEATURE_qtplugininfo=ON \ - -DQT_BUILD_TESTS_BY_DEFAULT=OFF \ - -DQT_BUILD_EXAMPLES_BY_DEFAULT=OFF \ - -DQT_FEATURE_LinguistTools=OFF" -} - - -make_host() { - ninja ${NINJA_OPTS} -} diff --git a/packages/graphics/qt6/qt6wayland/package.mk b/packages/graphics/qt6/qt6wayland/package.mk deleted file mode 100644 index 57d208517..000000000 --- a/packages/graphics/qt6/qt6wayland/package.mk +++ /dev/null @@ -1,33 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0-or-later -# Copyright (C) 2023-present JELOS (https://github.com/JustEnoughLinuxOS) - -PKG_NAME="qt6wayland" -PKG_MAJOR_VERSION="6.6" -PKG_VERSION="${PKG_MAJOR_VERSION}.1" -PKG_LICENSE="GPLv3" -PKG_SITE="https://download.qt.io" -PKG_URL="${PKG_SITE}/archive/qt/${PKG_MAJOR_VERSION}/${PKG_VERSION}/submodules/qtwayland-everywhere-src-${PKG_VERSION}.tar.xz" -PKG_DEPENDS_HOST="toolchain:host qt6base" -PKG_DEPENDS_TARGET="toolchain qt6wayland:host qt6base" -PKG_LONGDESC="QT6 wayland" - -pre_configure_host() { - PKG_CMAKE_OPTS_HOST+=" -GNinja \ - -DBUILD_WITH_PCH=OFF \ - -DQT_BUILD_EXAMPLES=OFF \ - -DQT_BUILD_TESTS=OFF \ - -DCMAKE_CROSSCOMPILING=OFF" -} - -pre_configure_target() { - PKG_CMAKE_OPTS_TARGET+=" -GNinja \ - -DQT_HOST_PATH=${PKG_BUILD}/.x86_64-rocknix-linux-gnu \ - -DQT_DEBUG_FIND_PACKAGE=ON \ - -DBUILD_WITH_PCH=OFF \ - -DQT_BUILD_EXAMPLES=OFF \ - -DQT_BUILD_TESTS=OFF" -} - -make_host() { - ninja ${NINJA_OPTS} -} diff --git a/packages/kernel/linux/package.mk b/packages/kernel/linux/package.mk index 40ed37181..104870237 100644 --- a/packages/kernel/linux/package.mk +++ b/packages/kernel/linux/package.mk @@ -20,13 +20,13 @@ case ${DEVICE} in PKG_URL="https://github.com/hbiyik/linux-rockchip/archive/${PKG_VERSION}.tar.gz" PKG_GIT_CLONE_BRANCH="rk-6.1-rkr1-panthor-v6" ;; - RK3566*) - PKG_VERSION="6.8-rc6" - PKG_URL="https://git.kernel.org/torvalds/t/${PKG_NAME}-${PKG_VERSION}.tar.gz" + RK3326*) + PKG_VERSION="6.7.9" + PKG_URL="${PKG_SITE}/pub/linux/kernel/v6.x/${PKG_NAME}-${PKG_VERSION}.tar.xz" ;; *) PKG_VERSION="6.8.1" - PKG_URL="https://www.kernel.org/pub/linux/kernel/v6.x/${PKG_NAME}-${PKG_VERSION}.tar.xz" + PKG_URL="${PKG_SITE}/pub/linux/kernel/v6.x/${PKG_NAME}-${PKG_VERSION}.tar.xz" ;; esac diff --git a/packages/emulators/tools/sixaxis/package.mk b/packages/network/sixaxis/package.mk similarity index 100% rename from packages/emulators/tools/sixaxis/package.mk rename to packages/network/sixaxis/package.mk diff --git a/packages/emulators/tools/sixaxis/system.d/sixaxis@.service b/packages/network/sixaxis/system.d/sixaxis@.service similarity index 100% rename from packages/emulators/tools/sixaxis/system.d/sixaxis@.service rename to packages/network/sixaxis/system.d/sixaxis@.service diff --git a/packages/emulators/tools/sixaxis/udev.d/99-sixaxis.rules b/packages/network/sixaxis/udev.d/99-sixaxis.rules similarity index 100% rename from packages/emulators/tools/sixaxis/udev.d/99-sixaxis.rules rename to packages/network/sixaxis/udev.d/99-sixaxis.rules diff --git a/packages/emulators/tools/sixpair/package.mk b/packages/network/sixpair/package.mk similarity index 100% rename from packages/emulators/tools/sixpair/package.mk rename to packages/network/sixpair/package.mk diff --git a/packages/virtual/gamesupport/package.mk b/packages/virtual/gamesupport/package.mk index adccabcfb..bdaf04ca7 100644 --- a/packages/virtual/gamesupport/package.mk +++ b/packages/virtual/gamesupport/package.mk @@ -7,7 +7,7 @@ PKG_SITE="https://rocknix.org" PKG_SECTION="virtual" PKG_LONGDESC="Game support software metapackage." -PKG_GAMESUPPORT="sixaxis gptokeyb jstest-sdl gamecontrollerdb sdljoytest control-gen" +PKG_GAMESUPPORT="sixaxis rocknix-hotkey jstest-sdl gamecontrollerdb sdljoytest control-gen" PKG_DEPENDS_TARGET="${PKG_GAMESUPPORT}" diff --git a/projects/Rockchip/options b/projects/Rockchip/options index 768538701..5587c70a5 100755 --- a/projects/Rockchip/options +++ b/projects/Rockchip/options @@ -72,7 +72,7 @@ # driver addons to install: # for a list of additinoal drivers see packages/linux-driver-addons # Space separated list is supported, - DRIVER_ADDONS="dvb-latest" + DRIVER_ADDONS="" # debug tty path DEBUG_TTY="/dev/ttyS2" diff --git a/projects/Rockchip/packages/u-boot/package.mk b/projects/Rockchip/packages/u-boot/package.mk index 235095cad..2a2f82488 100644 --- a/projects/Rockchip/packages/u-boot/package.mk +++ b/projects/Rockchip/packages/u-boot/package.mk @@ -27,9 +27,9 @@ case ${DEVICE} in PKG_URL="https://ftp.denx.de/pub/u-boot/${PKG_NAME}-${PKG_VERSION}.tar.bz2" ;; RK3326) - PKG_URL="https://github.com/hardkernel/u-boot.git" PKG_VERSION="0e26e35cb18a80005b7de45c95858c86a2f7f41e" - PKG_GIT_CLONE_BRANCH="odroidgoA-v2017.09" + PKG_URL="${PKG_SITE}/hardkernel-uboot/archive/${PKG_VERSION}.tar.gz" + PKG_GIT_CLONE_BRANCH="RK3326" ;; esac @@ -87,6 +87,7 @@ make_target() { DEBUG=${PKG_DEBUG} CROSS_COMPILE="${TARGET_KERNEL_PREFIX}" LDFLAGS="" ARCH=arm64 _python_sysroot="${TOOLCHAIN}" _python_prefix=/ _python_exec_prefix=/ make HOSTCC="${HOST_CC}" HOSTLDFLAGS="-L${TOOLCHAIN}/lib" HOSTCFLAGS="-I${TOOLCHAIN}/include" HOSTSTRIP="true" CONFIG_MKIMAGE_DTC_PATH="scripts/dtc/dtc" elif [[ "${PKG_SOC}" =~ "rk3588" ]] then + # rk3588 devices DEBUG=${PKG_DEBUG} CROSS_COMPILE="${TARGET_KERNEL_PREFIX}" LDFLAGS="" ARCH=arm64 make mrproper DEBUG=${PKG_DEBUG} CROSS_COMPILE="${TARGET_KERNEL_PREFIX}" LDFLAGS="" ARCH=arm64 make ${UBOOT_CONFIG} BL31=${PKG_BL31} ${PKG_LOADER} u-boot.dtb u-boot.itb CONFIG_MKIMAGE_DTC_PATH="scripts/dtc/dtc" DEBUG=${PKG_DEBUG} CROSS_COMPILE="${TARGET_KERNEL_PREFIX}" LDFLAGS="" ARCH=arm64 _python_sysroot="${TOOLCHAIN}" _python_prefix=/ _python_exec_prefix=/ make HOSTCC="${HOST_CC}" HOSTLDFLAGS="-L${TOOLCHAIN}/lib" HOSTSTRIP="true" CONFIG_MKIMAGE_DTC_PATH="scripts/dtc/dtc" diff --git a/scripts/update_packages b/scripts/update_packages index fd9c9ef90..1eeea2a82 100755 --- a/scripts/update_packages +++ b/scripts/update_packages @@ -4,7 +4,7 @@ # Based on work by ToKe79 and Shanti Gilbert -OPTIONS="distributions/${DISTRONAME}/options" +OPTIONS="distributions/rocknix/options" PACKAGES=("packages/virtual/emulators/package.mk" \ "packages/virtual/es-themes/package.mk" \ "packages/virtual/gamesupport/package.mk" )