├── .gitignore ├── classes ├── libretro-version.bbclass ├── include │ ├── retro-core-image-rauc.inc │ ├── retro-core-image-raspberrypi.inc │ ├── retro-core-image-development.inc │ └── retro-core-image-debug.inc ├── retroarch-allarch.bbclass ├── retro-packagegroup.bbclass ├── libretro-vulkan-deps.bbclass ├── retro-overrides.bbclass ├── tune-blacklist.bbclass ├── retroarch-checks.bbclass ├── artifact-preview.bbclass ├── service-creator.bbclass ├── libretro-cflags.bbclass ├── libretro-cmake.bbclass ├── retroarch-paths.bbclass ├── retro-core-image.bbclass ├── retro-user.bbclass └── libretro.bbclass ├── recipes-bsp └── u-boot │ ├── files │ ├── no-boot-delay.cfg │ └── disable-xhci-pci.cfg │ └── u-boot_%.bbappend ├── recipes-kernel ├── linux │ ├── linux-yocto │ │ ├── amdgpu.cfg │ │ ├── input.cfg │ │ ├── nouveau.cfg │ │ ├── joysticks.cfg │ │ └── hid.cfg │ └── linux-yocto_%.bbappend └── cpupower │ └── cpupower.bb ├── recipes-graphics ├── vulkan │ └── vulkan-loader_%.bbappend ├── libsdl2 │ └── libsdl2_%.bbappend ├── weston │ └── weston_%.bbappend ├── mesa │ └── mesa_%.bbappend └── sfml │ └── sfml_2.5.1.bb ├── recipes-support ├── retro-repart-conf │ ├── files │ │ └── 10-home.conf │ └── retro-repart-conf.bb ├── retro-cpufreq-tune │ ├── retro-cpufreq-tune │ │ └── retro-cpufreq-tune.service.in │ └── retro-cpufreq-tune.bb └── rtkit │ └── rtkit_0.13.bb ├── dynamic-layers ├── recipes-libretro │ └── dolphin-launcher-libretro │ │ └── dolphin-launcher-libretro_%.bbappend ├── meta-rauc │ └── recipes-core │ │ ├── base-files │ │ ├── base-files_%.bbappend │ │ └── files │ │ │ └── fstab │ │ ├── udev │ │ ├── files │ │ │ └── raspberrypi-rauc-retro.rules │ │ └── udev-extraconf_%.bbappend │ │ ├── rauc │ │ ├── files │ │ │ ├── raspberrypi │ │ │ │ └── system.conf │ │ │ └── ca.cert.pem │ │ └── rauc_%.bbappend │ │ └── bundles │ │ ├── files │ │ └── hook.sh │ │ ├── retro-image-full-bundle.bb │ │ ├── test.key.pem │ │ └── test.cert.pem ├── meta-raspberrypi │ └── recipes-extended │ │ └── retroflag-picase_git.bb ├── meta-qt5 │ ├── recipes-qt │ │ ├── qt5 │ │ │ └── qtbase_%.bbappend │ │ ├── cool-retro-term │ │ │ ├── cool-retro-term_1.2.0.bb │ │ │ └── files │ │ │ │ └── qmltermwidget-0.2.0-gcc-10.patch │ │ └── retro-menu │ │ │ └── retro-menu_git.bb │ └── recipes-emulation │ │ └── dolphin-emu │ │ ├── melonds_git.bb │ │ └── dolphin-emu_git.bb └── meta-kodi │ └── recipes-kodi │ ├── kodi-game-libretro │ └── kodi-game-libretro.bb │ └── kodi-game-libretro-pcsx-rearmed │ └── kodi-game-libretro-pcsx-rearmed.bb ├── prototypes └── recipes-support │ └── retro-wifi-configuration │ ├── files │ ├── wlan.network │ ├── wpa_supplicant-nl80211-wlan0.conf │ └── wpa_supplicant-nl80211@.service │ ├── systemd_%.bbappend │ ├── systemd-conf_%.bbappend │ └── wpa-supplicant_%.bbappend ├── files ├── custom-licenses │ ├── MAME │ ├── BK │ ├── GPL-2.0-with-GCC-exception │ ├── GPL-2.0-with-autoconf-exception │ ├── GPL-2.0-with-font-exception │ ├── GPL-2-with-bison-exception │ ├── GPL-3-with-bison-exception │ ├── fMSX │ ├── GPL-2.0-with-classpath-exception │ ├── VBAM │ ├── PICODRIVE │ ├── GPL-3.0-with-autoconf-exception │ ├── GPL-3.0-with-GCC-exception │ └── FB-ALPHA ├── dolphin-32bit-configuration.inc └── libretro-git-fetcher.inc ├── recipes-libretro ├── vice-libretro │ ├── vice-libretro_git.bb │ ├── vice-x128-libretro_git.bb │ ├── vice-xpet-libretro_git.bb │ ├── vice-xvic-libretro_git.bb │ ├── vice-x64sc-libretro_git.bb │ ├── vice-xcbm2-libretro_git.bb │ ├── vice-xcbm5x0-libretro_git.bb │ ├── vice-xplus4-libretro_git.bb │ ├── vice-xscpu64-libretro_git.bb │ └── vice-libretro.inc ├── mame-libretro │ ├── mame2003-libretro_git.bb │ ├── mame2003-plus-libretro_git.bb │ ├── mame2016-libretro_git.bb │ ├── mame-libretro_git.bb │ ├── mame.inc │ ├── mame2010-libretro_git.bb │ ├── mame2000-libretro_git.bb │ └── mame2015-libretro_git.bb ├── gpsp-libretro │ └── gpsp-libretro_git.bb ├── gw-libretro │ └── gw-libretro_git.bb ├── race-libretro │ └── race-libretro_git.bb ├── fmsx-libretro │ └── fmsx-libretro_git.bb ├── px68k-libretro │ └── px68k-libretro_git.bb ├── freechaf-libretro │ └── freechaf-libretro_git.bb ├── frodo-libretro │ └── frodo-libretro_git.bb ├── oberon-libretro │ └── oberon-libretro_git.bb ├── vba-next-libretro │ └── vba-next-libretro_git.bb ├── freeintv-libretro │ └── freeintv-libretro_git.bb ├── fuse-libretro │ └── fuse-libretro_git.bb ├── hatari-libretro │ └── hatari-libretro_git.bb ├── neocd-libretro │ └── neocd-libretro_git.bb ├── handy-libretro │ └── handy-libretro_git.bb ├── o2em-libretro │ └── o2em-libretro_git.bb ├── quicknes-libretro │ └── quicknes-libretro_git.bb ├── pokemini-libretro │ └── pokemini-libretro_git.bb ├── retro8-libretro │ └── retro8-libretro_git.bb ├── desmume-libretro │ ├── desmume-common.inc │ ├── desmume2015-libretro_git.bb │ └── desmume-libretro_git.bb ├── gambatte-libretro │ └── gambatte-libretro_git.bb ├── tgbdual-libretro │ └── tgbdual-libretro_git.bb ├── nxengine-libretro │ └── nxengine-libretro_git.bb ├── prosystem-libretro │ └── prosystem-libretro_git.bb ├── stella2014-libretro │ └── stella2014-libretro_git.bb ├── theodore-libretro │ └── theodore-libretro_git.bb ├── bk-libretro │ └── bk-libretro_git.bb ├── snes9x-libretro │ ├── snes9x2005-libretro_git.bb │ ├── snes9x2002-libretro_git.bb │ ├── snes9x2010-libretro_git.bb │ └── snes9x-libretro_git.bb ├── 81-libretro │ └── 81-libretro_git.bb ├── bsnes-libretro │ ├── bsnes-libretro_git.bb │ └── files │ │ └── added-missing-gb-version.patch ├── bluemsx-libretro │ └── bluemsx-libretro_git.bb ├── masen-libretro │ └── masen-libretro_git.bb ├── fbalpha2012-libretro │ ├── fbalpha2012-cps1-libretro_git.bb │ ├── fbalpha2012-cps2-libretro_git.bb │ ├── fbalpha2012-neogeo-libretro_git.bb │ └── fbalpha2012-libretro_git.bb ├── np2kai-libretro │ └── np2kai-libretro_git.bb ├── atari800-libretro │ └── atari800-libretro_git.bb ├── puae-libretro │ └── puae-libretro_git.bb ├── smsplus-gx-libretro │ └── smsplus-gx-libretro_git.bb ├── uzem-libretro │ └── uzem-libretro_git.bb ├── xmil-libretro │ └── xmil-libretro_git.bb ├── mgba-libretro │ └── mgba-libretro_git.bb ├── caprice32-libretro │ └── caprice32-libretro_git.bb ├── moonlight-libretro │ └── moonlight-libretro_git.bb ├── vecx-libretro │ └── vecx-libretro_git.bb ├── beetle-gba-libretro │ └── beetle-gba-libretro_git.bb ├── beetle-lynx-libretro │ └── beetle-lynx-libretro_git.bb ├── meow-pc98-libretro │ └── meow-pc98-libretro_git.bb ├── nestopia-libretro │ └── nestopia-libretro_git.bb ├── masen-s-libretro │ └── masen-s-libretro_git.bb ├── beetle-pce-fast-libretro │ └── beetle-pce-fast-libretro_git.bb ├── beetle-vb-libretro │ └── beetle-vb-libretro_git.bb ├── beetle-wswan-libretro │ └── beetle-wswan-libretro_git.bb ├── gearsystem-libretro │ └── gearsystem-libretro_git.bb ├── vbam-libretro │ └── vbam-libretro_git.bb ├── bash-launcher-libretro │ └── bash-launcher-libretro_git.bb ├── quasi88-libretro │ └── quasi88-libretro_git.bb ├── beetle-ngp-libretro │ └── beetle-ngp-libretro_git.bb ├── dolphin-launcher-libretro │ └── dolphin-launcher-libretro_git.bb ├── picodrive-libretro │ └── picodrive-libretro_git.bb ├── virtualjaguar-libretro │ └── virtualjaguar-libretro_git.bb ├── beetle-supergrafx-libretro │ └── beetle-supergrafx-libretro_git.bb ├── dosbox-libretro │ └── dosbox-libretro_git.bb ├── beetle-pcfx-libretro │ └── beetle-pcfx-libretro_git.bb ├── melonds-libretro │ └── melonds-libretro_git.bb ├── yabause-libretro │ └── yabause-libretro_git.bb ├── vemulator-libretro │ └── vemulator-libretro_git.bb ├── genesis-plus-gx-libretro │ └── genesis-plus-gx-libretro_git.bb ├── beetle-psx-libretro │ └── beetle-psx-libretro_git.bb ├── genesis-plus-gx-wide-libretro │ └── genesis-plus-gx-wide-libretro_git.bb ├── beetle-saturn-libretro │ └── beetle-saturn-libretro_git.bb ├── parallel-n64-libretro │ └── parallel-n64-libretro_git.bb ├── opera-libretro │ └── opera-libretro_git.bb ├── fceumm-libretro │ └── fceumm-libretro_git.bb ├── swanstation-libretro │ └── swanstation-libretro_git.bb ├── reicast-libretro │ └── reicast-libretro_git.bb ├── kronos-libretro │ ├── kronos-libretro_git.bb │ └── kronos-libretro │ │ ├── 0001-Fixed-missing-GL_READ_WRITE-define.patch │ │ └── 0002-Fixed-missing-GL_PIXEL_BUFFER_BARRIER_BIT-define.patch ├── flycast-libretro │ └── flycast-libretro_git.bb ├── mupen64plus-libretro │ └── mupen64plus-libretro_git.bb ├── fbneo-libretro │ ├── fbneo-libretro_git.bb │ └── fbneo-libretro │ │ └── 0001-Fixed-issue-with-_TIME_BITS-64-is-allowed-only-with-.patch ├── pcsx-rearmed-libretro │ └── pcsx-rearmed-libretro_git.bb ├── pcsx2-libretro │ └── pcsx2-libretro_git.bb ├── dosbox-pure-libretro │ └── dosbox-pure-libretro_git.bb ├── dolphin-libretro │ └── dolphin-libretro_git.bb └── ppsspp-libretro │ └── ppsspp-libretro_git.bb ├── recipes-retroarch ├── retroarch-shaders │ ├── include │ │ └── retroarch-shaders.inc │ ├── retroarch-glsl-shaders.bb │ ├── retroarch-cg-shaders.bb │ └── retroarch-slang-shaders.bb ├── retroarch │ └── include │ │ ├── retroarch-deploy.inc │ │ ├── retroarch-video.inc │ │ ├── retroarch-theme.inc │ │ ├── retroarch-latency.inc │ │ ├── retroarch-save-strategy.inc │ │ ├── retroarch-directories.inc │ │ ├── retroarch-drivers.inc │ │ └── retroarch-lakka.inc ├── retroarch-libretro-info │ └── retroarch-libretro-info_1.19.0.bb ├── retroarch-overlays │ └── retroarch-overlays.bb ├── retroarch-autoconfig │ └── retroarch-autoconfig_1.19.0.bb ├── retroarch-database │ └── retroarch-database_1.19.0.bb └── retroarch-assets │ └── retroarch-assets_1.19.0.bb ├── recipes-core ├── systemd │ └── systemd_%.bbappend ├── packagegroups │ ├── packagegroup-standalone-emulators.bb │ └── packagegroup-libretro-cores.bb ├── base-files │ └── base-files_%.bbappend └── images │ ├── retro-image-minimal.bb │ ├── retro-image-full.bb │ └── retro-image-standard.bb ├── wic ├── retro-rpi-sdimage.wks ├── retro-systemd-bootdisk.wks └── sdimage-dual-raspberrypi-retro.wks ├── recipes-packagegroups └── groups │ ├── packagegroup-libretro-gbc.bb │ ├── packagegroup-libretro-pc98.bb │ ├── packagegroup-libretro-sms.bb │ ├── packagegroup-libretro-dreamcast.bb │ ├── packagegroup-libretro-wii.bb │ ├── packagegroup-libretro-ngc.bb │ ├── packagegroup-libretro-gba.bb │ ├── packagegroup-libretro-nds.bb │ ├── packagegroup-libretro-nes.bb │ ├── packagegroup-libretro-ps2.bb │ ├── packagegroup-libretro-n64.bb │ ├── packagegroup-libretro-psx.bb │ ├── packagegroup-libretro-snes.bb │ ├── packagegroup-libretro-saturn.bb │ ├── packagegroup-libretro-extra.bb │ ├── packagegroup-libretro-atari.bb │ ├── packagegroup-libretro-pc.bb │ └── packagegroup-libretro-arcade.bb ├── recipes-libretro-extra ├── 2048-libretro │ └── 2048-libretro_git.bb ├── gme-libretro │ └── gme-libretro_git.bb ├── mrboom-libretro │ └── mrboom-libretro_git.bb ├── dinothawr-libretro │ └── dinothawr-libretro_git.bb ├── prboom-libretro │ └── prboom-libretro_git.bb ├── tyrquake-libretro │ └── tyrquake-libretro_git.bb ├── 3dengine-libretro │ └── 3dengine-libretro_git.bb └── superflappybirds-libretro │ └── superflappybirds-libretro.bb ├── conf ├── distro │ ├── retro.conf │ ├── retro-nano.conf │ ├── include │ │ ├── retro-x86-familly.inc │ │ ├── retro-arm-familly.inc │ │ ├── retro-common.inc │ │ └── retro-raspberrypi.inc │ └── retro-wayland.conf └── layer.conf ├── recipes-extended ├── resize-helper │ ├── files │ │ ├── resize-helper.service │ │ └── resize-helper │ └── resize-helper.bb ├── sudo │ └── sudo_%.bbappend ├── slipr │ └── libslipr_git.bb ├── firmware-libretro │ └── firmware-libretro_20210531.bb └── retroarch-service │ └── retroarch-service.bb ├── recipes-multimedia ├── soundtouch │ ├── soundtouch_2.3.1.bb │ └── soundtouch │ │ └── 0001-Fix-path-to-m4-macro-dir.patch ├── libshake │ └── libshake_git.bb ├── recalbox-emulationstation │ ├── recalbox-emulationstation_7.0.bb │ └── recalbox-emulationstation │ │ └── 0001-Fixed-missing-string-include.patch ├── freeimage │ └── freeimage_3.18.0.bb └── pulseaudio │ └── pulseaudio_%.bbappend ├── scripts └── libretro-create-hash-list.py └── LICENSE /.gitignore: -------------------------------------------------------------------------------- 1 | recipes-wip/* 2 | *.tmp 3 | -------------------------------------------------------------------------------- /classes/libretro-version.bbclass: -------------------------------------------------------------------------------- 1 | PV = "2024+git${SRCREV}" -------------------------------------------------------------------------------- /recipes-bsp/u-boot/files/no-boot-delay.cfg: -------------------------------------------------------------------------------- 1 | CONFIG_BOOTDELAY=0 -------------------------------------------------------------------------------- /recipes-bsp/u-boot/files/disable-xhci-pci.cfg: -------------------------------------------------------------------------------- 1 | CONFIG_USB_XHCI_PCI=n -------------------------------------------------------------------------------- /recipes-kernel/linux/linux-yocto/amdgpu.cfg: -------------------------------------------------------------------------------- 1 | CONFIG_DRM_AMDGPU=m 2 | -------------------------------------------------------------------------------- /recipes-kernel/linux/linux-yocto/input.cfg: -------------------------------------------------------------------------------- 1 | CONFIG_INPUT_EVDEV=y 2 | -------------------------------------------------------------------------------- /recipes-kernel/linux/linux-yocto/nouveau.cfg: -------------------------------------------------------------------------------- 1 | CONFIG_DRM_NOUVEAU=m 2 | -------------------------------------------------------------------------------- /recipes-graphics/vulkan/vulkan-loader_%.bbappend: -------------------------------------------------------------------------------- 1 | ANY_OF_DISTRO_FEATURES = "" -------------------------------------------------------------------------------- /recipes-graphics/libsdl2/libsdl2_%.bbappend: -------------------------------------------------------------------------------- 1 | PACKAGECONFIG:append = " kmsdrm" 2 | -------------------------------------------------------------------------------- /recipes-support/retro-repart-conf/files/10-home.conf: -------------------------------------------------------------------------------- 1 | [Partition] 2 | Type=home 3 | -------------------------------------------------------------------------------- /recipes-graphics/weston/weston_%.bbappend: -------------------------------------------------------------------------------- 1 | RRECOMMENDS:${PN}:remove = "weston-init" 2 | -------------------------------------------------------------------------------- /classes/include/retro-core-image-rauc.inc: -------------------------------------------------------------------------------- 1 | IMAGE_FSTYPES:append:rauc-integration = " ext4" 2 | -------------------------------------------------------------------------------- /dynamic-layers/recipes-libretro/dolphin-launcher-libretro/dolphin-launcher-libretro_%.bbappend: -------------------------------------------------------------------------------- 1 | RRECOMMENDS:${PN} += "dolphin-emu" 2 | -------------------------------------------------------------------------------- /prototypes/recipes-support/retro-wifi-configuration/files/wlan.network: -------------------------------------------------------------------------------- 1 | [Match] 2 | Name=wlan* 3 | 4 | [Network] 5 | DHCP=ipv4 6 | -------------------------------------------------------------------------------- /files/custom-licenses/MAME: -------------------------------------------------------------------------------- 1 | Custom open-source license provided by MAME authors. Later versions 2 | of MAME are published under GPLv2+. 3 | -------------------------------------------------------------------------------- /classes/include/retro-core-image-raspberrypi.inc: -------------------------------------------------------------------------------- 1 | SPLASH:rpi = "psplash-raspberrypi" 2 | 3 | DEBUG_TOOLS_COLLECTION:append:rpi = " userland" 4 | -------------------------------------------------------------------------------- /dynamic-layers/meta-rauc/recipes-core/base-files/base-files_%.bbappend: -------------------------------------------------------------------------------- 1 | FILESEXTRAPATHS:prepend:rpi:retro := "${THISDIR}/files:" 2 | PR = "10" 3 | -------------------------------------------------------------------------------- /dynamic-layers/meta-rauc/recipes-core/udev/files/raspberrypi-rauc-retro.rules: -------------------------------------------------------------------------------- 1 | /dev/mmcblk0p1 2 | /dev/mmcblk0p2 3 | /dev/mmcblk0p3 4 | /dev/mmcblk0p4 5 | -------------------------------------------------------------------------------- /classes/include/retro-core-image-development.inc: -------------------------------------------------------------------------------- 1 | IMAGE_FEATURES += "${@bb.utils.contains('EXTRA_IMAGE_FEATURES', 'debug-tweaks', 'ssh-server-dropbear', '', d)}" 2 | -------------------------------------------------------------------------------- /prototypes/recipes-support/retro-wifi-configuration/systemd_%.bbappend: -------------------------------------------------------------------------------- 1 | PACKAGECONFIG:append = " networkd resolved" 2 | RDEPENDS:${PN}:append = " wpa-supplicant" 3 | -------------------------------------------------------------------------------- /recipes-libretro/vice-libretro/vice-libretro_git.bb: -------------------------------------------------------------------------------- 1 | require vice-libretro.inc 2 | 3 | LIBRETRO_GIT_REPO = "github.com/libretro/vice-libretro.git" 4 | VICE_EMU_TYPE = "x64" 5 | 6 | -------------------------------------------------------------------------------- /recipes-libretro/vice-libretro/vice-x128-libretro_git.bb: -------------------------------------------------------------------------------- 1 | require vice-libretro.inc 2 | 3 | LIBRETRO_GIT_REPO = "github.com/libretro/vice-libretro.git" 4 | VICE_EMU_TYPE = "x128" 5 | -------------------------------------------------------------------------------- /recipes-libretro/vice-libretro/vice-xpet-libretro_git.bb: -------------------------------------------------------------------------------- 1 | require vice-libretro.inc 2 | 3 | LIBRETRO_GIT_REPO = "github.com/libretro/vice-libretro.git" 4 | VICE_EMU_TYPE = "xpet" 5 | -------------------------------------------------------------------------------- /recipes-libretro/vice-libretro/vice-xvic-libretro_git.bb: -------------------------------------------------------------------------------- 1 | require vice-libretro.inc 2 | 3 | LIBRETRO_GIT_REPO = "github.com/libretro/vice-libretro.git" 4 | VICE_EMU_TYPE = "xvic" 5 | -------------------------------------------------------------------------------- /recipes-libretro/vice-libretro/vice-x64sc-libretro_git.bb: -------------------------------------------------------------------------------- 1 | require vice-libretro.inc 2 | 3 | LIBRETRO_GIT_REPO = "github.com/libretro/vice-libretro.git" 4 | VICE_EMU_TYPE = "x64sc" 5 | -------------------------------------------------------------------------------- /recipes-libretro/vice-libretro/vice-xcbm2-libretro_git.bb: -------------------------------------------------------------------------------- 1 | require vice-libretro.inc 2 | 3 | LIBRETRO_GIT_REPO = "github.com/libretro/vice-libretro.git" 4 | VICE_EMU_TYPE = "xcbm2" 5 | -------------------------------------------------------------------------------- /recipes-libretro/vice-libretro/vice-xcbm5x0-libretro_git.bb: -------------------------------------------------------------------------------- 1 | require vice-libretro.inc 2 | 3 | LIBRETRO_GIT_REPO = "github.com/libretro/vice-libretro.git" 4 | VICE_EMU_TYPE = "xcbm5x0" 5 | -------------------------------------------------------------------------------- /recipes-libretro/vice-libretro/vice-xplus4-libretro_git.bb: -------------------------------------------------------------------------------- 1 | require vice-libretro.inc 2 | 3 | LIBRETRO_GIT_REPO = "github.com/libretro/vice-libretro.git" 4 | VICE_EMU_TYPE = "xplus4" 5 | -------------------------------------------------------------------------------- /recipes-libretro/vice-libretro/vice-xscpu64-libretro_git.bb: -------------------------------------------------------------------------------- 1 | require vice-libretro.inc 2 | 3 | LIBRETRO_GIT_REPO = "github.com/libretro/vice-libretro.git" 4 | VICE_EMU_TYPE = "xscpu64" 5 | -------------------------------------------------------------------------------- /recipes-retroarch/retroarch-shaders/include/retroarch-shaders.inc: -------------------------------------------------------------------------------- 1 | inherit retroarch-allarch 2 | 3 | do_patch() { 4 | rm -f ${S}/Makefile 5 | rm -f ${S}/README.md 6 | rm -f ${S}/configure 7 | } 8 | -------------------------------------------------------------------------------- /classes/retroarch-allarch.bbclass: -------------------------------------------------------------------------------- 1 | inherit allarch libretro-version retroarch-paths 2 | 3 | do_configure[noexec] = "1" 4 | do_compile[noexec] = "1" 5 | 6 | SRCREV ?= "${AUTOREV}" 7 | S = "${WORKDIR}/git" 8 | -------------------------------------------------------------------------------- /recipes-graphics/mesa/mesa_%.bbappend: -------------------------------------------------------------------------------- 1 | inherit retro-overrides 2 | 3 | FILES:${PN} += "${datadir}/drirc.d/00-radv-defaults.conf" 4 | 5 | VULKAN_DRIVERS:append:x86arch:class-target = ",amd" 6 | PACKAGECONFIG:append = " kmsro" -------------------------------------------------------------------------------- /recipes-retroarch/retroarch/include/retroarch-deploy.inc: -------------------------------------------------------------------------------- 1 | inherit artifact-preview deploy 2 | 3 | addtask retroarch_config after do_unpack before do_patch 4 | 5 | ARTIFACT_PREVIEW_FILES += "${S}/retroarch.cfg.stock ${S}/retroarch.cfg" 6 | -------------------------------------------------------------------------------- /recipes-core/systemd/systemd_%.bbappend: -------------------------------------------------------------------------------- 1 | OVERRIDES .= "${@bb.utils.contains('DISTRO_FEATURES', 'gpt', ':gpt', '', d)}" 2 | 3 | PACKAGECONFIG:append:retro:gpt = " repart openssl" 4 | 5 | PACKAGECONFIG[repart] = "-Drepart=true,-Drepart=false" 6 | -------------------------------------------------------------------------------- /recipes-libretro/mame-libretro/mame2003-libretro_git.bb: -------------------------------------------------------------------------------- 1 | LICENSE = "MAME" 2 | LIC_FILES_CHKSUM = "file://LICENSE.md;md5=f96fca765ae6aef7102780c26c625cc4" 3 | 4 | require mame.inc 5 | 6 | LIBRETRO_GIT_REPO = "github.com/libretro/${BPN}.git" 7 | -------------------------------------------------------------------------------- /classes/retro-packagegroup.bbclass: -------------------------------------------------------------------------------- 1 | LICENSE = "MIT" 2 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" 3 | 4 | PACKAGE_ARCH = "${MACHINE_ARCH}" 5 | 6 | inherit retro-overrides 7 | inherit packagegroup 8 | -------------------------------------------------------------------------------- /recipes-libretro/mame-libretro/mame2003-plus-libretro_git.bb: -------------------------------------------------------------------------------- 1 | LICENSE = "MAME" 2 | LIC_FILES_CHKSUM = "file://LICENSE.md;md5=60e1e140c3210d8a8741631c9e77f091" 3 | 4 | require mame.inc 5 | 6 | LIBRETRO_GIT_REPO = "github.com/libretro/${BPN}.git" 7 | -------------------------------------------------------------------------------- /recipes-libretro/mame-libretro/mame2016-libretro_git.bb: -------------------------------------------------------------------------------- 1 | LICENSE = "GPL-2.0-only" 2 | LIC_FILES_CHKSUM = "file://LICENSE.md;md5=89436197a991695e278e47475b4ff7ae" 3 | 4 | require mame.inc 5 | 6 | LIBRETRO_GIT_REPO = "github.com/libretro/${BPN}.git" 7 | -------------------------------------------------------------------------------- /recipes-libretro/mame-libretro/mame-libretro_git.bb: -------------------------------------------------------------------------------- 1 | LICENSE = "MAME" 2 | LIC_FILES_CHKSUM = "file://COPYING;md5=d70f74896d273d1270053ce59dd7ef95" 3 | 4 | require mame.inc 5 | CCACHE_DISABLE = '1' 6 | LIBRETRO_GIT_REPO = "github.com/libretro/mame.git" 7 | -------------------------------------------------------------------------------- /prototypes/recipes-support/retro-wifi-configuration/files/wpa_supplicant-nl80211-wlan0.conf: -------------------------------------------------------------------------------- 1 | ctrl_interface=/var/run/wpa_supplicant 2 | ctrl_interface_group=0 3 | update_config=1 4 | 5 | network={ 6 | ssid="wifi_ssid" 7 | psk="wifi_password" 8 | } 9 | -------------------------------------------------------------------------------- /recipes-libretro/gpsp-libretro/gpsp-libretro_git.bb: -------------------------------------------------------------------------------- 1 | LICENSE = "GPL-2.0-only" 2 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" 3 | 4 | inherit libretro 5 | 6 | LIBRETRO_GIT_REPO = "github.com/libretro/gpsp.git" 7 | -------------------------------------------------------------------------------- /recipes-libretro/mame-libretro/mame.inc: -------------------------------------------------------------------------------- 1 | inherit libretro python3-dir python3native 2 | 3 | # Too much debug symbols are generated 4 | DEBUG_FLAGS = "" 5 | 6 | LIBRETRO_EXTRA_MAKEFLAGS:append:32bit = " PTR64=0" 7 | LIBRETRO_EXTRA_MAKEFLAGS:append:64bit = " PTR64=1" 8 | -------------------------------------------------------------------------------- /recipes-kernel/linux/linux-yocto_%.bbappend: -------------------------------------------------------------------------------- 1 | FILESEXTRAPATHS:prepend := "${THISDIR}/linux-yocto:" 2 | 3 | SRC_URI:append = " \ 4 | file://amdgpu.cfg \ 5 | file://hid.cfg \ 6 | file://input.cfg \ 7 | file://joysticks.cfg \ 8 | file://nouveau.cfg \ 9 | " 10 | -------------------------------------------------------------------------------- /wic/retro-rpi-sdimage.wks: -------------------------------------------------------------------------------- 1 | # short-description: Raspberry Pi Retro Image 2 | 3 | part /boot --source bootimg-partition --ondisk mmcblk0 --fstype=vfat --label boot --active --align 4096 --size 20 4 | part / --source rootfs --ondisk mmcblk0 --fstype=ext4 --label root --align 4096 -------------------------------------------------------------------------------- /recipes-libretro/gw-libretro/gw-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Game and Watch simulator" 2 | 3 | LICENSE = "Zlib" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=04e3156d1bba43f54e5930e75a5271aa" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/gw-libretro.git" 9 | -------------------------------------------------------------------------------- /recipes-core/packagegroups/packagegroup-standalone-emulators.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Standalone emulators package group" 2 | 3 | inherit retro-packagegroup 4 | 5 | EMULATOR_PACKAGES ?= "" 6 | #EMULATOR_PACKAGES:append:64bit = " dolphin-emu" 7 | 8 | RDEPENDS:${PN} = "${EMULATOR_PACKAGES}" 9 | -------------------------------------------------------------------------------- /recipes-libretro/race-libretro/race-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "RACE NGPC emulator" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://license.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/RACE.git" 9 | -------------------------------------------------------------------------------- /recipes-core/base-files/base-files_%.bbappend: -------------------------------------------------------------------------------- 1 | PR = "r100" 2 | 3 | # Retroarch checking for /mnt and /media directories as candidates 4 | # since mountpoint is in /var/run/media 5 | # we don't need to have those in file manager list 6 | 7 | dirs755:remove = "/mnt" 8 | dirs755:remove = "/media" -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-gbc.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro GameBoy Color cores" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_GBC_CORES ?= " \ 6 | gambatte-libretro \ 7 | tgbdual-libretro \ 8 | " 9 | 10 | RRECOMMENDS:${PN} = "${LIBRETRO_GBC_CORES}" 11 | -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-pc98.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro Nintendo 64 cores" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_PC98_CORES ?= " \ 6 | meow-pc98-libretro \ 7 | np2kai-libretro \ 8 | " 9 | 10 | RRECOMMENDS:${PN} = "${LIBRETRO_PC98_CORES}" 11 | -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-sms.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro Sega Master System" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_SMS_CORES ?= " \ 6 | gearsystem-libretro \ 7 | smsplus-gx-libretro \ 8 | " 9 | 10 | RRECOMMENDS:${PN} = "${LIBRETRO_SMS_CORES}" 11 | -------------------------------------------------------------------------------- /recipes-libretro/fmsx-libretro/fmsx-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "MSX/MSX2 emu - fMSX port for libretro" 2 | 3 | LICENSE = "fMSX" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=d953e2d1968065c02d63ff481dfee5d4" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/fmsx-libretro.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/px68k-libretro/px68k-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "SHARP X68000 Emulator" 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://README.MD;md5=c682d0727fafde51bbc866aaa7b5b438" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/px68k-libretro.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/freechaf-libretro/freechaf-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "ChannelF emulator for libretro" 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=2f5b803c8170f71ee6bf8ed95ce49be9" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/FreeChaF.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/frodo-libretro/frodo-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Frodo - Commodore 64 emulator" 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=0636e73ff0215e8d672dc4c32c317bb3" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/frodo-libretro.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/oberon-libretro/oberon-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Emulator for the Oberon RISC machine" 2 | 3 | LICENSE = "ISC" 4 | LIC_FILES_CHKSUM = "file://README.md;md5=8a783be2c538b14ff21ed0821ab3d782" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/oberon-risc-emu.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/vba-next-libretro/vba-next-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Optimized port of VBA-M to Libretro." 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=63ecf6d881e3ca7dab50e686948a6286" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/vba-next.git" 9 | -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-dreamcast.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro Dreamcast cores" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_DREAMCAST_CORES ?= " \ 6 | flycast-libretro \ 7 | vemulator-libretro \ 8 | " 9 | 10 | RRECOMMENDS:${PN} = "${LIBRETRO_DREAMCAST_CORES}" 11 | -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-wii.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro Nintendo Wii cores" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_WII_CORES ?= " \ 6 | dolphin-libretro \ 7 | dolphin-launcher-libretro \ 8 | " 9 | 10 | RRECOMMENDS:${PN} = "${LIBRETRO_WII_CORES}" 11 | -------------------------------------------------------------------------------- /recipes-libretro/freeintv-libretro/freeintv-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Intellivision emulator for libretro" 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=a8ef2e7868580064326544319a8cb408" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/FreeIntv.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/fuse-libretro/fuse-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "ZX Spectrum emu - Fuse port for libretro" 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=784d7dc7357bd924e8d5642892bf1b6b" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/fuse-libretro.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/hatari-libretro/hatari-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Atari emulator - Hatari port for libretro" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://gpl.txt;md5=751419260aa954499f7abaabaa882bbe" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/hatari.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/mame-libretro/mame2010-libretro_git.bb: -------------------------------------------------------------------------------- 1 | LICENSE = "MAME" 2 | LIC_FILES_CHKSUM = "file://README.md;md5=a9c48e15fed578c670fd8e2d8d601b05" 3 | 4 | require mame.inc 5 | 6 | LIBRETRO_EXTRA_MAKEFLAGS = " LDFLAGSEMULATOR="${TARGET_LDFLAGS}"" 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/${BPN}.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/neocd-libretro/neocd-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Neo Geo CD emulator for libretro" 2 | 3 | LICENSE = "LGPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE.md;md5=f839e273ca0906304c90b406662bf17a" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/neocd_libretro.git" 9 | -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-ngc.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro Nintendo GameCube cores" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_NGC_CORES ?= " \ 6 | dolphin-libretro \ 7 | dolphin-launcher-libretro \ 8 | " 9 | 10 | RRECOMMENDS:${PN} = "${LIBRETRO_NGC_CORES}" 11 | -------------------------------------------------------------------------------- /recipes-libretro/mame-libretro/mame2000-libretro_git.bb: -------------------------------------------------------------------------------- 1 | LICENSE = "MAME" 2 | LIC_FILES_CHKSUM = "file://readme.md;md5=08244ad0cc4ba1c0458fd4c0f00b6b9e" 3 | 4 | require mame.inc 5 | 6 | LIBRETRO_GIT_REPO = "github.com/libretro/${BPN}.git" 7 | 8 | LIBRETRO_EXTRA_MAKEFLAGS:append:armarch = " USE_CYCLONE=1 USE_DRZ80=1" 9 | -------------------------------------------------------------------------------- /recipes-libretro-extra/2048-libretro/2048-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Port of 2048 puzzle game to the libretro API." 2 | 3 | LICENSE = "Unlicense" 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=61287f92700ec1bdf13bc86d8228cd13" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/libretro-2048.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro-extra/gme-libretro/gme-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Dinothawr - standalone libretro puzzle game" 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=84dcc94da3adb52b53ae4fa38fe49e5d" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/libretro-gme.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/handy-libretro/handy-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Atari Lynx emulator - Handy port for libretro" 2 | 3 | LICENSE = "Zlib" 4 | LIC_FILES_CHKSUM = "file://lynx/license.txt;md5=79e740318fa817fd77c119393656df93" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/libretro-handy.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/o2em-libretro/o2em-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Odyssey 2 / Videopac emu - O2EM port for libretro" 2 | 3 | LICENSE = "Artistic-2.0" 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=644d36008177e116829e23185f125968" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/libretro-o2em.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/quicknes-libretro/quicknes-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "NES emulator - QuickNES Port for libretro" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=b234ee4d69f5fce4486a80fdaf4a4263" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/QuickNES_Core.git" 9 | -------------------------------------------------------------------------------- /recipes-support/retro-cpufreq-tune/retro-cpufreq-tune/retro-cpufreq-tune.service.in: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Set cpu @@RETRO_CPUPOWER_GOVERNOR@@ governor 3 | 4 | [Service] 5 | Type=oneshot 6 | ExecStart=/usr/bin/cpupower frequency-set -g @@RETRO_CPUPOWER_GOVERNOR@@ 7 | 8 | [Install] 9 | WantedBy=sysinit.target 10 | -------------------------------------------------------------------------------- /recipes-libretro-extra/mrboom-libretro/mrboom-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Mr.Boom - 8 players Bomberman clone for libretro." 2 | 3 | LICENSE = "MIT" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=e7d8cb796ca7b5ac0cdb18c3e2749d97" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/mrboom-libretro.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/pokemini-libretro/pokemini-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Pokemon Mini emulator - PokeMini port for libretro" 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=65d7e3de6ed0d7bb08187100789e7221" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/pokemini.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/retro8-libretro/retro8-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "PICO-8 implementation with SDL2 and RetroArch back-ends" 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=1ebbd3e34237af26da5dc08a4e440464" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/retro8.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro-extra/dinothawr-libretro/dinothawr-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Dinothawr - standalone libretro puzzle game" 2 | 3 | LICENSE = "CC-BY-NC-SA-3.0" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=b413578467594c7048cc4fddb4993bf9" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/Dinothawr.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro-extra/prboom-libretro/prboom-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Doom/Doom II engine - PrBoom port for libretro" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=14aa9744482b9e7ee47eef837e04c26e" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/libretro-prboom.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro-extra/tyrquake-libretro/tyrquake-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Quake 1 engine - Tyrquake port for libretro" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=79c2cc4426b9e6f3b9098f02eb47aac1" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/tyrquake.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/desmume-libretro/desmume-common.inc: -------------------------------------------------------------------------------- 1 | DEPENDS += "libpcap libglu" 2 | 3 | LIBRETRO_PLATFORM:append:arm32 = "-armv" 4 | LIBRETRO_PLATFORM:append:opengles = "-gles" 5 | 6 | EXTRA_OEMAKE:append:64bit = " DESMUME_JIT=0" 7 | 8 | # Maybe glvnd support that's comming in future will help 9 | REQUIRED_DISTRO_FEATURES = "x11" -------------------------------------------------------------------------------- /recipes-libretro/mame-libretro/mame2015-libretro_git.bb: -------------------------------------------------------------------------------- 1 | LICENSE = "MAME" 2 | LIC_FILES_CHKSUM = "file://${RETRO_LICENSE_DIR}/MAME;md5=801f80980d171dd6425610833a22dbe6" 3 | 4 | require mame.inc 5 | 6 | LIBRETRO_EXTRA_MAKEFLAGS = " LDFLAGSEMULATOR="${TARGET_LDFLAGS}"" 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/${BPN}.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/gambatte-libretro/gambatte-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Gameboy Color emu - libgambatte port for libretro" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/gambatte-libretro.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/tgbdual-libretro/tgbdual-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Gameboy Color emu - TGB Dual port for libretro" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://docs/COPYING-2.0.txt;md5=cbbd794e2a0a289b9dfcc9f513d1996e" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/tgbdual-libretro.git" 9 | -------------------------------------------------------------------------------- /dynamic-layers/meta-rauc/recipes-core/udev/udev-extraconf_%.bbappend: -------------------------------------------------------------------------------- 1 | FILESEXTRAPATHS:prepend:rpi:retro := "${THISDIR}/files:" 2 | SRC_URI:append:rpi_retro = " file://raspberrypi-rauc-retro.rules" 3 | 4 | do_install:append:rpi_retro() { 5 | install -m 0644 ${WORKDIR}/raspberrypi-rauc-retro.rules ${D}${sysconfdir}/udev/mount.blacklist.d/ 6 | } 7 | -------------------------------------------------------------------------------- /recipes-libretro/nxengine-libretro/nxengine-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Cave Story engine clone - NxEngine port for libretro" 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://nxengine/LICENSE;md5=d32239bcb673463ab874e80d47fae504" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/nxengine-libretro.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/prosystem-libretro/prosystem-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Atari 7800 ProSystem emu - ProSystem port for libretro" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://License.txt;md5=ec2ee434a4ad8ef5c1eae190fff988a9" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/prosystem-libretro.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/stella2014-libretro/stella2014-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Atari 2600 emulator - Stella port for libretro" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://stella/license.txt;md5=435d4178fd08b25f9cf911f1c3a0ce1d" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/stella2014-libretro.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/theodore-libretro/theodore-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Thomson MO/TO system emulator" 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/Zlika/theodore" 9 | LIBRETRO_CORE = "theodore" 10 | 11 | -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-gba.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro GameBoy Advanced cores" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_GBA_CORES ?= " \ 6 | beetle-gba-libretro \ 7 | mgba-libretro \ 8 | vba-next-libretro \ 9 | vbam-libretro \ 10 | " 11 | 12 | RRECOMMENDS:${PN} = "${LIBRETRO_GBA_CORES}" 13 | -------------------------------------------------------------------------------- /recipes-libretro/bk-libretro/bk-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "BK-0010/0011/Terak 8510a emulator" 2 | DESCRIPTION = "BK-0010/0011/Terak 8510a emulator" 3 | 4 | LICENSE = "BK" 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=6ad70b1941b6bf33cc0bd21a2a7c958b" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_GIT_REPO = "github.com/libretro/bk-emulator.git" 10 | -------------------------------------------------------------------------------- /recipes-libretro/snes9x-libretro/snes9x2005-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Snes9x 2005. Port of SNES9x 1.43 for libretro (was previously called CAT SFC)." 2 | 3 | LICENSE = "SNES9X" 4 | LIC_FILES_CHKSUM = "file://copyright;md5=027b5432fc7d5926db6b4514c8d49658" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/snes9x2005.git" 9 | -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-nds.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro Nintendo Dual Screen (DS) cores" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_NDS_CORES ?= " \ 6 | ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'desmume-libretro desmume2015-libretro', '', d)} \ 7 | " 8 | 9 | RRECOMMENDS:${PN} = "${LIBRETRO_NDS_CORES}" 10 | -------------------------------------------------------------------------------- /recipes-libretro/81-libretro/81-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "ZX81 emulator" 2 | DESCRIPTION = "Sinclair ZX81 emulator - EightyOne port for libretro" 3 | 4 | LICENSE = "GPL-3.0-only" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=784d7dc7357bd924e8d5642892bf1b6b" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_GIT_REPO = "github.com/libretro/81-libretro.git" 10 | -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-nes.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro Nintendo Entertainment System cores" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_NES_CORES ?= " \ 6 | fceumm-libretro \ 7 | masen-libretro \ 8 | nestopia-libretro \ 9 | quicknes-libretro \ 10 | " 11 | 12 | RRECOMMENDS:${PN} = "${LIBRETRO_NES_CORES}" 13 | -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-ps2.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro PlayStation 2 cores" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_PS2_CORES_FOR_X86 = "" 6 | LIBRETRO_PS2_CORES_FOR_X86:x86arch = "pcsx2-libretro" 7 | 8 | LIBRETRO_PS2_CORES ?= "${LIBRETRO_PS2_CORES_FOR_X86}" 9 | 10 | RRECOMMENDS:${PN} = "${LIBRETRO_PS2_CORES}" 11 | -------------------------------------------------------------------------------- /dynamic-layers/meta-rauc/recipes-core/rauc/files/raspberrypi/system.conf: -------------------------------------------------------------------------------- 1 | [system] 2 | compatible=raspberry-yocto-machine 3 | bootloader=uboot 4 | 5 | [keyring] 6 | path=/etc/rauc/ca.cert.pem 7 | 8 | [slot.rootfs.0] 9 | device=/dev/mmcblk0p2 10 | type=ext4 11 | bootname=A 12 | 13 | [slot.rootfs.1] 14 | device=/dev/mmcblk0p3 15 | type=ext4 16 | bootname=B 17 | -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-n64.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro Nintendo 64 cores" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_N64_CORES ?= " \ 6 | mupen64plus-libretro \ 7 | parallel-n64-libretro \ 8 | " 9 | 10 | LIBRETRO_N64_CORES:remove:arm64 = "parallel-n64-libretro" 11 | 12 | RRECOMMENDS:${PN} = "${LIBRETRO_N64_CORES}" 13 | -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-psx.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro PlayStation (One) cores" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_PSX_CORES ?= " \ 6 | swanstation-libretro \ 7 | pcsx-rearmed-libretro \ 8 | " 9 | #LIBRETRO_PSX_CORES:remove:arm64 = "beetle-psx-libretro" 10 | 11 | RRECOMMENDS:${PN} = "${LIBRETRO_PSX_CORES}" 12 | -------------------------------------------------------------------------------- /recipes-core/images/retro-image-minimal.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "RetroArch minimal image" 2 | LICENSE = "MIT" 3 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" 4 | 5 | inherit retro-core-image 6 | 7 | IMAGE_INSTALL += " \ 8 | retroarch-assets-xmb-monochrome \ 9 | retroarch-autoconfig \ 10 | retroarch-libretro-info \ 11 | " 12 | -------------------------------------------------------------------------------- /files/custom-licenses/BK: -------------------------------------------------------------------------------- 1 | Permission to use, copy, modify, and distribute this software and its 2 | documentation for any purpose and without fee is 3 | hereby granted, provided that the above copyright notice appear in all copies. 4 | Authors make no representations about the suitability of this software for 5 | any purpose. It is provided "as is" without expressed or implied warranty. 6 | -------------------------------------------------------------------------------- /recipes-bsp/u-boot/u-boot_%.bbappend: -------------------------------------------------------------------------------- 1 | FILESEXTRAPATHS:prepend := "${THISDIR}/files:" 2 | 3 | RETRO_UBOOT_NO_DELAY ?= "1" 4 | 5 | OVERRIDES .= "${@bb.utils.contains_any('MACHINE', 'raspberrypi4 raspberrypi4-64', ':rpi4', '', d)}" 6 | 7 | SRC_URI += "${@bb.utils.contains('RETRO_UBOOT_NO_DELAY', '1', 'file://no-boot-delay.cfg', '', d)}" 8 | SRC_URI:append:rpi4 = " file://disable-xhci-pci.cfg" 9 | -------------------------------------------------------------------------------- /recipes-libretro/bsnes-libretro/bsnes-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Super Nintendo emulator" 2 | DESCRIPTION = "Super Nintendo emulator - bsnes port for libretro" 3 | 4 | LICENSE = "GPL-3.0-only & ISC" 5 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=fe114267df72c30b064ae55ca5242069" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_GIT_REPO = "github.com/libretro/bsnes-libretro.git" 10 | 11 | -------------------------------------------------------------------------------- /recipes-libretro/bluemsx-libretro/bluemsx-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "MSX/MSX2/Colecovision emulator" 2 | DESCRIPTION = "MSX/MSX2/Colecovision emu - blueMSX port for libretro" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://license.txt;md5=7e47935857eb320b159bf6ec4114c655" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_GIT_REPO = "github.com/libretro/blueMSX-libretro.git" 10 | -------------------------------------------------------------------------------- /recipes-libretro/masen-libretro/masen-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "High-accuracy NES and Famicom emulator" 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/Mesen.git" 9 | 10 | LIBRETRO_MAKEFILE_PREFIX = "Libretro" 11 | LIBRETRO_CORE = "Libretro/mesen" -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-snes.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro SNES cores" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_SNES_CORES ?= " \ 6 | bsnes-libretro \ 7 | masen-s-libretro \ 8 | snes9x2002-libretro \ 9 | snes9x2005-libretro \ 10 | snes9x2010-libretro \ 11 | snes9x-libretro \ 12 | " 13 | 14 | RRECOMMENDS:${PN} = "${LIBRETRO_SNES_CORES}" 15 | -------------------------------------------------------------------------------- /recipes-libretro/fbalpha2012-libretro/fbalpha2012-cps1-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Capcom CPS1 emulator" 2 | DESCRIPTION = "Capcom CPS1 emulator - Final Burn Alpha libretro port" 3 | 4 | LICENSE = "FB-ALPHA" 5 | LIC_FILES_CHKSUM = "file://src/license.txt;md5=fb136c22aaaf9c6b9e72228ee036eac6" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_GIT_REPO = "github.com/libretro/fbalpha2012_cps1.git" 10 | -------------------------------------------------------------------------------- /recipes-libretro/fbalpha2012-libretro/fbalpha2012-cps2-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Capcom CPS2 emulator" 2 | DESCRIPTION = "Capcom CPS2 emulator - Final Burn Alpha libretro port" 3 | 4 | LICENSE = "FB-ALPHA" 5 | LIC_FILES_CHKSUM = "file://src/license.txt;md5=fb136c22aaaf9c6b9e72228ee036eac6" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_GIT_REPO = "github.com/libretro/fbalpha2012_cps2.git" 10 | -------------------------------------------------------------------------------- /recipes-libretro/np2kai-libretro/np2kai-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "PC98 emu - Modified Neko Project II port for libretro" 2 | 3 | LICENSE = "MIT" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3367bdf04085d84733e8a785a9746f02" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_CORE = "sdl/np2kai" 9 | LIBRETRO_GIT_REPO = "github.com/AZO234/NP2kai.git" 10 | 11 | LIBRETRO_MAKEFILE_PREFIX = "sdl" 12 | -------------------------------------------------------------------------------- /recipes-libretro/atari800-libretro/atari800-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Atari 8-bit/800/5200 emulator" 2 | DESCRIPTION = "Atari 8-bit/800/5200 emulator - Atari800 port for libretro" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://atari800/COPYING;md5=eb723b61539feef013de476e68b5c50a" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_GIT_REPO = "github.com/libretro/libretro-atari800.git" 10 | -------------------------------------------------------------------------------- /recipes-libretro/puae-libretro/puae-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "P-UAE Amiga emulator port for libretro" 2 | 3 | LICENSE = "GPL-2.0-or-later" 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=0636e73ff0215e8d672dc4c32c317bb3" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/libretro-uae.git" 9 | 10 | SECURITY_STRINGFORMAT = "" 11 | INSANE_SKIP:${PN} += "already-stripped" 12 | -------------------------------------------------------------------------------- /recipes-libretro/smsplus-gx-libretro/smsplus-gx-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Sega Master System & Game Gear emu - SMSPlus (enhanced) port for libretro" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://docs/license;md5=0636e73ff0215e8d672dc4c32c317bb3" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/smsplus-gx.git" 9 | LIBRETRO_CORE = "smsplus" 10 | 11 | -------------------------------------------------------------------------------- /recipes-libretro/uzem-libretro/uzem-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "The Uzebox is a retro-minimalist homebrew game console. It is based on an AVR 8-bit general purpose microcontroller made by Atmel." 2 | 3 | LICENSE = "MIT" 4 | LIC_FILES_CHKSUM = "file://uzem.h;endline=25;md5=332167976fb611036406492df28bcdfe" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/libretro-uzem.git" 9 | -------------------------------------------------------------------------------- /recipes-libretro/xmil-libretro/xmil-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro port of X Millennium Sharp X1 emulator" 2 | 3 | LICENSE = "BSD-3-Clause" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=5098a370a52934362ba8889458c5fc7a" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_MAKEFILE_PREFIX = "libretro" 9 | LIBRETRO_CORE = "libretro/x1" 10 | 11 | LIBRETRO_GIT_REPO = "github.com/libretro/xmil-libretro.git" -------------------------------------------------------------------------------- /prototypes/recipes-support/retro-wifi-configuration/systemd-conf_%.bbappend: -------------------------------------------------------------------------------- 1 | FILESEXTRAPATHS:prepend := "${THISDIR}/files:" 2 | 3 | SRC_URI += "file://wlan.network" 4 | 5 | FILES:${PN} += "${sysconfdir}/systemd/network/wlan.network" 6 | 7 | do_install:append() { 8 | install -d ${D}${sysconfdir}/systemd/network 9 | install -m 0644 ${WORKDIR}/wlan.network ${D}${sysconfdir}/systemd/network 10 | } -------------------------------------------------------------------------------- /recipes-libretro/mgba-libretro/mgba-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Nintendo GameBoy Advance emulator" 2 | DESCRIPTION = "Nintendo GameBoy Advance emulator - mgba" 3 | 4 | LICENSE = "MPL-2.0" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=815ca599c9df247a0c7f619bab123dad" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_GIT_REPO = "github.com/libretro/mgba.git" 10 | 11 | LIBRETRO_EXTRA_MAKEFLAGS = "HAVE_VFS_FD=0" 12 | -------------------------------------------------------------------------------- /recipes-libretro/caprice32-libretro/caprice32-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Amstrad CPC emulator" 2 | DESCRIPTION = "Amstrad CPC emu - Caprice32 port for libretro" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://cap32/COPYING.txt;md5=8ca43cbc842c2336e835926c2166c28b" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_CORE = "cap32" 10 | LIBRETRO_GIT_REPO = "github.com/libretro/libretro-cap32.git" 11 | -------------------------------------------------------------------------------- /recipes-libretro/moonlight-libretro/moonlight-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "GameStream client for RetroArch" 2 | DESCRIPTION = "GameStream client for RetroArch" 3 | 4 | LICENSE = "GPL-3.0-or-later" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=1ebbd3e34237af26da5dc08a4e440464" 6 | 7 | inherit libretro 8 | 9 | DEPENDS = "curl ffmpeg libopus" 10 | 11 | LIBRETRO_GIT_REPO = "github.com/rock88/moonlight-libretro" 12 | -------------------------------------------------------------------------------- /recipes-libretro/snes9x-libretro/snes9x2002-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Snes9x 2002. Port of SNES9x 1.39 for libretro (was previously called PocketSNES). \ 2 | Heavily optimized for ARM." 3 | 4 | LICENSE = "SNES9X" 5 | LIC_FILES_CHKSUM = "file://${RETRO_LICENSE_DIR}/SNES9X;md5=fd974c06a4b28b4f2eaf9e9a96ed92de" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_GIT_REPO = "github.com/libretro/snes9x2002.git" 10 | -------------------------------------------------------------------------------- /recipes-libretro/vecx-libretro/vecx-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Vectrex emulator - vecx port for libretro" 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE.md;md5=86be7c1121127c4ab250ab6043117e46" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_EXTRA_MAKEFLAGS:opengles = "GLES=1 GL_LIB=-lGLESv2 HAS_GLES=1 HAS_GPU=1" 9 | 10 | LIBRETRO_GIT_REPO = "github.com/libretro/libretro-vecx.git" 11 | -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-saturn.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro Sega Saturn cores" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_SATURN_CORES ?= " \ 6 | beetle-saturn-libretro \ 7 | kronos-libretro \ 8 | yabause-libretro \ 9 | " 10 | 11 | LIBRETRO_SATURN_CORES:remove:arm64 = "kronos-libretro yabause-libretro" 12 | 13 | RRECOMMENDS:${PN} = "${LIBRETRO_SATURN_CORES}" 14 | -------------------------------------------------------------------------------- /recipes-libretro/fbalpha2012-libretro/fbalpha2012-neogeo-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "SNK NeoGeo emulator" 2 | DESCRIPTION = "SNK NeoGeo emulator - Final Burn Alpha libretro port" 3 | 4 | LICENSE = "FB-ALPHA" 5 | LIC_FILES_CHKSUM = "file://src/license.txt;md5=fb136c22aaaf9c6b9e72228ee036eac6" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_GIT_REPO = "github.com/libretro/fbalpha2012_neogeo.git" 10 | 11 | SECURITY_CFLAGS = "" -------------------------------------------------------------------------------- /recipes-libretro/snes9x-libretro/snes9x2010-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Snes9x 2010. Port of Snes9x 1.52+ to Libretro (previously called SNES9x Next). \ 2 | Rewritten in C and several optimizations and speedhacks." 3 | 4 | LICENSE = "SNES9X" 5 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=82f2245ecff2ebb94c72bbce5002e25c" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_GIT_REPO = "github.com/libretro/snes9x2010.git" 10 | -------------------------------------------------------------------------------- /dynamic-layers/meta-rauc/recipes-core/rauc/rauc_%.bbappend: -------------------------------------------------------------------------------- 1 | FILESEXTRAPATHS:prepend:rpi := "${THISDIR}/files/raspberrypi:" 2 | FILESEXTRAPATHS:prepend := "${THISDIR}/files:" 3 | 4 | SRC_URI:append := " file://ca.cert.pem" 5 | SRC_URI:append:rpi := " file://system.conf" 6 | 7 | PR = "r2" 8 | 9 | do_install:prepend:rpi() { 10 | sed "s/raspberry-yocto-machine/${MACHINE}-${DISTRO}/g" -i "${WORKDIR}/system.conf" 11 | } 12 | -------------------------------------------------------------------------------- /recipes-libretro/beetle-gba-libretro/beetle-gba-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Nintendo Gameboy Advance emulator" 2 | DESCRIPTION = "Standalone port of Mednafen GBA to libretro" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=6e233eda45c807aa29aeaa6d94bc48a2" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_CORE = "mednafen_gba" 10 | LIBRETRO_GIT_REPO = "github.com/libretro/beetle-gba-libretro.git" 11 | -------------------------------------------------------------------------------- /recipes-libretro/beetle-lynx-libretro/beetle-lynx-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Atari Lynx emulator" 2 | DESCRIPTION = "Mednafen Lynx Port for libretro, itself a fork of Handy" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=6e233eda45c807aa29aeaa6d94bc48a2" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_CORE = "mednafen_lynx" 10 | LIBRETRO_GIT_REPO = "github.com/libretro/beetle-lynx-libretro.git" 11 | -------------------------------------------------------------------------------- /recipes-libretro/meow-pc98-libretro/meow-pc98-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Neko Project 2 (PC98 emulator) port for libretro/RetroArch" 2 | 3 | LICENSE = "MIT" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3367bdf04085d84733e8a785a9746f02" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_CORE = "libretro/nekop2" 9 | LIBRETRO_GIT_REPO = "github.com/libretro/libretro-meowPC98.git" 10 | 11 | LIBRETRO_MAKEFILE_PREFIX = "libretro" 12 | -------------------------------------------------------------------------------- /recipes-libretro/nestopia-libretro/nestopia-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "NES emu - Nestopia (enhanced) port for libretro" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=686e6cb566fd6382c9fcc7a557bf4544" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_MAKEFILE_PREFIX = "libretro/" 9 | 10 | LIBRETRO_GIT_REPO = "github.com/libretro/nestopia.git" 11 | LIBRETRO_CORE = "libretro/nestopia" 12 | 13 | -------------------------------------------------------------------------------- /recipes-libretro/snes9x-libretro/snes9x-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Snes9x - Portable Super Nintendo Entertainment System (TM) emulator." 2 | 3 | LICENSE = "SNES9X" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=6691f801143624b98c1f074d27d27ba7" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/snes9x.git" 9 | 10 | LIBRETRO_MAKEFILE_PREFIX = "libretro/" 11 | LIBRETRO_CORE = "libretro/snes9x" 12 | -------------------------------------------------------------------------------- /recipes-libretro/masen-s-libretro/masen-s-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Mesen-S is a cross-platform SNES emulator for Windows & Linux built in C++." 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/Mesen-S" 9 | 10 | LIBRETRO_MAKEFILE_PREFIX = "Libretro" 11 | LIBRETRO_CORE = "Libretro/mesen-s" -------------------------------------------------------------------------------- /recipes-libretro/beetle-pce-fast-libretro/beetle-pce-fast-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "PC-Engine emulator" 2 | DESCRIPTION = "PCEngine emu - Mednafen PCE Fast port for libretro" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=6e233eda45c807aa29aeaa6d94bc48a2" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_CORE = "mednafen_pce_fast" 10 | LIBRETRO_GIT_REPO = "github.com/libretro/beetle-pce-fast-libretro.git" 11 | -------------------------------------------------------------------------------- /recipes-libretro/beetle-vb-libretro/beetle-vb-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Nintendo Virtual Boy emulator" 2 | DESCRIPTION = "Virtual Boy emulator - Mednafen VB (optimised) port for libretro" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=6e233eda45c807aa29aeaa6d94bc48a2" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_CORE = "mednafen_vb" 10 | LIBRETRO_GIT_REPO = "github.com/libretro/beetle-vb-libretro.git" 11 | -------------------------------------------------------------------------------- /conf/distro/retro.conf: -------------------------------------------------------------------------------- 1 | require conf/distro/poky.conf 2 | require conf/distro/include/retro-arm-familly.inc 3 | require conf/distro/include/retro-common.inc 4 | require conf/distro/include/retro-raspberrypi.inc 5 | require conf/distro/include/retro-x86-familly.inc 6 | 7 | DISTRO = "retro" 8 | DISTRO_NAME = "Retro" 9 | 10 | DISTRO_FEATURES = "acl alsa bluetooth ext2 ipv4 ipv6 largefile opengl pam systemd vulkan wifi ${RETRO_FEATURES}" 11 | -------------------------------------------------------------------------------- /recipes-libretro/beetle-wswan-libretro/beetle-wswan-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Wonderswan emulator" 2 | DESCRIPTION = "Wonderswan emulator - Mednafen WonderSwan core port for libretro" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=6e233eda45c807aa29aeaa6d94bc48a2" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_CORE = "mednafen_wswan" 10 | LIBRETRO_GIT_REPO = "github.com/libretro/beetle-wswan-libretro.git" 11 | -------------------------------------------------------------------------------- /recipes-libretro/gearsystem-libretro/gearsystem-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Sega 8 bit emu - Gearsystem port for libretro" 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/drhelius/Gearsystem.git" 9 | 10 | LIBRETRO_MAKEFILE_PREFIX = "platforms/libretro" 11 | LIBRETRO_CORE = "platforms/libretro/gearsystem" 12 | -------------------------------------------------------------------------------- /recipes-libretro/vbam-libretro/vbam-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Visual Boy Advance - A fork of VBA-M with libretro integration" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://doc/License.txt;md5=ad8ac3e11cc39f83fcaa6cd492075985" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/vbam-libretro.git" 9 | 10 | LIBRETRO_MAKEFILE_PREFIX = "src/libretro" 11 | LIBRETRO_CORE = "src/libretro/vbam" 12 | -------------------------------------------------------------------------------- /recipes-libretro/bash-launcher-libretro/bash-launcher-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Bash launcher" 2 | DESCRIPTION = "Use bash scripts to run apps/games from RetroArch/libretro" 3 | 4 | LICENSE = "MIT" 5 | LIC_FILES_CHKSUM = "file://LICENSE.md;md5=5fd06b523affd2a5311a17c43665dc09" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_GIT_REPO = "github.com/SwedishGojira/libretro-bash-launcher.git" 10 | LIBRETRO_INFO_FILE = "bash_launcher_libretro.info" 11 | -------------------------------------------------------------------------------- /recipes-libretro/quasi88-libretro/quasi88-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "NEC PC-8801 emu - Quasi88 port for libretro" 2 | 3 | LICENSE = "BSD-3-Clause" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=9e54495b2bbbde6f54c556fb76c1698f" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/quasi88-libretro.git" 9 | 10 | # Unable to compile with -Werror=format-security 11 | SECURITY_STRINGFORMAT = "-Wformat -Wformat-security" 12 | -------------------------------------------------------------------------------- /dynamic-layers/meta-rauc/recipes-core/bundles/files/hook.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | case "$1" in 4 | slot-post-install) 5 | # only rootfs needs to be handled 6 | test "$RAUC_SLOT_CLASS" = "rootfs" || exit 0 7 | 8 | cp -rf "/etc/dropbear" "$RAUC_SLOT_MOUNT_POINT/etc/" 9 | cp -f "/etc/fstab" "$RAUC_SLOT_MOUNT_POINT/etc/fstab" 10 | ;; 11 | *) 12 | exit 1 13 | ;; 14 | esac 15 | 16 | exit 0 17 | -------------------------------------------------------------------------------- /recipes-core/images/retro-image-full.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "RetroArch full image" 2 | LICENSE = "MIT" 3 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" 4 | 5 | inherit retro-core-image 6 | 7 | IMAGE_INSTALL += " \ 8 | retroarch-assets \ 9 | retroarch-autoconfig \ 10 | retroarch-database \ 11 | retroarch-libretro-info \ 12 | retroarch-overlays \ 13 | packagegroup-standalone-emulators \ 14 | " 15 | -------------------------------------------------------------------------------- /recipes-libretro/beetle-ngp-libretro/beetle-ngp-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Neo Geo Pocket(Color) emulator" 2 | DESCRIPTION = "Neo Geo Pocket(Color)emu - Mednafen Neo Geo Pocket core port for libretro" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=6e233eda45c807aa29aeaa6d94bc48a2" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_CORE = "mednafen_ngp" 10 | LIBRETRO_GIT_REPO = "github.com/libretro/beetle-ngp-libretro.git" 11 | -------------------------------------------------------------------------------- /recipes-retroarch/retroarch/include/retroarch-video.inc: -------------------------------------------------------------------------------- 1 | # meta-retro defaults for retroarch 2 | 3 | # Font size 4 | RETROARCH_CONFIG_FONT_SIZE ?= "10" 5 | 6 | # Start in fullscreen. Can be changed at runtime. 7 | RETROARCH_CONFIG_FULLSCREEN ??= "true" 8 | 9 | do_retroarch_config:append() { 10 | write_cfg_replace "video_fullscreen" "${RETROARCH_CONFIG_FULLSCREEN}" 11 | write_cfg_replace "video_font_size" "${RETROARCH_CONFIG_FONT_SIZE}" 12 | } -------------------------------------------------------------------------------- /recipes-libretro/dolphin-launcher-libretro/dolphin-launcher-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Native Dolphin emulator launcher" 2 | DESCRIPTION = "Launch native Dolphin from RetroArch/libretro" 3 | 4 | LICENSE = "MIT" 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=9fb2db49998f52308b904afb2fa8ebfc" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_GIT_REPO = "github.com/RobLoach/libretro-dolphin-launcher.git" 10 | LIBRETRO_INFO_FILE = "dolphin_launcher_libretro.info" 11 | -------------------------------------------------------------------------------- /recipes-libretro/picodrive-libretro/picodrive-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Sega 8/16 bit emu - picodrive arm optimised libretro core" 2 | 3 | LICENSE = "PICODRIVE" 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=4613340462793d879916d43aa44d4236" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/picodrive.git" 9 | 10 | # More details here: https://github.com/dev-0x7C6/meta-retro/pull/2# 11 | LIBRETRO_PLATFORM:arm32 = "armv" 12 | -------------------------------------------------------------------------------- /recipes-libretro/virtualjaguar-libretro/virtualjaguar-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Atari Jaguar emu - Virtual Jaguar (optimised) port for libretro" 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://docs/GPLv3;md5=d32239bcb673463ab874e80d47fae504" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/virtualjaguar-libretro.git" 9 | 10 | # Prefer armv platform for 32-bit ARMs 11 | LIBRETRO_PLATFORM:arm32 = "armv" 12 | -------------------------------------------------------------------------------- /conf/distro/retro-nano.conf: -------------------------------------------------------------------------------- 1 | require conf/distro/poky.conf 2 | require conf/distro/include/retro-arm-familly.inc 3 | require conf/distro/include/retro-common.inc 4 | require conf/distro/include/retro-raspberrypi.inc 5 | require conf/distro/include/retro-x86-familly.inc 6 | 7 | DISTRO = "retro-nano" 8 | DISTRO_NAME = "Retro (nano)" 9 | 10 | DISTROOVERRIDES = "retro:retro-nano" 11 | 12 | DISTRO_FEATURES = "alsa opengl systemd vulkan ${RETRO_FEATURES}" 13 | -------------------------------------------------------------------------------- /recipes-support/retro-repart-conf/retro-repart-conf.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "System partition layout configuration for system-repart" 2 | 3 | LICENSE = "MIT" 4 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" 5 | 6 | SRC_URI = "file://10-home.conf" 7 | 8 | inherit systemd 9 | 10 | do_install() { 11 | install -d ${D}${sysconfdir}/repart.d/ 12 | install -m 0644 ${WORKDIR}/10-home.conf ${D}${sysconfdir}/repart.d/ 13 | } -------------------------------------------------------------------------------- /dynamic-layers/meta-raspberrypi/recipes-extended/retroflag-picase_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "RetroFlag Pi-Case Safe Shutdown" 2 | 3 | inherit cmake python3-dir python3native 4 | 5 | LICENSE = "MIT" 6 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=0e9db807e4f1ed14373059c8499d5f82" 7 | 8 | SRC_URI = "git://github.com/RetroFlag/retroflag-picase.git" 9 | SRCREV = "742ffbfbf1016b0dc00826c8e9e9f47a35431c48" 10 | 11 | PV = "1.0+git${SRCPV}" 12 | S = "${WORKDIR}/git" 13 | -------------------------------------------------------------------------------- /recipes-libretro/beetle-supergrafx-libretro/beetle-supergrafx-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "SuperGrafx TG-16 emulator" 2 | DESCRIPTION = "SuperGrafx TG-16 emulator - Mednafen PCE Fast port for libretro" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=6e233eda45c807aa29aeaa6d94bc48a2" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_CORE = "mednafen_supergrafx" 10 | LIBRETRO_GIT_REPO = "github.com/libretro/beetle-supergrafx-libretro.git" 11 | -------------------------------------------------------------------------------- /recipes-libretro/dosbox-libretro/dosbox-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "MS-DOS emulator" 2 | DESCRIPTION = "Dosbox port to libretro" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" 6 | 7 | inherit libretro 8 | 9 | # Workaround: ISO C++17 does not allow dynamic exception specifications 10 | LIBRETRO_EXTRA_CXXFLAGS += "-std=c++14" 11 | 12 | LIBRETRO_GIT_REPO = "github.com/libretro/dosbox-libretro.git" 13 | -------------------------------------------------------------------------------- /recipes-core/images/retro-image-standard.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "RetroArch standard image" 2 | LICENSE = "MIT" 3 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" 4 | 5 | inherit retro-core-image 6 | 7 | IMAGE_INSTALL += " \ 8 | retroarch-assets-xmb-monochrome \ 9 | retroarch-assets-xmb-pixel \ 10 | retroarch-autoconfig \ 11 | retroarch-database-titles \ 12 | retroarch-libretro-info \ 13 | retroarch-overlays \ 14 | " 15 | -------------------------------------------------------------------------------- /recipes-libretro/beetle-pcfx-libretro/beetle-pcfx-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "PCFX emulator" 2 | DESCRIPTION = "PCFX emulator - Mednafen PCFX Port for libretro" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=6e233eda45c807aa29aeaa6d94bc48a2" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_CORE = "mednafen_pcfx" 10 | LIBRETRO_GIT_REPO = "github.com/libretro/beetle-pcfx-libretro" 11 | 12 | LIBRETRO_EXTRA_MAKEFLAGS:append:armarch = " IS_X86=0" 13 | -------------------------------------------------------------------------------- /recipes-extended/resize-helper/files/resize-helper.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Resize root filesystem to fit available disk space 3 | Wants=systemd-udevd.service systemd-udev-trigger.service 4 | After=systemd-remount-fs.service systemd-udevd.service 5 | 6 | [Service] 7 | Type=oneshot 8 | ExecStartPre=-/bin/udevadm settle 9 | ExecStart=-/usr/sbin/resize-helper 10 | ExecStartPost=/bin/systemctl disable resize-helper.service 11 | 12 | [Install] 13 | WantedBy=basic.target 14 | -------------------------------------------------------------------------------- /recipes-libretro/fbalpha2012-libretro/fbalpha2012-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "FB Alpha multi-arcade emulator" 2 | DESCRIPTION = "Final Burn Alpha libretro port" 3 | 4 | LICENSE = "FB-ALPHA" 5 | LIC_FILES_CHKSUM = "file://docs/license.txt;md5=c700302a5d98b278343c625651db5a48" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_CORE = "svn-current/trunk/fbalpha2012" 10 | LIBRETRO_GIT_REPO = "github.com/libretro/fbalpha2012.git" 11 | 12 | LIBRETRO_MAKEFILE_PREFIX = "svn-current/trunk" 13 | -------------------------------------------------------------------------------- /recipes-libretro/desmume-libretro/desmume2015-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Nintendo DS emulator" 2 | DESCRIPTION = "Nintendo DS emulator - DESMUME" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://desmume/COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 6 | 7 | inherit libretro 8 | require desmume-common.inc 9 | 10 | LIBRETRO_MAKEFILE_PREFIX = "desmume" 11 | 12 | LIBRETRO_GIT_REPO = "github.com/libretro/desmume2015.git" 13 | LIBRETRO_CORE = "desmume/desmume2015" 14 | -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-extra.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro extra cores package group" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_EXTRA_CORE_PACKAGES ?= " \ 6 | 3dengine-libretro \ 7 | bash-launcher-libretro \ 8 | dinothawr-libretro \ 9 | gme-libretro \ 10 | mrboom-libretro \ 11 | prboom-libretro \ 12 | superflappybirds-libretro \ 13 | tyrquake-libretro \ 14 | " 15 | 16 | RDEPENDS:${PN} = "${LIBRETRO_EXTRA_CORE_PACKAGES}" 17 | -------------------------------------------------------------------------------- /conf/distro/include/retro-x86-familly.inc: -------------------------------------------------------------------------------- 1 | RETROARCH_PREFERRED_KERNEL_FOR_X86 ?= "linux-yocto" 2 | 3 | DISTROOVERRIDES:append:x86 = ":x86-common" 4 | DISTROOVERRIDES:append:x86-64 = ":x86-common" 5 | #RETRO_FEATURES:append:x86-common = " retroarch-opengl" 6 | 7 | PREFERRED_PROVIDER:virtual/kernel:x86-common = "${RETROARCH_PREFERRED_KERNEL_FOR_X86}" 8 | 9 | MESA_X86_PREFERRED_DRIVERS ?= "gallium gallium-llvm r600" 10 | 11 | PACKAGECONFIG:append:pn-mesa:x86-common = " ${MESA_X86_PREFERRED_DRIVERS}" 12 | -------------------------------------------------------------------------------- /recipes-libretro/melonds-libretro/melonds-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "MelonDS - Nintendo DS emulator" 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/melonDS.git" 9 | 10 | DEPENDS += "virtual/libgl" 11 | 12 | JIT_ARCH = "" 13 | JIT_ARCH:arm64 = "aarch64" 14 | JIT_ARCH:x86-64 = "x64" 15 | 16 | LIBRETRO_EXTRA_MAKEFLAGS += "HAVE_OPENGL=`0` JIT_ARCH='${JIT_ARCH}'" -------------------------------------------------------------------------------- /recipes-libretro/desmume-libretro/desmume-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Nintendo DS emulator" 2 | DESCRIPTION = "Nintendo DS emulator - DESMUME" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://desmume/COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 6 | 7 | inherit libretro 8 | require desmume-common.inc 9 | 10 | LIBRETRO_MAKEFILE_PREFIX = "desmume/src/frontend/libretro" 11 | 12 | LIBRETRO_GIT_REPO = "github.com/libretro/desmume.git" 13 | LIBRETRO_CORE = "desmume/src/frontend/libretro/desmume" 14 | -------------------------------------------------------------------------------- /conf/distro/include/retro-arm-familly.inc: -------------------------------------------------------------------------------- 1 | MESA_ARM_PREFERRED_DRIVERS ?= "etnaviv freedreno lima panfrost" 2 | 3 | DISTROOVERRIDES:append:aarch64 = ":arm-common" 4 | DISTROOVERRIDES:append:aarch64_be = ":arm-common" 5 | DISTROOVERRIDES:append:arm = ":arm-common" 6 | DISTROOVERRIDES:append:armeb = ":arm-common" 7 | 8 | PACKAGECONFIG:append:pn-mesa:arm-common = " ${MESA_ARM_PREFERRED_DRIVERS}" 9 | PACKAGECONFIG:remove:pn-mesa:arm-common = "va vdpau" 10 | 11 | VAAPISUPPORT:arm-common = "0" 12 | VDPAUSUPPORT:arm-common = "0" 13 | -------------------------------------------------------------------------------- /recipes-libretro/yabause-libretro/yabause-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Sega Saturn emu - Yabause (optimised) port for libretro" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://yabause/COPYING;md5=4b446a5a0b773c458f6a5b3288522b62" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_PLATFORM:arm32 = "armv,unix" 9 | LIBRETRO_PLATFORM:arm64 = "arm64,unix" 10 | 11 | LIBRETRO_MAKEFILE_PREFIX = "yabause/src/libretro" 12 | LIBRETRO_CORE = "yabause/src/libretro/yabause" 13 | LIBRETRO_GIT_REPO = "github.com/libretro/yabause.git" 14 | -------------------------------------------------------------------------------- /recipes-retroarch/retroarch/include/retroarch-theme.inc: -------------------------------------------------------------------------------- 1 | # meta-retro defaults for retroarch 2 | 3 | # XMB Theme settings 4 | RETROARCH_CONFIG_XMB_SHADOWS ?= "true" 5 | RETROARCH_CONFIG_XMB_THEME_COLOR ?= "3" 6 | RETROARCH_CONFIG_XMB_THEME_INDEX ?= "0" 7 | 8 | do_retroarch_config:append() { 9 | write_comment "Themes" 10 | write_cfg "xmb_menu_color_theme" "${RETROARCH_CONFIG_XMB_THEME_COLOR}" 11 | write_cfg "xmb_shadows_enable" "${RETROARCH_CONFIG_XMB_SHADOWS}" 12 | write_cfg "xmb_theme" "${RETROARCH_CONFIG_XMB_THEME_INDEX}" 13 | } -------------------------------------------------------------------------------- /files/dolphin-32bit-configuration.inc: -------------------------------------------------------------------------------- 1 | # 32-bit platforms are not supported by dolphin emulator 2 | # it's possible to compile 32bit version with "generic" PACKAGECONFIG 3 | # but it's resulting in very poor runtime performance 4 | 5 | inherit retro-overrides 6 | 7 | PACKAGECONFIG:append:32bit = " generic" 8 | 9 | do_configure:prepend:32bit() { 10 | bbwarn "compiling 32-bit version of this software will result with poor performance (disabled JIT)" 11 | } 12 | 13 | PACKAGECONFIG[generic] = "-DENABLE_GENERIC=ON,-DENABLE_GENERIC=OFF" 14 | -------------------------------------------------------------------------------- /recipes-libretro/vemulator-libretro/vemulator-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "A port of the SEGA Visual Memory Unit emulator VeMUlator for libretro." 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=1ebbd3e34237af26da5dc08a4e440464" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_GIT_REPO = "github.com/libretro/vemulator-libretro.git" 9 | 10 | # Workaround AR/CC overrides by core 11 | LIBRETRO_EXTRA_MAKEFLAGS += "AR="${AR}" CC="${CC}"" 12 | 13 | # Fixed undefined new operator 14 | TARGET_LDFLAGS += "-lstdc++" 15 | -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-atari.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro Atari cores" 2 | 3 | inherit retro-packagegroup 4 | 5 | # TODO: hatari-libretro fails with GCC 10.1 6 | 7 | LIBRETRO_ATARI_CORES ?= " \ 8 | atari800-libretro \ 9 | beetle-lynx-libretro \ 10 | handy-libretro \ 11 | prosystem-libretro \ 12 | puae-libretro \ 13 | stella2014-libretro \ 14 | virtualjaguar-libretro \ 15 | " 16 | 17 | LIBRETRO_ATARI_CORES:remove:armarch = "puae-libretro" 18 | 19 | RRECOMMENDS:${PN} = "${LIBRETRO_ATARI_CORES}" 20 | -------------------------------------------------------------------------------- /recipes-libretro/genesis-plus-gx-libretro/genesis-plus-gx-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Sega Mega Drive / Genesis emulator" 2 | DESCRIPTION = "Sega Mega Drive / Genesis emulator - Genesis-Plus-GX" 3 | 4 | LICENSE = "LGPL-2.1-only" 5 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=eb39740e4fefb2dca99a700b7afdc3a8" 6 | 7 | inherit libretro 8 | inherit tune-blacklist 9 | 10 | LIBRETRO_GIT_REPO = "github.com/libretro/Genesis-Plus-GX.git" 11 | 12 | # Thumb instruction set is causing huge performance regression 13 | TUNE_FEATURES_BLACKLIST = "thumb" 14 | -------------------------------------------------------------------------------- /files/libretro-git-fetcher.inc: -------------------------------------------------------------------------------- 1 | LIBRETRO_GIT_PROTOCOL ?= "https" 2 | LIBRETRO_GIT_BRANCH ?= "master" 3 | LIBRETRO_GIT_FETCHER ?= "gitsm://" 4 | LIBRETRO_GIT_REV ??= "${AUTOREV}" 5 | LIBRETRO_CORE_PATCHES ??= "" 6 | 7 | S = "${WORKDIR}/git" 8 | SRC_URI = "${LIBRETRO_GIT_FETCHER}${LIBRETRO_GIT_REPO};protocol=${LIBRETRO_GIT_PROTOCOL};branch=${LIBRETRO_GIT_BRANCH} ${LIBRETRO_CORE_PATCHES}" 9 | 10 | require files/libretro-tested-revs.inc 11 | SRCREV ?= "${LIBRETRO_GIT_REV}" 12 | SRCREV:libretro-latest = "${AUTOREV}" 13 | 14 | inherit libretro-version 15 | -------------------------------------------------------------------------------- /recipes-libretro/beetle-psx-libretro/beetle-psx-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Sony PlayStation emulator" 2 | DESCRIPTION = "PSX emulator - Mednafen PSX Port for libretro" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=801f80980d171dd6425610833a22dbe6" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_CORE = "mednafen_psx_hw" 10 | LIBRETRO_GIT_REPO = "github.com/libretro/beetle-psx-libretro.git" 11 | 12 | LIBRETRO_PLATFORM:append:opengles = "-gles" 13 | LIBRETRO_EXTRA_MAKEFLAGS:append = " HAVE_HW=1 HAVE_CHD=1 HAVE_LIGHTREC=1" 14 | -------------------------------------------------------------------------------- /recipes-libretro/vice-libretro/vice-libretro.inc: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "C64 emulator - port of VICE for libretro" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://vice/COPYING;md5=c93c0550bd3173f4504b2cbd8991e50b" 5 | 6 | inherit libretro 7 | 8 | DEPENDS += "flex-native bison-native" 9 | 10 | VICE_EMU_TYPE ?= "" 11 | LIBRETRO_EXTRA_MAKEFLAGS = "EMUTYPE=${VICE_EMU_TYPE} LEX=flex" 12 | 13 | LIBRETRO_GIT_REPO ?= "github.com/libretro/vice-libretro.git" 14 | LIBRETRO_CORE = "vice_${VICE_EMU_TYPE}" 15 | 16 | INSANE_SKIP:${PN} += "already-stripped" -------------------------------------------------------------------------------- /prototypes/recipes-support/retro-wifi-configuration/files/wpa_supplicant-nl80211@.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=WPA supplicant daemon (interface- and nl80211 driver-specific version) 3 | Requires=sys-subsystem-net-devices-%i.device 4 | After=sys-subsystem-net-devices-%i.device 5 | Before=network.target 6 | Wants=network.target 7 | 8 | [Service] 9 | Type=simple 10 | ExecStart=/usr/sbin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-nl80211-%I.conf -Dnl80211 -i%I 11 | 12 | [Install] 13 | Alias=multi-user.target.wants/wpa_supplicant-nl80211@%i.service 14 | -------------------------------------------------------------------------------- /recipes-extended/sudo/sudo_%.bbappend: -------------------------------------------------------------------------------- 1 | inherit artifact-preview 2 | 3 | SUDOERS_FILE = "${D}/${sysconfdir}/sudoers" 4 | ARTIFACT_PREVIEW_FILES += "${SUDOERS_FILE}" 5 | 6 | insert_sudo_cfg() { 7 | echo "$1" >> ${SUDOERS_FILE} 8 | } 9 | 10 | # Allow to use shutdown commands without password 11 | 12 | do_install:append() { 13 | insert_sudo_cfg "%users ALL=(ALL) NOPASSWD: /sbin/poweroff, /sbin/reboot, /sbin/shutdown, /sbin/halt" 14 | insert_sudo_cfg "%users ALL=(ALL) NOPASSWD: /bin/systemctl poweroff, /bin/systemctl halt, /bin/systemctl reboot" 15 | } 16 | -------------------------------------------------------------------------------- /classes/libretro-vulkan-deps.bbclass: -------------------------------------------------------------------------------- 1 | # Automaticly populate DEPENDS and RDEPENDS with vulkan deps 2 | VULKAN_AUTO_DEPENDS ?= "1" 3 | 4 | VULKAN_DEPENDS = "${@bb.utils.contains_any('DISTRO_FEATURES', 'vulkan', 'vulkan-loader', '', d)}" 5 | VULKAN_RDEPENDS = "${@bb.utils.contains_any('DISTRO_FEATURES', 'vulkan', 'mesa-vulkan-drivers', '', d)} ${VULKAN_DEPENDS}" 6 | 7 | DEPENDS:append = " ${@bb.utils.contains('VULKAN_AUTO_DEPENDS', '1', '${VULKAN_DEPENDS}', '', d)}" 8 | RRECOMMENDS:${PN}:append = " ${@bb.utils.contains('VULKAN_AUTO_DEPENDS', '1', '${VULKAN_RDEPENDS}', '', d)}" 9 | -------------------------------------------------------------------------------- /recipes-libretro-extra/3dengine-libretro/3dengine-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "3D Engine for libretro GL with additional features (camera/location/etc). Should be compatible from libretro 3D/GLES 2.0 and up." 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://license;md5=d32239bcb673463ab874e80d47fae504" 5 | 6 | inherit libretro 7 | 8 | LIBRETRO_PLATFORM:append:opengles = "-gles" 9 | 10 | LIBRETRO_EXTRA_MAKEFLAGS = "GL_LIB=-lGLESv2" 11 | TARGET_CFLAGS += "-DHAVE_OPENGLES2" 12 | 13 | LIBRETRO_GIT_REPO = "github.com/libretro/libretro-3dengine.git" 14 | -------------------------------------------------------------------------------- /recipes-multimedia/soundtouch/soundtouch_2.3.1.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "SoundTouch audio tempo/pitch control library" 2 | HOMEPAGE = "http://www.surina.net/soundtouch/index.html" 3 | LICENSE = "LGPL-2.1-only" 4 | LIC_FILES_CHKSUM = "file://COPYING.TXT;md5=e05877bfa22930262b6cfbe7db2eea24" 5 | 6 | inherit cmake pkgconfig gettext 7 | 8 | SRC_URI = " \ 9 | git://codeberg.org/soundtouch/soundtouch.git;protocol=https;branch=master \ 10 | file://0001-Fix-path-to-m4-macro-dir.patch \ 11 | " 12 | SRCREV = "e1f315f5358d9db5cee35a7a2886425489fcefe8" 13 | PV = "2.3.1" 14 | S = "${WORKDIR}/git" 15 | -------------------------------------------------------------------------------- /dynamic-layers/meta-qt5/recipes-qt/qt5/qtbase_%.bbappend: -------------------------------------------------------------------------------- 1 | PACKAGECONFIG:append = " \ 2 | ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'gl', 'gles2', d)} \ 3 | eglfs \ 4 | fontconfig \ 5 | freetype \ 6 | gbm \ 7 | glib \ 8 | kms \ 9 | widgets \ 10 | " 11 | 12 | RDEPENDS:${PN} = " \ 13 | ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'qtwayland', '', d)} \ 14 | ttf-dejavu-common \ 15 | ttf-dejavu-sans \ 16 | ttf-dejavu-sans-condensed \ 17 | ttf-dejavu-sans-mono \ 18 | ttf-dejavu-serif \ 19 | ttf-dejavu-serif-condensed \ 20 | " -------------------------------------------------------------------------------- /recipes-libretro/genesis-plus-gx-wide-libretro/genesis-plus-gx-wide-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Sega Mega Drive / Genesis emulator" 2 | DESCRIPTION = "Sega Mega Drive / Genesis emulator - Genesis-Plus-GX (wide)" 3 | 4 | LICENSE = "LGPL-2.1-only" 5 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=eb39740e4fefb2dca99a700b7afdc3a8" 6 | 7 | inherit libretro 8 | inherit tune-blacklist 9 | 10 | LIBRETRO_GIT_REPO = "github.com/libretro/Genesis-Plus-GX-Wide.git" 11 | LIBRETRO_GIT_BRANCH = "main" 12 | 13 | # Thumb instruction set is causing huge performance regression 14 | TUNE_FEATURES_BLACKLIST = "thumb" 15 | -------------------------------------------------------------------------------- /recipes-extended/slipr/libslipr_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "A general purpose TCP-IP emulator library" 2 | DESCRIPTION = "A general purpose TCP-IP emulator used by virtual machine \ 3 | hypervisors to provide virtual networking services." 4 | 5 | HOMEPAGE = "https://gitlab.freedesktop.org/slirp/libslirp" 6 | 7 | LICENSE = "BSD-3-Clause" 8 | LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=bca0186b14e6b05e338e729f106db727" 9 | 10 | SRC_URI = "git://gitlab.freedesktop.org/slirp/libslirp.git;protocol=https;nobranch=1" 11 | SRCREV = "v4.4.0" 12 | S = "${WORKDIR}/git" 13 | 14 | inherit meson 15 | 16 | DEPENDS = "glib-2.0" 17 | -------------------------------------------------------------------------------- /recipes-libretro/beetle-saturn-libretro/beetle-saturn-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Sega Saturn emulator" 2 | DESCRIPTION = "Sega Saturn emulator - Mednafen Saturn port for libretro" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=6e233eda45c807aa29aeaa6d94bc48a2" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_CORE = "mednafen_saturn_hw" 10 | LIBRETRO_GIT_REPO = "github.com/libretro/beetle-saturn-libretro.git" 11 | 12 | LIBRETRO_PLATFORM:append:opengles = "-gles" 13 | LIBRETRO_EXTRA_MAKEFLAGS += "HAVE_CHD=1 HAVE_OPENGL=1" 14 | LIBRETRO_EXTRA_MAKEFLAGS:append:armarch = " IS_X86=0" 15 | -------------------------------------------------------------------------------- /recipes-libretro/parallel-n64-libretro/parallel-n64-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "N64 emu - Highly modified Mupen64Plus port for libretro" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://mupen64plus-core/LICENSES;md5=6bf42b6befd3315498f337409d7f83c2" 5 | 6 | inherit libretro 7 | 8 | DEPENDS += "bc-native" 9 | 10 | LIBRETRO_GIT_REPO = "github.com/libretro/parallel-n64.git" 11 | 12 | LIBRETRO_PLATFORM:append:arm32 = "-classic_armv7_a7" 13 | LIBRETRO_PLATFORM:append:arm64 = "-armv8" 14 | LIBRETRO_PLATFORM:append:opengles = "-gles" 15 | 16 | LIBRETRO_EXTRA_MAKEFLAGS:armarch = "USE_SSE2NEON=1" 17 | -------------------------------------------------------------------------------- /recipes-libretro/opera-libretro/opera-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "3DO emu - 4DO/libfreedo port for libretro" 2 | 3 | LICENSE = "GPL-2.0-or-later & LGPL-2.0-or-later" 4 | LIC_FILES_CHKSUM = " \ 5 | file://${RETRO_LICENSE_DIR}/GPL-2.0-or-later;md5=fed54355545ffd980b814dab4a3b312c \ 6 | file://${RETRO_LICENSE_DIR}/LGPL-2.0-or-later;md5=6d2d9952d88b50a51a5c73dc431d06c7 \ 7 | " 8 | 9 | inherit libretro 10 | 11 | LIBRETRO_GIT_REPO = "github.com/libretro/opera-libretro.git" 12 | 13 | #FIXME: upstream: CC and AR is overriden and --sysroot flag is lost 14 | LIBRETRO_EXTRA_MAKEFLAGS:append = " "CC=${CC}" "AR=${AR}"" 15 | -------------------------------------------------------------------------------- /recipes-libretro/fceumm-libretro/fceumm-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Nintendo Entertainment System emulator" 2 | DESCRIPTION = "Nintendo Entertainment System emulator - FCEUmm libretro port" 3 | 4 | LICENSE = "GPL-2.0-only" 5 | LIC_FILES_CHKSUM = "file://Copying;md5=6e233eda45c807aa29aeaa6d94bc48a2" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_CORE = "fceumm" 10 | LIBRETRO_GIT_REPO = "github.com/libretro/libretro-fceumm.git" 11 | 12 | LIBRETRO_EXTRA_CFLAGS = "-std=gnu11" 13 | LIBRETRO_EXTRA_CFLAGS:append:armarch = " -DARM" 14 | LIBRETRO_EXTRA_CXXFLAGS = "-std=gnu++11" 15 | LIBRETRO_EXTRA_CXXFLAGS:append:armarch = " -DARM" 16 | 17 | -------------------------------------------------------------------------------- /classes/retro-overrides.bbclass: -------------------------------------------------------------------------------- 1 | # Features 2 | MACHINEOVERRIDES =. "${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-gles', 'opengles:gles:', '', d)}" 3 | MACHINEOVERRIDES =. "${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-gles3', 'opengles:gles3:', '', d)}" 4 | 5 | # Common overrides for architectures 6 | MACHINEOVERRIDES:append:aarch64 = ":armarch:arm64:64bit" 7 | MACHINEOVERRIDES:append:aarch64_be = ":armarch:arm64:64bit" 8 | MACHINEOVERRIDES:append:arm = ":armarch:arm32:32bit" 9 | MACHINEOVERRIDES:append:armeb = ":armarch:arm32:32bit" 10 | MACHINEOVERRIDES:append:x86 = ":x86arch:32bit" 11 | MACHINEOVERRIDES:append:x86-64 = ":x86arch:64bit" 12 | -------------------------------------------------------------------------------- /dynamic-layers/meta-kodi/recipes-kodi/kodi-game-libretro/kodi-game-libretro.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Libretro compatibility layer for the Kodi Game API" 2 | HOMEPAGE = "https://github.com/kodi-game/game.libretro" 3 | BUGTRACKER = "https://github.com/kodi-game/game.libretro/issues" 4 | 5 | LICENSE = "GPL-2.0-only" 6 | LIC_FILES_CHKSUM = "file://LICENSE.md;md5=435d4178fd08b25f9cf911f1c3a0ce1d" 7 | 8 | inherit kodi-addon 9 | 10 | RDEPENDS:${PN} += "kodi" 11 | 12 | PV = "2.2.0-Matrix" 13 | 14 | SRCREV = "${PV}" 15 | SRC_URI = "git://github.com/kodi-game/game.libretro;nobranch=1;protocol=https" 16 | S = "${WORKDIR}/git" 17 | 18 | KODIADDONNAME = "game.libretro" 19 | -------------------------------------------------------------------------------- /files/custom-licenses/GPL-2.0-with-GCC-exception: -------------------------------------------------------------------------------- 1 | 2 | insert GPL v2 text here 3 | 4 | GCC Linking Exception 5 | In addition to the permissions in the GNU General Public License, the Free 6 | Software Foundation gives you unlimited permission to link the compiled version 7 | of this file into combinations with other programs, and to distribute those 8 | combinations without any restriction coming from the use of this file. (The 9 | General Public License restrictions do apply in other respects; for example, 10 | they cover modification of the file, and distribution when not linked into a 11 | combine executable.) 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /recipes-libretro/swanstation-libretro/swanstation-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Sony PlayStation emulator" 2 | DESCRIPTION = "Fast-ish PlayStation 1 emulator for PC and Android" 3 | 4 | LICENSE = "GPL-3.0-only" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504" 6 | 7 | inherit libretro-cmake 8 | 9 | LIBRETRO_GIT_REPO = "github.com/libretro/swanstation.git" 10 | LIBRETRO_GIT_BRANCH = "main" 11 | 12 | LIBRETRO_COMMON_FLAGS = "-fPIC -shared" 13 | 14 | EXTRA_OECMAKE:append = " -DBUILD_LIBRETRO_CORE=ON ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', '-DUSE_WAYLAND=ON', '', d)}" 15 | 16 | PROVIDES += "duckstation-libretro" 17 | -------------------------------------------------------------------------------- /files/custom-licenses/GPL-2.0-with-autoconf-exception: -------------------------------------------------------------------------------- 1 | 2 | insert GPL v2 license text here 3 | 4 | As a special exception, the respective Autoconf Macro`s copyright owner gives unlimited permission to copy, distribute and modify the configure scripts that are the output of Autoconf when processing the Macro. You need not follow the terms of the GNU General Public License when using or 5 | This special exception to the GPL applies to versions of the Autoconf Macro released by the Autoconf Archive. When you make and distribute a modified version of the Autoconf Macro, you may extend this special exception to the GPL to apply to your modified version as well. 6 | 7 | -------------------------------------------------------------------------------- /recipes-graphics/sfml/sfml_2.5.1.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Simple and Fast Multimedia Library" 2 | HOMEPAGE = "http://www.sfml-dev.org/index.php" 3 | SECTION = "libs" 4 | 5 | LICENSE = "SFML" 6 | LIC_FILES_CHKSUM = "file://license.md;md5=7019c1b3f42a8b324fe092a4967cbb31" 7 | 8 | SRC_URI = "git://github.com/SFML/SFML.git;protocol=https;nobranch=1" 9 | SRCREV = "2f11710abc5aa478503a7ff3f9e654bd2078ebab" 10 | PV = "2.5.1+git${SRCPV}" 11 | 12 | S = "${WORKDIR}/git" 13 | 14 | inherit cmake features_check 15 | 16 | DEPENDS = "openal-soft freetype virtual/mesa xcb-util-image libjpeg-turbo libxrandr" 17 | 18 | FILES:${PN} =+ "${datadir}/SFML" 19 | 20 | REQUIRED_DISTRO_FEATURES= "x11" -------------------------------------------------------------------------------- /dynamic-layers/meta-qt5/recipes-emulation/dolphin-emu/melonds_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "DS emulator, sorta" 2 | 3 | LICENSE = "GPL-3.0-or-later" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504" 5 | 6 | SRC_URI = "gitsm://github.com/Arisotura/melonds.git;protocol=https;branch=master" 7 | SRCREV = "0.9.2" 8 | S = "${WORKDIR}/git" 9 | 10 | inherit cmake_qt5 11 | 12 | PACKAGECONFIG ?= "frontend jit" 13 | 14 | PACKAGECONFIG[frontend] = "-DBUILD_QT_SDL=ON,-DBUILD_QT_SDL=OFF,libsdl2" 15 | PACKAGECONFIG[jit] = "-DENABLE_JIT=ON,-DENABLE_JIT=OFF" 16 | PACKAGECONFIG[lto] = "-DENABLE_LTO=ON,-DENABLE_LTO=OFF" 17 | 18 | DEPENDS += "libarchive libepoxy libslipr" 19 | -------------------------------------------------------------------------------- /classes/include/retro-core-image-debug.inc: -------------------------------------------------------------------------------- 1 | BENCHMARK_COLLECTION ?= " \ 2 | nbench-byte \ 3 | " 4 | 5 | DEBUG_TOOLS_COLLECTION ?= " \ 6 | alsa-utils \ 7 | binutils \ 8 | blktrace \ 9 | bzip2 \ 10 | elfutils \ 11 | gptfdisk \ 12 | hdparm \ 13 | htop \ 14 | iotop \ 15 | mc \ 16 | net-tools \ 17 | procps \ 18 | strace \ 19 | tar \ 20 | usbutils \ 21 | util-linux \ 22 | vim \ 23 | wget \ 24 | " 25 | 26 | IMAGE_INSTALL += "${@bb.utils.contains('EXTRA_IMAGE_FEATURES', 'tools-debug', '${BENCHMARK_COLLECTION}', '', d)}" 27 | IMAGE_INSTALL += "${@bb.utils.contains('EXTRA_IMAGE_FEATURES', 'tools-debug', '${DEBUG_TOOLS_COLLECTION}', '', d)}" -------------------------------------------------------------------------------- /wic/retro-systemd-bootdisk.wks: -------------------------------------------------------------------------------- 1 | # short-description: Create an EFI disk image with systemd-boot 2 | # long-description: Creates a partitioned EFI disk image that the user 3 | # can directly dd to boot media. The selected bootloader is systemd-boot. 4 | 5 | part /boot --source bootimg-efi --sourceparams="loader=systemd-boot" --label msdos --active --align 4096 --use-uuid 6 | part / --source rootfs --fstype=ext4 --label platform --align 4096 --use-uuid --exclude-path=home/ 7 | part /home --source rootfs --change-directory=home --fstype=ext4 --use-uuid --label homefs --align 4096 --size 256 8 | 9 | bootloader --ptable gpt --timeout=5 --append="rootwait rootfstype=ext4 console=ttyS0,115200 console=tty0" 10 | -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-pc.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro PC cores" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_PC_CORES ?= " \ 6 | bk-libretro \ 7 | bluemsx-libretro \ 8 | dosbox-libretro \ 9 | dosbox-pure-libretro \ 10 | fmsx-libretro \ 11 | quasi88-libretro \ 12 | theodore-libretro \ 13 | vice-libretro \ 14 | vice-x128-libretro \ 15 | vice-x64sc-libretro \ 16 | vice-xcbm2-libretro \ 17 | vice-xcbm5x0-libretro \ 18 | vice-xpet-libretro \ 19 | vice-xplus4-libretro \ 20 | vice-xscpu64-libretro \ 21 | vice-xvic-libretro \ 22 | " 23 | 24 | LIBRETRO_PC_CORES:remove:arm64 = "dosbox-libretro" 25 | 26 | RRECOMMENDS:${PN} = "${LIBRETRO_PC_CORES}" 27 | -------------------------------------------------------------------------------- /recipes-libretro/reicast-libretro/reicast-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Dreamcast emulator - reicast" 2 | 3 | LICENSE = "BSD-3-Clause" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=b234ee4d69f5fce4486a80fdaf4a4263" 5 | 6 | inherit libretro-cmake 7 | 8 | LIBRETRO_GIT_REPO = "github.com/reicast/reicast-emulator.git" 9 | 10 | LIBRETRO_GIT_BRANCH = "stable" 11 | 12 | PACKAGECONFIG ?= "libretro" 13 | 14 | EXTRA_OECMAKE:append = " -DCMAKE_THREAD_LIBS_INIT=-lpthread -DCMAKE_HAVE_THREADS_LIBRARY=1 -DCMAKE_USE_PTHREADS_INIT=1 -DTHREADS_PREFER_PTHREAD_FLAG=ON" 15 | 16 | DEPENDS += " \ 17 | alsa-lib \ 18 | libao \ 19 | libevdev \ 20 | nasm-native \ 21 | " 22 | 23 | PACKAGECONFIG[libretro] = "-DLIBRETRO=ON,-DLIBRETRO=OFF" 24 | -------------------------------------------------------------------------------- /dynamic-layers/meta-rauc/recipes-core/base-files/files/fstab: -------------------------------------------------------------------------------- 1 | # stock fstab - you probably want to override this with a machine specific one 2 | 3 | /dev/root / auto defaults 1 1 4 | proc /proc proc defaults 0 0 5 | devpts /dev/pts devpts mode=0620,ptmxmode=0666,gid=5 0 0 6 | tmpfs /run tmpfs mode=0755,nodev,nosuid,strictatime 0 0 7 | tmpfs /var/volatile tmpfs defaults 0 0 8 | 9 | # uncomment this if your device has a SD/MMC/Transflash slot 10 | #/dev/mmcblk0p1 /media/card auto defaults,sync,noauto 0 0 11 | -------------------------------------------------------------------------------- /recipes-libretro/kronos-libretro/kronos-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Saturn & ST-V emulator - Kronos port for libretro" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://yabause/COPYING;md5=4b446a5a0b773c458f6a5b3288522b62" 5 | 6 | inherit libretro 7 | 8 | PR = "r2" 9 | 10 | SRC_URI += "file://0001-Fixed-missing-GL_READ_WRITE-define.patch" 11 | SRC_URI += "file://0002-Fixed-missing-GL_PIXEL_BUFFER_BARRIER_BIT-define.patch" 12 | 13 | LIBRETRO_PLATFORM:arm32 = "armv-unix" 14 | LIBRETRO_PLATFORM:arm64 = "arm64-unix" 15 | 16 | LIBRETRO_MAKEFILE_PREFIX = "yabause/src/libretro" 17 | LIBRETRO_CORE = "yabause/src/libretro/kronos" 18 | 19 | LIBRETRO_GIT_REPO = "github.com/libretro/yabause.git" 20 | LIBRETRO_GIT_BRANCH = "kronos" 21 | -------------------------------------------------------------------------------- /files/custom-licenses/GPL-2.0-with-font-exception: -------------------------------------------------------------------------------- 1 | 2 | insert GPL v2 text here 3 | 4 | Font Exception 5 | As a special exception, if you create a document which uses this font, and 6 | embed this font or unaltered portions of this font into the document, this font 7 | does not by itself cause the resulting document to be covered by the GNU 8 | General Public License. This exception does not however invalidate any other 9 | reasons why the document might be covered by the GNU General Public License. If 10 | you modify this font, you may extend this exception to your version of the 11 | font, but you are not obligated to do so. If you do not wish to do so, delete 12 | this exception statement from your version. 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /files/custom-licenses/GPL-2-with-bison-exception: -------------------------------------------------------------------------------- 1 | 2 | insert GPL v2 text here 3 | 4 | Bison Exception 5 | As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work under terms of your choice, so long as that work isn`t itself a parser generator using the skeleton or a modified version thereof as a parser skeleton. Alternatively, if you modify or redistribute the parser skeleton itself, you may (at your option) remove this special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. 6 | This special exception was added by the Free Software Foundation in version 2.2 of Bison. 7 | 8 | -------------------------------------------------------------------------------- /files/custom-licenses/GPL-3-with-bison-exception: -------------------------------------------------------------------------------- 1 | 2 | insert GPL v3 text here 3 | 4 | Bison Exception 5 | As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work under terms of your choice, so long as that work isn`t itself a parser generator using the skeleton or a modified version thereof as a parser skeleton. Alternatively, if you modify or redistribute the parser skeleton itself, you may (at your option) remove this special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. 6 | This special exception was added by the Free Software Foundation in version 2.2 of Bison. 7 | 8 | -------------------------------------------------------------------------------- /files/custom-licenses/fMSX: -------------------------------------------------------------------------------- 1 | fMSX 2 | MSX emulator 3 | Copyright (C) Marat Fayzullin 2005-2017 4 | 5 | LICENCE 6 | 7 | fMSX source code is open for everyone to see but it is not in public 8 | domain. You can look and learn from it, but you cannot change it or copy 9 | it without giving a credit to the original author and a few other 10 | conditions. If you would like to port fMSX to another platform or make 11 | changes to the code, please, contact me by email or some other means. 12 | 13 | You cannot use fMSX source code for commercial purposes unless you 14 | contact me to arrange the conditions of such usage. If your company 15 | intends to use MSX software in its products and you are considering 16 | using fMSX source code, please, email me about licensing. 17 | -------------------------------------------------------------------------------- /conf/distro/include/retro-common.inc: -------------------------------------------------------------------------------- 1 | MAINTAINER = "Bartłomiej Burdukiewicz " 2 | 3 | RETRO_FEATURES ?= "retroarch-automount retroarch-autostart retroarch-firmware retroarch-gles retroarch-gles3 usrmerge" 4 | 5 | DISTRO_FEATURES_BACKFILL:remove = "pulseaudio gobject-introspection-data ldconfig" 6 | DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit" 7 | 8 | VIRTUAL-RUNTIME_init_manager = "systemd" 9 | VIRTUAL-RUNTIME_initscripts = "systemd-compat-units" 10 | 11 | DISTROOVERRIDES:prepend = "${@bb.utils.contains('DISTRO_FEATURES', 'rauc', 'rauc-integration:', '', d)}" 12 | DISTROOVERRIDES:prepend = "${@bb.utils.contains('DISTRO_FEATURES', 'libretro-latest', 'libretro-latest:', '', d)}" 13 | 14 | SANITY_TESTED_DISTROS:append = "gentoo \n" 15 | -------------------------------------------------------------------------------- /dynamic-layers/meta-kodi/recipes-kodi/kodi-game-libretro-pcsx-rearmed/kodi-game-libretro-pcsx-rearmed.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "PCSX ReARMed game client for XBMC" 2 | HOMEPAGE = "https://github.com/kodi-game/game.libretro.pcsx-rearmed" 3 | BUGTRACKER = "https://github.com/kodi-game/game.libretro.pcsx-rearmed/issues" 4 | 5 | LICENSE = "GPL-2.0-only" 6 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" 7 | 8 | inherit kodi-addon 9 | 10 | DEPENDS += "pcsx-rearmed-libretro" 11 | RDEPENDS:${PN} += "kodi" 12 | 13 | PV = "22.0.0.19-Matrix" 14 | 15 | SRCREV = "${PV}" 16 | SRC_URI = "git://github.com/kodi-game/game.libretro.pcsx-rearmed;nobranch=1;protocol=https" 17 | S = "${WORKDIR}/git" 18 | 19 | KODIADDONNAME = "game.libretro.pcsx-rearmed" 20 | -------------------------------------------------------------------------------- /wic/sdimage-dual-raspberrypi-retro.wks: -------------------------------------------------------------------------------- 1 | # short-description: Create Raspberry Pi SD card image suitable for Retro distro with rauc 2 | 3 | part /boot --source bootimg-partition --ondisk mmcblk0 --fstype=vfat --label boot --active --align 4096 --size 20 4 | 5 | # Setup for rootfs A/B 6 | part / --source rootfs --ondisk mmcblk0 --fstype=ext4 --label rootfs.0 --align 4096 7 | part / --source rootfs --ondisk mmcblk0 --fstype=ext4 --label rootfs.1 --align 4096 8 | 9 | #BUG: --exclude-path=home/ make everything owned by 1000:1000 in rootfs 10 | #BUG: https://bugzilla.yoctoproject.org/show_bug.cgi?id=14129 11 | 12 | # Partition for application and user data 13 | part /home --source rootfs --change-directory=home --ondisk mmcblk0 --fstype=ext4 --label homefs --align 4096 --size 256 14 | -------------------------------------------------------------------------------- /recipes-packagegroups/groups/packagegroup-libretro-arcade.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro Arcade cores" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_ARCADE_CORES ?= " \ 6 | fbalpha2012-cps1-libretro \ 7 | fbalpha2012-cps2-libretro \ 8 | fbalpha2012-libretro \ 9 | fbalpha2012-neogeo-libretro \ 10 | fbneo-libretro \ 11 | mame2000-libretro \ 12 | mame2003-libretro \ 13 | mame2003-plus-libretro \ 14 | mame2010-libretro \ 15 | " 16 | 17 | LIBRETRO_ARCADE_CORES:remove:arm32 = "mame2010-libretro mame2016-libretro mame-libretro" 18 | LIBRETRO_ARCADE_CORES:remove:arm64 = "mame2000-libretro mame2010-libretro mame2016-libretro mame-libretro" 19 | LIBRETRO_ARCADE_CORES:remove:x86 = "mame2016-libretro mame2010-libretro" 20 | 21 | RRECOMMENDS:${PN} = "${LIBRETRO_ARCADE_CORES}" 22 | -------------------------------------------------------------------------------- /recipes-retroarch/retroarch-shaders/retroarch-glsl-shaders.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Retroarch GLSL shaders" 2 | DESCRIPTION = "This repo is for glsl shaders converted by hand from libretro's \ 3 | common-shaders repo, since some don't play nicely with the cg2glsl script.y." 4 | 5 | HOMEPAGE = "https://github.com/libretro/glsl-shaders" 6 | BUGTRACKER = "https://github.com/libretro/glsl-shaders/issues" 7 | 8 | LICENSE = "CLOSED" 9 | 10 | SRC_URI = "gitsm://github.com/libretro/glsl-shaders.git;protocol=https;branch=master" 11 | 12 | require include/retroarch-shaders.inc 13 | 14 | FILES:${PN} += "${RETROARCH_SHADERS_DIR}" 15 | 16 | do_install() { 17 | install -m 755 -d ${D}${RETROARCH_SHADERS_DIR}/glsl 18 | cp -R --no-dereference --preserve=mode,links -v ${S}/* ${D}${RETROARCH_SHADERS_DIR}/glsl 19 | } 20 | -------------------------------------------------------------------------------- /recipes-kernel/linux/linux-yocto/joysticks.cfg: -------------------------------------------------------------------------------- 1 | CONFIG_INPUT_JOYDEV=m 2 | CONFIG_INPUT_JOYSTICK=y 3 | CONFIG_JOYSTICK_ANALOG=m 4 | CONFIG_JOYSTICK_A3D=m 5 | CONFIG_JOYSTICK_ADI=m 6 | CONFIG_JOYSTICK_COBRA=m 7 | CONFIG_JOYSTICK_GF2K=m 8 | CONFIG_JOYSTICK_GRIP=m 9 | CONFIG_JOYSTICK_GRIP_MP=m 10 | CONFIG_JOYSTICK_GUILLEMOT=m 11 | CONFIG_JOYSTICK_INTERACT=m 12 | CONFIG_JOYSTICK_SIDEWINDER=m 13 | CONFIG_JOYSTICK_TMDC=m 14 | CONFIG_JOYSTICK_IFORCE=m 15 | CONFIG_JOYSTICK_WARRIOR=m 16 | CONFIG_JOYSTICK_MAGELLAN=m 17 | CONFIG_JOYSTICK_SPACEORB=m 18 | CONFIG_JOYSTICK_SPACEBALL=m 19 | CONFIG_JOYSTICK_STINGER=m 20 | CONFIG_JOYSTICK_TWIDJOY=m 21 | CONFIG_JOYSTICK_ZHENHUA=m 22 | CONFIG_JOYSTICK_AS5011=m 23 | CONFIG_JOYSTICK_JOYDUMP=m 24 | CONFIG_JOYSTICK_XPAD=m 25 | CONFIG_JOYSTICK_PXRC=m 26 | CONFIG_JOYSTICK_FSIA6B=m 27 | -------------------------------------------------------------------------------- /recipes-libretro/flycast-libretro/flycast-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Sega Dreamcast/Naomi emulator" 2 | DESCRIPTION = "Sega Dreamcast/Naomi emulator - flycast dedicated libretro emulator" 3 | 4 | LICENSE = "GPL-2.0-or-later" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=b234ee4d69f5fce4486a80fdaf4a4263" 6 | 7 | inherit libretro 8 | inherit tune-blacklist 9 | 10 | DEPENDS += "libpng nasm-native" 11 | 12 | LIBRETRO_GIT_REPO = "github.com/libretro/flycast.git" 13 | 14 | LIBRETRO_REPRESENT_ARM64 = "arm64" 15 | 16 | LIBRETRO_PLATFORM:arm32 = "armv" 17 | LIBRETRO_PLATFORM:arm64 = "arm64" 18 | 19 | # Patch default LDFLAGS 20 | do_patch() { 21 | sed -i 's#^LDFLAGS .*:=$#LDFLAGS := ${LDFLAGS}#g' ${S}/Makefile 22 | } 23 | 24 | # Avoid linker failure: R_ARM_THM_CALL against symbol 25 | TUNE_FEATURES_BLACKLIST = "thumb" 26 | -------------------------------------------------------------------------------- /recipes-retroarch/retroarch-shaders/retroarch-cg-shaders.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Libretro Cg shaders" 2 | DESCRIPTION = "Collection of commonly used Cg shaders. \ 3 | These shaders are usable by either HLSL and/or Cg runtime compilers. \ 4 | The cg2glsl script will translate most of these into GLSL shaders." 5 | 6 | HOMEPAGE = "https://github.com/libretro/common-shaders" 7 | BUGTRACKER = "https://github.com/libretro/common-shaders/issues" 8 | 9 | LICENSE = "CLOSED" 10 | 11 | SRC_URI = "gitsm://github.com/libretro/common-shaders.git;protocol=https;branch=master" 12 | 13 | require include/retroarch-shaders.inc 14 | 15 | FILES:${PN} += "${RETROARCH_SHADERS_DIR}" 16 | 17 | do_install() { 18 | install -m 755 -d ${D}${RETROARCH_SHADERS_DIR}/cg 19 | cp -R --no-dereference --preserve=mode,links -v ${S}/* ${D}${RETROARCH_SHADERS_DIR}/cg 20 | } 21 | -------------------------------------------------------------------------------- /recipes-libretro/mupen64plus-libretro/mupen64plus-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Nintendo 64 emulator" 2 | DESCRIPTION = "Nintendo 64 emulator - Mupen64Plus + GLideN64 for libretro" 3 | 4 | LICENSE = "GPL-2.0-or-later" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=b234ee4d69f5fce4486a80fdaf4a4263" 6 | 7 | inherit libretro 8 | 9 | DEPENDS += "libpng" 10 | DEPENDS:append:x86arch = " nasm-native" 11 | 12 | LIBRETRO_CORE = "mupen64plus_next" 13 | LIBRETRO_GIT_REPO = "github.com/libretro/mupen64plus-libretro-nx.git" 14 | LIBRETRO_GIT_BRANCH = "develop" 15 | 16 | LIBRETRO_MAKEFILE_FORCE_GLES:gles3 = "FORCE_GLES=0" 17 | 18 | USE_MESA = "1" 19 | USE_MESA:rpi = "${@bb.utils.contains('MACHINE_FEATURES', 'vc4graphics', '1', '0', d)}" 20 | 21 | LIBRETRO_EXTRA_MAKEFLAGS:append = " MESA=${USE_MESA}" 22 | LIBRETRO_EXTRA_MAKEFLAGS:append:gles3 = " GLES3=1" 23 | -------------------------------------------------------------------------------- /recipes-multimedia/libshake/libshake_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Simple, cross-platform haptic library." 2 | HOMEPAGE = "https://github.com/zear/libShake" 3 | BUGTRACKER = "https://github.com/zear/libShake/issues" 4 | 5 | LICENSE = "MIT" 6 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=c49bb48e5987c0801be634da2ff4707e" 7 | 8 | PV = "0.3.2" 9 | SRC_URI = "git://github.com/zear/libShake.git;protocol=https;branch=master" 10 | SRCREV = "7f643c813f1ffea659fb85a47b14d8fbda18cce1" 11 | S = "${WORKDIR}/git" 12 | 13 | inherit autotools-brokensep 14 | 15 | EXTRA_OEMAKE += "BACKEND=LINUX" 16 | 17 | do_patch() { 18 | # don't override default ldflags 19 | sed -i -E '/.*LDFLAGS.*:=.*/d' ${S}/Makefile 20 | } 21 | 22 | do_install:prepend() { 23 | # script expects already existing directories 24 | install -d ${D}${includedir} 25 | install -d ${D}${libdir} 26 | } 27 | -------------------------------------------------------------------------------- /conf/distro/include/retro-raspberrypi.inc: -------------------------------------------------------------------------------- 1 | MACHINEOVERRIDES =. "${@bb.utils.contains('MACHINE_FEATURES', 'full-kms', 'full-kms:', '', d)}" 2 | 3 | RPI_ALWAYS_FULLHD ?= "1" 4 | RPI_ENABLE_AUDIO ?= "1" 5 | RPI_V4L2M2M_DECODER ?= "1" 6 | 7 | MESA_ARM_PREFERRED_DRIVERS:rpi = "" 8 | PACKAGECONFIG:append:pn-mesa:rpi = " v3d vc4" 9 | 10 | OVERRIDES:append:raspberrypi4 = ":rpi4" 11 | OVERRIDES:append:raspberrypi4-64 = ":rpi4" 12 | 13 | VULKAN_DRIVERS:append:pn-mesa:rpi4 = ",broadcom" 14 | 15 | RPI_KERNEL_DEVICETREE_OVERLAYS:append:rpi:full-kms = " overlays/cma.dtbo overlays/vc4-kms-v3d-pi4.dtbo" 16 | 17 | VC4_DTBO_VARIANT = "vc4-kms-v3d" 18 | VC4_DTBO_VARIANT:rpi4 = "vc4-kms-v3d-pi4,cma-320" 19 | 20 | VC4DTBO:rpi:full-kms = "${VC4_DTBO_VARIANT}" 21 | 22 | # vc4-hdmi driver do not support audio mixing 23 | DISTRO_FEATURES:append:rpi:full-kms = " pulseaudio" 24 | -------------------------------------------------------------------------------- /classes/tune-blacklist.bbclass: -------------------------------------------------------------------------------- 1 | TUNE_FEATURES_BLACKLIST ?= "" 2 | 3 | python () { 4 | warnings = list() 5 | pn = d.getVar("PN") 6 | tunes = d.getVar("TUNE_FEATURES") 7 | values = d.getVar("TUNE_FEATURES_BLACKLIST").split() 8 | for value in values: 9 | if value in tunes: 10 | warnings.append("TUNE_FEATURES contains '" + value + "' feature which is blacklisted for this recipe") 11 | warnings.append("skipping '" + value + "' feature") 12 | tunes = tunes.replace(value, '') 13 | 14 | d.setVar("TUNE_FEATURES", tunes.replace(' ', ' ')) 15 | d.setVar("__TUNE_FEATURES_CHECK_WARNINGS", warnings) 16 | } 17 | 18 | addtask check_tunes after do_unpack before do_configure 19 | 20 | python do_check_tunes() { 21 | for warning in d.getVar("__TUNE_FEATURES_CHECK_WARNINGS"): 22 | bb.warn(warning) 23 | } -------------------------------------------------------------------------------- /recipes-libretro-extra/superflappybirds-libretro/superflappybirds-libretro.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Super Flappy Birds - Multiplayer Flappy Bird Clone" 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=d0a46c0360eccca3e48801dc2333a3c2" 5 | 6 | inherit cmake retroarch-paths 7 | 8 | S = "${WORKDIR}/git" 9 | SRC_URI = "gitsm://github.com/IgniparousTempest/libretro-superflappybirds.git;protocol=https;branch=master" 10 | SRCREV = "${AUTOREV}" 11 | 12 | FILES:${PN} += "${RETROARCH_LIBRETRO_CORES_DIR} ${RETROARCH_SYSTEM_DIR}" 13 | 14 | do_install() { 15 | install -d ${D}${RETROARCH_LIBRETRO_CORES_DIR} 16 | install -m 644 ${B}/superflappybirds_libretro.so ${D}${RETROARCH_LIBRETRO_CORES_DIR}/superflappybirds_libretro.so 17 | 18 | install -d ${D}${RETROARCH_SYSTEM_DIR}/resources/ 19 | cp -rf ${S}/resources/* ${D}${RETROARCH_SYSTEM_DIR}/resources/ 20 | } 21 | -------------------------------------------------------------------------------- /dynamic-layers/meta-rauc/recipes-core/bundles/retro-image-full-bundle.bb: -------------------------------------------------------------------------------- 1 | 2 | DESCRIPTION = "Rauc update bundle that contains retro-image-full system" 3 | LICENSE = "MIT" 4 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" 5 | 6 | PR = "r1" 7 | 8 | inherit bundle 9 | 10 | SRC_URI += "file://hook.sh" 11 | 12 | RAUC_BUNDLE_COMPATIBLE = "${MACHINE}-${DISTRO}" 13 | 14 | RAUC_BUNDLE_HOOKS[file] ?= "hook.sh" 15 | RAUC_BUNDLE_SLOTS = "rootfs" 16 | 17 | RETRO_RAUC_KEY_FILE ?= "${THISDIR}/test.key.pem" 18 | RETRO_RAUC_CERT_FILE ?= "${THISDIR}/test.cert.pem" 19 | 20 | RAUC_KEY_FILE ?= "${RETRO_RAUC_KEY_FILE}" 21 | RAUC_CERT_FILE ?= "${RETRO_RAUC_CERT_FILE}" 22 | 23 | RAUC_SLOT_rootfs = "retro-image-full" 24 | RAUC_SLOT_rootfs[fstype] = "ext4" 25 | RAUC_SLOT_rootfs[hooks] ?= "post-install" 26 | 27 | BUNDLE_ARGS += "--mksquashfs-args="-comp lzo"" 28 | -------------------------------------------------------------------------------- /recipes-retroarch/retroarch-libretro-info/retroarch-libretro-info_1.19.0.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "RetroArch additional headers with info about libretro cores" 2 | 3 | HOMEPAGE = "https://www.retroarch.com/" 4 | BUGTRACKER = "https://github.com/libretro/libretro-super/issues" 5 | 6 | LICENSE = "MIT" 7 | LIC_FILES_CHKSUM = "file://COPYING;md5=459277d80461c2908b4cf14949f8dcd5" 8 | 9 | SRC_URI = "git://github.com/libretro/libretro-core-info.git;protocol=https;branch=master" 10 | SRCREV = "142dcdb6b929fb916ab6fa26efd1d3b9e829e6a1" 11 | 12 | inherit artifact-preview retroarch-allarch 13 | 14 | FILES:${PN} += "${RETROARCH_LIBRETRO_CORES_INFO_DIR}" 15 | 16 | ARTIFACT_PREVIEW_FILES = "${S}/*.info" 17 | 18 | do_install() { 19 | install -d ${D}${RETROARCH_LIBRETRO_CORES_INFO_DIR} 20 | cp -R --no-dereference --preserve=mode,links -v ${S}/*.info ${D}${RETROARCH_LIBRETRO_CORES_INFO_DIR} 21 | } 22 | 23 | -------------------------------------------------------------------------------- /recipes-retroarch/retroarch-overlays/retroarch-overlays.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "RetroArch overlay collection" 2 | DESCRIPTION = "Collection of overlay files for use with libretro frontends, \ 3 | such as RetroArch." 4 | 5 | HOMEPAGE = "https://www.retroarch.com/" 6 | BUGTRACKER = "https://github.com/libretro/common-overlays/issues" 7 | 8 | LICENSE = "CC-BY-SA-4.0" 9 | LIC_FILES_CHKSUM = "file://COPYING;md5=7fe77ae47c47ef37c255035f30509770" 10 | 11 | SRC_URI = "gitsm://github.com/libretro/common-overlays.git;protocol=https;branch=master" 12 | 13 | inherit retroarch-allarch 14 | 15 | # retroarch-overlays provides some sh template scripts inside 16 | RDEPENDS:${PN} += "bash" 17 | 18 | FILES:${PN} += "${RETROARCH_OVERLAY_DIR}" 19 | 20 | do_install() { 21 | install -d ${D}${RETROARCH_OVERLAY_DIR} 22 | cp -R --no-dereference --preserve=mode,links -v ${S}/* ${D}${RETROARCH_OVERLAY_DIR} 23 | } 24 | -------------------------------------------------------------------------------- /recipes-retroarch/retroarch/include/retroarch-latency.inc: -------------------------------------------------------------------------------- 1 | # meta-retro defaults for retroarch 2 | 3 | # Max amount of swapchain images. 4 | # Single buffering = 1, Double buffering = 2, 3 = Triple buffering 5 | RETROARCH_CONFIG_VIDEO_MAX_SWAPCHAIN_IMAGES ??= "2" 6 | 7 | # Use threaded video driver. 8 | # Using this might improve performance at possible cost of latency and more video stuttering. 9 | RETROARCH_CONFIG_THREADED_VIDEO ??= "true" 10 | 11 | # Desired audio latency in milliseconds. Might not be honored if driver can't provide given latency. 12 | RETROARCH_CONFIG_AUDIO_LATENCY ??= "256" 13 | 14 | do_retroarch_config:append() { 15 | write_cfg_replace "audio_latency" "${RETROARCH_CONFIG_AUDIO_LATENCY}" 16 | write_cfg_replace "video_max_swapchain_images" "${RETROARCH_CONFIG_VIDEO_MAX_SWAPCHAIN_IMAGES}" 17 | write_cfg_replace "video_threaded" "${RETROARCH_CONFIG_THREADED_VIDEO}" 18 | } 19 | -------------------------------------------------------------------------------- /recipes-libretro/bsnes-libretro/files/added-missing-gb-version.patch: -------------------------------------------------------------------------------- 1 | From 97fd8b486f9a9046277a580b238b6673a98f7f72 Mon Sep 17 00:00:00 2001 2 | From: Yuri Konotopov 3 | Date: Sun, 31 Oct 2021 10:56:59 +0400 4 | Subject: [PATCH] Added missing GB_VERSION define 5 | 6 | --- 7 | Makefile | 1 + 8 | 1 file changed, 1 insertion(+) 9 | 10 | diff --git a/Makefile b/Makefile 11 | index 446d61850..bd9554b62 100644 12 | --- a/Makefile 13 | +++ b/Makefile 14 | @@ -453,6 +453,7 @@ LDFLAGS += $(fpic) $(SHARED) 15 | FLAGS += $(fpic) $(NEW_GCC_FLAGS) $(INCFLAGS) 16 | 17 | FLAGS += $(ENDIANNESS_DEFINES) $(WARNINGS) $(CORE_DEFINE) -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS $(EXTRA_INCLUDES) $(SOUND_DEFINE) 18 | +FLAGS += -DGB_VERSION=\"0.14.4\" 19 | 20 | CXXFLAGS += -std=c++17 $(FLAGS) 21 | CFLAGS += $(FLAGS) 22 | -------------------------------------------------------------------------------- /classes/retroarch-checks.bbclass: -------------------------------------------------------------------------------- 1 | # Allow checking of required and conflicting DISTRO_FEATURES 2 | # 3 | # ANY_OF_DISTRO_FEATURES: ensure at least one item on this list is included 4 | # in DISTRO_FEATURES. 5 | # REQUIRED_DISTRO_FEATURES: ensure every item on this list is included 6 | # in DISTRO_FEATURES. 7 | # CONFLICT_DISTRO_FEATURES: ensure no item in this list is included in 8 | # DISTRO_FEATURES. 9 | 10 | inherit features_check 11 | 12 | ANY_OF_DISTRO_FEATURES = " \ 13 | retroarch-gles \ 14 | retroarch-gles3 \ 15 | retroarch-opengl \ 16 | vulkan \ 17 | " 18 | 19 | # Not sure yet 20 | 21 | # CONFLICT_DISTRO_FEATURES = " \ 22 | # ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-gles', 'retroarch-gles3', '', d)} \ 23 | # ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-gles3', 'retroarch-gles ', '', d)} \ 24 | # " 25 | -------------------------------------------------------------------------------- /recipes-extended/resize-helper/resize-helper.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Resize root filesystem to fit available disk space" 2 | DESCRIPTION = "Resize root filesystem to fit available disk space" 3 | SECTION = "admin" 4 | 5 | LICENSE = "BSD-2-Clause" 6 | LIC_FILES_CHKSUM = "file://${WORKDIR}/resize-helper;beginline=1;endline=24;md5=c86f62e2fddb47a7dc1f398b2aff4912" 7 | 8 | SRC_URI = " \ 9 | file://resize-helper.service \ 10 | file://resize-helper \ 11 | " 12 | 13 | inherit features_check systemd 14 | 15 | CONFLICT_DISTRO_FEATURES = "rauc" 16 | 17 | RDEPENDS:${PN} += "e2fsprogs-resize2fs gptfdisk parted util-linux udev" 18 | 19 | do_install() { 20 | install -d ${D}${systemd_system_unitdir} 21 | install -m 0644 ${WORKDIR}/resize-helper.service ${D}${systemd_system_unitdir} 22 | install -d ${D}${sbindir} 23 | install -m 0755 ${WORKDIR}/resize-helper ${D}${sbindir} 24 | } 25 | 26 | SYSTEMD_SERVICE:${PN} = "resize-helper.service" 27 | -------------------------------------------------------------------------------- /scripts/libretro-create-hash-list.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import os 4 | import sys 5 | import bb.tinfoil 6 | import bb.fetch2 7 | 8 | with bb.tinfoil.Tinfoil() as tinfoil: 9 | tinfoil.prepare(config_only=False) 10 | 11 | ret = [] 12 | 13 | print("\nprocessing...\n") 14 | for recipe in tinfoil.all_recipes(): 15 | if 'libretro' in recipe.inherits() or 'libretro-cmake' in recipe.inherits(): 16 | parsed = tinfoil.parse_recipe(recipe.pn) 17 | src_uris = parsed.getVar('SRC_URI') 18 | src_uri = src_uris.split()[0] 19 | ud = bb.fetch2.FetchData(src_uri, parsed) 20 | revision = ud.method.latest_revision(ud, parsed, 'default') 21 | ret.append('LIBRETRO_GIT_REV:pn-{0} ?= "{1}"'.format(recipe.pn, revision)) 22 | print(ret[-1]) 23 | 24 | print("\nresults:\n") 25 | for value in sorted(ret): 26 | print(value) 27 | 28 | -------------------------------------------------------------------------------- /prototypes/recipes-support/retro-wifi-configuration/wpa-supplicant_%.bbappend: -------------------------------------------------------------------------------- 1 | FILESEXTRAPATHS:prepend := "${THISDIR}/files:" 2 | 3 | SRC_URI += " \ 4 | file://wpa_supplicant-nl80211-wlan0.conf \ 5 | file://wpa_supplicant-nl80211@.service \ 6 | " 7 | 8 | SYSTEMD_AUTO_ENABLE = "enable" 9 | SYSTEMD_SERVICE:${PN}:append = " wpa_supplicant-nl80211@.service" 10 | 11 | do_install:append () { 12 | install -d ${D}${sysconfdir}/wpa_supplicant/ 13 | install -D -m 600 ${WORKDIR}/wpa_supplicant-nl80211-wlan0.conf ${D}${sysconfdir}/wpa_supplicant/ 14 | 15 | install -d ${D}${systemd_unitdir}/system/ 16 | install -D -m 644 ${WORKDIR}/wpa_supplicant-nl80211@.service ${D}${systemd_unitdir}/system/ 17 | 18 | install -d ${D}${sysconfdir}/systemd/system/multi-user.target.wants/ 19 | ln -s ${systemd_unitdir}/system/wpa_supplicant-nl80211@.service ${D}${sysconfdir}/systemd/system/multi-user.target.wants/wpa_supplicant-nl80211@wlan0.service 20 | } -------------------------------------------------------------------------------- /dynamic-layers/meta-qt5/recipes-qt/cool-retro-term/cool-retro-term_1.2.0.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Terminal emulator which mimics the look and feel of the old cathode tube screens" 2 | HOMEPAGE = "https://github.com/Swordfish90/cool-retro-term" 3 | 4 | LICENSE = "GPL-3.0-only" 5 | LIC_FILES_CHKSUM = "file://gpl-3.0.txt;md5=d32239bcb673463ab874e80d47fae504" 6 | 7 | inherit qmake5 8 | 9 | SRC_URI = " \ 10 | gitsm://github.com/Swordfish90/cool-retro-term.git;protocol=https;branch=master \ 11 | file://qmltermwidget-0.2.0-gcc-10.patch \ 12 | " 13 | SRCREV = "f157648d1e51878a10e02a8836c1e15aa8c59cc9" 14 | 15 | S = "${WORKDIR}/git" 16 | 17 | FILES:${PN} += " \ 18 | ${bindir}/cool-retro-term \ 19 | ${datadir}/applications \ 20 | ${datadir}/icons \ 21 | ${libdir}/qml \ 22 | " 23 | 24 | DEPENDS = "qtdeclarative qtquickcontrols qtquickcontrols2 qtgraphicaleffects" 25 | RDEPENDS:${PN} = "liberation-fonts qtquickcontrols qtquickcontrols2 qtdeclarative-qmlplugins qtgraphicaleffects-qmlplugins" 26 | -------------------------------------------------------------------------------- /recipes-retroarch/retroarch/include/retroarch-save-strategy.inc: -------------------------------------------------------------------------------- 1 | # meta-retro defaults for retroarch 2 | 3 | # Write save files next to rom files 4 | RETROARCH_CONFIG_SAVEFILES_IN_CONTENT_DIR ?= "true" 5 | 6 | # Write save states files next to rom files 7 | RETROARCH_CONFIG_SAVESTATES_IN_CONTENT_DIR ?= "true" 8 | 9 | # Write screenshot files next to rom files 10 | RETROARCH_CONFIG_SCREENSHOTS_IN_CONTENT_DIR ?= "true" 11 | 12 | # Search for system files next to rom files 13 | RETROARCH_CONFIG_SYSTEMFILES_IN_CONTENT_DIR ?= "false" 14 | 15 | do_retroarch_config:append() { 16 | write_comment "Saveing strategy" 17 | write_cfg "savefiles_in_content_dir" "${RETROARCH_CONFIG_SAVEFILES_IN_CONTENT_DIR}" 18 | write_cfg "savestates_in_content_dir" "${RETROARCH_CONFIG_SAVESTATES_IN_CONTENT_DIR}" 19 | write_cfg "screenshots_in_content_dir" "${RETROARCH_CONFIG_SCREENSHOTS_IN_CONTENT_DIR}" 20 | write_cfg "systemfiles_in_content_dir" "${RETROARCH_CONFIG_SYSTEMFILES_IN_CONTENT_DIR}" 21 | } 22 | -------------------------------------------------------------------------------- /recipes-retroarch/retroarch/include/retroarch-directories.inc: -------------------------------------------------------------------------------- 1 | # meta-retro defaults for retroarch 2 | 3 | inherit retroarch-paths 4 | 5 | do_retroarch_config:append() { 6 | write_cfg_replace "assets_directory" "${RETROARCH_ASSETS_DIR}" 7 | write_cfg_replace "cheat_database_path" "${RETROARCH_DATABASE_CHEATS_DIR}" 8 | write_cfg_replace "content_database_path" "${RETROARCH_DATABASE_TITLES_DIR}" 9 | write_cfg_replace "cursor_directory" "${RETROARCH_DATABASE_CURSORS_DIR}" 10 | write_cfg_replace "joypad_autoconfig_dir" "${RETROARCH_AUTOCONFIG_DIR}" 11 | write_cfg_replace "libretro_directory" "${RETROARCH_LIBRETRO_CORES_DIR}" 12 | write_cfg_replace "libretro_info_path" "${RETROARCH_LIBRETRO_CORES_INFO_DIR}" 13 | write_cfg_replace "overlay_directory" "${RETROARCH_OVERLAY_DIR}" 14 | write_cfg_replace "rgui_browser_directory" "${RETROARCH_MEDIA_DIR}" 15 | write_cfg_replace "system_directory" "${RETROARCH_SYSTEM_DIR}" 16 | write_cfg_replace "video_shader_dir" "${RETROARCH_SHADERS_DIR}" 17 | } -------------------------------------------------------------------------------- /files/custom-licenses/GPL-2.0-with-classpath-exception: -------------------------------------------------------------------------------- 1 | 2 | insert GPL v2 license text here 3 | 4 | Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. 5 | 6 | As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. 7 | 8 | -------------------------------------------------------------------------------- /recipes-libretro/fbneo-libretro/fbneo-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "FB Neo multi-arcade emulator" 2 | DESCRIPTION = "Multi-arcade emulator - FinalBurn Neo v0.2.97.44 (WIP) port for libretro" 3 | 4 | LICENSE = "FB-NEO" 5 | LIC_FILES_CHKSUM = "file://src/license.txt;md5=3581b426b1a7d159163b0429cf980805" 6 | 7 | inherit libretro 8 | 9 | SRC_URI += "file://0001-Fixed-issue-with-_TIME_BITS-64-is-allowed-only-with-.patch" 10 | 11 | LIBRETRO_EXTRA_MAKEFLAGS:append:armarch = " USE_CYCLONE=1" 12 | LIBRETRO_EXTRA_MAKEFLAGS:append:x86-64 = " USE_X64_DRC=1" 13 | LIBRETRO_EXTRA_MAKEFLAGS:append:32bit = " PTR64=0" 14 | LIBRETRO_EXTRA_MAKEFLAGS:append:64bit = " PTR64=1" 15 | 16 | LIBRETRO_GIT_REPO = "github.com/libretro/FBNeo.git" 17 | LIBRETRO_CORE = "src/burner/libretro/fbneo" 18 | LIBRETRO_MAKEFILE_PREFIX = "src/burner/libretro/" 19 | 20 | # Unable to compile with -Werror=format-security 21 | SECURITY_STRINGFORMAT = "-Wformat -Wformat-security" 22 | 23 | # Workaround missing make clean 24 | do_configure() { 25 | } 26 | 27 | -------------------------------------------------------------------------------- /recipes-retroarch/retroarch-shaders/retroarch-slang-shaders.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Vulkan GLSL RetroArch shader system" 2 | DESCRIPTION = "RetroArch is still expected to run on GLES2 and GL2 systems. \ 3 | GL2 is mostly not relevant any longer, but GLES2 is certainly a very relevant \ 4 | platform still and having GLES2 compatibility makes GL2 very easy. \ 5 | We therefore want to avoid speccing out a design which deliberately \ 6 | ruins GLES2 compatibility." 7 | 8 | HOMEPAGE = "https://www.retroarch.com/" 9 | BUGTRACKER = "https://github.com/libretro/slang-shaders/issues" 10 | 11 | LICENSE = "CLOSED" 12 | 13 | SRC_URI = "gitsm://github.com/libretro/slang-shaders.git;protocol=https;branch=master" 14 | 15 | PROVIDES += "retroarch-shaders" 16 | 17 | require include/retroarch-shaders.inc 18 | 19 | FILES:${PN} += "${RETROARCH_SHADERS_DIR}" 20 | 21 | do_install() { 22 | install -m 755 -d ${D}${RETROARCH_SHADERS_DIR}/slang 23 | cp -R --no-dereference --preserve=mode,links -v ${S}/* ${D}${RETROARCH_SHADERS_DIR}/slang 24 | } 25 | -------------------------------------------------------------------------------- /classes/artifact-preview.bbclass: -------------------------------------------------------------------------------- 1 | DEPLOYPREVIEWDIR = "${WORKDIR}/deploy-preview-${PN}" 2 | SSTATETASKS += "do_deploy_preview" 3 | do_deploy_preview[sstate-inputdirs] = "${DEPLOYPREVIEWDIR}" 4 | do_deploy_preview[sstate-outputdirs] = "${DEPLOY_DIR_IMAGE}" 5 | 6 | python do_deploy_preview_setscene () { 7 | sstate_setscene(d) 8 | } 9 | 10 | addtask do_deploy_preview_setscene 11 | 12 | do_deploy_preview[dirs] = "${DEPLOYPREVIEWDIR} ${B} ${D}" 13 | do_deploy_preview[cleandirs] = "${DEPLOYPREVIEWDIR}" 14 | do_deploy_preview[stamp-extra-info] = "${MACHINE_ARCH}" 15 | 16 | ARTIFACT_PREVIEW_FILES ?= "" 17 | ARTIFACT_PREVIEW_DIRECTORY ?= "previews/${PN}" 18 | 19 | do_deploy_preview() { 20 | if [ -n "${ARTIFACT_PREVIEW_FILES}" ]; then 21 | install -d ${DEPLOYPREVIEWDIR}/${ARTIFACT_PREVIEW_DIRECTORY} 22 | cp -R --no-dereference --preserve=mode,links -v ${ARTIFACT_PREVIEW_FILES} ${DEPLOYPREVIEWDIR}/${ARTIFACT_PREVIEW_DIRECTORY} 23 | fi 24 | } 25 | 26 | addtask deploy_preview before do_package after do_install 27 | -------------------------------------------------------------------------------- /recipes-multimedia/recalbox-emulationstation/recalbox-emulationstation_7.0.bb: -------------------------------------------------------------------------------- 1 | LICENSE = "MIT" 2 | LIC_FILES_CHKSUM="file://LICENSE.md;md5=a1de4af539197c968484564e2632ac9e" 3 | 4 | inherit cmake 5 | 6 | SRCREV = "7.0-Reloaded" 7 | SRC_URI = "gitsm://gitlab.com/recalbox/recalbox-emulationstation.git;protocol=https;branch=master \ 8 | file://0001-Fixed-missing-string-include.patch \ 9 | " 10 | S = "${WORKDIR}/git" 11 | 12 | DEPENDS = " \ 13 | boost \ 14 | curl \ 15 | freeimage \ 16 | freetype \ 17 | ffmpeg \ 18 | libzip \ 19 | libeigen \ 20 | libsdl2 \ 21 | libsdl2-mixer \ 22 | rapidjson \ 23 | " 24 | 25 | PACKAGECONFIG:rpi ??= " \ 26 | gles \ 27 | rpi \ 28 | " 29 | 30 | PACKAGECONFIG ??= " \ 31 | ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'gl', '', d)} \ 32 | " 33 | 34 | PACKAGECONFIG[cec] = "-DCEC=ON,-DCEC=OFF,libcec" 35 | PACKAGECONFIG[gl] = "-DGL=ON,-DGL=OFF" 36 | PACKAGECONFIG[gles] = "-DGLES=ON,-DGLES=OFF,virtual/egl" 37 | PACKAGECONFIG[rpi] = "-DRPI=ON,-DRPI=OFF,userland" 38 | -------------------------------------------------------------------------------- /recipes-multimedia/recalbox-emulationstation/recalbox-emulationstation/0001-Fixed-missing-string-include.patch: -------------------------------------------------------------------------------- 1 | From 640eadd81c1be82e57e821212b359ee36dd051e3 Mon Sep 17 00:00:00 2001 2 | From: =?UTF-8?q?Bart=C5=82omiej=20Burdukiewicz?= 3 | 4 | Date: Mon, 5 Oct 2020 23:52:42 +0200 5 | Subject: [PATCH] Fixed missing string include. 6 | MIME-Version: 1.0 7 | Content-Type: text/plain; charset=UTF-8 8 | Content-Transfer-Encoding: 8bit 9 | 10 | Signed-off-by: Bartłomiej Burdukiewicz 11 | --- 12 | es-core/src/components/base/Component.h | 1 + 13 | 1 file changed, 1 insertion(+) 14 | 15 | diff --git a/es-core/src/components/base/Component.h b/es-core/src/components/base/Component.h 16 | index 35bad984..85264913 100755 17 | --- a/es-core/src/components/base/Component.h 18 | +++ b/es-core/src/components/base/Component.h 19 | @@ -7,6 +7,7 @@ 20 | #include "IComponent.h" 21 | 22 | #include 23 | +#include 24 | #include 25 | 26 | class Window; 27 | -------------------------------------------------------------------------------- /classes/service-creator.bbclass: -------------------------------------------------------------------------------- 1 | # Systemd service class helper, can be used as bellow 2 | # 3 | # service_emit_section "Unit" 4 | # service_emit_variable "Description" "Test" 5 | # service_emit_separator 6 | # service_emit_section "Service" 7 | # service_emit_variable [] 8 | # service_emit_variable "ExecStart" "/bin/true" 9 | # service_emit_separator 10 | # service_commit ${B}/example.service 11 | # 12 | # Will result with ${B}/example.service file which contains 13 | # [Unit] 14 | # Description=Test 15 | # 16 | # [Service] 17 | # ExecStart=/bin/true 18 | # 19 | # After service_commit next service file can be prepared 20 | # 21 | 22 | TMP_SERVICE_FILE ?= "${WORKDIR}/prepare.service.tmp" 23 | 24 | service_emit_section() { 25 | [ -n "${1}" ] && echo "[$1]" >> ${TMP_SERVICE_FILE} 26 | } 27 | 28 | service_emit_variable() { 29 | [ -n "${1}" ] && [ -n "${2}" ] && echo "$1=$2" >> ${TMP_SERVICE_FILE} 30 | } 31 | 32 | service_emit_separator() { 33 | echo >> ${TMP_SERVICE_FILE} 34 | } 35 | 36 | service_commit() { 37 | mv -f ${TMP_SERVICE_FILE} ${1} 38 | } -------------------------------------------------------------------------------- /recipes-libretro/pcsx-rearmed-libretro/pcsx-rearmed-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Sony PlayStation emulator" 2 | DESCRIPTION = "Sony PlayStation emulator - pcsx-rearmed" 3 | 4 | LICENSE = "GPL-2.0-or-later" 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=5dd99a4a14d516c44d0779c1e819f963" 6 | 7 | inherit libretro 8 | 9 | LIBRETRO_GIT_REPO = "github.com/libretro/pcsx_rearmed.git" 10 | 11 | PREFFERED_DYNAMIC_RECOMPILER ?= "lightrec" 12 | PREFFERED_DYNAMIC_RECOMPILER:armarch = "ari64" 13 | 14 | PREFFERED_BUILTIN_GPU ?= "${@bb.utils.contains('TUNE_FEATURES', 'neon', 'neon', 'peops', d)}" 15 | PREFFERED_BUILTIN_GPU:arm64 = "unai" 16 | 17 | LIBRETRO_EXTRA_MAKEFLAGS:arm32:append = " HAVE_NEON_ASM=1" 18 | LIBRETRO_EXTRA_MAKEFLAGS:arm64:append = " HAVE_NEON_ASM=0" 19 | 20 | PCSX_THREAD_RENDERING ?= "1" 21 | PCSX_THREAD_RENDERING:arm = "0" 22 | 23 | LIBRETRO_COMMON_FLAGS = "-fPIC -shared" 24 | 25 | LIBRETRO_EXTRA_MAKEFLAGS += " \ 26 | BUILTIN_GPU=${PREFFERED_BUILTIN_GPU} \ 27 | DYNAREC=${PREFFERED_DYNAMIC_RECOMPILER} \ 28 | THREAD_RENDERING=${PCSX_THREAD_RENDERING} \ 29 | " 30 | -------------------------------------------------------------------------------- /recipes-retroarch/retroarch-autoconfig/retroarch-autoconfig_1.19.0.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "RetroArch joypad autoconfig files" 2 | DESCRIPTION = "Autoconfig files included in this repository are used to \ 3 | recognize input devices and automatically setup default mappings between \ 4 | the physical device and Retropad virtual controller." 5 | 6 | HOMEPAGE = "https://www.retroarch.com/" 7 | BUGTRACKER = "https://github.com/libretro/retroarch-joypad-autoconfig/issues" 8 | 9 | LICENSE = "MIT" 10 | LIC_FILES_CHKSUM = "file://COPYING;md5=459277d80461c2908b4cf14949f8dcd5" 11 | 12 | SRC_URI = "gitsm://github.com/libretro/retroarch-joypad-autoconfig.git;protocol=https;branch=master" 13 | SRCREV = "b64b14be7d5a5da4000fe2db03fd1ba67f7adca3" 14 | 15 | inherit retroarch-allarch 16 | 17 | FILES:${PN} += "${RETROARCH_AUTOCONFIG_DIR}" 18 | 19 | do_patch() { 20 | rm -f ${S}/Makefile 21 | rm -f ${S}/configure 22 | } 23 | 24 | do_install() { 25 | install -m 0755 -d ${D}${RETROARCH_AUTOCONFIG_DIR} 26 | cp -R --no-dereference --preserve=mode,links -v ${S}/* ${D}${RETROARCH_AUTOCONFIG_DIR} 27 | } 28 | -------------------------------------------------------------------------------- /recipes-kernel/cpupower/cpupower.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Shows and sets processor power related values" 2 | DESCRIPTION = "cpupower is a collection of tools to examine and tune power \ 3 | saving related features of your processor." 4 | LICENSE = "GPL-2.0-only" 5 | DEPENDS = "pciutils gettext-native" 6 | PROVIDES = "virtual/cpupower" 7 | 8 | inherit kernelsrc kernel-arch bash-completion 9 | 10 | do_populate_lic[depends] += "virtual/kernel:do_patch" 11 | 12 | EXTRA_OEMAKE = "-C ${S}/tools/power/cpupower O=${B} CROSS=${TARGET_PREFIX} CC="${CC}" LD="${LD}" AR=${AR} ARCH=${ARCH}" 13 | 14 | do_configure[depends] += "virtual/kernel:do_shared_workdir" 15 | 16 | do_compile() { 17 | oe_runmake 18 | } 19 | 20 | do_install() { 21 | oe_runmake DESTDIR=${D} install 22 | # Do not ship headers 23 | rm -rf ${D}${includedir} 24 | chown -R root:root ${D} 25 | } 26 | 27 | PACKAGE_ARCH = "${MACHINE_ARCH}" 28 | 29 | RDEPENDS:${PN} = "bash" 30 | 31 | python do_package:prepend() { 32 | d.setVar('PKGV', d.getVar("KERNEL_VERSION").split("-")[0]) 33 | } 34 | 35 | B = "${WORKDIR}/${BPN}-${PV}" 36 | -------------------------------------------------------------------------------- /recipes-support/retro-cpufreq-tune/retro-cpufreq-tune.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "qml-forward-gallery autostart service" 2 | 3 | LICENSE = "MIT" 4 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" 5 | 6 | inherit allarch features_check systemd 7 | 8 | SRC_URI = "file://${BPN}.service.in" 9 | 10 | SYSTEMD_SERVICE:${PN} = "${BPN}.service" 11 | SYSTEMD_AUTO_ENABLE:${PN} = "enable" 12 | RDEPENDS:${PN} += "cpupower" 13 | 14 | REQUIRED_DISTRO_FEATURES = "systemd" 15 | 16 | FILES:${PN} += "${systemd_unitdir}/system" 17 | 18 | # Depending on cpufreq driver and kernel settings some configuration might be available: 19 | # conservative, ondemand, userspace, powersave, performance, schedutil 20 | 21 | RETRO_CPUPOWER_GOVERNOR ??= "performance" 22 | 23 | do_compile() { 24 | sed -e 's#@@RETRO_CPUPOWER_GOVERNOR@@#${RETRO_CPUPOWER_GOVERNOR}#g' \ 25 | "${WORKDIR}/${BPN}.service.in" > "${WORKDIR}/${BPN}.service" 26 | } 27 | 28 | do_install() { 29 | install -d ${D}${systemd_unitdir}/system 30 | install -m 0644 ${WORKDIR}/${BPN}.service ${D}${systemd_unitdir}/system/ 31 | } 32 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Bartłomiej Burdukiewicz 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /recipes-libretro/pcsx2-libretro/pcsx2-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "PCSX2 - The Playstation 2 Emulator." 2 | 3 | LICENSE = "GPL-3.0-only" 4 | LIC_FILES_CHKSUM = "file://COPYING.GPLv3;md5=d32239bcb673463ab874e80d47fae504" 5 | 6 | inherit libretro-cmake 7 | 8 | PR = "r3" 9 | 10 | LIBRETRO_GIT_REPO = "github.com/libretro/pcsx2.git" 11 | LIBRETRO_GIT_BRANCH = "libretro" 12 | 13 | DEPENDS = "libzip-native libzip alsa-lib attr ffmpeg fmt glib-2.0 glib-2.0-native libaio libpcap libpng libsdl2 openssl soundtouch zlib" 14 | RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-firmware', 'firmware-libretro-pcsx2', '', d)}" 15 | 16 | EXTRA_OECMAKE:append = " -DLIBRETRO=ON \ 17 | -DUSE_SYSTEM_FMT=ON \ 18 | -DUSE_SYSTEM_LIBZIP=ON \ 19 | -DUSE_SYSTEM_SDL2=ON \ 20 | " 21 | 22 | LIBRETRO_CORE_SOURCE_PATH = "/bin/" 23 | 24 | do_configure:prepend() { 25 | # workaround broken native libzip tools detection 26 | ln -sf ${STAGING_DIR_NATIVE}/usr/bin/zipcmp ${STAGING_DIR_HOST}/usr/bin/ 27 | ln -sf ${STAGING_DIR_NATIVE}/usr/bin/zipmerge ${STAGING_DIR_HOST}/usr/bin/ 28 | ln -sf ${STAGING_DIR_NATIVE}/usr/bin/ziptool ${STAGING_DIR_HOST}/usr/bin/ 29 | } 30 | -------------------------------------------------------------------------------- /recipes-libretro/dosbox-pure-libretro/dosbox-pure-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "MS-DOS emulator" 2 | DESCRIPTION = "DOSBox Pure is a new fork of DOSBox built for RetroArch/Libretro \ 3 | aiming for simplicity and ease of use." 4 | 5 | LICENSE = "GPL-2.0-only" 6 | LIC_FILES_CHKSUM = "file://LICENSE;md5=7c050190136f70e95bb9873bf63cf427" 7 | 8 | inherit libretro 9 | 10 | PR = "r4" 11 | 12 | LIBRETRO_GIT_REPO = "github.com/libretro/dosbox-pure.git" 13 | LIBRETRO_GIT_BRANCH = "main" 14 | 15 | CCACHE_DISABLE = "1" 16 | 17 | export CC = "${HOST_PREFIX}gcc ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" 18 | export CXX = "${HOST_PREFIX}g++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" 19 | 20 | LIBRETRO_EXTRA_MAKEFLAGS:append = " CXX='${CXX}'" 21 | LIBRETRO_EXTRA_MAKEFLAGS:append = " CC='${CC}'" 22 | 23 | do_patch() { 24 | # Do not use strong LDFLAGS override, avoid override Yocto defaults 25 | sed -i "s/LDFLAGS :=/LDFLAGS +=/g" ${S}/Makefile 26 | # Avoid switching to g++-9 27 | sed -i "/CXX.*\?=.*/d" ${S}/Makefile 28 | } 29 | 30 | # Unable to compile with -Werror=format-security 31 | SECURITY_STRINGFORMAT = "-Wformat -Wformat-security" 32 | 33 | INSANE_SKIP:${PN} = "already-stripped" 34 | -------------------------------------------------------------------------------- /dynamic-layers/meta-qt5/recipes-qt/retro-menu/retro-menu_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Retro menu launcher for retro distribution. Written in Qt / QML." 2 | HOMEPAGE = "https://github.com/dev-0x7C6/retro-menu.git" 3 | 4 | LICENSE = "GPL-3.0-only" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=1ebbd3e34237af26da5dc08a4e440464" 6 | 7 | inherit cmake_qt5 libretro-version retroarch-paths 8 | 9 | SRC_URI = "git://github.com/dev-0x7C6/retro-menu.git;protocol=https;branch=master" 10 | SRCREV = "c21f262fad2ff150cea32f317febcbe61bc72881" 11 | S = "${WORKDIR}/git" 12 | 13 | PACKAGECONFIG ?= "analyse" 14 | 15 | PACKAGECONFIG[analyse] = "-DLIBRETRO_ANALYSE=ON,-DLIBRETRO_ANALYSE=OFF" 16 | 17 | EXTRA_OECMAKE:append = " \ 18 | -D LIBRETRO_CORE_INFO_PATH:PATH="${RETROARCH_LIBRETRO_CORES_INFO_DIR}" \ 19 | -D LIBRETRO_CORE_PATH:PATH="${RETROARCH_LIBRETRO_CORES_DIR}" \ 20 | -D LIBRETRO_FIRMWARE_PATH:PATH="${RETROARCH_SYSTEM_DIR}" \ 21 | " 22 | 23 | PACKAGECONFIG ?= "quickcompiler" 24 | 25 | PACKAGECONFIG[quickcompiler] = "-DENABLE_QT_QUICK_COMPILER=ON,-DENABLE_QT_QUICK_COMPILER=OFF,qtdeclarative-native" 26 | 27 | DEPENDS = "qtbase qtgamepad qtquickcontrols2 qtsvg" 28 | RDEPENDS:${PN} += "qtgamepad qtquickcontrols2 qtsvg" 29 | -------------------------------------------------------------------------------- /conf/distro/retro-wayland.conf: -------------------------------------------------------------------------------- 1 | require conf/distro/poky.conf 2 | require conf/distro/include/retro-arm-familly.inc 3 | require conf/distro/include/retro-common.inc 4 | require conf/distro/include/retro-raspberrypi.inc 5 | require conf/distro/include/retro-x86-familly.inc 6 | 7 | DISTRO = "retro-wayland" 8 | DISTRO_NAME = "Retro (wayland)" 9 | 10 | PREPARE_DISTRO_FEATURES = " \ 11 | ${RETRO_FEATURES} \ 12 | acl \ 13 | alsa \ 14 | bluetooth \ 15 | ext2 \ 16 | gobject-introspection-data \ 17 | gtk+3 \ 18 | ipv4 \ 19 | ipv6 \ 20 | largefile \ 21 | nfs \ 22 | opengl \ 23 | pam \ 24 | polkit \ 25 | pulseaudio \ 26 | samba \ 27 | systemd \ 28 | vulkan \ 29 | wayland \ 30 | wifi \ 31 | x11 \ 32 | zeroconf \ 33 | " 34 | 35 | DISTRO_FEATURES = "${@' '.join(sorted('${PREPARE_DISTRO_FEATURES}'.split()))}" 36 | 37 | # Replace busybox 38 | PREFERRED_PROVIDER_virtual/base-utils = "coreutils" 39 | VIRTUAL-RUNTIME_base-utils = "coreutils" 40 | VIRTUAL-RUNTIME_base-utils-hwclock = "util-linux-hwclock" 41 | VIRTUAL-RUNTIME_base-utils-syslog = "" 42 | 43 | # Use systemd for system initialization 44 | VIRTUAL-RUNTIME_login_manager = "systemd" 45 | VIRTUAL-RUNTIME_dev_manager = "systemd" 46 | -------------------------------------------------------------------------------- /recipes-libretro/kronos-libretro/kronos-libretro/0001-Fixed-missing-GL_READ_WRITE-define.patch: -------------------------------------------------------------------------------- 1 | From 6ec232bb7008124786ae307a2c4f48a299c7cacd Mon Sep 17 00:00:00 2001 2 | From: =?UTF-8?q?Bart=C5=82omiej=20Burdukiewicz?= 3 | 4 | Date: Fri, 22 Mar 2024 16:42:24 +0100 5 | Subject: [PATCH] Fixed missing GL_READ_WRITE define 6 | MIME-Version: 1.0 7 | Content-Type: text/plain; charset=UTF-8 8 | Content-Transfer-Encoding: 8bit 9 | 10 | Signed-off-by: Bartłomiej Burdukiewicz 11 | --- 12 | yabause/src/libretro/glsym_private.h | 3 +++ 13 | 1 file changed, 3 insertions(+) 14 | 15 | diff --git a/yabause/src/libretro/glsym_private.h b/yabause/src/libretro/glsym_private.h 16 | index ddfeb3c6c..133f3c6ca 100644 17 | --- a/yabause/src/libretro/glsym_private.h 18 | +++ b/yabause/src/libretro/glsym_private.h 19 | @@ -68,6 +68,9 @@ extern RGLSYMGLTEXTUREBARRIERPROC __rglgen_glTextureBarrier; 20 | #ifndef GL_WRITE_ONLY 21 | #define GL_WRITE_ONLY 0x88B9 22 | #endif 23 | +#ifndef GL_READ_WRITE 24 | +#define GL_READ_WRITE 0x88BA 25 | +#endif 26 | #ifndef GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 27 | #define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 28 | #endif 29 | -------------------------------------------------------------------------------- /recipes-libretro/fbneo-libretro/fbneo-libretro/0001-Fixed-issue-with-_TIME_BITS-64-is-allowed-only-with-.patch: -------------------------------------------------------------------------------- 1 | From 4d411aae742eb2f03e296bdaf22bcf0489eb165e Mon Sep 17 00:00:00 2001 2 | From: =?UTF-8?q?Bart=C5=82omiej=20Burdukiewicz?= 3 | 4 | Date: Fri, 22 Mar 2024 21:28:02 +0100 5 | Subject: [PATCH] Fixed issue with "_TIME_BITS=64 is allowed only with 6 | _FILE_OFFSET_BITS=64" 7 | MIME-Version: 1.0 8 | Content-Type: text/plain; charset=UTF-8 9 | Content-Transfer-Encoding: 8bit 10 | 11 | Signed-off-by: Bartłomiej Burdukiewicz 12 | --- 13 | src/burner/libretro/Makefile | 2 +- 14 | 1 file changed, 1 insertion(+), 1 deletion(-) 15 | 16 | diff --git a/src/burner/libretro/Makefile b/src/burner/libretro/Makefile 17 | index 7d7002b3b..9da18bbaf 100644 18 | --- a/src/burner/libretro/Makefile 19 | +++ b/src/burner/libretro/Makefile 20 | @@ -520,7 +520,7 @@ FBNEO_SOBJ := $(SOURCES_S:.S=.o) 21 | OBJS := $(FBNEO_COBJ) $(FBNEO_CXXOBJ) $(FBNEO_SOBJ) 22 | 23 | FBNEO_DEFINES += -D__LIBRETRO__ \ 24 | - -DNO_VIZ -D_LARGEFILE64_SOURCE=0 -D_FILE_OFFSET_BITS=32 \ 25 | + -DNO_VIZ -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64 \ 26 | $(ENDIANNESS_DEFINES) \ 27 | $(PLATFORM_DEFINES) \ 28 | $(NEON_FLAGS) \ 29 | -------------------------------------------------------------------------------- /classes/libretro-cflags.bbclass: -------------------------------------------------------------------------------- 1 | # Flags 2 | 3 | LIBRETRO_COMMON_FLAGS ?= "-D__LIBRETRO__ -fPIC -shared" 4 | LIBRETRO_OPTIMIZATION_FLAGS ?= "-O3 -pipe" 5 | 6 | FULL_OPTIMIZATION = "${LIBRETRO_OPTIMIZATION_FLAGS}" 7 | 8 | LIBRETRO_EXTRA_CXXFLAGS ?= "" 9 | LIBRETRO_EXTRA_CFLAGS ?= "" 10 | LIBRETRO_EXTRA_ASFLAGS ?= "" 11 | 12 | CORE_COUNT ?= "${@oe.utils.cpu_count()}" 13 | 14 | LIBRETRO_LTO_ENABLED ?= "0" 15 | LIBRETRO_LTO_FLAGS ?= "${@bb.utils.contains('LIBRETRO_LTO_ENABLED', '1', '-flto=${CORE_COUNT}', '', d)}" 16 | 17 | LIBRETRO_MAKEFILE_ASFLAGS ?= "ASFLAGS=${LIBRETRO_EXTRA_ASFLAGS}" 18 | LIBRETRO_MAKEFILE_CXXFLAGS ?= "CXXFLAGS=${TARGET_CXXFLAGS}" 19 | LIBRETRO_MAKEFILE_CFLAGS ?= "CFLAGS=${TARGET_CFLAGS}" 20 | 21 | # https://gcc.gnu.org/gcc-10/porting_to.html 22 | # fallback to fcommon for now 23 | TARGET_CFLAGS += "-fcommon" 24 | 25 | # Add additional CFLAGS 26 | TARGET_CFLAGS += "${LIBRETRO_COMMON_FLAGS}" 27 | TARGET_CFLAGS += "${LIBRETRO_EXTRA_CFLAGS}" 28 | TARGET_CFLAGS += "${LIBRETRO_LTO_FLAGS}" 29 | 30 | # Add additional CXXFLAGS (TARGET_CXXFLAGS contains TARGET_CFLAGS) 31 | TARGET_CXXFLAGS += "${LIBRETRO_EXTRA_CXXFLAGS}" 32 | 33 | # Pass CXXFLAGS to linker when LTO'ing 34 | TARGET_LDFLAGS += "${@bb.utils.contains('LIBRETRO_LTO_ENABLED', '1', '${TARGET_CXXFLAGS}', '', d)}" -------------------------------------------------------------------------------- /recipes-libretro/kronos-libretro/kronos-libretro/0002-Fixed-missing-GL_PIXEL_BUFFER_BARRIER_BIT-define.patch: -------------------------------------------------------------------------------- 1 | From e6b111ec0e666dce8e659345f154bbcd258f4e43 Mon Sep 17 00:00:00 2001 2 | From: =?UTF-8?q?Bart=C5=82omiej=20Burdukiewicz?= 3 | 4 | Date: Fri, 22 Mar 2024 17:25:58 +0100 5 | Subject: [PATCH] Fixed missing GL_PIXEL_BUFFER_BARRIER_BIT define 6 | MIME-Version: 1.0 7 | Content-Type: text/plain; charset=UTF-8 8 | Content-Transfer-Encoding: 8bit 9 | 10 | Signed-off-by: Bartłomiej Burdukiewicz 11 | --- 12 | yabause/src/libretro/glsym_private.h | 3 +++ 13 | 1 file changed, 3 insertions(+) 14 | 15 | diff --git a/yabause/src/libretro/glsym_private.h b/yabause/src/libretro/glsym_private.h 16 | index 133f3c6ca..0f5f82df4 100644 17 | --- a/yabause/src/libretro/glsym_private.h 18 | +++ b/yabause/src/libretro/glsym_private.h 19 | @@ -74,6 +74,9 @@ extern RGLSYMGLTEXTUREBARRIERPROC __rglgen_glTextureBarrier; 20 | #ifndef GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 21 | #define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 22 | #endif 23 | +#ifndef GL_PIXEL_BUFFER_BARRIER_BIT 24 | +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 25 | +#endif 26 | #ifndef GL_BUFFER_UPDATE_BARRIER_BIT 27 | #define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 28 | #endif 29 | -------------------------------------------------------------------------------- /classes/libretro-cmake.bbclass: -------------------------------------------------------------------------------- 1 | # Classes 2 | 3 | inherit retro-overrides 4 | inherit retroarch-checks 5 | inherit retroarch-paths 6 | 7 | require files/libretro-git-fetcher.inc 8 | 9 | inherit cmake 10 | 11 | SECTION = "emulators" 12 | 13 | # Variables 14 | 15 | LIBRETRO_CORE ?= "${@d.getVar("PN").split('-libretro')[0].replace('-', '_')}" 16 | 17 | LIBRETRO_CORE_SOURCE_PATH ?= "" 18 | LIBRETRO_CORE_FILENAME ?= "${LIBRETRO_CORE}_libretro.so" 19 | LIBRETRO_CMAKE_BUILD_TYPE ?= "Release" 20 | 21 | # Flags 22 | 23 | inherit libretro-cflags 24 | 25 | # Depends 26 | 27 | inherit libretro-vulkan-deps 28 | 29 | EXTRA_OECMAKE:append = " -DCMAKE_BUILD_TYPE=${LIBRETRO_CMAKE_BUILD_TYPE}" 30 | 31 | DEPENDS:append = " \ 32 | ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-gles', 'virtual/libgles2 virtual/egl', '', d)} \ 33 | ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-gles3', 'virtual/libgles2 virtual/egl', '', d)} \ 34 | ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-opengl', 'virtual/libgl', '', d)} \ 35 | zlib \ 36 | " 37 | 38 | # Installation 39 | 40 | FILES:${PN} += "${RETROARCH_LIBRETRO_CORES_DIR}" 41 | 42 | do_install() { 43 | install -d ${D}${RETROARCH_LIBRETRO_CORES_DIR} 44 | install -m 644 ${B}/${LIBRETRO_CORE_SOURCE_PATH}/${LIBRETRO_CORE_FILENAME} ${D}${RETROARCH_LIBRETRO_CORES_DIR}/ 45 | } 46 | -------------------------------------------------------------------------------- /files/custom-licenses/VBAM: -------------------------------------------------------------------------------- 1 | Copyright for all files in trunk/src excluding gb_apu 2 | or when stated otherwise in the source file: 3 | VisualBoyAdvance - Nintendo Gameboy/GameboyAdvance (TM) emulator 4 | Copyright (C) 1999-2003 Forgotten 5 | Copyright (C) 2004-2006 Forgotten and the VBA development team 6 | 7 | Copyright for the modifications to the files mentioned above: 8 | VisualBoyAdvance-M GB/GBA emulator 9 | Copyright (C) 2007-2015 VBA-M development team 10 | 11 | 12 | All files excluding gb_apu, modified files from zlib 13 | or when stated otherwise in the source file 14 | are distributed under the GNU GPL v2: 15 | 16 | This program is free software; you can redistribute it and/or modify 17 | it under the terms of the GNU General Public License as published by 18 | the Free Software Foundation; either version 2, or(at your option) 19 | any later version. 20 | 21 | This program is distributed in the hope that it will be useful, 22 | but WITHOUT ANY WARRANTY; without even the implied warranty of 23 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 24 | GNU General Public License for more details. 25 | 26 | You should have received a copy of the GNU General Public License 27 | along with this program; if not, write to the Free Software Foundation, 28 | Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -------------------------------------------------------------------------------- /recipes-multimedia/freeimage/freeimage_3.18.0.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "FreeImage tool used by WhatsApp Purple" 2 | SECTION = "webos/support" 3 | 4 | #Due to issues with CRLF line endings in LibWebP now using our own fork, so we don't need to patch in OE which caused issues. In future we migth be able to go back to upstream 3.18.0 release directly for example. 5 | SRC_URI = "${SOURCEFORGE_MIRROR}/freeimage/FreeImage3180.zip" 6 | SRC_URI[sha256sum] = "f41379682f9ada94ea7b34fe86bf9ee00935a3147be41b6569c9605a53e438fd" 7 | 8 | LICENSE = "MIT" 9 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" 10 | 11 | TARGET_LDFLAGS += "-lpng" 12 | 13 | #TARGET_CC_ARCH += "${LDFLAGS}" 14 | 15 | S = "${WORKDIR}/FreeImage" 16 | 17 | DEPENDS = " \ 18 | jpeg \ 19 | libpng \ 20 | " 21 | 22 | # Workaround for now 23 | TARGET_CFLAGS += "-DPNG_ARM_NEON_OPT=0" 24 | 25 | do_configure() { 26 | sed -i -e /^CC/d \ 27 | -e /^CXX\ /d \ 28 | -e /^AR/d \ 29 | -e /^INCDIR\ /d \ 30 | -e /^INSTALLDIR\ /d \ 31 | -e s:'-o root -g root'::g \ 32 | -e /ldconfig/d \ 33 | ${S}/Makefile.gnu 34 | } 35 | 36 | do_install() { 37 | install -d ${D}${libdir} 38 | install -d ${D}${includedir} 39 | oe_runmake INSTALLDIR="${D}${libdir}" INCDIR="${D}${includedir}" install 40 | } 41 | 42 | INSANE_SKIP:${PN} = "already-stripped dev-so" 43 | 44 | FILES:${PN} += "${libdir}" 45 | FILES_SOLIBSDEV = "{libdir}/lib${BP}${SOLIBSDEV}" 46 | -------------------------------------------------------------------------------- /classes/retroarch-paths.bbclass: -------------------------------------------------------------------------------- 1 | inherit retro-user 2 | 3 | # Retroarch home directory 4 | RETROARCH_HOME_DIR ?= "${RETRO_USER_HOMEDIR}" 5 | 6 | # Root directory for stuff 7 | RETROARCH_ROOT_DIR ?= "${datadir}/retroarch" 8 | 9 | # Autoconfiguration for common joystick devices 10 | RETROARCH_AUTOCONFIG_DIR ?= "${RETROARCH_ROOT_DIR}/autoconfig" 11 | 12 | # Graphics used by RetroArch frontend 13 | RETROARCH_ASSETS_DIR ?= "${RETROARCH_ROOT_DIR}/assets" 14 | 15 | # Shaders used by RetroArch to achive common effects 16 | RETROARCH_SHADERS_DIR ?= "${RETROARCH_ROOT_DIR}/shaders" 17 | 18 | # Home directory for libretro core, contains bioses, system assets and configs 19 | RETROARCH_SYSTEM_DIR ?= "${RETROARCH_ROOT_DIR}/bios" 20 | 21 | # Starting directory, media, drives 22 | RETROARCH_MEDIA_DIR ?= "/var/run/media" 23 | 24 | # Database path 25 | RETROARCH_DATABASE_DIR ?= "${RETROARCH_ROOT_DIR}/database" 26 | 27 | # Cheats for RetroArch 28 | RETROARCH_DATABASE_CHEATS_DIR ?= "${RETROARCH_DATABASE_DIR}/cheats" 29 | 30 | # Title database for RetroArch 31 | RETROARCH_DATABASE_TITLES_DIR ?= "${RETROARCH_DATABASE_DIR}/titles" 32 | 33 | # Cursors for RetroArch 34 | RETROARCH_DATABASE_CURSORS_DIR ?= "${RETROARCH_DATABASE_DIR}/cursors" 35 | 36 | # Libretro core info 37 | RETROARCH_LIBRETRO_CORES_INFO_DIR ?= "${RETROARCH_ROOT_DIR}/info" 38 | 39 | # Overlay for RetroArch 40 | RETROARCH_OVERLAY_DIR ?= "${RETROARCH_ROOT_DIR}/overlay" 41 | 42 | # Libretro plugin directory 43 | RETROARCH_LIBRETRO_CORES_DIR ?= "${libdir}/libretro" 44 | -------------------------------------------------------------------------------- /recipes-support/rtkit/rtkit_0.13.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Realtime Policy and Watchdog Daemon" 2 | DESCRIPTION = "RealtimeKit is a D-Bus system service that changes \ 3 | the scheduling policy of user processes/threads to SCHED_RR \ 4 | (i.e. realtime scheduling mode) on request. It is intended to \ 5 | be used as a secure mechanism to allow real-time scheduling to \ 6 | be used by normal user processes." 7 | 8 | HOMEPAGE = "https://github.com/heftig/rtkit" 9 | BUGTRACKER = "https://github.com/heftig/rtkit/issues" 10 | 11 | LICENSE = "GPL-3.0-only & BSD-3-Clause" 12 | LIC_FILES_CHKSUM = "file://LICENSE;md5=a8e768468b658b3ed44971b53d4a6716" 13 | 14 | SRC_URI += "git://github.com/heftig/rtkit.git;protocol=https;branch=master" 15 | SRCREV = "b9169402fe5e82d20efb754509eb0b191f214599" 16 | 17 | S = "${WORKDIR}/git" 18 | 19 | inherit meson systemd useradd features_check pkgconfig 20 | 21 | DEPENDS += "dbus polkit systemd vim-native" 22 | REQUIRED_DISTRO_FEATURES = "polkit systemd" 23 | 24 | USERADD_PACKAGES = "${PN}" 25 | USERADD_PARAM:${PN} = "--system --no-create-home --home /dev/null --shell /bin/nologin --user-group rtkit" 26 | 27 | PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}" 28 | 29 | PACKAGECONFIG[systemd] = "-Dlibsystemd=enabled,-Dlibsystemd=disabled" 30 | PACKAGECONFIG[tests] = "-Dinstalled_tests=true,-Dinstalled_tests=false" 31 | 32 | EXTRA_OEMESON += "-Dsystemd_systemunitdir=${systemd_unitdir}/system" 33 | 34 | PACKAGES += "${PN}-systemd ${PN}-polkit ${PN}-dbus" 35 | RDEPENDS:${PN} += "${PN}-systemd ${PN}-polkit ${PN}-dbus" 36 | 37 | FILES:${PN}-dbus += "${datadir}/dbus-1" 38 | FILES:${PN}-polkit += "${datadir}/polkit-1" 39 | FILES:${PN}-systemd += "${systemd_unitdir}/system" 40 | -------------------------------------------------------------------------------- /classes/retro-core-image.bbclass: -------------------------------------------------------------------------------- 1 | inherit core-image retro-user 2 | 3 | require classes/include/retro-core-image-debug.inc 4 | require classes/include/retro-core-image-development.inc 5 | require classes/include/retro-core-image-raspberrypi.inc 6 | require classes/include/retro-core-image-rauc.inc 7 | 8 | RETRO_WAYLAND_COMPOSITOR ??= "weston" 9 | 10 | IMAGE_INSTALL:append = " \ 11 | ${@bb.utils.contains('DISTRO_FEATURES', 'polkit systemd', 'rtkit', '', d)} \ 12 | ${@bb.utils.contains('DISTRO_FEATURES', 'pulseaudio', 'pulseaudio-server', '', d)} \ 13 | ${@bb.utils.contains('DISTRO_FEATURES', 'retro-home-resize', 'retro-repart-conf', '', d)} \ 14 | ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-automount', 'udev-extraconf', '', d)} \ 15 | ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-autostart systemd', 'retroarch-service', '', d)} \ 16 | ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-firmware', 'firmware-libretro', '', d)} \ 17 | ${@bb.utils.contains('DISTRO_FEATURES', 'samba', 'samba samba-base', '', d)} \ 18 | ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', '${RETRO_WAYLAND_COMPOSITOR}', '', d)} \ 19 | ${@bb.utils.contains('DISTRO_FEATURES', 'zeroconf', 'avahi-daemon avahi-dnsconfd', '', d)} \ 20 | ${@bb.utils.filter('DISTRO_FEATURES', 'kodi rauc resize-helper polkit', d)} \ 21 | kernel-modules \ 22 | packagegroup-libretro-cores \ 23 | retro-cpufreq-tune \ 24 | mesa-megadriver \ 25 | mesa-vulkan-drivers \ 26 | retroarch \ 27 | retroarch-cg-shaders \ 28 | retroarch-glsl-shaders \ 29 | retroarch-slang-shaders \ 30 | " 31 | 32 | IMAGE_ROOTFS_EXTRA_SPACE:append = "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', ' + 4096', '' ,d)}" 33 | -------------------------------------------------------------------------------- /dynamic-layers/meta-qt5/recipes-qt/cool-retro-term/files/qmltermwidget-0.2.0-gcc-10.patch: -------------------------------------------------------------------------------- 1 | From 5cb4f9e6c86354674bd7715d947f95ac9f16a6c1 Mon Sep 17 00:00:00 2001 2 | From: Sergei Trofimovich 3 | Date: Sat, 25 Jan 2020 12:20:37 +0000 4 | Subject: [PATCH] TerminalCharacterDecoder.cpp: fix build failure against 5 | gcc-10 6 | 7 | gcc-10 fixed a few transitive includes and std::cwctype does not 8 | get included implicitly via other headers. This leads to the 9 | following build error: 10 | 11 | ``` 12 | lib/TerminalCharacterDecoder.cpp: In member function 13 | 'virtual void Konsole::HTMLDecoder::decodeLine(const Konsole::Character*, 14 | int, Konsole::LineProperty)': 15 | lib/TerminalCharacterDecoder.cpp:205:18: 16 | error: 'iswspace' is not a member of 'std'; did you mean 'isspace'? 17 | 205 | if (std::iswspace(ch)) 18 | | ^~~~~~~~ 19 | | isspace 20 | make: *** [Makefile:924: TerminalCharacterDecoder.o] Error 1 21 | ``` 22 | 23 | The fix is to include that is supposed to define 'std::iswspace'. 24 | 25 | Signed-off-by: Sergei Trofimovich 26 | --- 27 | lib/TerminalCharacterDecoder.cpp | 3 +++ 28 | 1 file changed, 3 insertions(+) 29 | 30 | diff --git a/qmltermwidget/lib/TerminalCharacterDecoder.cpp b/qmltermwidget/lib/TerminalCharacterDecoder.cpp 31 | index 579dedf..5d5bfc0 100644 32 | --- a/qmltermwidget/lib/TerminalCharacterDecoder.cpp 33 | +++ b/qmltermwidget/lib/TerminalCharacterDecoder.cpp 34 | @@ -19,6 +19,9 @@ 35 | 02110-1301 USA. 36 | */ 37 | 38 | +// System 39 | +#include /* std::iswspace */ 40 | + 41 | // Own 42 | #include "TerminalCharacterDecoder.h" 43 | 44 | -- 45 | 2.25.0 46 | 47 | -------------------------------------------------------------------------------- /classes/retro-user.bbclass: -------------------------------------------------------------------------------- 1 | inherit useradd extrausers 2 | 3 | RETRO_USER_ID ?= "1000" 4 | RETRO_USER_GROUPS ?= "audio dialout disk i2c input netdev plugdev shutdown sudo tty users video" 5 | RETRO_USER_NAME ??= "retro" 6 | RETRO_USER_PASSWORD ??= "retro" 7 | RETRO_USER_PASSWORD_ENCRYPTED ??= "$(openssl passwd -5 ${RETRO_USER_PASSWORD})" 8 | 9 | ROOT_PASSWORD ??= "root" 10 | ROOT_PASSWORD_ENCRYPTED ??= "$(openssl passwd -5 ${ROOT_PASSWORD})" 11 | 12 | RETRO_USER_HOMEDIR ?= "/home/${RETRO_USER_NAME}" 13 | 14 | RETRO_USER_DEFAULT_TARGET_WANTS ?= "${RETRO_USER_HOMEDIR}/.config/systemd/user/default.target.wants" 15 | RETRO_USER_SOCKETS_TARGET_WANTS ?= "${RETRO_USER_HOMEDIR}/.config/systemd/user/sockets.target.wants" 16 | 17 | RDEPENDS:${PN}:prepend = "bash " 18 | 19 | RETRO_USERADD_CREATE_HOME ?= "--create-home" 20 | RETRO_USERADD_SET_USER_GROUP ?= "--user-group" 21 | RETRO_USERADD_SET_GROUPS ?= "--groups ${@','.join('${RETRO_USER_GROUPS}'.split())}" 22 | RETRO_USERADD_SET_UID ?= "--uid ${RETRO_USER_ID}" 23 | RETRO_USERADD_SET_HOMEDIR ?= "--home ${RETRO_USER_HOMEDIR}" 24 | RETRO_USERADD_SET_SHELL ?= "--shell /bin/bash" 25 | 26 | GROUPADD_PARAM:${PN} = "i2c; netdev" 27 | 28 | RETRO_USERADD_COMMAND ?= " \ 29 | ${RETRO_USERADD_CREATE_HOME} \ 30 | ${RETRO_USERADD_SET_USER_GROUP} \ 31 | ${RETRO_USERADD_SET_GROUPS} \ 32 | ${RETRO_USERADD_SET_UID} \ 33 | ${RETRO_USERADD_SET_HOMEDIR} \ 34 | ${RETRO_USERADD_SET_SHELL} \ 35 | ${RETRO_USER_NAME} \ 36 | " 37 | 38 | USERADD_PACKAGES = "${PN}" 39 | USERADD_PARAM:${PN} = "${@' '.join('${RETRO_USERADD_COMMAND}'.split())}" 40 | 41 | EXTRA_USERS_PARAMS += "usermod -p '${ROOT_PASSWORD_ENCRYPTED}' root;" 42 | EXTRA_USERS_PARAMS += "usermod -p '${RETRO_USER_PASSWORD_ENCRYPTED}' ${RETRO_USER_NAME};" 43 | -------------------------------------------------------------------------------- /recipes-multimedia/soundtouch/soundtouch/0001-Fix-path-to-m4-macro-dir.patch: -------------------------------------------------------------------------------- 1 | From e6a9d88cb4c1cd9b5ce09990acc4045acdfb00c9 Mon Sep 17 00:00:00 2001 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= 3 | Date: Thu, 15 Nov 2018 19:51:30 +0100 4 | Subject: [PATCH] Fix path to m4 macro dir 5 | MIME-Version: 1.0 6 | Content-Type: text/plain; charset=UTF-8 7 | Content-Transfer-Encoding: 8bit 8 | 9 | Upstrem-Status: Pending 10 | 11 | Signed-off-by: Andreas Müller 12 | --- 13 | Makefile.am | 4 ++-- 14 | configure.ac | 2 +- 15 | 2 files changed, 3 insertions(+), 3 deletions(-) 16 | 17 | diff --git a/Makefile.am b/Makefile.am 18 | index 1394ce6..b3d148e 100644 19 | --- a/Makefile.am 20 | +++ b/Makefile.am 21 | @@ -40,7 +40,7 @@ m4data_DATA=soundtouch.m4 22 | # NOTE: wouldn't have to list the .TXT file if it were named without the .TXT 23 | EXTRA_DIST= \ 24 | soundtouch.m4 \ 25 | - config/m4 \ 26 | + config \ 27 | bootstrap \ 28 | make-win.bat \ 29 | COPYING.TXT \ 30 | @@ -61,5 +61,5 @@ dist-hook: 31 | 32 | 33 | # flag to aclocal where to find m4 macros for tests 34 | -ACLOCAL_AMFLAGS = -I config/m4 35 | +ACLOCAL_AMFLAGS = -I config 36 | AUTOMAKE_OPTIONS = foreign 37 | diff --git a/configure.ac b/configure.ac 38 | index bd8023c..c17de73 100644 39 | --- a/configure.ac 40 | +++ b/configure.ac 41 | @@ -21,7 +21,7 @@ LIB_SONAME=1 42 | AC_SUBST(LIB_SONAME) 43 | 44 | AC_CONFIG_AUX_DIR(config) 45 | -AC_CONFIG_MACRO_DIR([config/m4]) 46 | +AC_CONFIG_MACRO_DIR([config]) 47 | AM_CONFIG_HEADER([config.h include/soundtouch_config.h]) 48 | AM_INIT_AUTOMAKE 49 | AM_SILENT_RULES([yes]) 50 | -- 51 | 2.14.5 52 | 53 | -------------------------------------------------------------------------------- /files/custom-licenses/PICODRIVE: -------------------------------------------------------------------------------- 1 | 2 | Redistribution and use of this code or any derivative works are permitted 3 | provided that the following conditions are met: 4 | 5 | * Redistributions may not be sold, nor may they be used in a commercial 6 | product or activity. 7 | 8 | * Redistributions that are modified from the original source must include the 9 | complete source code, including the source code for all components used by a 10 | binary built from the modified sources. However, as a special exception, the 11 | source code distributed need not include anything that is normally distributed 12 | (in either source or binary form) with the major components (compiler, kernel, 13 | and so on) of the operating system on which the executable runs, unless that 14 | component itself accompanies the executable. 15 | 16 | * Redistributions must reproduce the above copyright notice, this list of 17 | conditions and the following disclaimer in the documentation and/or other 18 | materials provided with the distribution. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 24 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 30 | POSSIBILITY OF SUCH DAMAGE. 31 | -------------------------------------------------------------------------------- /recipes-retroarch/retroarch/include/retroarch-drivers.inc: -------------------------------------------------------------------------------- 1 | # meta-retro defaults for retroarch 2 | 3 | # Input driver. Depending on video driver, it might force a different input driver. 4 | RETROARCH_DEFAULT_INPUT_DRIVER ??= "udev" 5 | 6 | # Joypad driver. ("udev", "linuxraw", "paraport", "sdl2", "hid", "dinput") 7 | RETROARCH_DEFAULT_JOYPAD_DRIVER ??= "udev" 8 | 9 | # Video driver to use. "gl", "glcore", "xvideo", "sdl", "d3d", "vulkan" 10 | RETROARCH_DEFAULT_VIDEO_DRIVER ??= "glcore" 11 | 12 | # Which context implementation to use. 13 | # Possible ones for desktop are: glx, x-egl, kms-egl, sdl-gl, wgl. 14 | # By default, tries to use first suitable driver. 15 | RETROARCH_DEFAULT_VIDEO_CONTEXT ??= "kms-egl" 16 | 17 | # Audio driver backend. Depending on configuration possible candidates are: alsa, alsathread, pulse, oss, jack, rsound, roar, openal, sdl, xaudio. 18 | RETROARCH_DEFAULT_AUDIO_DRIVER ??= "${@bb.utils.contains('DISTRO_FEATURES', 'pulseaudio', 'pulse', 'alsa', d)}" 19 | 20 | # Audio resampler driver backend. Which audio resampler to use. 21 | # Default will use "sinc". 22 | RETROARCH_DEFAULT_RESAMPLER_DRIVER ??= "sinc" 23 | 24 | # Menu driver to use. ("ozone", "rgui", "xmb", "glui") 25 | RETROARCH_DEFAULT_MENU_DRIVER ??= "ozone" 26 | 27 | do_retroarch_config:append() { 28 | write_cfg_replace "audio_driver" "${RETROARCH_DEFAULT_AUDIO_DRIVER}" 29 | write_cfg_replace "audio_resampler" "${RETROARCH_DEFAULT_RESAMPLER_DRIVER}" 30 | write_cfg_replace "input_driver" "${RETROARCH_DEFAULT_INPUT_DRIVER}" 31 | write_cfg_replace "input_joypad_driver" "${RETROARCH_DEFAULT_JOYPAD_DRIVER}" 32 | write_cfg_replace "menu_driver" "${RETROARCH_DEFAULT_MENU_DRIVER}" 33 | write_cfg_replace "video_context_driver" "${RETROARCH_DEFAULT_VIDEO_CONTEXT}" 34 | write_cfg_replace "video_driver" "${RETROARCH_DEFAULT_VIDEO_DRIVER}" 35 | } 36 | -------------------------------------------------------------------------------- /dynamic-layers/meta-rauc/recipes-core/bundles/test.key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCsKw8FAtC7sEcF 3 | NnE8IA6ndo11wSNebHotlP88F9gLREgqggOSxf0zdgxCz02KyUd/r1J8FWw752DR 4 | BJckewcfVn1sPzHo+TZ7M1vPVOo3mKaxmh3alqEHFJwVgE3bDAOGzsc9clei2qDA 5 | jLKaoGrluF9S0vYnykj044brviSTaq9gaH8JO4GWzoUMY5PY+pHcUC53u7w4QumG 6 | 2Kwz3ebUN2njAY0hj6lKfxWlqqm+/DaTpBAMGDMwBn8cE7OpxlfXa5ZFFef1jz1I 7 | 4AhGT3/vFHeVJSWbFCGEJes3CwFI5vXBi2HGy4xrp9jS+THjgD946mpBbF1Ng6ZU 8 | DVvCDvbvAgMBAAECggEASphBYq9sltVyf/ytpRpSnxYLhmiPFXs0mIlE6Nl/3qnQ 9 | BrLcL3yfDuvntg6xjx9UXistNtvlUDMYzJcLkV/InzhPEVZ0HnfTth9zeOpWrI30 10 | M2EN7EZ1MGcqlVpI4U5cPM1cn+/proLBQYv0WnCEwFFY477JrkXDxG7MZ1mz6TaL 11 | IGcCCIUu1BxECngQ344eaKrSR5F2MtlxAl19Pt5QSPfmuMdmElrK6RtBjnKrDu1K 12 | fe6DCfObZ3nbG2fhFV4uTxhlTC9lUmfTQMKR79rLmHNKnbMx74kFNvy3XlT2l35I 13 | ZVfRMLPWph7yMom9v/Im3Q70uhJ1lxyqbbl/DFZVmQKBgQDVo19SqR/QeDIxPIPn 14 | XvVWzo5ml3KO/dVxA8sok6twr+G7yUeIUnuauYFA/tX/FS32azFRa/7GjUfoTx3q 15 | GHK43TBCMyEt0we6WwZb+FkWa/b/RBoyD/audrpmgDDi1+fXPs8bBvoO8/oju20D 16 | I6wOjSovcIMaeLo/+u3U6ShNQwKBgQDOTpoGMsQzXchZfDmxL61h3j4Gtjrl4BpU 17 | WhAkJ9U2BRpL8NSZLErn5ik8MwgK2ut+YdU7aogI0D6Gc+4zZoJDEbhhmPD9cprv 18 | LMyfAKoisR01OyU57mMSGQq0dfjmK6PfYJdX5sQJGkMFptNAJLTDoYtmXItSICoY 19 | 1j5KTvwe5QKBgGytxmErjfakHoxzh3pdERuOylwgMPPS5xCt6FyE+pLBtmisFQqh 20 | QyXLtpgUy1IPOSmBED6mXJ4u4uSn0sTymPG3+8PBdOB12RmREqQYq2E/nQ/wWg8b 21 | ldbcqShZkATl5pfV6M+L9gtDS/1/bA5LyExCvbISX29I+R5xDSnhTlI3AoGBAJRK 22 | VVXtOa/+UhtYOpPMxGCbgZQLemxvWB2XmxCR/SRWKJ+7XOU4vCLSAoO93qMG1szB 23 | /6Y0ndFP9hFo1SfnH+ybmR+18ksLDKisV+xWavSCwI7Zk5l/a4C/tT0fqyeu6JyQ 24 | bliFjBVK5i/yyNfLSo9v16ZdENuYOQofPSjmezytAoGBALhwvtzgqvqGSXID2w5N 25 | ullK8ny3WRa1o5DLXuMV19CvknmrN/zmmjQLblKkdp9VBb7uo8czon+qL1ZZyywC 26 | W2BmHfGMPUyQHux4btsdJhlWcS7z7aYXM9QWiKlI+EKLHLILYk+LPIEf85sUcOZV 27 | eCBpViT7fv2iv/0L+mzjWtLA 28 | -----END PRIVATE KEY----- 29 | -------------------------------------------------------------------------------- /recipes-retroarch/retroarch/include/retroarch-lakka.inc: -------------------------------------------------------------------------------- 1 | # meta-retro defaults for retroarch 2 | 3 | # Custom paths for lakka customization 4 | 5 | # empty will fallback to "/storage/.cache/services/bluez.conf" 6 | RETROARCH_LAKKA_BLUETOOTH_PATH ??= "" 7 | 8 | # empty will fallback to "/storage/.cache/connman/" 9 | RETROARCH_LAKKA_CONNMAN_DIR ??= "" 10 | 11 | # empty will fallback to "/storage/.cache/services/localap.conf" 12 | RETROARCH_LAKKA_LOCALAP_PATH ??= "" 13 | 14 | # empty will fallback to "/storage/.cache/services/samba.conf" 15 | RETROARCH_LAKKA_SAMBA_PATH ??= "" 16 | 17 | # empty will fallback to "/storage/.cache/services/sshd.conf" 18 | RETROARCH_LAKKA_SSH_PATH ??= "" 19 | 20 | # empty will fallback to "/storage/.cache/timezone" 21 | RETROARCH_LAKKA_TIMEZONE_PATH ??= "" 22 | 23 | # empty will fallback to "/storage/.update/" 24 | RETROARCH_LAKKA_UPDATE_DIR ??= "" 25 | 26 | RETROARCH_LAKKA_HEADER_NAME ?= "lakka.h" 27 | RETROARCH_LAKKA_HEADER_PATH ?= "${S}/${RETROARCH_LAKKA_HEADER_NAME}" 28 | 29 | lakka_define_replace() { 30 | define_replace "${1}" "${2}" "${RETROARCH_LAKKA_HEADER_PATH}" 31 | } 32 | 33 | do_retroarch_config:append() { 34 | cd ${S} 35 | git checkout -- "${RETROARCH_LAKKA_HEADER_PATH}" 36 | cp "${RETROARCH_LAKKA_HEADER_NAME}" "${RETROARCH_LAKKA_HEADER_NAME}.stock" 37 | 38 | lakka_define_replace "LAKKA_BLUETOOTH_PATH" "${RETROARCH_LAKKA_BLUETOOTH_PATH}" 39 | lakka_define_replace "LAKKA_CONNMAN_DIR" "${RETROARCH_LAKKA_CONNMAN_DIR}" 40 | lakka_define_replace "LAKKA_LOCALAP_PATH" "${RETROARCH_LAKKA_LOCALAP_PATH}" 41 | lakka_define_replace "LAKKA_SAMBA_PATH" "${RETROARCH_LAKKA_SAMBA_PATH}" 42 | lakka_define_replace "LAKKA_SSH_PATH" "${RETROARCH_LAKKA_SSH_PATH}" 43 | lakka_define_replace "LAKKA_TIMEZONE_PATH" "${RETROARCH_LAKKA_TIMEZONE_PATH}" 44 | lakka_define_replace "LAKKA_UPDATE_DIR" "${RETROARCH_LAKKA_UPDATE_DIR}" 45 | } 46 | -------------------------------------------------------------------------------- /recipes-multimedia/pulseaudio/pulseaudio_%.bbappend: -------------------------------------------------------------------------------- 1 | inherit retro-user 2 | 3 | PACKAGES += "pulseaudio-user-service" 4 | FILES:${PN}-user-service = "${RETRO_USER_DEFAULT_TARGET_WANTS} ${RETRO_USER_SOCKETS_TARGET_WANTS}" 5 | RECOMMENDS:${PN}-server = "pulseaudio-user-service" 6 | 7 | do_install:append() { 8 | if ${@bb.utils.contains('DISTRO_FEATURES', 'pulseaudio', 'true', 'false', d)}; then 9 | install -d ${D}${RETRO_USER_DEFAULT_TARGET_WANTS} 10 | install -d ${D}${RETRO_USER_SOCKETS_TARGET_WANTS} 11 | if ${@bb.utils.contains('DISTRO_FEATURES', 'pipewire', 'true', 'false', d)}; then 12 | ln -fs ${systemd_user_unitdir}/pipewire-pulse.service ${D}${RETRO_USER_DEFAULT_TARGET_WANTS}/pipewire-pulse.service 13 | ln -fs ${systemd_user_unitdir}/pipewire-pulse.socket ${D}${RETRO_USER_SOCKETS_TARGET_WANTS}/pipewire-pulse.socket 14 | ln -fs ${systemd_user_unitdir}/pipewire.service ${D}${RETRO_USER_DEFAULT_TARGET_WANTS}/pipewire.service 15 | ln -fs ${systemd_user_unitdir}/pipewire.socket ${D}${RETRO_USER_SOCKETS_TARGET_WANTS}/pipewire.socket 16 | if ${@bb.utils.contains('PIPEWIRE_SESSION_MANAGER', 'wireplumber', 'true', 'false', d)}; then 17 | ln -fs ${systemd_user_unitdir}/wireplumber.service ${D}${RETRO_USER_DEFAULT_TARGET_WANTS}/wireplumber.service 18 | else 19 | ln -fs ${systemd_user_unitdir}/pipewire-media-session.service ${D}${RETRO_USER_DEFAULT_TARGET_WANTS}/pipewire-media-session.service 20 | fi 21 | else 22 | ln -fs ${systemd_user_unitdir}/pulseaudio.service ${D}${RETRO_USER_DEFAULT_TARGET_WANTS}/pulseaudio.service 23 | ln -fs ${systemd_user_unitdir}/pulseaudio.socket ${D}${RETRO_USER_SOCKETS_TARGET_WANTS}/pulseaudio.socket 24 | fi 25 | chown ${RETRO_USER_NAME}:${RETRO_USER_NAME} -R ${D}${RETRO_USER_HOMEDIR}/ 26 | fi 27 | } 28 | -------------------------------------------------------------------------------- /files/custom-licenses/GPL-3.0-with-autoconf-exception: -------------------------------------------------------------------------------- 1 | 2 | insert GPL v3 text here 3 | 4 | AUTOCONF CONFIGURE SCRIPT EXCEPTION 5 | 6 | Version 3.0, 18 August 2009 7 | 8 | Copyright © 2009 Free Software Foundation, Inc. 9 | 10 | Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 11 | 12 | This Exception is an additional permission under section 7 of the GNU General Public License, version 3 ("GPLv3"). It applies to a given file that bears a notice placed by the copyright holder of the file stating that the file is governed by GPLv3 along with this Exception. 13 | 14 | The purpose of this Exception is to allow distribution of Autoconf`s typical output under terms of the recipient`s choice (including proprietary). 15 | 16 | 0. Definitions. 17 | "Covered Code" is the source or object code of a version of Autoconf that is a covered work under this License. 18 | 19 | "Normally Copied Code" for a version of Autoconf means all parts of its Covered Code which that version can copy from its code (i.e., not from its input file) into its minimally verbose, non-debugging and non-tracing output. 20 | 21 | "Ineligible Code" is Covered Code that is not Normally Copied Code. 22 | 23 | 1. Grant of Additional Permission. 24 | You have permission to propagate output of Autoconf, even if such propagation would otherwise violate the terms of GPLv3. However, if by modifying Autoconf you cause any Ineligible Code of the version you received to become Normally Copied Code of your modified version, then you void this Exception for the resulting covered work. If you convey that resulting covered work, you must remove this Exception in accordance with the second paragraph of Section 7 of GPLv3. 25 | 26 | 2. No Weakening of Autoconf Copyleft. 27 | The availability of this Exception does not imply any general presumption that third-party software is unaffected by the copyleft requirements of the license of Autoconf. 28 | 29 | -------------------------------------------------------------------------------- /recipes-libretro/dolphin-libretro/dolphin-libretro_git.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Nintendo GameCube / Wii emulator" 2 | DESCRIPTION = "Dolphin is a GameCube / Wii emulator, allowing you to play \ 3 | games for these two platforms on PC with improvements." 4 | 5 | LICENSE = "GPL-2.0-only" 6 | LIC_FILES_CHKSUM = "file://license.txt;md5=751419260aa954499f7abaabaa882bbe" 7 | 8 | inherit libretro-cmake 9 | require files/dolphin-32bit-configuration.inc 10 | 11 | LIBRETRO_GIT_REPO = "github.com/libretro/dolphin.git" 12 | 13 | DEPENDS = " \ 14 | ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-opengl', 'virtual/libgl ', '', d)} \ 15 | curl \ 16 | fmt \ 17 | libusb \ 18 | pugixml \ 19 | xz \ 20 | zlib \ 21 | " 22 | 23 | PACKAGECONFIG ?= " \ 24 | ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-gles', 'egl', '', d)} \ 25 | ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-gles3', 'egl', '', d)} \ 26 | ${@bb.utils.filter('DISTRO_FEATURES', 'vulkan x11', d)} \ 27 | evdev \ 28 | sdl2 \ 29 | " 30 | 31 | PACKAGECONFIG[dsptool] = "-DDSPTOOL=ON,-DDSPTOOL=OFF" 32 | PACKAGECONFIG[egl] = "-DENABLE_EGL=ON,-DENABLE_EGL=OFF,virtual/egl virtual/libgl virtual/libgles2" 33 | PACKAGECONFIG[evdev] = "-DENABLE_EVDEV=ON,-DENABLE_EVDEV=OFF,libevdev" 34 | PACKAGECONFIG[fastlog] = "-DENCODE_FRAMEDUMPS=ON,-DENCODE_FRAMEDUMPS=OFF" 35 | PACKAGECONFIG[gdbstub] = "-DGDBSTUB=ON,-DGDBSTUB=OFF" 36 | PACKAGECONFIG[gprof] = "-DENCODE_FRAMEDUMPS=ON,-DENCODE_FRAMEDUMPS=OFF" 37 | PACKAGECONFIG[headless] = "-DENABLE_HEADLESS=ON,-DENABLE_HEADLESS=OFF" 38 | PACKAGECONFIG[lto] = "-DENABLE_LTO=ON,-DENABLE_LTO=OFF" 39 | PACKAGECONFIG[oprofile] = "-DOPROFILING=ON,-DOPROFILING=OFF" 40 | PACKAGECONFIG[sdl2] = "-DENABLE_SDL=ON,-DENABLE_SDL=OFF,libsdl2" 41 | PACKAGECONFIG[system-enet] = "-DUSE_SHARED_ENET=ON,-DUSE_SHARED_ENET=OFF,,libenet" 42 | PACKAGECONFIG[vtune] = "-DENABLE_VTUNE=ON,-DENABLE_VTUNE=OFF" 43 | PACKAGECONFIG[vulkan] = ",,vulkan-loader vulkan-headers glslang glslang-native" 44 | PACKAGECONFIG[x11] = "-DENABLE_X11=ON,-DENABLE_X11=OFF,libxi" 45 | 46 | EXTRA_OECMAKE += "-DLIBRETRO=ON" 47 | 48 | -------------------------------------------------------------------------------- /recipes-retroarch/retroarch-database/retroarch-database_1.19.0.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "RetroArch Database containing cheatcode files, content data files, etc." 2 | DESCRIPTION = "RetroArch incoporates a ROM scanning system to automatically \ 3 | produce playlists. Each ROM that is scanned by the playlist generator \ 4 | is checked against a database of ROMs that are known to be good copies." 5 | 6 | HOMEPAGE = "https://www.retroarch.com/" 7 | BUGTRACKER = "https://github.com/libretro/libretro-database/issues" 8 | 9 | LICENSE = "MIT" 10 | LIC_FILES_CHKSUM = "file://COPYING;md5=459277d80461c2908b4cf14949f8dcd5" 11 | 12 | SRC_URI = "gitsm://github.com/libretro/libretro-database.git;protocol=https;branch=master" 13 | SRCREV = "7c8a78882f4a9d44808e2ca1ecccb2f823be9f39" 14 | 15 | PR = "r3" 16 | 17 | inherit retroarch-allarch 18 | 19 | COMPONENTS = " \ 20 | ${PN}-cheats \ 21 | ${PN}-cursors \ 22 | ${PN}-titles \ 23 | " 24 | 25 | PACKAGES += "${COMPONENTS}" 26 | RDEPENDS:${PN} += "${COMPONENTS}" 27 | 28 | FILES:${PN}-cheats = "${RETROARCH_DATABASE_CHEATS_DIR}" 29 | FILES:${PN}-cursors = "${RETROARCH_DATABASE_CURSORS_DIR}" 30 | FILES:${PN}-titles = "${RETROARCH_DATABASE_TITLES_DIR}" 31 | 32 | FILES:${PN} = "" 33 | ALLOW_EMPTY:${PN} = "1" 34 | 35 | do_patch() { 36 | # FIXME: files with character [ or ] failing at rpm package stage 37 | # BUG-REPORT: https://bugzilla.yoctoproject.org/show_bug.cgi?id=13746 38 | # WORKAROUND: drop problematic files 39 | find ${S} -type f \( -name "*[*" -o -name "*]*" \) -delete 40 | } 41 | 42 | do_install() { 43 | install -d ${D}${RETROARCH_DATABASE_DIR} 44 | install -d ${D}${RETROARCH_DATABASE_CHEATS_DIR} 45 | install -d ${D}${RETROARCH_DATABASE_CURSORS_DIR} 46 | install -d ${D}${RETROARCH_DATABASE_TITLES_DIR} 47 | 48 | cp -R --no-dereference --preserve=mode,links -v ${S}/cht/* ${D}${RETROARCH_DATABASE_CHEATS_DIR}/ 49 | cp -R --no-dereference --preserve=mode,links -v ${S}/cursors/* ${D}${RETROARCH_DATABASE_CURSORS_DIR}/ 50 | cp -R --no-dereference --preserve=mode,links -v ${S}/rdb/* ${D}${RETROARCH_DATABASE_TITLES_DIR}/ 51 | } 52 | -------------------------------------------------------------------------------- /conf/layer.conf: -------------------------------------------------------------------------------- 1 | # We have a conf and classes directory, append to BBPATH 2 | BBPATH .= ":${LAYERDIR}" 3 | 4 | # We have a recipes directory, add to BBFILES 5 | BBFILES += " \ 6 | ${LAYERDIR}/recipes*/*/*.bb \ 7 | ${LAYERDIR}/recipes*/*/*.bbappend \ 8 | ${LAYERDIR}/recipes*/*/*/*.bb \ 9 | ${LAYERDIR}/recipes*/*/*/*.bbappend \ 10 | " 11 | 12 | BBFILE_COLLECTIONS += "meta-libretro" 13 | BBFILE_PATTERN_meta-libretro := "^${LAYERDIR}/" 14 | BBFILE_PRIORITY_meta-libretro = "100" 15 | 16 | LAYERSERIES_COMPAT_meta-libretro = "dunfell gatesgarth hardknott honister kirkstone langdale mickledore nanbield scarthgap" 17 | 18 | # Additional license directories. 19 | RETRO_LICENSE_DIR = "${LAYERDIR}/files/custom-licenses" 20 | LICENSE_PATH += "${RETRO_LICENSE_DIR}" 21 | 22 | LAYERDEPENDS_meta-libretro = " \ 23 | core \ 24 | multimedia-layer \ 25 | networking-layer \ 26 | openembedded-layer \ 27 | " 28 | 29 | LAYERRECOMMENDS_meta-libretro = " \ 30 | intel \ 31 | meta-kodi \ 32 | meta-raspberrypi-extras \ 33 | raspberrypi \ 34 | qt5-layer \ 35 | " 36 | 37 | # The dynamic-layers directory hosts the extensions and layer specific 38 | # modifications. 39 | # 40 | # The .bbappend and .bb files are included if the respective layer 41 | # collection is available. 42 | 43 | BBFILES += "${@' '.join('${LAYERDIR}/dynamic-layers/%s/recipes*/*/*.bbappend' % layer \ 44 | for layer in BBFILE_COLLECTIONS.split())}" 45 | BBFILES += "${@' '.join('${LAYERDIR}/dynamic-layers/%s/recipes*/*/*.bb' % layer \ 46 | for layer in BBFILE_COLLECTIONS.split())}" 47 | 48 | BBFILES_DYNAMIC += " \ 49 | meta-kodi:${LAYERDIR}/dynamic-layers/meta-kodi/*/*/*.bb \ 50 | meta-kodi:${LAYERDIR}/dynamic-layers/meta-kodi/*/*/*.bb \ 51 | qt5-layer:${LAYERDIR}/dynamic-layers/meta-qt5/*/*/*.bb \ 52 | qt5-layer:${LAYERDIR}/dynamic-layers/meta-qt5/*/*/*.bbappend \ 53 | raspberrypi:${LAYERDIR}/dynamic-layers/meta-raspberrypi/*/*/*.bb \ 54 | raspberrypi:${LAYERDIR}/dynamic-layers/meta-raspberrypi/*/*/*.bbappend \ 55 | rauc:${LAYERDIR}/dynamic-layers/meta-rauc/*/*/*.bb \ 56 | rauc:${LAYERDIR}/dynamic-layers/meta-rauc/*/*/*.bbappend \ 57 | " 58 | -------------------------------------------------------------------------------- /recipes-kernel/linux/linux-yocto/hid.cfg: -------------------------------------------------------------------------------- 1 | CONFIG_HID_GENERIC=y 2 | CONFIG_HID_PID=y 3 | CONFIG_HID=y 4 | CONFIG_HIDRAW=y 5 | CONFIG_UHID=y 6 | CONFIG_USB_HID=y 7 | CONFIG_USB_HIDDEV=y 8 | CONFIG_HID_A4TECH=m 9 | CONFIG_HID_ACCUTOUCH=m 10 | CONFIG_HID_ACRUX=m 11 | CONFIG_HID_APPLE=m 12 | CONFIG_HID_APPLEIR=m 13 | CONFIG_HID_ASUS=m 14 | CONFIG_HID_AUREAL=m 15 | CONFIG_HID_BELKIN=m 16 | CONFIG_HID_BETOP_FF=m 17 | CONFIG_HID_BIGBEN_FF=m 18 | CONFIG_HID_CHERRY=m 19 | CONFIG_HID_CHICONY=m 20 | CONFIG_HID_CORSAIR=m 21 | CONFIG_HID_COUGAR=m 22 | CONFIG_HID_MACALLY=m 23 | CONFIG_HID_PRODIKEYS=m 24 | CONFIG_HID_CMEDIA=m 25 | CONFIG_HID_CREATIVE_SB0540=m 26 | CONFIG_HID_CYPRESS=m 27 | CONFIG_HID_DRAGONRISE=m 28 | CONFIG_HID_EMS_FF=m 29 | CONFIG_HID_ELAN=m 30 | CONFIG_HID_ELECOM=m 31 | CONFIG_HID_ELO=m 32 | CONFIG_HID_EZKEY=m 33 | CONFIG_HID_GEMBIRD=m 34 | CONFIG_HID_GFRM=m 35 | CONFIG_HID_HOLTEK=m 36 | CONFIG_HID_GT683R=m 37 | CONFIG_HID_KEYTOUCH=m 38 | CONFIG_HID_KYE=m 39 | CONFIG_HID_UCLOGIC=m 40 | CONFIG_HID_WALTOP=m 41 | CONFIG_HID_VIEWSONIC=m 42 | CONFIG_HID_GYRATION=m 43 | CONFIG_HID_ICADE=m 44 | CONFIG_HID_ITE=m 45 | CONFIG_HID_JABRA=m 46 | CONFIG_HID_TWINHAN=m 47 | CONFIG_HID_KENSINGTON=m 48 | CONFIG_HID_LCPOWER=m 49 | CONFIG_HID_LED=m 50 | CONFIG_HID_LENOVO=m 51 | CONFIG_HID_LOGITECH=m 52 | CONFIG_HID_MAGICMOUSE=m 53 | CONFIG_HID_MALTRON=m 54 | CONFIG_HID_MAYFLASH=m 55 | CONFIG_HID_REDRAGON=m 56 | CONFIG_HID_MICROSOFT=m 57 | CONFIG_HID_MONTEREY=m 58 | CONFIG_HID_MULTITOUCH=m 59 | CONFIG_HID_NTI=m 60 | CONFIG_HID_NTRIG=m 61 | CONFIG_HID_ORTEK=m 62 | CONFIG_HID_PANTHERLORD=m 63 | CONFIG_HID_PENMOUNT=m 64 | CONFIG_HID_PETALYNX=m 65 | CONFIG_HID_PICOLCD=m 66 | CONFIG_HID_PLANTRONICS=m 67 | CONFIG_HID_PRIMAX=m 68 | CONFIG_HID_RETRODE=m 69 | CONFIG_HID_ROCCAT=m 70 | CONFIG_HID_SAITEK=m 71 | CONFIG_HID_SAMSUNG=m 72 | CONFIG_HID_SONY=m 73 | CONFIG_HID_SPEEDLINK=m 74 | CONFIG_HID_STEAM=m 75 | CONFIG_HID_STEELSERIES=m 76 | CONFIG_HID_SUNPLUS=m 77 | CONFIG_HID_RMI=m 78 | CONFIG_HID_GREENASIA=m 79 | CONFIG_HID_SMARTJOYPLUS=m 80 | CONFIG_HID_TIVO=m 81 | CONFIG_HID_TOPSEED=m 82 | CONFIG_HID_THINGM=m 83 | CONFIG_HID_THRUSTMASTER=m 84 | CONFIG_HID_UDRAW_PS3=m 85 | CONFIG_HID_U2FZERO=m 86 | CONFIG_HID_WACOM=m 87 | CONFIG_HID_WIIMOTE=m 88 | CONFIG_HID_XINMO=m 89 | CONFIG_HID_ZEROPLUS=m 90 | CONFIG_HID_ZYDACRON=m 91 | CONFIG_HID_SENSOR_HUB=m 92 | CONFIG_HID_ALPS=m 93 | end of Special HID drivers 94 | -------------------------------------------------------------------------------- /recipes-core/packagegroups/packagegroup-libretro-cores.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Libretro cores package group" 2 | 3 | inherit retro-packagegroup 4 | 5 | LIBRETRO_TARGET_PLATFORMS ?= " \ 6 | arcade \ 7 | atari \ 8 | dreamcast \ 9 | extra \ 10 | gba \ 11 | gbc \ 12 | n64 \ 13 | nds \ 14 | nes \ 15 | pc \ 16 | pc98 \ 17 | ps2 \ 18 | psx \ 19 | saturn \ 20 | sms \ 21 | snes \ 22 | " 23 | 24 | PACKAGECONFIG ?= "${LIBRETRO_TARGET_PLATFORMS}" 25 | 26 | PACKAGECONFIG[arcade] = ",,,,packagegroup-libretro-arcade" 27 | PACKAGECONFIG[atari] = ",,,,packagegroup-libretro-atari" 28 | PACKAGECONFIG[dreamcast] = ",,,,packagegroup-libretro-dreamcast" 29 | PACKAGECONFIG[extra] = ",,,,packagegroup-libretro-extra" 30 | PACKAGECONFIG[gba] = ",,,,packagegroup-libretro-gba" 31 | PACKAGECONFIG[gbc] = ",,,,packagegroup-libretro-gbc" 32 | PACKAGECONFIG[n64] = ",,,,packagegroup-libretro-n64" 33 | PACKAGECONFIG[nds] = ",,,,packagegroup-libretro-nds" 34 | PACKAGECONFIG[nes] = ",,,,packagegroup-libretro-nes" 35 | PACKAGECONFIG[ngc] = ",,,,packagegroup-libretro-ngc" 36 | PACKAGECONFIG[pc98] = ",,,,packagegroup-libretro-pc98" 37 | PACKAGECONFIG[pc] = ",,,,packagegroup-libretro-pc" 38 | PACKAGECONFIG[ps2] = ",,,,packagegroup-libretro-ps2" 39 | PACKAGECONFIG[psx] = ",,,,packagegroup-libretro-psx" 40 | PACKAGECONFIG[saturn] = ",,,,packagegroup-libretro-saturn" 41 | PACKAGECONFIG[sms] = ",,,,packagegroup-libretro-sms" 42 | PACKAGECONFIG[snes] = ",,,,packagegroup-libretro-snes" 43 | PACKAGECONFIG[wii] = ",,,,packagegroup-libretro-wii" 44 | 45 | LIBRETRO_CORE_PACKAGES ?= " \ 46 | 81-libretro \ 47 | beetle-ngp-libretro \ 48 | beetle-pce-fast-libretro \ 49 | beetle-pcfx-libretro \ 50 | beetle-supergrafx-libretro \ 51 | beetle-vb-libretro \ 52 | beetle-wswan-libretro \ 53 | caprice32-libretro \ 54 | freechaf-libretro \ 55 | freeintv-libretro \ 56 | fuse-libretro \ 57 | genesis-plus-gx-libretro \ 58 | genesis-plus-gx-wide-libretro \ 59 | gw-libretro \ 60 | neocd-libretro \ 61 | nxengine-libretro \ 62 | o2em-libretro \ 63 | oberon-libretro \ 64 | opera-libretro \ 65 | picodrive-libretro \ 66 | pokemini-libretro \ 67 | ppsspp-libretro \ 68 | px68k-libretro \ 69 | race-libretro \ 70 | uzem-libretro \ 71 | vecx-libretro \ 72 | xmil-libretro \ 73 | " 74 | 75 | RRECOMMENDS:${PN}:append = " ${LIBRETRO_CORE_PACKAGES}" 76 | -------------------------------------------------------------------------------- /dynamic-layers/meta-qt5/recipes-emulation/dolphin-emu/dolphin-emu_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Dolphin is a GameCube / Wii emulator" 2 | 3 | LICENSE = "GPL-3.0-or-later" 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=42dac715b05c09ace95c14324cdfd147" 5 | 6 | SRC_URI = "gitsm://github.com/dolphin-emu/dolphin.git;protocol=https;branch=master" 7 | SRCREV = "954f27c5d7289b2b806d0fb94dd105edaa1bb4be" 8 | S = "${WORKDIR}/git" 9 | 10 | inherit cmake_qt5 retro-overrides gettext libretro-version 11 | require files/dolphin-32bit-configuration.inc 12 | 13 | OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH" 14 | 15 | PACKAGECONFIG ?= " \ 16 | ${@bb.utils.filter('DISTRO_FEATURES', 'alsa bluetooth pulseaudio vulkan x11', d)} \ 17 | egl \ 18 | encode \ 19 | ffmpeg \ 20 | frontend-nogui \ 21 | frontend-qt \ 22 | sdl \ 23 | upnp \ 24 | " 25 | 26 | DEPENDS += " \ 27 | curl \ 28 | hidapi \ 29 | lzo \ 30 | mbedtls \ 31 | zlib \ 32 | " 33 | 34 | FILES:${PN} += "${datadir}/icons" 35 | 36 | CCACHE_DISABLE = "1" 37 | 38 | EXTRA_OECMAKE += "-DDISTRIBUTOR="${DISTRO_NAME}"" 39 | DEPENDS += "fmt" 40 | 41 | PACKAGECONFIG[alsa] = "-DENABLE_ALSA=ON,-DENABLE_ALSA=OFF,alsa-lib" 42 | PACKAGECONFIG[analytics] = "-DENABLE_ANALYTICS=ON,-DENABLE_ANALYTICS=OFF" 43 | PACKAGECONFIG[bluetooth] = ",,bluez5,bluez5" 44 | PACKAGECONFIG[discord] = "-DUSE_DISCORD_PRESENCE=ON,-DUSE_DISCORD_PRESENCE=OFF" 45 | PACKAGECONFIG[egl] = "-DENABLE_EGL=ON,-DENABLE_EGL=OFF,virtual/egl" 46 | PACKAGECONFIG[encode] = "-DENCODE_FRAMEDUMPS=ON,-DENCODE_FRAMEDUMPS=OFF" 47 | PACKAGECONFIG[evdev] = "-DENABLE_EVDEV=ON,-DENABLE_EVDEV=OFF,libevdev" 48 | PACKAGECONFIG[sdl] = "-DENABLE_SDL=ON,-DENABLE_SDL=OFF,libsdl2" 49 | PACKAGECONFIG[ffmpeg] = ",,ffmpeg" 50 | PACKAGECONFIG[frontend-nogui] = "-DENABLE_NOGUI=ON,-DENABLE_NOGUI=OFF" 51 | PACKAGECONFIG[frontend-qt] = "-DENABLE_QT=ON,-DENABLE_QT=OFF,qtbase" 52 | PACKAGECONFIG[headless] = "-DENABLE_HEADLESS=ON,-DENABLE_HEADLESS=OFF" 53 | PACKAGECONFIG[llvm] = "-DENABLE_LLVM=ON,-DENABLE_LLVM=OFF,llvm" 54 | PACKAGECONFIG[lto] = "-DENABLE_LTO=ON,-DENABLE_LTO=OFF" 55 | PACKAGECONFIG[pulseaudio] = "-DENABLE_PULSEAUDIO=ON,-DENABLE_PULSEAUDIO=OFF,pulseaudio" 56 | PACKAGECONFIG[tests] = "-DENABLE_TESTS=ON,-DENABLE_TESTS=OFF" 57 | PACKAGECONFIG[upnp] = "-DUSE_UPNP=ON,-DUSE_UPNP=OFF,miniupnpd" 58 | PACKAGECONFIG[vulkan] = ",,vulkan-loader,vulkan-loader" 59 | PACKAGECONFIG[x11] = "-DENABLE_X11=ON,-DENABLE_X11=OFF" 60 | -------------------------------------------------------------------------------- /recipes-retroarch/retroarch-assets/retroarch-assets_1.19.0.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Assets needed for RetroArch" 2 | DESCRIPTION = "Assets needed for RetroArch - e.g. menu drivers, etc. \ 3 | Also contains the official branding." 4 | 5 | HOMEPAGE = "https://www.retroarch.com/" 6 | BUGTRACKER = "https://github.com/libretro/retroarch-assets/issues" 7 | 8 | LICENSE = "CC-BY-SA-4.0" 9 | LIC_FILES_CHKSUM = "file://COPYING;md5=7bd61880991ed797753fcc00acae2c51" 10 | 11 | SRC_URI = "gitsm://github.com/libretro/retroarch-assets.git;protocol=https;branch=master" 12 | SRCREV = "771e60b1eacd4edc57c19b61ab2c713200af0a3f" 13 | 14 | inherit retroarch-allarch 15 | 16 | FILES:${PN} += "${RETROARCH_ASSETS_DIR}" 17 | 18 | COMPONENTS = " \ 19 | ${PN}-glui \ 20 | ${PN}-menu-widgets \ 21 | ${PN}-ozone \ 22 | ${PN}-rgui \ 23 | ${PN}-sounds \ 24 | ${PN}-xmb-automatic \ 25 | ${PN}-xmb-dot-art \ 26 | ${PN}-xmb-flatui \ 27 | ${PN}-xmb-monochrome \ 28 | ${PN}-xmb-pixel \ 29 | ${PN}-xmb-retrosystem \ 30 | ${PN}-xmb-systematic \ 31 | " 32 | 33 | PACKAGES =+ "${COMPONENTS}" 34 | RDEPENDS:${PN} += "${COMPONENTS}" 35 | 36 | FILES:${PN}-glui = "${RETROARCH_ASSETS_DIR}/glui" 37 | FILES:${PN}-menu-widgets = "${RETROARCH_ASSETS_DIR}/menu_widgets" 38 | FILES:${PN}-ozone = "${RETROARCH_ASSETS_DIR}/ozone" 39 | FILES:${PN}-rgui = "${RETROARCH_ASSETS_DIR}/rgui" 40 | FILES:${PN}-sounds = "${RETROARCH_ASSETS_DIR}/sounds" 41 | FILES:${PN}-xmb-automatic = "${RETROARCH_ASSETS_DIR}/xmb/automatic" 42 | FILES:${PN}-xmb-dot-art = "${RETROARCH_ASSETS_DIR}/xmb/dot-art" 43 | FILES:${PN}-xmb-flatui = "${RETROARCH_ASSETS_DIR}/xmb/flatui" 44 | FILES:${PN}-xmb-monochrome = "${RETROARCH_ASSETS_DIR}/xmb/monochrome" 45 | FILES:${PN}-xmb-pixel = "${RETROARCH_ASSETS_DIR}/xmb/pixel" 46 | FILES:${PN}-xmb-retrosystem = "${RETROARCH_ASSETS_DIR}/xmb/retrosystem" 47 | FILES:${PN}-xmb-systematic = "${RETROARCH_ASSETS_DIR}/xmb/systematic" 48 | 49 | do_patch() { 50 | rm -rf ${S}/src 51 | 52 | rm -f ${S}/Makefile 53 | rm -f ${S}/configure 54 | rm -f ${S}/xmb/convert.sh 55 | rm -f ${S}/xmb/NPMApng2PMApng.py 56 | 57 | # FIXME: files with character [ or ] failing at rpm package stage 58 | # BUG-REPORT: https://bugzilla.yoctoproject.org/show_bug.cgi?id=13746 59 | # WORKAROUND: drop problematic files 60 | # find ${S} -type f \( -name "*[*" -o -name "*]*" \) -delete 61 | } 62 | 63 | do_install() { 64 | install -d ${D}${RETROARCH_ASSETS_DIR} 65 | cp -R --no-dereference --preserve=mode,links -v ${S}/* ${D}${RETROARCH_ASSETS_DIR} 66 | } 67 | -------------------------------------------------------------------------------- /recipes-extended/resize-helper/files/resize-helper: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Copyright (c) Fathi Boudra 3 | # All rights reserved. 4 | # 5 | # Redistribution and use in source and binary forms, with or without 6 | # modification, are permitted provided that the following conditions 7 | # are met: 8 | # 1. Redistributions of source code must retain the above copyright 9 | # notice, this list of conditions and the following disclaimer. 10 | # 2. Redistributions in binary form must reproduce the above copyright 11 | # notice, this list of conditions and the following disclaimer in the 12 | # documentation and/or other materials provided with the distribution. 13 | # 14 | # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 15 | # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 18 | # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 | # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 | # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 | # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 | # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 | # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 | # SUCH DAMAGE. 25 | 26 | # we must be root 27 | [ $(whoami) = "root" ] || { echo "E: You must be root" && exit 1; } 28 | 29 | # we must have few tools 30 | SGDISK=$(which sgdisk) || { echo "E: You must have sgdisk" && exit 1; } 31 | PARTED=$(which parted) || { echo "E: You must have parted" && exit 1; } 32 | PARTPROBE=$(which partprobe) || { echo "E: You must have partprobe" && exit 1; } 33 | RESIZE2FS=$(which resize2fs) || { echo "E: You must have resize2fs" && exit 1; } 34 | BLKID=$(which blkid) || { echo "E: You must have blkid" && exit 1; } 35 | 36 | # find root device 37 | ROOT_DEVICE=$(findmnt / -o source -n) 38 | # prune root device (for example UUID) 39 | ROOT_DEVICE=$(realpath ${ROOT_DEVICE}) 40 | # get the partition number and type 41 | ROOT_PART_NAME=$(echo "$ROOT_DEVICE" | cut -d "/" -f 3) 42 | DEVICE_NAME=$(echo /sys/block/*/"${ROOT_PART_NAME}" | cut -d "/" -f 4) 43 | DEVICE="/dev/${DEVICE_NAME}" 44 | PART_ENTRY_NUMBER=$(cat "/sys/block/${DEVICE_NAME}/${ROOT_PART_NAME}/partition") 45 | PART_TABLE_TYPE=$(${BLKID} -o value -s PTTYPE "${DEVICE}") 46 | DEVICE_SIZE=$(cat "/sys/block/${DEVICE_NAME}/size") 47 | END_SIZE=$((DEVICE_SIZE - 1)) 48 | 49 | # in case the root device is not on a partitioned media 50 | if [ "x$PART_ENTRY_NUMBER" = "x" ]; then 51 | ${RESIZE2FS} "${ROOT_DEVICE}" 52 | exit 0 53 | fi 54 | 55 | if [ "$PART_TABLE_TYPE" = "gpt" ]; then 56 | ${SGDISK} -e ${DEVICE} 57 | ${PARTPROBE} 58 | fi 59 | ${PARTED} ${DEVICE} resizepart ${PART_ENTRY_NUMBER} 100% 60 | ${PARTPROBE} 61 | ${RESIZE2FS} "${ROOT_DEVICE}" 62 | -------------------------------------------------------------------------------- /recipes-libretro/ppsspp-libretro/ppsspp-libretro_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "PlayStation Portable emu - PPSSPP port for libretro" 2 | 3 | LICENSE = "GPL-2.0-only" 4 | LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=e336f8162cddec7981e240f46825d8a2" 5 | 6 | inherit libretro-cmake 7 | inherit libretro-vulkan-deps 8 | 9 | LIBRETRO_GIT_REPO = "github.com/hrydgard/ppsspp.git" 10 | 11 | #Need to be reworked, switched to included ffmpeg 12 | #LIBRETRO_CORE_PATCHES += "file://0001-Revert-Mpeg-Parse-video-streams-from-PSMF-header.patch" 13 | 14 | LIBRETRO_CORE_SOURCE_PATH = "lib" 15 | 16 | DEPENDS = " \ 17 | ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-opengl', 'virtual/libgl ', '', d)} \ 18 | spirv-tools \ 19 | " 20 | 21 | PACKAGECONFIG ?= " \ 22 | ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-gles', 'egl gles', '', d)} \ 23 | ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-gles3', 'egl gles', '', d)} \ 24 | libretro \ 25 | libzip \ 26 | kms \ 27 | " 28 | 29 | # Workaround for aarch64 30 | PACKAGECONFIG:append:arm64 = " system-ffmpeg" 31 | 32 | PACKAGECONFIG:append:armarch = " ${@bb.utils.contains('TUNE_FEATURES', 'neon', 'armv7 arm', 'arm', d)}" 33 | PACKAGECONFIG:append:mipsarch = " mips" 34 | PACKAGECONFIG:append:x86 = " x86" 35 | PACKAGECONFIG:append:x86-64 = " x86-64" 36 | 37 | PACKAGECONFIG[armv7] = "-DARMV7=ON,-DARMV7=OFF" 38 | PACKAGECONFIG[arm] = "-DARM=ON,-DARM=OFF" 39 | PACKAGECONFIG[mips] = "-DMIPS=ON,-DMIPS=OFF" 40 | PACKAGECONFIG[x86] = "-DX86=ON,-DX86=OFF" 41 | PACKAGECONFIG[x86-64] = "-DX86_64=ON,-DX86_64=OFF" 42 | 43 | PACKAGECONFIG[discord] = "-DUSE_DISCORD=ON,-DUSE_DISCORD=OFF" 44 | PACKAGECONFIG[egl] = "-DUSING_EGL=ON,-DUSING_EGL=OFF,virtual/egl" 45 | PACKAGECONFIG[fbdev] = "-DUSING_FBDEV=ON,-DUSING_FBDEV=OFF" 46 | PACKAGECONFIG[kms] = "-DUSE_VULKAN_DISPLAY_KHR=ON,-DUSE_VULKAN_DISPLAY_KHR=OFF" 47 | PACKAGECONFIG[gles] = "-DUSING_GLES2=ON,-DUSING_GLES2=OFF,virtual/libgles2" 48 | PACKAGECONFIG[headless] = "-DHEADLESS=ON,-DHEADLESS=OFF" 49 | PACKAGECONFIG[libretro] = "-DLIBRETRO=ON,-DLIBRETRO=OFF" 50 | PACKAGECONFIG[libzip] = "-DUSE_SYSTEM_LIBZIP=ON,-DUSE_SYSTEM_LIBZIP=OFF,libzip" 51 | PACKAGECONFIG[mobile] = "-DMOBILE_DEVICE=ON,-DMOBILE_DEVICE=OFF" 52 | PACKAGECONFIG[qt] = "-DUSING_QT_UI=ON,-DUSING_QT_UI=OFF" 53 | PACKAGECONFIG[simulator] = "-DSIMULATOR=ON,-DSIMULATOR=OFF" 54 | PACKAGECONFIG[system-ffmpeg] = "-DUSE_FFMPEG=ON -DUSE_SYSTEM_FFMPEG=ON,-DUSE_FFMPEG=ON -USE_SYSTEM_FFMPEG=OFF,ffmpeg" 55 | PACKAGECONFIG[tests] = "-DUNITTEST=ON,-DUNITTEST=OFF" 56 | PACKAGECONFIG[vulkan-x11] = "-DUSING_X11_VULKAN=ON,-DUSING_X11_VULKAN=OFF" 57 | PACKAGECONFIG[wsi] = "-DUSE_WAYLAND_WSI=ON,-DUSE_WAYLAND_WSI=OFF" 58 | 59 | # Now libretro-vulkan-deps will take care 60 | # PACKAGECONFIG[vulkan] = ",,${VULKAN_DEPENDS},${VULKAN_DEPENDS}" 61 | 62 | FILES:${PN} += "${RETROARCH_SYSTEM_DIR}" 63 | RCONFLICTS:${PN} += "firmware-libretro-psp" 64 | 65 | do_install:append() { 66 | install -d ${D}${RETROARCH_SYSTEM_DIR}/PPSSPP/ 67 | cp -rf ${B}/assets/* ${D}${RETROARCH_SYSTEM_DIR}/PPSSPP/ 68 | } -------------------------------------------------------------------------------- /recipes-extended/firmware-libretro/firmware-libretro_20210531.bb: -------------------------------------------------------------------------------- 1 | HOMEPAGE = "https://archive.org/details/system_20190220" 2 | BUGTRACKER = "https://archive.org/details/system_20190220" 3 | 4 | LICENSE = "Proprietary" 5 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Proprietary;md5=0557f9d92cf58f2ccdd50f62f8ac0b28" 6 | 7 | inherit retroarch-paths allarch 8 | 9 | SRC_URI = "https://devwork.space/mirrors/internet-archive/system_20190220/2021-05-31/system.zip" 10 | SRC_URI[sha256sum] = "a7eedf2c0576a61b8ecd7a6ae09b367c13c4349d5cbd7f8e86c0aa4cb343ddda" 11 | S = "${WORKDIR}/system" 12 | 13 | PACKAGES =+ " \ 14 | ${PN}-3do \ 15 | ${PN}-bk \ 16 | ${PN}-dreamcast \ 17 | ${PN}-fba \ 18 | ${PN}-fbneo \ 19 | ${PN}-mame \ 20 | ${PN}-msx \ 21 | ${PN}-np2 \ 22 | ${PN}-np2kai \ 23 | ${PN}-pcsx2 \ 24 | ${PN}-psone \ 25 | ${PN}-psp \ 26 | ${PN}-scummvm \ 27 | ${PN}-vice \ 28 | " 29 | 30 | # ${PN}-psp conflicts with ppsspp-libretro 31 | RDEPENDS:${PN} += " \ 32 | ${PN}-3do \ 33 | ${PN}-bk \ 34 | ${PN}-dreamcast \ 35 | ${PN}-fba \ 36 | ${PN}-fbneo \ 37 | ${PN}-mame \ 38 | ${PN}-msx \ 39 | ${PN}-np2 \ 40 | ${PN}-np2kai \ 41 | ${PN}-pcsx2 \ 42 | ${PN}-psone \ 43 | ${PN}-scummvm \ 44 | ${PN}-vice \ 45 | " 46 | 47 | FILES:${PN} += "${RETROARCH_SYSTEM_DIR}" 48 | 49 | FILES:${PN}-3do = "${RETROARCH_SYSTEM_DIR}/panafz*" 50 | FILES:${PN}-bk = "${RETROARCH_SYSTEM_DIR}/bk" 51 | FILES:${PN}-dreamcast += "${RETROARCH_SYSTEM_DIR}/dc" 52 | FILES:${PN}-fba = "${RETROARCH_SYSTEM_DIR}/fba" 53 | FILES:${PN}-fbneo += "${RETROARCH_SYSTEM_DIR}/fbneo" 54 | FILES:${PN}-mame = "${RETROARCH_SYSTEM_DIR}/mame" 55 | FILES:${PN}-msx = "${RETROARCH_SYSTEM_DIR}/MSX*" 56 | FILES:${PN}-np2 += "${RETROARCH_SYSTEM_DIR}/np2" 57 | FILES:${PN}-np2kai += "${RETROARCH_SYSTEM_DIR}/np2kai" 58 | FILES:${PN}-pcsx2 = "${RETROARCH_SYSTEM_DIR}/pcsx2" 59 | FILES:${PN}-psone = "${RETROARCH_SYSTEM_DIR}/scph* ${RETROARCH_SYSTEM_DIR}/ps*" 60 | FILES:${PN}-psp = "${RETROARCH_SYSTEM_DIR}/PPSSPP" 61 | FILES:${PN}-scummvm = "${RETROARCH_SYSTEM_DIR}/scummvm" 62 | FILES:${PN}-vice = "${RETROARCH_SYSTEM_DIR}/vice" 63 | 64 | # Skip file dependencies for prebuilt binaries 65 | SKIP_FILEDEPS = "1" 66 | 67 | # Firmware files are generally not ran on the CPU, so they can be 68 | # allarch despite being architecture specific 69 | INSANE_SKIP = "arch" 70 | 71 | do_compile() { 72 | : 73 | } 74 | 75 | do_patch() { 76 | # remove precompiled shaders 77 | [ -d "${S}/Mupen64plus/shaders" ] && rm -rf "${S}/Mupen64plus/shaders" 78 | [ -d "${S}/GLupeN64/shaders" ] && rm -rf "${S}/GLupeN64/shaders" 79 | find "${S}/openlara" -type f -name "*.xsh" -delete 80 | 81 | # remove logs 82 | find ${S} -type f -name "*.log" -delete 83 | 84 | # drop *.so and *.dynlib 85 | find ${S} -type f -name "*.so" -delete 86 | find ${S} -type f -name "*.dynlib" -delete 87 | 88 | # flycast expects lowercase directory 89 | [ -d "${S}/DC" ] && mv ${S}/DC ${S}/dc 90 | } 91 | 92 | do_install() { 93 | install -d ${D}${RETROARCH_SYSTEM_DIR} 94 | cp -R --no-dereference --preserve=mode,links ${S}/* ${D}${RETROARCH_SYSTEM_DIR} 95 | } 96 | -------------------------------------------------------------------------------- /recipes-extended/retroarch-service/retroarch-service.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "RetroArch systemd service" 2 | 3 | LICENSE = "MIT" 4 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" 5 | 6 | inherit artifact-preview features_check retro-user service-creator systemd 7 | 8 | PV = "2.3" 9 | 10 | REQUIRED_DISTRO_FEATURES = "systemd" 11 | 12 | # https://www.freedesktop.org/software/systemd/man/systemd.unit.html 13 | # 14 | # FailureAction=, SuccessAction= 15 | # Configure the action to take when the unit stops and enters a failed state or inactive state. 16 | # Takes one of none, reboot, reboot-force, reboot-immediate, poweroff, poweroff-force, 17 | # poweroff-immediate, exit, and exit-force. In system mode, all options are allowed. 18 | # In user mode, only none, exit, and exit-force are allowed. Both options default to none. 19 | 20 | RETROARCH_SERVICE_FAILURE_ACTION ?= "none" 21 | RETROARCH_SERVICE_SUCCESS_ACTION ?= "none" 22 | 23 | RETROARCH_SERVICE_USER ?= "${RETRO_USER_NAME}" 24 | RETROARCH_SERVICE_BINARY ?= "${bindir}/retroarch" 25 | RETROARCH_SERVICE_FILE ?= "retroarch.service" 26 | 27 | # Verbose mode by default 28 | RETROARCH_SERVICE_PARAMETERS ?= "-v" 29 | RETROARCH_SERVICE_EXTRA_PARAMETERS ?= "" 30 | 31 | # Expand command line, remove unneeded spaces 32 | RETROARCH_SERVICE_START_COMMAND = "${@' '.join('${RETROARCH_SERVICE_BINARY} ${RETROARCH_SERVICE_PARAMETERS} ${RETROARCH_SERVICE_EXTRA_PARAMETERS}'.split())}" 33 | 34 | # FIXME: psplash is holding kms context and retroarch is unable to start 35 | # this do not mix well with RETROARCH_SERVICE_FAILURE_ACTION that is 36 | # set to reboot or poweroff 37 | RCONFLICTS:${PN} += "psplash" 38 | 39 | RDEPENDS:${PN} += "retroarch" 40 | SYSTEMD_SERVICE:${PN} = "${RETROARCH_SERVICE_FILE}" 41 | ARTIFACT_PREVIEW_FILES += "${B}/${RETROARCH_SERVICE_FILE}" 42 | 43 | do_compile() { 44 | service_emit_section "Unit" 45 | service_emit_variable "Description" "${SUMMARY}" 46 | 47 | if [ "${RETROARCH_SERVICE_FAILURE_ACTION}" != "none" ]; then 48 | service_emit_variable "FailureAction" "${RETROARCH_SERVICE_FAILURE_ACTION}" 49 | fi 50 | 51 | if [ "${RETROARCH_SERVICE_SUCCESS_ACTION}" != "none" ]; then 52 | service_emit_variable "SuccessAction" "${RETROARCH_SERVICE_SUCCESS_ACTION}" 53 | fi 54 | 55 | service_emit_variable "Conflicts" "getty@tty1.service" 56 | service_emit_variable "After" "getty@tty1.service" 57 | 58 | service_emit_separator 59 | 60 | service_emit_section "Service" 61 | service_emit_variable "Type" "exec" 62 | service_emit_variable "ExecStart" "${RETROARCH_SERVICE_START_COMMAND}" 63 | 64 | if [ "${RETROARCH_SERVICE_FAILURE_ACTION}" = "none" ]; then 65 | service_emit_variable "RestartSec" "1" 66 | service_emit_variable "Restart" "on-failure" 67 | fi 68 | 69 | service_emit_variable "User" "${RETROARCH_SERVICE_USER}" 70 | service_emit_separator 71 | 72 | service_emit_section "Install" 73 | service_emit_variable "WantedBy" "multi-user.target" 74 | 75 | service_commit ${B}/${RETROARCH_SERVICE_FILE} 76 | } 77 | 78 | do_install() { 79 | install -d ${D}${systemd_unitdir}/system 80 | install -m 0644 ${B}/${RETROARCH_SERVICE_FILE} ${D}${systemd_unitdir}/system 81 | } 82 | -------------------------------------------------------------------------------- /files/custom-licenses/GPL-3.0-with-GCC-exception: -------------------------------------------------------------------------------- 1 | 2 | insert GPL v3 text here 3 | 4 | GCC RUNTIME LIBRARY EXCEPTION 5 | Version 3.1, 31 March 2009 6 | 7 | General information: 8 | http://www.gnu.org/licenses/gcc-exception.html 9 | Copyright (C) 2009 Free Software Foundation, Inc. 10 | Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 11 | This GCC Runtime Library Exception ("Exception") is an additional permission under section 7 of the GNU General Public License, version 3 ("GPLv3"). It applies to a given file (the "Runtime Library") that bears a notice placed by the copyright holder of the file stating that the file is governed by GPLv3 along with this Exception. 12 | When you use GCC to compile a program, GCC may combine portions of certain GCC header files and runtime libraries with the compiled program. The purpose of this Exception is to allow compilation of non-GPL (including proprietary) programs to use, in this way, the header files and runtime libraries covered by this Exception. 13 | 14 | 0. Definitions. 15 | A file is an "Independent Module" if it either requires the Runtime Library for execution after a Compilation Process, or makes use of an interface provided by the Runtime Library, but is not otherwise based on the Runtime Library. 16 | "GCC" means a version of the GNU Compiler Collection, with or without modifications, governed by version 3 (or a specified later version) of the GNU General Public License (GPL) with the option of using any subsequent versions published by the FSF. 17 | "GPL-compatible Software" is software whose conditions of propagation, modification and use would permit combination with GCC in accord with the license of GCC. 18 | "Target Code" refers to output from any compiler for a real or virtual target processor architecture, in executable form or suitable for input to an assembler, loader, linker and/or execution phase. Notwithstanding that, Target Code does not include data in any format that is used as a compiler intermediate representation, or used for producing a compiler intermediate representation. 19 | The "Compilation Process" transforms code entirely represented in non-intermediate languages designed for human-written code, and/or in Java Virtual Machine byte code, into Target Code. Thus, for example, use of source code generators and preprocessors need not be considered part of the Compilation Process, since the Compilation Process can be understood as starting with the output of the generators or preprocessors. 20 | A Compilation Process is "Eligible" if it is done using GCC, alone or with other GPL-compatible software, or if it is done without using any work based on GCC. For example, using non-GPL-compatible Software to optimize any GCC intermediate representations would not qualify as an Eligible Compilation Process. 21 | 22 | 1. Grant of Additional Permission. 23 | You have permission to propagate a work of Target Code formed by combining the Runtime Library with Independent Modules, even if such propagation would otherwise violate the terms of GPLv3, provided that all Target Code was generated by Eligible Compilation Processes. You may then convey such a combination under terms of your choice, consistent with the licensing of the Independent Modules. 24 | 25 | 2. No Weakening of GCC Copyleft. 26 | The availability of this Exception does not imply any general presumption that third-party software is unaffected by the copyleft requirements of the license of GCC. 27 | 28 | -------------------------------------------------------------------------------- /files/custom-licenses/FB-ALPHA: -------------------------------------------------------------------------------- 1 | You may freely use, modify, and distribute both the FB Alpha source code and binary, however the following restrictions apply to the FB Alpha original material (see below for a list of libraries with differing licenses, please consult their respective documentation for more information): 2 | 3 | - You may not sell, lease, rent or otherwise seek to gain monetary profit from FB Alpha; 4 | - You must make public any changes you make to the source code; 5 | - You must include, verbatim, the full text of this license; 6 | - You may not distribute binaries which support games with copyright dates less then three years old; 7 | - You may not distribute FB Alpha with ROM images unless you have the legal right to distribute them. 8 | 9 | FB Alpha can currently be obtained from http://www.barryharris.me.uk/. 10 | 11 | FB Alpha is based on Final Burn (formally at http://www.finalburn.com/), see additional text below. 12 | Musashi MC68000/MC68010/MC68EC020 core by Karl Stenerud (http://www.mamedev.org/). 13 | A68K MC68000 core by Mike Coates & Darren Olafson (http://www.mamedev.org/). 14 | YM3812/YM3526 core by Jarek Burczynski & Tatsuyuki Satoh (http://www.mamedev.org/). 15 | YM2151 core by Jarek Burczynski (http://www.mamedev.org/). 16 | YM2413 core by Jarek Burczynski (http://www.mamedev.org/). 17 | YMF278B core by R. Belmont & O.Galibert (http://www.mamedev.org/). 18 | YM2608/YM2610/YM2203 cores by Jarek Burczynski & Tatsuyuki Satoh (http://www.mamedev.org/). 19 | AY8910/YM2149 core by various authors (http://www.mamedev.org/). 20 | M6502 emulation core by Marat (http://fms.komkon.org/EMUL8/). 21 | I8039 emulation core by Mirko Buffoni (http://www.mamedev.org/). 22 | ARM7 emulation core by Steve Ellenoff (http://www.mamedev.org/). 23 | Z80 emulation core by Juergen Buchmueller (http://www.mamedev.org/). 24 | PNG functionality provided by libpng (http://www.libpng.org/) and PNGlib (http://www.madwizard.org/). 25 | Zip functionality provided by zlib (http://www.zlib.net/). 26 | 27 | Some graphics effects provided by the Scale2x, 2xPM, Eagle Graphics, 2xSaI, hq2x/hq3x/hq4x, hq2xS/hq3xS/SuperEagle/2xSaI (VBA), hq2xS/hq3xS/hq2xBold/hq3xBold/EPXB/EPXC (SNES9X ReRecording) and SuperScale libraries (http://scale2x.sourceforge.net/, http://2xpm.freeservers.com/, http://retrofx.com/, http://elektron.its.tudelft.nl/~dalikifa/, http://www.hiend3d.com/, http://code.google.com/p/vba-rerecording/, http://code.google.com/p/snes9x151-rerecording/, http://nebula.emulatronia.com/). 28 | 29 | Miscellaneous other components from various sources. Copyright and license information are contained in the relevant parts of the source code. 30 | 31 | All material not covered above � 2004-2009 Team FB Alpha. 32 | 33 | DISCLAIMER: The authors of FB Alpha don't guarantee its fitness for any purpose, implied or otherwise, and do not accept responsibility for any damages whatsoever that might occur when using FB Alpha. All games emulated by FB Alpha, including any images and sounds therein, are copyrighted by their respective copyright holders. FB Alpha DOES NOT INCLUDE any ROM images of emulated games. 34 | 35 | The following information and license conditions accompanied the original Final Burn emulator. They also apply to FB Alpha: 36 | 37 | "Copyright (c)2001 Dave (formally of www.finalburn.com), all rights reserved. This refers to all code except where stated otherwise (e.g. unzip and zlib code)." 38 | 39 | "You can use, modify and redistribute this code freely as long as you don't do so commercially. This copyright notice must remain with the code. If your program uses this code, you must either distribute or link to the source code. If you modify or improve this code, you must distribute the source code improvements." 40 | 41 | "Dave" 42 | "Former Homepage: www.finalburn.com" 43 | "E-mail: dave@finalburn.com" 44 | -------------------------------------------------------------------------------- /classes/libretro.bbclass: -------------------------------------------------------------------------------- 1 | # Classes 2 | 3 | inherit retro-overrides 4 | inherit retroarch-checks 5 | inherit retroarch-paths 6 | 7 | require files/libretro-git-fetcher.inc 8 | 9 | SECTION = "emulators" 10 | 11 | # Core 12 | 13 | LIBRETRO_CORE ?= "${@d.getVar("PN").split('-libretro')[0].replace('-', '_')}" 14 | LIBRETRO_MAKEFILE_PREFIX ?= "" 15 | 16 | LIBRETRO_CORE_FILE = "${@os.path.basename(d.getVar('LIBRETRO_CORE', d, 1))}" 17 | 18 | # Platform 19 | 20 | LIBRETRO_PLATFORM ?= "unix" 21 | LIBRETRO_EXTRA_MAKEFLAGS ?= "" 22 | 23 | LIBRETRO_REPRESENT_ARM64 ?= "aarch64" 24 | LIBRETRO_REPRESENT_ARM32 ?= "arm" 25 | LIBRETRO_REPRESENT_X86_32 ?= "x86" 26 | LIBRETRO_REPRESENT_X86_64 ?= "x86_64" 27 | 28 | LIBRETRO_CPU_ARCH_DETECT = "${TUNE_ARCH}" 29 | LIBRETRO_CPU_ARCH_DETECT:arm64 = "${LIBRETRO_REPRESENT_ARM64}" 30 | LIBRETRO_CPU_ARCH_DETECT:arm32 = "${LIBRETRO_REPRESENT_ARM32}" 31 | LIBRETRO_CPU_ARCH_DETECT:x86 = "${LIBRETRO_REPRESENT_X86_32}" 32 | LIBRETRO_CPU_ARCH_DETECT:x86-64 = "${LIBRETRO_REPRESENT_X86_64}" 33 | LIBRETRO_CPU_ARCH ?= "${LIBRETRO_CPU_ARCH_DETECT}" 34 | 35 | # Flags 36 | 37 | inherit libretro-cflags 38 | 39 | # Features 40 | 41 | LIBRETRO_MAKEFILE_HAVE_HARD_FLOAT ?= "ARM_FLOAT_ABI_HARD=${@bb.utils.contains('TUNE_FEATURES', 'callconvention-hard', '1', '0', d)}" 42 | LIBRETRO_MAKEFILE_HAVE_NEON ?= "HAVE_NEON=${@bb.utils.contains('TUNE_FEATURES', 'neon', '1', '0', d)}" 43 | LIBRETRO_MAKEFILE_LIBRETRO_CPU ?= "LIBRETRO_CPU=${LIBRETRO_CPU_ARCH}" 44 | LIBRETRO_MAKEFILE_WITH_DYNAREC ?= "WITH_DYNAREC=${LIBRETRO_CPU_ARCH}" 45 | 46 | LIBRETRO_MAKEFILE_ARCHITECTURE_OVERRIDES ?= " \ 47 | ${LIBRETRO_MAKEFILE_HAVE_HARD_FLOAT} \ 48 | ${LIBRETRO_MAKEFILE_HAVE_NEON} \ 49 | ${LIBRETRO_MAKEFILE_LIBRETRO_CPU} \ 50 | ${LIBRETRO_MAKEFILE_WITH_DYNAREC} \ 51 | " 52 | 53 | LIBRETRO_MAKEFILE_FORCE_GLES ?= "FORCE_GLES=${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-gles', '1', '0', d)}" 54 | LIBRETRO_MAKEFILE_FORCE_GLES3 ?= "FORCE_GLES3=${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-gles3', '1', '0', d)}" 55 | LIBRETRO_MAKEFILE_HAVE_OPENGL ?= "HAVE_OPENGL=${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-opengl', '1', '0', d)}" 56 | LIBRETRO_MAKEFILE_HAVE_VULKAN ?= "HAVE_VULKAN=${@bb.utils.contains('DISTRO_FEATURES', 'vulkan', '1', '0', d)}" 57 | 58 | LIBRETRO_MAKEFILE_GRAPHICS_OVERRIDES ?= " \ 59 | ${LIBRETRO_MAKEFILE_FORCE_GLES} \ 60 | ${LIBRETRO_MAKEFILE_FORCE_GLES3} \ 61 | ${LIBRETRO_MAKEFILE_HAVE_OPENGL} \ 62 | ${LIBRETRO_MAKEFILE_HAVE_VULKAN} \ 63 | " 64 | 65 | IS_ARM_ARCH ?= "0" 66 | IS_ARM_ARCH:armarch = "1" 67 | 68 | LIBRETRO_FINAL_MAKEFLAGS ?= " \ 69 | "platform=${LIBRETRO_PLATFORM}" \ 70 | ${LIBRETRO_MAKEFILE_ARCHITECTURE_OVERRIDES} \ 71 | ${LIBRETRO_MAKEFILE_GRAPHICS_OVERRIDES} \ 72 | ${LIBRETRO_EXTRA_MAKEFLAGS} \ 73 | " 74 | 75 | inherit libretro-vulkan-deps 76 | 77 | ARCH = "${LIBRETRO_CPU_ARCH}" 78 | export ARCH 79 | 80 | DEPENDS:append = " \ 81 | ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-gles', 'virtual/libgles2 virtual/egl', '', d)} \ 82 | ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-gles3', 'virtual/libgles2 virtual/egl', '', d)} \ 83 | ${@bb.utils.contains('DISTRO_FEATURES', 'retroarch-opengl', 'virtual/libgl', '', d)} \ 84 | zlib \ 85 | " 86 | 87 | do_compile() { 88 | if [ ! -z "${LIBRETRO_MAKEFILE_PREFIX}" ]; then 89 | echo "prefix changed: ${LIBRETRO_MAKEFILE_PREFIX}" 90 | cd ${LIBRETRO_MAKEFILE_PREFIX} 91 | fi 92 | 93 | MAKEFILE_PATH="Makefile"; 94 | [ -f "Makefile.libretro" ] && MAKEFILE_PATH="Makefile.libretro" 95 | [ -f "makefile.libretro" ] && MAKEFILE_PATH="makefile.libretro" 96 | 97 | oe_runmake -f "${MAKEFILE_PATH}" ${LIBRETRO_FINAL_MAKEFLAGS} \ 98 | ARCH=${LIBRETRO_CPU_ARCH} \ 99 | ARM="${IS_ARM_ARCH}" \ 100 | CPU_ARCH=${TUNE_ARCH} 101 | } 102 | 103 | # Some cores provide additional info file 104 | LIBRETRO_INFO_FILE ?= "" 105 | 106 | FILES:${PN} += "${RETROARCH_LIBRETRO_CORES_DIR} ${RETROARCH_LIBRETRO_CORES_INFO_DIR}" 107 | 108 | do_install() { 109 | # install core 110 | install -d ${D}${RETROARCH_LIBRETRO_CORES_DIR} 111 | install -m 644 ${S}/${LIBRETRO_CORE}_libretro.so ${D}${RETROARCH_LIBRETRO_CORES_DIR}/${LIBRETRO_CORE_FILE}_libretro.so 112 | 113 | # install core info 114 | if [ -n "${LIBRETRO_INFO_FILE}" ]; then 115 | install -d ${D}/${RETROARCH_LIBRETRO_CORES_INFO_DIR} 116 | install -m 644 ${S}/${LIBRETRO_INFO_FILE} ${D}/${RETROARCH_LIBRETRO_CORES_INFO_DIR} 117 | fi 118 | } 119 | -------------------------------------------------------------------------------- /dynamic-layers/meta-rauc/recipes-core/bundles/test.cert.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 2 (0x2) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: O=Test Org, CN=Test Org rauc CA Development 7 | Validity 8 | Not Before: Jan 1 00:00:00 1970 GMT 9 | Not After : Dec 31 23:59:59 9999 GMT 10 | Subject: O=Test Org, CN=Test Org Development-1 11 | Subject Public Key Info: 12 | Public Key Algorithm: rsaEncryption 13 | RSA Public-Key: (2048 bit) 14 | Modulus: 15 | 00:ac:2b:0f:05:02:d0:bb:b0:47:05:36:71:3c:20: 16 | 0e:a7:76:8d:75:c1:23:5e:6c:7a:2d:94:ff:3c:17: 17 | d8:0b:44:48:2a:82:03:92:c5:fd:33:76:0c:42:cf: 18 | 4d:8a:c9:47:7f:af:52:7c:15:6c:3b:e7:60:d1:04: 19 | 97:24:7b:07:1f:56:7d:6c:3f:31:e8:f9:36:7b:33: 20 | 5b:cf:54:ea:37:98:a6:b1:9a:1d:da:96:a1:07:14: 21 | 9c:15:80:4d:db:0c:03:86:ce:c7:3d:72:57:a2:da: 22 | a0:c0:8c:b2:9a:a0:6a:e5:b8:5f:52:d2:f6:27:ca: 23 | 48:f4:e3:86:eb:be:24:93:6a:af:60:68:7f:09:3b: 24 | 81:96:ce:85:0c:63:93:d8:fa:91:dc:50:2e:77:bb: 25 | bc:38:42:e9:86:d8:ac:33:dd:e6:d4:37:69:e3:01: 26 | 8d:21:8f:a9:4a:7f:15:a5:aa:a9:be:fc:36:93:a4: 27 | 10:0c:18:33:30:06:7f:1c:13:b3:a9:c6:57:d7:6b: 28 | 96:45:15:e7:f5:8f:3d:48:e0:08:46:4f:7f:ef:14: 29 | 77:95:25:25:9b:14:21:84:25:eb:37:0b:01:48:e6: 30 | f5:c1:8b:61:c6:cb:8c:6b:a7:d8:d2:f9:31:e3:80: 31 | 3f:78:ea:6a:41:6c:5d:4d:83:a6:54:0d:5b:c2:0e: 32 | f6:ef 33 | Exponent: 65537 (0x10001) 34 | X509v3 extensions: 35 | X509v3 Subject Key Identifier: 36 | 89:4C:FE:8A:60:4D:C9:6D:F7:A8:C0:04:49:7F:AA:05:92:29:17:FB 37 | X509v3 Authority Key Identifier: 38 | keyid:44:0C:AF:4A:74:B4:C7:65:02:B2:95:F1:91:7C:A3:CC:E6:3E:99:E8 39 | DirName:/O=Test Org/CN=Test Org rauc CA Development 40 | serial:01 41 | 42 | X509v3 Basic Constraints: 43 | CA:FALSE 44 | Signature Algorithm: sha256WithRSAEncryption 45 | 2c:d2:30:68:f5:84:52:1e:cf:ed:0d:fc:e7:02:69:0b:3b:f6: 46 | c3:77:00:12:1d:2d:d0:8f:49:9e:5c:f1:00:7b:1d:4f:d5:a9: 47 | 46:a5:df:54:90:50:b4:8f:8e:ba:4b:2d:82:74:eb:5b:a8:f5: 48 | 45:7b:77:73:b1:9b:32:93:15:c0:5c:02:2a:ed:b0:1e:bb:d8: 49 | 4e:41:17:20:af:04:46:21:20:7b:86:9f:32:ab:54:71:26:e8: 50 | 0b:75:12:9c:63:53:4f:54:db:a7:f9:b2:fa:e9:ee:4a:9d:80: 51 | ba:ae:3f:eb:ef:10:11:2d:4f:5a:34:fb:8b:45:10:63:0b:f8: 52 | af:f3:8b:24:21:2a:e0:0b:44:38:44:b5:9d:6e:8a:ff:1f:bf: 53 | 6e:44:21:22:ec:8a:8d:73:63:e5:df:1a:ec:2a:64:1f:97:f9: 54 | 5c:3a:25:7f:03:80:4c:db:99:5e:f9:7d:2b:f1:d0:97:4d:95: 55 | 6f:29:47:7b:3f:29:e3:96:25:b0:1c:f1:0b:8b:8b:ba:de:3b: 56 | 3f:40:2e:bd:31:68:ea:a9:8f:dc:c9:09:22:df:76:69:08:5d: 57 | 5d:a4:09:62:80:20:83:9e:bd:d4:a6:35:ee:97:50:66:39:62: 58 | 66:1b:2e:75:f2:6d:e7:06:ae:67:5f:4b:63:5c:52:e7:5d:dd: 59 | c9:0c:86:2b 60 | -----BEGIN CERTIFICATE----- 61 | MIIDfTCCAmWgAwIBAgIBAjANBgkqhkiG9w0BAQsFADA6MREwDwYDVQQKDAhUZXN0 62 | IE9yZzElMCMGA1UEAwwcVGVzdCBPcmcgcmF1YyBDQSBEZXZlbG9wbWVudDAgFw03 63 | MDAxMDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowNDERMA8GA1UECgwIVGVzdCBP 64 | cmcxHzAdBgNVBAMMFlRlc3QgT3JnIERldmVsb3BtZW50LTEwggEiMA0GCSqGSIb3 65 | DQEBAQUAA4IBDwAwggEKAoIBAQCsKw8FAtC7sEcFNnE8IA6ndo11wSNebHotlP88 66 | F9gLREgqggOSxf0zdgxCz02KyUd/r1J8FWw752DRBJckewcfVn1sPzHo+TZ7M1vP 67 | VOo3mKaxmh3alqEHFJwVgE3bDAOGzsc9clei2qDAjLKaoGrluF9S0vYnykj044br 68 | viSTaq9gaH8JO4GWzoUMY5PY+pHcUC53u7w4QumG2Kwz3ebUN2njAY0hj6lKfxWl 69 | qqm+/DaTpBAMGDMwBn8cE7OpxlfXa5ZFFef1jz1I4AhGT3/vFHeVJSWbFCGEJes3 70 | CwFI5vXBi2HGy4xrp9jS+THjgD946mpBbF1Ng6ZUDVvCDvbvAgMBAAGjgZEwgY4w 71 | HQYDVR0OBBYEFIlM/opgTclt96jABEl/qgWSKRf7MGIGA1UdIwRbMFmAFEQMr0p0 72 | tMdlArKV8ZF8o8zmPpnooT6kPDA6MREwDwYDVQQKDAhUZXN0IE9yZzElMCMGA1UE 73 | AwwcVGVzdCBPcmcgcmF1YyBDQSBEZXZlbG9wbWVudIIBATAJBgNVHRMEAjAAMA0G 74 | CSqGSIb3DQEBCwUAA4IBAQAs0jBo9YRSHs/tDfznAmkLO/bDdwASHS3Qj0meXPEA 75 | ex1P1alGpd9UkFC0j466Sy2CdOtbqPVFe3dzsZsykxXAXAIq7bAeu9hOQRcgrwRG 76 | ISB7hp8yq1RxJugLdRKcY1NPVNun+bL66e5KnYC6rj/r7xARLU9aNPuLRRBjC/iv 77 | 84skISrgC0Q4RLWdbor/H79uRCEi7IqNc2Pl3xrsKmQfl/lcOiV/A4BM25le+X0r 78 | 8dCXTZVvKUd7PynjliWwHPELi4u63js/QC69MWjqqY/cyQki33ZpCF1dpAligCCD 79 | nr3UpjXul1BmOWJmGy518m3nBq5nX0tjXFLnXd3JDIYr 80 | -----END CERTIFICATE----- 81 | -------------------------------------------------------------------------------- /dynamic-layers/meta-rauc/recipes-core/rauc/files/ca.cert.pem: -------------------------------------------------------------------------------- 1 | Certificate: 2 | Data: 3 | Version: 3 (0x2) 4 | Serial Number: 1 (0x1) 5 | Signature Algorithm: sha256WithRSAEncryption 6 | Issuer: O=Test Org, CN=Test Org rauc CA Development 7 | Validity 8 | Not Before: Jan 1 00:00:00 1970 GMT 9 | Not After : Dec 31 23:59:59 9999 GMT 10 | Subject: O=Test Org, CN=Test Org rauc CA Development 11 | Subject Public Key Info: 12 | Public Key Algorithm: rsaEncryption 13 | RSA Public-Key: (2048 bit) 14 | Modulus: 15 | 00:c0:fe:7b:6c:c3:e3:47:cc:d4:15:e1:0c:b2:1c: 16 | c9:f7:61:3e:42:d7:f1:a4:30:f2:db:0e:49:95:49: 17 | 70:ee:97:6d:fe:48:5d:b9:22:63:47:e0:be:63:d7: 18 | 68:9b:38:04:7d:7f:d9:65:ef:1d:6c:26:cb:05:7f: 19 | 59:45:15:9d:76:59:c4:8d:59:a0:38:a0:25:fa:86: 20 | 1b:f4:85:ff:cf:7c:c7:57:a3:7e:56:71:7d:69:c3: 21 | 69:a7:fb:e6:8e:bc:f9:49:e2:f5:9a:97:e5:2d:75: 22 | ef:f9:76:29:5f:76:11:1b:70:6f:4d:26:4f:e0:06: 23 | 9b:8c:e3:76:91:81:4a:4e:98:5d:2e:f4:bd:23:4d: 24 | e7:5d:9b:ea:68:4d:03:9e:35:90:c5:f2:8d:ae:ed: 25 | 44:4f:f3:50:dc:2b:ef:ae:44:35:79:78:3d:65:4b: 26 | d9:16:98:aa:be:08:47:25:af:68:1c:0b:8e:c1:aa: 27 | 02:a7:61:4f:4d:15:1b:07:3c:4e:60:b3:9a:d5:c1: 28 | 39:34:4e:8e:e7:93:46:f1:75:95:aa:16:9a:1d:e6: 29 | 49:15:a5:ae:06:8a:45:16:a9:af:59:60:9b:c6:6d: 30 | 3d:19:57:5d:de:31:d5:dc:96:0e:a4:25:fe:7a:07: 31 | 71:c5:40:c0:a3:d0:d5:84:47:14:7a:5a:f1:07:75: 32 | 79:35 33 | Exponent: 65537 (0x10001) 34 | X509v3 extensions: 35 | X509v3 Subject Key Identifier: 36 | 44:0C:AF:4A:74:B4:C7:65:02:B2:95:F1:91:7C:A3:CC:E6:3E:99:E8 37 | X509v3 Authority Key Identifier: 38 | keyid:44:0C:AF:4A:74:B4:C7:65:02:B2:95:F1:91:7C:A3:CC:E6:3E:99:E8 39 | DirName:/O=Test Org/CN=Test Org rauc CA Development 40 | serial:01 41 | 42 | X509v3 Basic Constraints: 43 | CA:TRUE 44 | Signature Algorithm: sha256WithRSAEncryption 45 | 30:07:51:4d:d6:2c:0c:2f:3e:6c:5c:34:1f:07:21:8d:50:77: 46 | 9a:a6:81:75:62:f0:fe:ff:3b:5b:d0:7c:d1:45:e7:e2:67:d4: 47 | 23:cb:af:9a:8b:f4:2b:d2:33:3d:45:bb:a7:7d:b4:9b:41:db: 48 | fb:62:ac:83:fc:41:ae:e5:dc:2d:df:7d:72:7e:df:34:01:60: 49 | 94:7f:15:78:84:87:f0:23:e4:8e:b8:dc:71:cb:84:4b:25:bb: 50 | 62:8f:fd:7f:d3:3c:1d:85:45:fb:03:7c:a2:bc:c4:a8:fa:2b: 51 | ec:79:67:8d:f4:5f:37:a8:5a:54:bc:b3:78:11:0b:8b:29:90: 52 | 8b:48:4a:d7:87:93:96:97:72:10:1d:70:29:f8:e4:c3:81:6d: 53 | 7d:c3:6e:d4:c8:1b:0b:0d:f9:c0:b9:7b:11:54:e2:af:8b:a0: 54 | 45:de:c2:67:81:8c:0c:9d:ba:a1:31:8b:f2:cc:da:c7:cc:6d: 55 | 21:92:2a:57:29:9c:48:92:75:d9:1a:6e:d3:ee:53:66:83:2e: 56 | 08:74:09:5d:78:13:99:34:7d:16:8c:ba:29:75:80:20:8b:ca: 57 | 91:19:29:64:ef:64:37:de:5b:22:18:99:5b:63:69:9a:a2:44: 58 | 21:70:30:41:f2:58:27:ab:4f:5c:d0:e1:94:5d:d1:5b:8d:fd: 59 | bf:8f:a9:99 60 | -----BEGIN CERTIFICATE----- 61 | MIIDhjCCAm6gAwIBAgIBATANBgkqhkiG9w0BAQsFADA6MREwDwYDVQQKDAhUZXN0 62 | IE9yZzElMCMGA1UEAwwcVGVzdCBPcmcgcmF1YyBDQSBEZXZlbG9wbWVudDAgFw03 63 | MDAxMDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowOjERMA8GA1UECgwIVGVzdCBP 64 | cmcxJTAjBgNVBAMMHFRlc3QgT3JnIHJhdWMgQ0EgRGV2ZWxvcG1lbnQwggEiMA0G 65 | CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDA/ntsw+NHzNQV4QyyHMn3YT5C1/Gk 66 | MPLbDkmVSXDul23+SF25ImNH4L5j12ibOAR9f9ll7x1sJssFf1lFFZ12WcSNWaA4 67 | oCX6hhv0hf/PfMdXo35WcX1pw2mn++aOvPlJ4vWal+Utde/5dilfdhEbcG9NJk/g 68 | BpuM43aRgUpOmF0u9L0jTeddm+poTQOeNZDF8o2u7URP81DcK++uRDV5eD1lS9kW 69 | mKq+CEclr2gcC47BqgKnYU9NFRsHPE5gs5rVwTk0To7nk0bxdZWqFpod5kkVpa4G 70 | ikUWqa9ZYJvGbT0ZV13eMdXclg6kJf56B3HFQMCj0NWERxR6WvEHdXk1AgMBAAGj 71 | gZQwgZEwHQYDVR0OBBYEFEQMr0p0tMdlArKV8ZF8o8zmPpnoMGIGA1UdIwRbMFmA 72 | FEQMr0p0tMdlArKV8ZF8o8zmPpnooT6kPDA6MREwDwYDVQQKDAhUZXN0IE9yZzEl 73 | MCMGA1UEAwwcVGVzdCBPcmcgcmF1YyBDQSBEZXZlbG9wbWVudIIBATAMBgNVHRME 74 | BTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAwB1FN1iwMLz5sXDQfByGNUHeapoF1 75 | YvD+/ztb0HzRRefiZ9Qjy6+ai/Qr0jM9RbunfbSbQdv7YqyD/EGu5dwt331yft80 76 | AWCUfxV4hIfwI+SOuNxxy4RLJbtij/1/0zwdhUX7A3yivMSo+ivseWeN9F83qFpU 77 | vLN4EQuLKZCLSErXh5OWl3IQHXAp+OTDgW19w27UyBsLDfnAuXsRVOKvi6BF3sJn 78 | gYwMnbqhMYvyzNrHzG0hkipXKZxIknXZGm7T7lNmgy4IdAldeBOZNH0WjLopdYAg 79 | i8qRGSlk72Q33lsiGJlbY2maokQhcDBB8lgnq09c0OGUXdFbjf2/j6mZ 80 | -----END CERTIFICATE----- 81 | --------------------------------------------------------------------------------