From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id 8AWJHKQhAme3MgAAe85BDQ:P1 (envelope-from ) for ; Sun, 06 Oct 2024 05:35:32 +0000 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id 8AWJHKQhAme3MgAAe85BDQ (envelope-from ) for ; Sun, 06 Oct 2024 07:35:32 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=debbugs.gnu.org header.s=debbugs-gnu-org header.b=bBrKqMKN; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20230601 header.b=Z5nlfhlI; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=gmail.com (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1728192932; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:resent-cc: resent-from:resent-sender:resent-message-id:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=FnXRSssdO6Pnnv/z75P1VHJcBOlRKGT1eGlmv6WMGdY=; b=ABhpSOtbUUz32LkRbUZ/9XLzBsyeJ2GXsnLAC48BCrgYmXVV9sSOfuWr7VU4nZrglHbjGI IzmZ1WlQtlDVnch6tgvJOjUPrs/QqobE0nTxS32ryoEH+Vo/al1/PbmQKPq25GqO7grgu+ DWtJmIcksI2kboK0dwjKxfdjdjDdDbsFYMB5ztPLwpULWbygi6v+4gjnxKSjz/PueTmpN3 XqGLY01gYUP5a/Fccg/3hP6EW4/bub/Hdel67C7vcTR3KLTEy0NRUk8KA4+x9nVA3mGHao Fq1T2HQF0FQG+xxccp2E9RTa42r26BdvawZU/U/x6oQ4iNYDs+cP67kyt+YKIA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1728192932; a=rsa-sha256; cv=none; b=SsqZ6Yqucp4UNBSt/kVURCiv9p/aQUU7Z1Y7gG6xyoU/lciVjl/HwlTHz3C7T+yxklyZSA /yIzzzHcyOUPd2+B/i1FAwOmPNikKqCnGzUm0hhyFzceRkSyzPtbXuEpqjofmf+7Ab2zzf cGQaER/Qg1ukjQatkmxc3rwHrG2mqCgHdx/CNug+TUnv624tFuMws/bnWRh2u3YPij444W ouSJW6Fsk9XQwhsJPtY52FeRrFN54dq45HlKkVOLMoCtQJhoL7EjAWZZKBwNf5+yxw1TF4 EO8D2/zqeUxriNV+REZjqiJkiQWJNtaieee2JSLYcDY0/kJLczq3cjSudVWc3g== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=debbugs.gnu.org header.s=debbugs-gnu-org header.b=bBrKqMKN; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20230601 header.b=Z5nlfhlI; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=gmail.com (policy=none) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id E50B336D3 for ; Sun, 06 Oct 2024 07:35:31 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sxJv5-0007Dm-96; Sun, 06 Oct 2024 01:35:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sxJv4-0007D0-2b for guix-patches@gnu.org; Sun, 06 Oct 2024 01:35:02 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sxJv3-00061Z-Ou for guix-patches@gnu.org; Sun, 06 Oct 2024 01:35:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=MIME-Version:References:In-Reply-To:Date:From:To:Subject; bh=FnXRSssdO6Pnnv/z75P1VHJcBOlRKGT1eGlmv6WMGdY=; b=bBrKqMKNgPk39b61/PeumkAkRP+QMrOSmSSKy327Y4wuum1neBuJtme069QUuTYUAOitBd8J8Ay+Oq95a52cGBGiUix4OjQM2urq2JElQFSvo9FgIPBPj2fBrL4NaFmMt5OMpdPL+JG6lvLlKDRH9Zu/n1e5cL1WoFreG2JS+Ly70Hiu52NlT8ckvxTwxsv6XGCKxoPdMd543WwXnV8Xyh0V18z7ZnPXFNcO93DVTcgeiSJ9p1YHdJoGMzjp8GlxDai4c9cUv0A6KMnIH84sygCXcDAqdD4nZkih05W/nqbArAKhNLOskhdhOIkOb23wrc7lq654TH318sg+idhnAg==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sxJv8-0000JI-4o; Sun, 06 Oct 2024 01:35:06 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#73522] [PATCH games-team 10/14] gnu: retroarch: Update to 1.19.1-1.48b71d5. Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: maxim.cournoyer@gmail.com, sarg@sarg.org.ru, adam.faiz@disroot.org, liliana.prikler@gmail.com, iyzsong@envs.net, guix-patches@gnu.org Resent-Date: Sun, 06 Oct 2024 05:35:06 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73522 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 73522@debbugs.gnu.org Cc: Maxim Cournoyer , Maxim Cournoyer , Sergey Trofimov , Adam Faiz , Liliana Marie Prikler , =?UTF-8?Q?=E5=AE=8B=E6=96=87=E6=AD=A6?= X-Debbugs-Original-Xcc: Maxim Cournoyer , Sergey Trofimov , Adam Faiz , Liliana Marie Prikler , =?UTF-8?Q?=E5=AE=8B=E6=96=87=E6=AD=A6?= Received: via spool by 73522-submit@debbugs.gnu.org id=B73522.17281928661009 (code B ref 73522); Sun, 06 Oct 2024 05:35:06 +0000 Received: (at 73522) by debbugs.gnu.org; 6 Oct 2024 05:34:26 +0000 Received: from localhost ([127.0.0.1]:39855 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuT-0000GC-8T for submit@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:26 -0400 Received: from mail-pf1-f182.google.com ([209.85.210.182]:61875) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuQ-0000FN-NX for 73522@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:23 -0400 Received: by mail-pf1-f182.google.com with SMTP id d2e1a72fcca58-71df8585a42so436365b3a.3 for <73522@debbugs.gnu.org>; Sat, 05 Oct 2024 22:34:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728192791; x=1728797591; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=FnXRSssdO6Pnnv/z75P1VHJcBOlRKGT1eGlmv6WMGdY=; b=Z5nlfhlIq750/My1SOB4HHjRHoWuSZ2Uk966pnGcwmNKizY9Z7A1CEMZ4/HeOV4aUS aPZc0LtMiri3GHUhREBF/yFfeHU5qEY9DbyrbpgsiLGmH2TOLjjt0tDp6OZCwDLL4TV+ WKcWM0MKmheDkoJjdhSoHbhx6CdvwKAFaL/xXX4Cvl25K0eR1Ub//82iA6rOu4Ou36ul 94+mOnyLgXo+MIc8RhdpCO9YWy2wlZ93s/scKU6UO4H8c7xsWlkEJqA8EHf0loQE6h+F OPPZjA8nkcIJnD46vkpX1NIlAEML4EYe7fhPIMYtzu3U/kRWGxWl7wnlC5Znhy5T+1lX EZfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728192791; x=1728797591; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FnXRSssdO6Pnnv/z75P1VHJcBOlRKGT1eGlmv6WMGdY=; b=RsxbgH6xphizCXz3qDCWEu30OW/P9P+xE4BcwOR/KbxyhybN0CFOpVaDhHiJa/fihP 4xjn0jipCW8D2eJ+yeinRWOeZy9R1+ugFwqGBUQyRlT2nbmvDgOL6SuPJBPHuouXYJvH 1/fqnS6Sjk8MRqk4w1PxzzYgU7pmn6ZuMVsGfqnPnGBpyTfkWMAHbcnKxH2xgoBpup8A upOGbArgLoqnpJCLd1uS2lhkmrHph7VSPeqU8T9+Xzm8+8W/zyYaNn/YO0+gmsuEzJwh 0v5C78s1jb3G9+PxEmYhbWucvmaRDzPCS9Po0IXvRi2MFACNnjpsGFHA+7fxRxg5qfai 3zKg== X-Gm-Message-State: AOJu0YzZGHOCAgYiKSx7ai00LcFRuADd+g3VE8NPhdm8/RjOs2CDwTBJ Sq/rLQV/NHpSEG5vs+vrxWeX/JDxDSPXr4boorcvrHavOA7MHGkDFFGhww== X-Google-Smtp-Source: AGHT+IGFSQymWnE4uSb3gycueb32rNw0gQemSYPqMiYWdI6ycSeV5jKQ+ZUp8pJMPll7lfjN/QOCYw== X-Received: by 2002:a05:6a00:8c3:b0:718:db99:28db with SMTP id d2e1a72fcca58-71de24516f9mr12121332b3a.22.1728192790639; Sat, 05 Oct 2024 22:33:10 -0700 (PDT) Received: from hurd.lan ([2405:6586:be0:0:c8ff:1707:9b9:af89]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-7e9f6c4a66bsm2575562a12.92.2024.10.05.22.33.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Oct 2024 22:33:10 -0700 (PDT) From: Maxim Cournoyer Date: Sun, 6 Oct 2024 14:32:06 +0900 Message-ID: <04e02ee6124988b24f7a4d2c5a9e7693b1da76c2.1728192708.git.maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: 1.18 X-Spam-Score: 1.18 X-Migadu-Queue-Id: E50B336D3 X-Migadu-Scanner: mx13.migadu.com X-TUID: pD9495fMT3Ng * gnu/packages/emulators.scm (retroarch): Update to 1.19.1-1.48b71d5. Change-Id: Icb4c3c8d80be97cf604aec0db2d86f340e31f01e --- gnu/packages/emulators.scm | 312 +++++++++++++++++++------------------ 1 file changed, 158 insertions(+), 154 deletions(-) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index 4baebbdbd0..c2195f7471 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -1579,164 +1579,168 @@ (define-public retroarch-joypad-autoconfig (license license:expat))) (define-public retroarch-minimal - (package - (name "retroarch-minimal") - (version "1.19.1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/libretro/RetroArch") - (commit (string-append "v" version)))) - (modules '((guix build utils) - (ice-9 ftw) - (srfi srfi-26))) - (snippet - #~(begin - ;; XXX: 'delete-all-but' is copied from the turbovnc package. - (define (delete-all-but directory . preserve) - (define (directory? x) - (and=> (stat x #f) - (compose (cut eq? 'directory <>) stat:type))) - (with-directory-excursion directory - (let* ((pred - (negate (cut member <> (append '("." "..") preserve)))) - (items (scandir "." pred))) - (for-each (lambda (item) - (if (directory? item) - (delete-file-recursively item) - (delete-file item))) - items)))) - ;; Remove as much bundled sources as possible, shaving off about - ;; 17 MiB. - (delete-all-but "deps" - "7zip" - "SPIRV-Cross" ;used in slang_reflection.cpp - "discord-rpc" ;used in network/discord.h - "dr" ;used in audio_mixer.c - "feralgamemode" ;used in platform_unix.c - "ibxm" ;used in audio_mixer.c - "mbedtls" ;further refined below - "rcheevos" ;used in menu_setting.c - "stb" ;used in audio_mixer.c - "switchres" ;used in video_crt_switch.c - "xdelta3" ;used in task_patch.c - "yxml") ;used in rxml.c - ;; This is an old root certificate used in net_socket_ssl_mbed.c, - ;; not actually from mbedtls. - (delete-all-but "deps/mbedtls" "cacert.h"))) - (patches (search-patches "retroarch-improved-search-paths.patch")) - (file-name (git-file-name name version)) - (sha256 - (base32 "15nh4y4vpf4n1ryhiy4fwvzn5xz5idzfzn9fsi5v9hzp25vbjmrm")))) - (build-system gnu-build-system) - (arguments - (list - #:tests? #f ; no tests - #:phases - #~(modify-phases %standard-phases - (replace 'configure - (lambda* (#:key inputs #:allow-other-keys) - ;; Hard-code some store file names. - (substitute* "gfx/common/vulkan_common.c" - (("libvulkan.so") - (search-input-file inputs "lib/libvulkan.so"))) - (substitute* "gfx/common/wayland/generate_wayland_protos.sh" - (("/usr/local/share/wayland-protocols") - (search-input-directory inputs "share/wayland-protocols"))) - - ;; Without HLSL, we can still enable GLSLANG and Vulkan support. - (substitute* "qb/config.libs.sh" - (("[$]HAVE_GLSLANG_HLSL") "notcare")) - - ;; The configure script does not yet accept the extra arguments - ;; (like ‘CONFIG_SHELL=’) passed by the default configure phase. - (invoke - "./configure" - #$@(if (string-prefix? "armhf" (or (%current-target-system) - (%current-system))) - '("--enable-neon" "--enable-floathard") - '()) - (string-append "--prefix=" #$output) - ;; Non-free software are available through the core updater, - ;; disable it. See . - "--disable-update_cores" - "--disable-update_core_info" - "--disable-online_updater" - ;; The assets are provided via the `retroarch-assets' package. - "--disable-update_assets" - "--disable-builtinmbedtls" - "--disable-builtinbearssl" - "--disable-builtinzlib" - "--disable-builtinflac" - "--disable-builtinglslang")))))) - (native-inputs - (list pkg-config - wayland-protocols - which)) - (inputs - (list alsa-lib - eudev - ffmpeg - flac - fontconfig - freetype - glslang - libxinerama - libxkbcommon - libxml2 - libxrandr - libxv - mbedtls-lts - mesa - openal - openssl - pulseaudio - python - qtbase - sdl2 - spirv-headers - spirv-tools - v4l-utils - vulkan-loader - wayland - zlib)) - (native-search-paths - (list (search-path-specification - (variable "LIBRETRO_DIRECTORY") - (separator #f) ;single entry - (files '("lib/libretro"))) - (search-path-specification - (variable "LIBRETRO_ASSETS_DIRECTORY") - (separator #f) ;single entry - (files '("share/libretro/assets"))) - (search-path-specification - (variable "LIBRETRO_AUTOCONFIG_DIRECTORY") - (separator #f) ;single entry - (files '("share/libretro/autoconfig"))) - (search-path-specification - (variable "LIBRETRO_VIDEO_FILTER_DIRECTORY") - (separator #f) ;single entry - (files '("share/libretro/filters/video"))) - (search-path-specification - (variable "LIBRETRO_VIDEO_SHADER_DIRECTORY") - (separator #f) ;single entry - (files '("share/libretro/shaders"))))) - (home-page "https://www.libretro.com/") - (synopsis "Reference frontend for the libretro API") - (description - "Libretro is a simple but powerful development interface that allows for + ;; Use the latest commit, as there are unreleased fixes that resolve black + ;; screen issues when using the vulkan video renderer. + (let ((commit "48b71d5cf8a070e785e2302d8fe241a7c2180fdd") + (revision "1")) + (package + (name "retroarch-minimal") + (version "1.19.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/libretro/RetroArch") + (commit commit))) + (snippet + #~(begin + (use-modules (guix build utils) + (ice-9 ftw) + (srfi srfi-26)) + ;; XXX: 'delete-all-but' is copied from the turbovnc package. + (define (delete-all-but directory . preserve) + (define (directory? x) + (and=> (stat x #f) + (compose (cut eq? 'directory <>) stat:type))) + (with-directory-excursion directory + (let* ((pred + (negate (cut member <> (append '("." "..") preserve)))) + (items (scandir "." pred))) + (for-each (lambda (item) + (if (directory? item) + (delete-file-recursively item) + (delete-file item))) + items)))) + ;; Remove as much bundled sources as possible, shaving off about + ;; 17 MiB. + (delete-all-but "deps" + "7zip" + "SPIRV-Cross" ;used in slang_reflection.cpp + "discord-rpc" ;used in network/discord.h + "dr" ;used in audio_mixer.c + "feralgamemode" ;used in platform_unix.c + "ibxm" ;used in audio_mixer.c + "mbedtls" ;further refined below + "rcheevos" ;used in menu_setting.c + "stb" ;used in audio_mixer.c + "switchres" ;used in video_crt_switch.c + "xdelta3" ;used in task_patch.c + "yxml") ;used in rxml.c + ;; This is an old root certificate used in net_socket_ssl_mbed.c, + ;; not actually from mbedtls. + (delete-all-but "deps/mbedtls" "cacert.h"))) + (patches (search-patches "retroarch-improved-search-paths.patch")) + (file-name (git-file-name name version)) + (sha256 + (base32 "13hgg4pxkpwlcmmyp9npr9k9cb94waqiyjpy2jzs8m9rc7xl2ap9")))) + (build-system gnu-build-system) + (arguments + (list + #:tests? #f ; no tests + #:phases + #~(modify-phases %standard-phases + (replace 'configure + (lambda* (#:key inputs #:allow-other-keys) + ;; Hard-code some store file names. + (substitute* "gfx/common/vulkan_common.c" + (("libvulkan.so") + (search-input-file inputs "lib/libvulkan.so"))) + (substitute* "gfx/common/wayland/generate_wayland_protos.sh" + (("/usr/local/share/wayland-protocols") + (search-input-directory inputs "share/wayland-protocols"))) + + ;; Without HLSL, we can still enable GLSLANG and Vulkan support. + (substitute* "qb/config.libs.sh" + (("[$]HAVE_GLSLANG_HLSL") "notcare")) + + ;; The configure script does not yet accept the extra arguments + ;; (like ‘CONFIG_SHELL=’) passed by the default configure phase. + (invoke + "./configure" + #$@(if (string-prefix? "armhf" (or (%current-target-system) + (%current-system))) + '("--enable-neon" "--enable-floathard") + '()) + (string-append "--prefix=" #$output) + ;; Non-free software are available through the core updater, + ;; disable it. See . + "--disable-update_cores" + "--disable-update_core_info" + "--disable-online_updater" + ;; The assets are provided via the `retroarch-assets' package. + "--disable-update_assets" + "--disable-builtinmbedtls" + "--disable-builtinbearssl" + "--disable-builtinzlib" + "--disable-builtinflac" + "--disable-builtinglslang")))))) + (native-inputs + (list pkg-config + wayland-protocols + which)) + (inputs + (list alsa-lib + eudev + ffmpeg + flac + fontconfig + freetype + glslang + libxinerama + libxkbcommon + libxml2 + libxrandr + libxv + mbedtls-lts + mesa + openal + openssl + pulseaudio + python + qtbase + sdl2 + spirv-headers + spirv-tools + v4l-utils + vulkan-loader + wayland + zlib)) + (native-search-paths + (list (search-path-specification + (variable "LIBRETRO_DIRECTORY") + (separator #f) ;single entry + (files '("lib/libretro"))) + (search-path-specification + (variable "LIBRETRO_ASSETS_DIRECTORY") + (separator #f) ;single entry + (files '("share/libretro/assets"))) + (search-path-specification + (variable "LIBRETRO_AUTOCONFIG_DIRECTORY") + (separator #f) ;single entry + (files '("share/libretro/autoconfig"))) + (search-path-specification + (variable "LIBRETRO_VIDEO_FILTER_DIRECTORY") + (separator #f) ;single entry + (files '("share/libretro/filters/video"))) + (search-path-specification + (variable "LIBRETRO_VIDEO_SHADER_DIRECTORY") + (separator #f) ;single entry + (files '("share/libretro/shaders"))))) + (home-page "https://www.libretro.com/") + (synopsis "Reference frontend for the libretro API") + (description + "Libretro is a simple but powerful development interface that allows for the easy creation of emulators, games and multimedia applications that can plug straight into any libretro-compatible frontend. RetroArch is the official reference frontend for the libretro API, currently used by most as a modular multi-system game/emulator system.") - (license (list license:gpl3+ ;for RetroArch itself - license:asl2.0 ;SPIRV-Cross, xdelta3 - license:public-domain ;7zip, stb - license:expat ;discord-rpc, rcheevos, yxml - license:unlicense ;dr - license:bsd-3 ;feragamemode, ibxm - license:gpl2+)))) ;switchres + (license (list license:gpl3+ ;for RetroArch itself + license:asl2.0 ;SPIRV-Cross, xdelta3 + license:public-domain ;7zip, stb + license:expat ;discord-rpc, rcheevos, yxml + license:unlicense ;dr + license:bsd-3 ;feragamemode, ibxm + license:gpl2+))))) ;switchres (define-public retroarch (package -- 2.46.0