From patchwork Sun Oct 6 05:31:57 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 31658 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 8121927BBEA; Sun, 6 Oct 2024 06:34:24 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id CF70A27BBE2 for ; Sun, 6 Oct 2024 06:34:23 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sxJu6-0006rU-Mh; Sun, 06 Oct 2024 01:34:02 -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 1sxJu4-0006r2-9W for guix-patches@gnu.org; Sun, 06 Oct 2024 01:34:00 -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 1sxJu4-0005vW-1K for guix-patches@gnu.org; Sun, 06 Oct 2024 01:34:00 -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=xFo0FGaxRMaCAwS9iPFAedoIRScXrrLf1hvsuBnumko=; b=PSti0Y9rzH9sQQJ4BAAUYklKdE810GYC6Ivs2acFBFV4MD3ivQf7wlpvxaagBjhYzmKqh62POCoVCbefgqJCt5Lw9gW9CmHSbf66d6qQRmg3E1k3tlGd7r99bC8Q67HgGlURJwf5hqENW9VzKRqel99LS0w7s8yjgdvwCKPg28nmLoQSoy+/x1FfLTuZR94ba5J57pb6mG6y1/stM2SbXk6YTlg069vlfdYwsz5gRmTUO3cOBZAFMV7rKmqwU1hFTP4earouZ0DwHMzO2+8zRYcTmR2rxBusx4RGLeW66Zfx9INvuskj6QG0FqYZDMwSQVsrSGU9joyOk56BiXWHLQ==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sxJu6-0000D7-Sn; Sun, 06 Oct 2024 01:34:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#73522] [PATCH games-team 01/14] gnu: Add retroarch-assets. 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:34:02 +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?b?5a6L5paH5q2m?= X-Debbugs-Original-Xcc: Maxim Cournoyer , Sergey Trofimov , Adam Faiz , Liliana Marie Prikler , =?utf-8?b?5a6L5paH5q2m?= Received: via spool by 73522-submit@debbugs.gnu.org id=B73522.1728192833771 (code B ref 73522); Sun, 06 Oct 2024 05:34:02 +0000 Received: (at 73522) by debbugs.gnu.org; 6 Oct 2024 05:33:53 +0000 Received: from localhost ([127.0.0.1]:39810 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJtx-0000CM-DK for submit@debbugs.gnu.org; Sun, 06 Oct 2024 01:33:53 -0400 Received: from mail-pl1-f170.google.com ([209.85.214.170]:52521) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJtu-0000CE-W6 for 73522@debbugs.gnu.org; Sun, 06 Oct 2024 01:33:51 -0400 Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-20aff65aa37so29006445ad.1 for <73522@debbugs.gnu.org>; Sat, 05 Oct 2024 22:33:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728192764; x=1728797564; 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=xFo0FGaxRMaCAwS9iPFAedoIRScXrrLf1hvsuBnumko=; b=Ycbw0ajsTfT5A9LYBCnhqFk55wCUcpmO9WeObpXpUrk5jXNZu+oBKgkhs3HgHNdWzX aOu3NBWuXUMUYAboISvq7dgW5VIEAfBPB3t1GfxVZtJNj5k3Q9RNxDsa5K3xofzXuSsQ 70EvoLwEGlVyUGm2WI14Fjm/1yK5WDU+ZOV/KbjUKK16K79r7QLwmJXDUFNDJCe6KH9K 3eA06f5yppf23w3euCFy23sD6uOgfo5GuJsAynVEZfy81wEQ/8V0PhOLqMWAOkl0sF6h IewjGgX6gbEnjsHyTLO6tWkNpfYJwczbs/SBhXI0s5rp/iFlSwbJ9NJ78Zvrp398izpk eCTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728192764; x=1728797564; 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=xFo0FGaxRMaCAwS9iPFAedoIRScXrrLf1hvsuBnumko=; b=awE3bRCqUSzssR9947qTqU+V7Zzv0dW1EUvG3ouu6c748Z4w1T4Cw1MROocawVLIP4 zhO1HdxKsUG6lLZrSPtceXxw34jXISl6jUBVQXRsTmQvCIwzZfv+goAV3mILrflixbOc lF2lDS0CtZ/cYOinFf9FzEP00XOlbl6bLDA3rT28f8LSmLUNXGFVUXNtmaekl6HEhbig GzDS9bWSi+SpBvhIikbJhW8vDLyZiWEL/HJJA4eS998RRDKt6fbw+jjaCKAvaS4WTneO pCplWRfdV96wCILRfYC32NAFWDQ9foHK43XAXD/D3ykF3lgL5b9T5X3hGjNOb7U9KsUy Ze6Q== X-Gm-Message-State: AOJu0YwF//Q9XdhPhrmRj0fbMMHNa3HHLvJXIvmmtscdWYNe5OOs7yll TEld6RqSct5kMPIMHDsoGf2CeBLFXQBNqQcHcWJCX2mIKoy9ilx3ogWA0w== X-Google-Smtp-Source: AGHT+IHWvw3Uf9q+xaA2zBINLojpWXrZK9qPZq2kM7eRUj3fZaK6ctvoOBKBmwBPuo2HUhtaRfoE0w== X-Received: by 2002:a17:902:ce8b:b0:20b:7388:f74 with SMTP id d9443c01a7336-20bfde548f9mr114641525ad.12.1728192764279; Sat, 05 Oct 2024 22:32:44 -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.32.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Oct 2024 22:32:42 -0700 (PDT) From: Maxim Cournoyer Date: Sun, 6 Oct 2024 14:31:57 +0900 Message-ID: <8cdaf14aff10f04059b203e654a3ad00f6dd9d99.1728192708.git.maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: References: MIME-Version: 1.0 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+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/emulators.scm (retroarch-assets): New variable. Change-Id: I1ac0eb6fd3e1e9c1ef5b4b120e7ac72cf3b68ca0 --- gnu/packages/emulators.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index 3030d44e1b..b9bde23ce1 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -1496,6 +1496,31 @@ (define-public libretro-lowresnx as RetroArch.") (license license:zlib))) +(define-public retroarch-assets + (package + (name "retroarch-assets") + (version "1.19.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/libretro/retroarch-assets") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1i496x0lkqard5i9045yf438kivwd6f6za8p9fil8w1rfrhk2knz")))) + (build-system gnu-build-system) + (arguments + (list #:tests? #f ;no test suite + #:make-flags #~(list (string-append "PREFIX=" #$output)) + #:phases #~(modify-phases %standard-phases + (delete 'build)))) ;no compilation required + (home-page "https://www.libretro.com/") + (synopsis "RetroArch menu assets") + (description "The RetroArch assets are the user interface elements used to +generate the various User Experience (UX) environments.") + (license license:cc-by4.0))) + (define-public retroarch (package (name "retroarch") From patchwork Sun Oct 6 05:31:58 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 31657 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 511BD27BBEA; Sun, 6 Oct 2024 06:34:23 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id D3EC327BBE2 for ; Sun, 6 Oct 2024 06:34:22 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sxJuB-0006sS-1R; Sun, 06 Oct 2024 01:34:07 -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 1sxJu9-0006rs-Bz for guix-patches@gnu.org; Sun, 06 Oct 2024 01:34:05 -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 1sxJu9-0005wK-35 for guix-patches@gnu.org; Sun, 06 Oct 2024 01:34:05 -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=X7DB0Ema0tQpPGfGCN0pBrVyBV/eRC8beBqCqvQtuGw=; b=BmeR0PK0D77hsBHacN6PMCmYER9Uu2hocl9HXRA/iEWysRGZ2FnTDsgnmFkUnLNW4fmM7/Pyw7ZuSQHEA/VfNyJl4kWZKU6EIN+4eSOvgjr4ebmzQZzfYKc/8P2T5ss3NmKi6Ybv+J/IfzQk5aTm7DoAaZOJUBeilibwWye/I1LlBPrNG/nXs588hn4HL/U14+x7iB5gfpf5YKNX7o8M3v2L9U4IvHcdZgQ+bWNeTUTY2ELqqiIL0m1Q0u4V2CFMh2tTzpc9jfE2MKJZxX+pOudPiDjS4ly2k1JZHGlE0NZu1/LG8otbGGOaZG2SsYlhDeGh5qvfLv9AH7dUTpURfw==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sxJu7-0000DJ-D8; Sun, 06 Oct 2024 01:34:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#73522] [PATCH games-team 02/14] gnu: Add retroarch-core-info. 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:34:03 +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?b?5a6L5paH5q2m?= X-Debbugs-Original-Xcc: Maxim Cournoyer , Sergey Trofimov , Adam Faiz , Liliana Marie Prikler , =?utf-8?b?5a6L5paH5q2m?= Received: via spool by 73522-submit@debbugs.gnu.org id=B73522.1728192842803 (code B ref 73522); Sun, 06 Oct 2024 05:34:03 +0000 Received: (at 73522) by debbugs.gnu.org; 6 Oct 2024 05:34:02 +0000 Received: from localhost ([127.0.0.1]:39813 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJu5-0000Cq-Og for submit@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:02 -0400 Received: from mail-pf1-f176.google.com ([209.85.210.176]:46156) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJu3-0000CU-Es for 73522@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:00 -0400 Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-71b20ffd809so2993231b3a.0 for <73522@debbugs.gnu.org>; Sat, 05 Oct 2024 22:33:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728192767; x=1728797567; 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=X7DB0Ema0tQpPGfGCN0pBrVyBV/eRC8beBqCqvQtuGw=; b=d33W7ykglzg83bkIZ+sm3c7Uxep+T/tp4u0RrVfEnaue/ggt42C52fIeZucFssDk7o pF+Ta3wDEmR7WawvUc2OQaBELLZ6oubinKCL2UBLUU79XvCeU5ccZgTzMe2HkmD26SVn QoSQi6OWJvIM3Nf2wRYoTC2PiHKAAZgcWzObdf79a5mLlslOrhNe7y9Nbn6YUkBDtgxj j3tLWmJib+UgNsGmf14Km7G7VdhpN8MVxh1WnQ75MaYoeBVt4Nx4bLWv47NihlO3sk1g 53AX1tzbVRu27yK6/7XMefUXzwT4EPr+ZU34hhuMCRMfFu1x0gb/IEuQmwlm5N/ciVdr jstQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728192767; x=1728797567; 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=X7DB0Ema0tQpPGfGCN0pBrVyBV/eRC8beBqCqvQtuGw=; b=fX5nIjDL8iJVwQQO3DJjopR3+6nkOSwajR947xIfZlUX2VJIJxgvRAZGDC8fp+YWUh GYvK34rBCSLYzGY0umUnB8jKsu3AyVrRnMKrQSElXcEx8eZQrUgZtcJV3+FSfdBC4gQ3 heQzKJAcuuC07ftYr7IeECafB1kmGYXWscYwcI5BFSYwzI5FteznRNS379hS76G/UzVb oT+bdKpzvaBccsqj6xVBp3v8KRjBP2OoTbsp+Pl3J8RgkEerk+fXSAgmWBLZ6LP8S/nf ayB9ae2cHkZwGXdecH7uJ0npITFaxAfHe+t2kR8OeMFDNED/sk9uY0p8zmC/HNFFPNu3 k3TA== X-Gm-Message-State: AOJu0YxP7gsBsoyJCPjmVJa2TudS+bpRiqcwVuFhowgREkGEbahSMT40 A5/64lJn2VFY0US4OneHmOMGNzHTdJK7/nlb2FQ7i60WdtF0LdUoDbJ9Zg== X-Google-Smtp-Source: AGHT+IHQPQaxjo5o5ZTFqaArigu1pKXiM6nrObsZPST2yqlRpffaGIDGRc7WPLOrZtpDbLN0elE0kg== X-Received: by 2002:a05:6a20:6f8c:b0:1c6:fb2a:4696 with SMTP id adf61e73a8af0-1d6dfa3b86bmr11646120637.19.1728192767060; Sat, 05 Oct 2024 22:32:47 -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.32.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Oct 2024 22:32:46 -0700 (PDT) From: Maxim Cournoyer Date: Sun, 6 Oct 2024 14:31:58 +0900 Message-ID: X-Mailer: git-send-email 2.46.0 In-Reply-To: References: MIME-Version: 1.0 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+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/emulators.scm (retroarch-core-info): New variable. Change-Id: I435c70673e1151bf300b9de2ea433abfe8508fbd --- gnu/packages/emulators.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index b9bde23ce1..56ef97567e 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -112,6 +112,7 @@ (define-module (gnu packages emulators) #:use-module (gnu packages xorg) #:use-module (gnu packages web) #:use-module (guix build-system cmake) + #:use-module (guix build-system copy) #:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system gnu) #:use-module (guix build-system meson) @@ -1521,6 +1522,33 @@ (define-public retroarch-assets generate the various User Experience (UX) environments.") (license license:cc-by4.0))) +(define-public retroarch-core-info + ;; Use the latest commit, to get recent additions such as bsnes-jg. + (let ((commit "c0e7b76d02504754de67a1318f93089f1e29f15f") + (revision "0")) + (package + (name "retroarch-core-info") + (version (git-version "1.19.0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/libretro/libretro-core-info") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "11xpy3zhy2smp4a70fc0r1b76mvmjyabkaaipifsxm3j25drki5z")))) + (build-system copy-build-system) + (arguments + (list #:install-plan #~'(("." "lib/libretro/" + #:include-regexp ("\\.info$"))))) + (home-page "https://github.com/libretro/libretro-core-info") + (synopsis "Libretro core info files") + (description "This is a versioned snapshot of the files containing +metadata about each known libretro core. The snapshot is taken from the +@url{https://github.com/libretro/libretro-super, libretro-super} repository.") + (license license:expat)))) + (define-public retroarch (package (name "retroarch") From patchwork Sun Oct 6 05:31:59 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 31662 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id D9D3027BBEA; Sun, 6 Oct 2024 06:35:29 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 689A227BBE2 for ; Sun, 6 Oct 2024 06:35:29 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sxJv0-0007BJ-JV; Sun, 06 Oct 2024 01:34:58 -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 1sxJuy-0007Am-To for guix-patches@gnu.org; Sun, 06 Oct 2024 01:34:56 -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 1sxJuy-00060n-L8 for guix-patches@gnu.org; Sun, 06 Oct 2024 01:34:56 -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=2qcfAo5AugvVfF60orn4r77aCadhTKbobhUSmCA0G0U=; b=OAGmjIbdjCqOZawLQQiTd8sGXlL6a1j+ZHZGvEqm5fOBR27rIDMiXRTD9yRIX3M5A6DYLY1tSQszKDtUPBYE5datP/ScOkoBfKT83u1OxwEYa6zEl757hvjaDMMes26vVZcea8WMMiEy/jdXXi0XWFfn/TVf5PuqBYuPHnF82ulETDpc2FyvoTwOW++nEOuq1ayRggJD0tclbGW3o/F76R2RIIlRgbA/bLOcdVCBj7CVrWizw3GIpRAcLnvTIfCAWyhbjRxHmEECuFvPRC4YQxIBVii0x/mBMeVL2UL6IIcLGoSV8TNGYh1lC32QY0Qjf2RMr1rCZec8uWftfl49Kg==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sxJv4-0000Hx-1Q; Sun, 06 Oct 2024 01:35:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#73522] [PATCH games-team 03/14] gnu: Add retroarch-joypad-autoconfig. 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:02 +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?b?5a6L5paH5q2m?= X-Debbugs-Original-Xcc: Maxim Cournoyer , Sergey Trofimov , Adam Faiz , Liliana Marie Prikler , =?utf-8?b?5a6L5paH5q2m?= Received: via spool by 73522-submit@debbugs.gnu.org id=B73522.1728192845851 (code B ref 73522); Sun, 06 Oct 2024 05:35:02 +0000 Received: (at 73522) by debbugs.gnu.org; 6 Oct 2024 05:34:05 +0000 Received: from localhost ([127.0.0.1]:39819 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJu9-0000Dd-4U for submit@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:05 -0400 Received: from mail-pg1-f173.google.com ([209.85.215.173]:60493) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJu6-0000CX-2m for 73522@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:03 -0400 Received: by mail-pg1-f173.google.com with SMTP id 41be03b00d2f7-6bce380eb96so2085380a12.0 for <73522@debbugs.gnu.org>; Sat, 05 Oct 2024 22:33:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728192770; x=1728797570; 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=2qcfAo5AugvVfF60orn4r77aCadhTKbobhUSmCA0G0U=; b=Dpe1dDcIV1d0jJhE4WjOnw8ZOU0A9ve39mEbnQ1iKTRaAAFi6sO735Vv6kB1uxaWYG d0RDFx8+pYBxQvxj5a07T01RRytArLKZ3UIkGiUCK9Ua6DADy7T0RmLD/HHwV5YLwMoy jPBWdmQ7O/xU5JomoUN7pbcJu4+XQRIC+DrmUF6ZZ+j1Guc0iK4J72WpM3fkwwV1WES8 rp/XYZPyt5IYpph87A1O3fSJnupPQywPJrc6JaDzDC86GtJ5OYt81EItL3g43nlp4Fww KZgmWzePXSeNIEEXyYtgLTf4c+ZzNYUesz6eJB8S8zEIb5FzIC3ar63D4Secq39UKTt1 KbKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728192770; x=1728797570; 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=2qcfAo5AugvVfF60orn4r77aCadhTKbobhUSmCA0G0U=; b=lMI33B4ANAY+28HQ80I5c9eHcbfqAHmtPoQzVBIiCCHQgvTEErTsz4qymSUNvmr9Ny 5RMT5/D5rTWWnlh4EPNA36QAGSDVq4D/2lV6AvaHHH1W37JaV5Ncw+3JagfVV1dIIKFV fo1nWsF6MvgQDwJgEgfbJMsvrLmho4WGtdeV8DcrsnrSVej4i2TuYbPHsbEYEQU9Ccom isGOKYmZUj9AUuO7eIkKdMEn/3Kj+vFYe/dFzRU+hZ1cpsIx5bwa8K0N6OUCByOh4bOd LpWDXaisyWMNRfU1miqNwrAzI7G+fxYNODM5k/rZoXjDWZ6oWGSsCb5BnGr2p21SQAyb By4A== X-Gm-Message-State: AOJu0Yyq590faivLENkX7Nfd/s98ch6G4lG9cg/24cAjj6XHX+Rth8Yp Oc45JhuYadeyNao5oGn6UecM4DSrIKt1oQxBNaHEuC0vDaN6TfnRmd22Gg== X-Google-Smtp-Source: AGHT+IEI8uM5r9+TljXBx2uBr316ULdlmtA1+6j1GSPbZPRDIMg0sYKahRhw0URoV+jhqwgLmyRYkg== X-Received: by 2002:a05:6a21:9181:b0:1d5:10fa:e70e with SMTP id adf61e73a8af0-1d6dfa40e39mr11064078637.21.1728192769820; Sat, 05 Oct 2024 22:32:49 -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.32.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Oct 2024 22:32:49 -0700 (PDT) From: Maxim Cournoyer Date: Sun, 6 Oct 2024 14:31:59 +0900 Message-ID: X-Mailer: git-send-email 2.46.0 In-Reply-To: References: MIME-Version: 1.0 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+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/emulators.scm (retroarch-joypad-autoconfig): New variable. Change-Id: I56fe94f78b661c082a6e59fd59980462a0884a03 --- gnu/packages/emulators.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index 56ef97567e..a1e5a1f0c9 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -1549,6 +1549,34 @@ (define-public retroarch-core-info @url{https://github.com/libretro/libretro-super, libretro-super} repository.") (license license:expat)))) +(define-public retroarch-joypad-autoconfig + (package + (name "retroarch-joypad-autoconfig") + (version "1.19.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/libretro/retroarch-joypad-autoconfig") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1gg4nc2wjqz72z40diqbanfkfalvb9hhb8scwn51v2w704rm634b")))) + (build-system gnu-build-system) + (arguments + (list #:tests? #f ;no meaningful test suite + #:make-flags #~(list (string-append "PREFIX=" #$output)) + #:phases #~(modify-phases %standard-phases + (delete 'configure)))) ;no configure script + (home-page "https://github.com/libretro/retroarch-joypad-autoconfig") + (synopsis "RetroArch joypad autoconfig files") + (description "This package provides joypad autoconfig files for RetroArch, +the reference frontend for the libretro API. The autoconfig files are used to +recognize input devices and automatically setup default mappings between the +physical device and the RetroPad virtual controller.") + (license license:expat))) + (define-public retroarch (package (name "retroarch") From patchwork Sun Oct 6 05:32:00 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 31661 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 79B7827BBE9; Sun, 6 Oct 2024 06:35:22 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id C225527BBE2 for ; Sun, 6 Oct 2024 06:35:20 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sxJv2-0007Bt-94; Sun, 06 Oct 2024 01:35:00 -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 1sxJv1-0007BP-9X for guix-patches@gnu.org; Sun, 06 Oct 2024 01:34:59 -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 1sxJv0-000610-WD for guix-patches@gnu.org; Sun, 06 Oct 2024 01:34:59 -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=4PW960AvLu1WP1/tXkgbUW+zX9CsyN2DGSUB1hcaWus=; b=TI30Tr4a5V0SIRTyi8KgXxUwWozSK0f6TFp29obtl7t6IBvZskHtTdSRzT4idMvOG8UBe9dRVYV45ZWT0LOibVCS7zMSDiaqRm7ucAahBsf4mH8y9jAcFh2qEIUHEKcnxZ2zWDoJRAE23C4/ii728I2YGwrAdEpJbCOMe+W5MS+U5nt9QIzMHP0a0t0Z5Q734qzXEOKqxcKYXpgGhTnIotEEBDNIJ2nUFq2xS3Ftnx3JE+OzMG7ZwOl1k84IczYqwhBTWCfrNowUTmgyvqJDbuH50IHPdXhmrTWvj3I5NmmiSRQC6fzjBASWP114kOieRWRLKjQI8QaKgGbeyNeuJQ==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sxJv4-0000I6-HP; Sun, 06 Oct 2024 01:35:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#73522] [PATCH games-team 04/14] gnu: retroarch: Use gexps. 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:02 +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?b?5a6L5paH5q2m?= X-Debbugs-Original-Xcc: Maxim Cournoyer , Sergey Trofimov , Adam Faiz , Liliana Marie Prikler , =?utf-8?b?5a6L5paH5q2m?= Received: via spool by 73522-submit@debbugs.gnu.org id=B73522.1728192848874 (code B ref 73522); Sun, 06 Oct 2024 05:35:02 +0000 Received: (at 73522) by debbugs.gnu.org; 6 Oct 2024 05:34:08 +0000 Received: from localhost ([127.0.0.1]:39828 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuB-0000Dz-IB for submit@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:07 -0400 Received: from mail-pf1-f180.google.com ([209.85.210.180]:45344) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJu8-0000Cd-OH for 73522@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:06 -0400 Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-71e01207fa0so70953b3a.3 for <73522@debbugs.gnu.org>; Sat, 05 Oct 2024 22:33:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728192773; x=1728797573; 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=4PW960AvLu1WP1/tXkgbUW+zX9CsyN2DGSUB1hcaWus=; b=Ho5Ppu43qv6L/VIUmELrTW/CbAZ4RV31st1YmHx7vf7CtyR6pTRgBLdpchK7zudpr1 WgpykY91kewWAp+Ed6FKNoqZG16FIxOAbNe1EGe0vGcpLaSWGfzvIEbKlfp3Z+q1POsN iYjwcoLeqRy8RW7jWbVuuR1IfW0EQHbCxRiniQs9M1q6HB7KWtCSBSNYQunXyAYxxAbF /66qGGbiGOuG5XpCgTW7eGnYbYHeONaqbgaasEucDeeoMOiqoW2k9tvo8oDzkVLwh1iK 4Rj9Z6lIsrOikWO+DxP7fLEDOeOMcOglwad/3PTo0NXIrT9TNJepaBSzbWVyk6QBEOWY Zv6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728192773; x=1728797573; 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=4PW960AvLu1WP1/tXkgbUW+zX9CsyN2DGSUB1hcaWus=; b=W0zAuAMJD8jh6bAsPsSqrok3OEbbaxDRS8aIKtHTXMt93ZqZCNjWsa5HOTKqxBuEqt tUZi/TIBl5IiNLsNSvCr74SE36wlQJill3ZbIgTVNm4Ke0ataLlfOzf2KsfIGbjmVPQB Ef138EAE9VXZFiCxG78v5pEvcA2E53PyHdr+iXvy7j7+qIpdUlNvw/MoGp/rXldveajz RL6no1xW9kfzpCe1MiMLiVS/G/I+Z4DqFyaymF3tpihsT0sJmi69vtA/NH4pc46ynCER EefvYtFUmLS1QGv3W1dXAB8S7MDfEYIerpQSPBbaIrjvGNVLmGw+f/r/fWoVC4d/75Q+ 0g4A== X-Gm-Message-State: AOJu0Ywu6XAtIySSp7jWypuBmjpBrTAhtDUUCzS49t6+KmFtI4xHdyDN Cf+2NjUQdtjJ/SMLQKJkDmfrJFHZ0zf8n75GDyoZyqc67A0TkYGJCQmA0A== X-Google-Smtp-Source: AGHT+IGHe+mi6PjYxXgJBRmto8mueWnuvMOT1fkMhfig2acdv+dFHq0LiQNv7siC1u3A7SOWNAeOgg== X-Received: by 2002:a05:6a21:1584:b0:1c8:92ed:7c5e with SMTP id adf61e73a8af0-1d6dfa40ae2mr13609703637.23.1728192772596; Sat, 05 Oct 2024 22:32:52 -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.32.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Oct 2024 22:32:52 -0700 (PDT) From: Maxim Cournoyer Date: Sun, 6 Oct 2024 14:32:00 +0900 Message-ID: <1caa6a280efc4efbfc8b62eeb6fab3f661574533.1728192708.git.maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: References: MIME-Version: 1.0 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+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/emulators.scm (retroarch) [arguments] : Use gexps; locate resources using `search-input-file' and `search-input-directory'. Change-Id: I0b1c4ff074e6f8287c14ac3327a8d0271391fec2 --- gnu/packages/emulators.scm | 70 ++++++++++++++++++-------------------- 1 file changed, 34 insertions(+), 36 deletions(-) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index a1e5a1f0c9..92156f10df 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -1592,43 +1592,41 @@ (define-public retroarch (base32 "15nh4y4vpf4n1ryhiy4fwvzn5xz5idzfzn9fsi5v9hzp25vbjmrm")))) (build-system gnu-build-system) (arguments - `(#:tests? #f ; no tests - #:phases - (modify-phases %standard-phases - (replace 'configure - (lambda* (#:key inputs outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out")) - (etc (string-append out "/etc")) - (vulkan (assoc-ref inputs "vulkan-loader")) - (wayland-protocols (assoc-ref inputs "wayland-protocols"))) - ;; Hard-code some store file names. - (substitute* "gfx/common/vulkan_common.c" - (("libvulkan.so") (string-append vulkan "/lib/libvulkan.so"))) - (substitute* "gfx/common/wayland/generate_wayland_protos.sh" - (("/usr/local/share/wayland-protocols") - (string-append wayland-protocols "/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) + (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=" out) - ;; Non-free software are available through the core updater, - ;; disable it. See . - "--disable-update_cores" - "--disable-builtinmbedtls" - "--disable-builtinbearssl" - "--disable-builtinzlib" - "--disable-builtinflac" - "--disable-builtinglslang"))))))) + '("--enable-neon" "--enable-floathard") + '()) + (string-append "--prefix=" #$output) + ;; Non-free software are available through the core updater, + ;; disable it. See . + "--disable-update_cores" + "--disable-builtinmbedtls" + "--disable-builtinbearssl" + "--disable-builtinzlib" + "--disable-builtinflac" + "--disable-builtinglslang")))))) (inputs (list alsa-lib eudev From patchwork Sun Oct 6 05:32:01 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 31666 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 14ECA27BBEB; Sun, 6 Oct 2024 06:35:36 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 9D66627BBE9 for ; Sun, 6 Oct 2024 06:35:35 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sxJv1-0007BO-0G; Sun, 06 Oct 2024 01:34:59 -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 1sxJv0-0007Aw-2r for guix-patches@gnu.org; Sun, 06 Oct 2024 01:34:58 -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 1sxJuz-00060t-PG for guix-patches@gnu.org; Sun, 06 Oct 2024 01:34:57 -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=13xzKFzzOoiTEKeDYGk8Ov0bycEsDEC8/o2mTNgrrog=; b=ecolLFSk7EKeoVriNPwBqauS4C3KeRMZHz5bb9YXWmL3hcj/BSzf3HS7MTkbT0Lm5FdcvXSA9HC74Xf2ntcO71//nTXDwdiE2Gh1hJlipihPRGOvxOkWXG+hCACd+Igc4nTFwGsSFXUDMeRyGSYnZncyhDCvpqsoNW7dXcADnbUFiCFMnZRpWDXZaVB495Mkinq2clapdTwoftnS/Fo0QlQwo02+d1dVFZWIrQ8qtAfE2f6lTdpmBvzH0IruxKUcfYjbicL8KqE1ovN9J7bxUUCqBMniJeNBt50o2haaiq4S3Pf4BaXzweAKK3ltlIbacL+V80D6EZXRApXZW6OY8w==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sxJv5-0000IG-2p; Sun, 06 Oct 2024 01:35:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#73522] [PATCH games-team 05/14] gnu: retroarch: Add missing inputs, upgrade Qt to version 6. 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:03 +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?b?5a6L5paH5q2m?= X-Debbugs-Original-Xcc: Maxim Cournoyer , Sergey Trofimov , Adam Faiz , Liliana Marie Prikler , =?utf-8?b?5a6L5paH5q2m?= Received: via spool by 73522-submit@debbugs.gnu.org id=B73522.1728192850903 (code B ref 73522); Sun, 06 Oct 2024 05:35:03 +0000 Received: (at 73522) by debbugs.gnu.org; 6 Oct 2024 05:34:10 +0000 Received: from localhost ([127.0.0.1]:39837 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuE-0000EK-2D for submit@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:10 -0400 Received: from mail-pg1-f173.google.com ([209.85.215.173]:57628) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuC-0000DC-5R for 73522@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:08 -0400 Received: by mail-pg1-f173.google.com with SMTP id 41be03b00d2f7-7e9ad969a4fso2033186a12.3 for <73522@debbugs.gnu.org>; Sat, 05 Oct 2024 22:34:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728192776; x=1728797576; 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=13xzKFzzOoiTEKeDYGk8Ov0bycEsDEC8/o2mTNgrrog=; b=HMaJfaIfC/hrCtsNzoUOET8sN2jd+l/0bmsslqouWr5Ua53PMTMayv72rTfHf06JSM WJYmabZzGvfnBw2Jol3j8kgxW+1yfDnstolp1yqJDB4UQErRXZSmj6+SK4XIrYZWWFY6 1t/dRaw7f6u6IbpXjqCW9kdOMgiEH9HqXMVg5ro6vPU4WKnNkAa9B6e9Gf8gcj6QcUHr Pl6rbIWVXjw3mV7qYSCMOkL8wVTqaVQNHBAwhyePaoSLnnZnOESS5lE0NpX9P9fZUg+c hUNh0R0AnGKq2hGiTVHd9hyoFveHChX4CkTeiC8RQiI3gcJ9hQLISzDA7yJIFsIR/Ara UesA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728192776; x=1728797576; 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=13xzKFzzOoiTEKeDYGk8Ov0bycEsDEC8/o2mTNgrrog=; b=WJYp8gQ5f2g3xYG9FRX+Chi6TTVWGw5beG2UfqowOZskHzVNnt/rJMRo5J6cMoERP7 A1ljztB1yq6HOMUafuKxWi7Hfo1dqTXsO498ro2X2kRU+ch/MFv/+LBiAjtGr1mJOT04 eAtvbaZHeHgYr5S+BCamrFAN1kAnDrCO1b4BCalEwiQiGEk3CUBhvtaYBctxBZTAL6e5 P7/XPZVop/6QzALou5s8JIwra+mvRoF9Gtq098WADC1Jn5fxAgfRFHEN7bQJyx+4bEBu LPeSyje50LFeQ0cA15G99knSRZp4sqnpxYOFL2RbjmgQRvS4O3EFIL6ainYKKCo/UvBK u6CQ== X-Gm-Message-State: AOJu0YwkkxTvTcSI9UpAqdPO9BbAhnoGRj83BAGU+NczGLqcE6EticZd FpXGBS6RsWl5yBnShDmDvbEa5Kn4IXR+aQCjOGcmTp9GBNifvb+2kH99ng== X-Google-Smtp-Source: AGHT+IEsAXag+SzLacFkQBF5VU5eIrfnDh5ijrD/epjPBhqiu9+kTdOl4MoPp5ilhojYFwqXy0R7Ow== X-Received: by 2002:a05:6a20:d045:b0:1d2:e888:386f with SMTP id adf61e73a8af0-1d6dfae2994mr13623448637.42.1728192776555; Sat, 05 Oct 2024 22:32:56 -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.32.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Oct 2024 22:32:54 -0700 (PDT) From: Maxim Cournoyer Date: Sun, 6 Oct 2024 14:32:01 +0900 Message-ID: X-Mailer: git-send-email 2.46.0 In-Reply-To: References: MIME-Version: 1.0 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+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/emulators.scm (retroarch) [inputs]: Add fontconfig and v4l-utils. Replace qtbase-5 with qtbase. Change-Id: Ie82581b1f2cd8ce23f4ea04e5e09e3d6401d9464 --- gnu/packages/emulators.scm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index 92156f10df..afe11caf7f 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -1632,6 +1632,7 @@ (define-public retroarch eudev ffmpeg flac + fontconfig freetype glslang libxinerama @@ -1645,10 +1646,11 @@ (define-public retroarch openssl pulseaudio python - qtbase-5 + qtbase sdl2 spirv-headers spirv-tools + v4l-utils vulkan-loader wayland zlib)) From patchwork Sun Oct 6 05:32:02 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 31659 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 8A0DC27BBEA; Sun, 6 Oct 2024 06:35:06 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 904CE27BBE2 for ; Sun, 6 Oct 2024 06:35:05 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sxJv4-0007Db-VI; 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 1sxJv3-0007Cd-LH for guix-patches@gnu.org; Sun, 06 Oct 2024 01:35:01 -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-00061L-CX 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=7UeLKFxao9Lb+LPY6IL4hBS49D+76T0crnGdH9QkEbU=; b=c6XLw6K593KX0NcKGWI1Bv2KB0Z8vDzH4nlQwLrUOZSGfk2eqad3QR5kWcI3k9XEaz+hV/6TDEhapQKLh3TZeJ6HINaSZ7At/tKdaUWaBTmDDZsaBUkwZNAQvH1lkAq9pBucLfxgACPL6/v6ir5lRLUywuO/DjuZGaU9jUotbCyUFIniSBhwcwGJhELr1RXjBPMcol4TNvguv3CKYaZ0zcVcsA/eO8ONuyKhB+hMlk8TN7ciED/POVwxQN5PQD3ZDm2xwQvZvUNrO9a4mh9CIMldCAJoUgL7FSVRNfCs/R+tOYYOrQIqdfKzT2Ptdht2os3vhz/pneGnkOv2xSx49Q==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sxJv6-0000Ia-11; Sun, 06 Oct 2024 01:35:04 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#73522] [PATCH games-team 06/14] gnu: retroarch: Clean-up source from extraneous bundled libraries. 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:03 +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?b?5a6L5paH5q2m?= X-Debbugs-Original-Xcc: Maxim Cournoyer , Sergey Trofimov , Adam Faiz , Liliana Marie Prikler , =?utf-8?b?5a6L5paH5q2m?= Received: via spool by 73522-submit@debbugs.gnu.org id=B73522.1728192854933 (code B ref 73522); Sun, 06 Oct 2024 05:35:03 +0000 Received: (at 73522) by debbugs.gnu.org; 6 Oct 2024 05:34:14 +0000 Received: from localhost ([127.0.0.1]:39843 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuH-0000Ep-JU for submit@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:13 -0400 Received: from mail-pf1-f182.google.com ([209.85.210.182]:59655) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuF-0000Do-4l for 73522@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:11 -0400 Received: by mail-pf1-f182.google.com with SMTP id d2e1a72fcca58-71df7632055so687868b3a.3 for <73522@debbugs.gnu.org>; Sat, 05 Oct 2024 22:34:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728192779; x=1728797579; 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=7UeLKFxao9Lb+LPY6IL4hBS49D+76T0crnGdH9QkEbU=; b=ZDalr0nNiXhaNbU48mrru0IRIQtHjNFe+4J29PXjLNHPzW+eFuN8TCotWE35pgERlB jLn3aKNhIoRgTWg/S3m77Vss86/nexNhC7Nc4xApghp1EHm9yhoPfg2VCp6nhFRhaScW UMHhNyOB7yGb4YSnYUHUn99kWsCAKUcTZvuti5mMOF80kICRzyuPw/06BSbOEZu8M0ZV y07fCJFGKVkNB/gMIxULMw5YDxu/5jKkrY8AQNfxg98gkcmdJEWTk4M2B5R9CENnVVz7 fr6oCBF6iw4ASmsHW3EUJBIvO/jhl+kzZLSf3kg5s9YXqknyDk7agtNfKcC1IeNGydin k9Kg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728192779; x=1728797579; 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=7UeLKFxao9Lb+LPY6IL4hBS49D+76T0crnGdH9QkEbU=; b=m8Lt3Ij0xwOHi1/zmDE+1sLMqH+6NuGueJ1h9LjuMJLHlpBWABIPsZ3v1+0pzag9hh KirTXNSy0ATTk2lW6y/rG0nkXKdR9rqXcUbc95OWmh9d+7EeG8xF40tlDAJmghCxqhgb jwvYH0IHOlKHqNZ+2A303+jxENX9UHFZRwOZo4hGw4h2HKg90ejfu07TmEVRbpszhZ95 M9vkGex/FuJJpF9T7CKO+XIV4GM434uEAfCq+4Z3iBZBDFXawbfPqXhm1hV67qBooSd9 NtH5Zq2IZk/ilsFVP5pXN2VkXzy/07WjIgThssU6ZTBVzRDc50CAiw3tZBB+fpJueVeU Q5Cg== X-Gm-Message-State: AOJu0Yxk1q9xmCMOqpoAimWQm1efEh4wG9WiScFuTiebxtfyQZXQoBB3 dDbcjspaNEJjAIjtVR/OfSu5MwJ4X85Qv8Oqq6e1fQD4V4+AEV3RM51PQQ== X-Google-Smtp-Source: AGHT+IEj6hFGE8ABHSl/XmtSP4NXYL5QVux2nJvrnmK/K0Amy6OTCWfHErnbTu+RzhbkxUGdsMPuCQ== X-Received: by 2002:a05:6a00:8c3:b0:70d:1dcf:e2a5 with SMTP id d2e1a72fcca58-71de23a2043mr13490498b3a.3.1728192779351; Sat, 05 Oct 2024 22:32:59 -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.32.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Oct 2024 22:32:58 -0700 (PDT) From: Maxim Cournoyer Date: Sun, 6 Oct 2024 14:32:02 +0900 Message-ID: X-Mailer: git-send-email 2.46.0 In-Reply-To: References: MIME-Version: 1.0 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+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/emulators.scm (retroarch) [source]: Add snippet removing unnecessary sources. [license]: Add licenses of bundled sources. Change-Id: I824391424bf0fa2ec3888f02535b94dea3021378 --- gnu/packages/emulators.scm | 45 +++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index afe11caf7f..e6cf365e26 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -1587,6 +1587,43 @@ (define-public retroarch (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"))) (file-name (git-file-name name version)) (sha256 (base32 "15nh4y4vpf4n1ryhiy4fwvzn5xz5idzfzn9fsi5v9hzp25vbjmrm")))) @@ -1669,7 +1706,13 @@ (define-public retroarch 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 license:gpl3+))) + (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 wasm4 (package From patchwork Sun Oct 6 05:32:03 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 31668 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 560D127BBE9; Sun, 6 Oct 2024 06:35:47 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 8789327BBE2 for ; Sun, 6 Oct 2024 06:35:45 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sxJv3-0007Cn-Pr; Sun, 06 Oct 2024 01:35:01 -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 1sxJv2-0007Bz-Mh for guix-patches@gnu.org; Sun, 06 Oct 2024 01:35:00 -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 1sxJv2-000616-Da for guix-patches@gnu.org; Sun, 06 Oct 2024 01:35:00 -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=ZsnCVxZx0r9yBdCR82bCbQhHbHvXdJNTQ2Y0UsULIu8=; b=uB0AeTx3kZKmurFPu0XpU/ooQTcqtMFGO3LBGx/vqud/y1gxuOioNnNfZsbgjTNO+Qsa18JpxwJVElZJCK4X+2xyMfv2JAjcN3bHv9dh2hbXg8fMYnxPQz9F4n2VTxJoG6mkc6TbAn8Eq/twfnwrP34kVmvkiV6XjWG+PRhvjA360aj0KM9ISf7U1q5VWOYaPxK76AUIJs7ceG7vpWm420vl45BjwAyV7F5+Bcz/xZ7UcZqr24jOrxkpN/sMeMwxI6OfdAl7yivifpsbijxLNeN9HRbx/N1aMt5X+yOFNVBIvbXi2CSQmQtR/Kctq9krHcStSLzoTo5v3okVL0A+eg==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sxJv5-0000IP-Hq; Sun, 06 Oct 2024 01:35:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#73522] [PATCH games-team 07/14] gnu: retroarch: Extend search-path support. 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:03 +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?b?5a6L5paH5q2m?= X-Debbugs-Original-Xcc: Maxim Cournoyer , Sergey Trofimov , Adam Faiz , Liliana Marie Prikler , =?utf-8?b?5a6L5paH5q2m?= Received: via spool by 73522-submit@debbugs.gnu.org id=B73522.1728192853923 (code B ref 73522); Sun, 06 Oct 2024 05:35:03 +0000 Received: (at 73522) by debbugs.gnu.org; 6 Oct 2024 05:34:13 +0000 Received: from localhost ([127.0.0.1]:39841 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuG-0000Em-Bq for submit@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:13 -0400 Received: from mail-pf1-f173.google.com ([209.85.210.173]:49301) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuC-0000EF-VS for 73522@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:10 -0400 Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-71ddfc61c78so2117555b3a.2 for <73522@debbugs.gnu.org>; Sat, 05 Oct 2024 22:34:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728192782; x=1728797582; 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=ZsnCVxZx0r9yBdCR82bCbQhHbHvXdJNTQ2Y0UsULIu8=; b=CJQbrpdJdBdsotO9WqHFDPdJKTklCeVLqJU4R6OqJoJrdAfdB05WbAccRzlr9d0OkC ghPexcVSNHWCg7/5ssPPG36n+3Ku0nugCK6tfapJHaQN+763hcF/BxuuI/5jlORt1yVW W7W9gMkrPqvaGqhB9zmeLZMSlvG4N816PdB58a682/0MojjbUigCdQ9RBJBRAsT+wkh7 g0IunoE+JB78oXrroC3KWyZbGvv4+XY8qbaB9hSwqtAe+v0ESepATJ37H/d5uc9zsyKv Bd8B/vIHT4YUVnx5Kl/pKC8nskKDE8ow/EHhwv8knQkvqJHnxZ9QDcAzMOsbE+7IrsM9 ZWDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728192782; x=1728797582; 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=ZsnCVxZx0r9yBdCR82bCbQhHbHvXdJNTQ2Y0UsULIu8=; b=o2XUE1e+adncZPk2w4punpXOd0Gi6X36Xz4b8CuP5a4KVFfwU3tLcw/ao/MhReS60Q eJ5WlJiUPNbGsDobXTppoAXSaNVIGpkl2VPeVc0FmyD46w4WYFgtAhZBone9s+qh5Fx7 yfux21+Y78EhIpJsujZ4K+tgETuJX03x+qCMe1uBsiVWB/BGHeR8XFcgi9zljze7qi0O lUwLBWhKI8v45kuibOsH2CF29plp01EZqL1WeokkxBjd8GxWprNMuqjLdgXhimeuKBY7 ulGGJq5aLY63dxti8Y4Kae2iasGyFf5t67db+f6MkiexCb7ZnYoyoSZaXjNzigOVg8J4 dfKg== X-Gm-Message-State: AOJu0YyWfD/sTs+Rb11lklPgtSMJzP6tu+qvZntncTzSu5TsBRvCao49 5w3aW79IBIPLkSOqF/RRA6EngTi8VHaWTMsCW0NCPZfiOpBAidPsyDDddQ== X-Google-Smtp-Source: AGHT+IEZx1eXSuJoG5RL/SuI7SQj3eR9sqETHR50vEjOEq7PH7mbcdOU0z1beBG0Eaiuv7NvvIoiLg== X-Received: by 2002:a05:6a00:21cd:b0:71d:fe64:e3fe with SMTP id d2e1a72fcca58-71dfe65035cmr1936889b3a.19.1728192782143; Sat, 05 Oct 2024 22:33:02 -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.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Oct 2024 22:33:01 -0700 (PDT) From: Maxim Cournoyer Date: Sun, 6 Oct 2024 14:32:03 +0900 Message-ID: <918955d9a4851083554d3bf30b41a0ebce8e1347.1728192708.git.maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: References: MIME-Version: 1.0 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+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/patches/retroarch-improved-search-paths.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/emulators.scm (retroarch) [source]: Apply patch. [configure-flags]: Add '--disable-update_assets'. [native-search-paths]: New search paths for LIBRETRO_ASSETS_DIRECTORY, LIBRETRO_AUTOCONFIG_DIRECTORY, LIBRETRO_VIDEO_FILTER_DIRECTORY and LIBRETRO_VIDEO_SHADER_DIRECTORY. Fixes: https://issues.guix.gnu.org/38439 Change-Id: I593c223ad887277e4637adc8d7ef7439f9ced611 --- gnu/local.mk | 1 + gnu/packages/emulators.scm | 29 +- .../retroarch-improved-search-paths.patch | 298 ++++++++++++++++++ 3 files changed, 324 insertions(+), 4 deletions(-) create mode 100644 gnu/packages/patches/retroarch-improved-search-paths.patch diff --git a/gnu/local.mk b/gnu/local.mk index 2adf196a87..937e2753f1 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -2099,6 +2099,7 @@ dist_patch_DATA = \ %D%/packages/patches/remake-impure-dirs.patch \ %D%/packages/patches/restartd-update-robust.patch \ %D%/packages/patches/restic-0.9.6-fix-tests-for-go1.15.patch \ + %D%/packages/patches/retroarch-improved-search-paths.patch \ %D%/packages/patches/rng-tools-revert-build-randstat.patch \ %D%/packages/patches/rocclr-5.6.0-enable-gfx800.patch \ %D%/packages/patches/rocm-bandwidth-test-5.5.0-fix-includes.patch \ diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index e6cf365e26..50819d9e83 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -1624,6 +1624,7 @@ (define-public retroarch ;; 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")))) @@ -1659,11 +1660,17 @@ (define-public retroarch ;; Non-free software are available through the core updater, ;; disable it. See . "--disable-update_cores" + ;; 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 @@ -1691,13 +1698,27 @@ (define-public retroarch vulkan-loader wayland zlib)) - (native-inputs - (list pkg-config wayland-protocols which)) (native-search-paths (list (search-path-specification (variable "LIBRETRO_DIRECTORY") - (separator #f) ; single entry - (files '("lib/libretro"))))) + (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 diff --git a/gnu/packages/patches/retroarch-improved-search-paths.patch b/gnu/packages/patches/retroarch-improved-search-paths.patch new file mode 100644 index 0000000000..6fcd4745ac --- /dev/null +++ b/gnu/packages/patches/retroarch-improved-search-paths.patch @@ -0,0 +1,298 @@ +Allows discovery of assets file via the LIBRETRO_ASSETS_DIRECTORY environment +variable. + +Upstream-status: https://github.com/libretro/RetroArch/pull/17054 + +diff --git a/configuration.c b/configuration.c +index 5808a3f21c..0cc2909102 100644 +--- a/configuration.c ++++ b/configuration.c +@@ -3573,6 +3573,11 @@ static bool config_load_file(global_t *global, + { + unsigned i; + char tmp_str[PATH_MAX_LENGTH]; ++ char* libretro_directory = NULL; ++ char* libretro_assets_directory = NULL; ++ char* libretro_autoconfig_directory = NULL; ++ char* libretro_video_filter_directory = NULL; ++ char* libretro_video_shader_directory = NULL; + static bool first_load = true; + bool without_overrides = false; + unsigned msg_color = 0; +@@ -3848,12 +3853,6 @@ static bool config_load_file(global_t *global, + strlcpy(path_settings[i].ptr, tmp_str, PATH_MAX_LENGTH); + } + +-#if !IOS +- if (config_get_path(conf, "libretro_directory", tmp_str, sizeof(tmp_str))) +- configuration_set_string(settings, +- settings->paths.directory_libretro, tmp_str); +-#endif +- + #ifdef RARCH_CONSOLE + if (conf) + video_driver_load_settings(global, conf); +@@ -3861,6 +3860,20 @@ static bool config_load_file(global_t *global, + + /* Post-settings load */ + ++ libretro_directory = getenv("LIBRETRO_DIRECTORY"); ++ if (libretro_directory) { ++ configuration_set_string(settings, ++ settings->paths.directory_libretro, libretro_directory); ++ configuration_set_string(settings, ++ settings->paths.path_libretro_info, libretro_directory); ++ } ++ ++ libretro_autoconfig_directory = getenv("LIBRETRO_AUTOCONFIG_DIRECTORY"); ++ if (libretro_autoconfig_directory) ++ configuration_set_string(settings, ++ settings->paths.directory_autoconfig, ++ libretro_autoconfig_directory); ++ + if ( (rarch_flags & RARCH_FLAGS_HAS_SET_USERNAME) + && (override_username)) + { +@@ -4032,15 +4045,27 @@ static bool config_load_file(global_t *global, + *settings->paths.path_menu_wallpaper = '\0'; + if (string_is_equal(settings->paths.path_rgui_theme_preset, "default")) + *settings->paths.path_rgui_theme_preset = '\0'; +- if (string_is_equal(settings->paths.directory_video_shader, "default")) ++ libretro_video_shader_directory = getenv("LIBRETRO_VIDEO_SHADER_DIRECTORY"); ++ if (libretro_video_shader_directory) { /* override configuration value */ ++ configuration_set_string(settings, settings->paths.directory_video_shader, ++ libretro_video_shader_directory); ++ } else if (string_is_equal(settings->paths.directory_video_shader, "default")) + *settings->paths.directory_video_shader = '\0'; +- if (string_is_equal(settings->paths.directory_video_filter, "default")) ++ libretro_video_filter_directory = getenv("LIBRETRO_VIDEO_FILTER_DIRECTORY"); ++ if (libretro_video_filter_directory) { /* override configuration value */ ++ configuration_set_string(settings, settings->paths.directory_video_filter, ++ libretro_video_filter_directory); ++ } else if (string_is_equal(settings->paths.directory_video_filter, "default")) + *settings->paths.directory_video_filter = '\0'; + if (string_is_equal(settings->paths.directory_audio_filter, "default")) + *settings->paths.directory_audio_filter = '\0'; + if (string_is_equal(settings->paths.directory_core_assets, "default")) + *settings->paths.directory_core_assets = '\0'; +- if (string_is_equal(settings->paths.directory_assets, "default")) ++ libretro_assets_directory = getenv("LIBRETRO_ASSETS_DIRECTORY"); ++ if (libretro_assets_directory) { /* override configuration value */ ++ configuration_set_string(settings, ++ settings->paths.directory_assets, libretro_assets_directory); ++ } else if (string_is_equal(settings->paths.directory_assets, "default")) + *settings->paths.directory_assets = '\0'; + #ifdef _3DS + if (string_is_equal(settings->paths.directory_bottom_assets, "default")) +diff --git a/docs/retroarch.6 b/docs/retroarch.6 +index 7478040e17..f864e0e0d5 100644 +--- a/docs/retroarch.6 ++++ b/docs/retroarch.6 +@@ -1,6 +1,6 @@ + .\" retroarch.6: + +-.TH "RETROARCH" "6" "November 1, 2011" "RETROARCH" "System Manager's Manual: retroarch" ++.TH "RETROARCH" "6" "September 28, 2024" "RETROARCH" "System Manager's Manual: retroarch" + + .SH NAME + +@@ -239,3 +239,36 @@ Disables all kinds of content patching. + .TP + \fB-D, --detach\fR + Detach from the current console. This is currently only relevant for Microsoft Windows. ++ ++.SH ENVIRONMENT ++\fBretroarch\fR honors the following environment variables: ++ ++.TP ++\fBLIBRETRO_DIRECTORY\fR ++Specify the directory where RetroArch looks for core and info files, ++overriding the value of the "libretro_directory" configuration file ++option. ++ ++.TP ++\fBLIBRETRO_ASSETS_DIRECTORY\fR ++Specify the directory where RetroArch looks for assets, overriding ++the value of the "assets_directory" configuration file ++option. ++ ++.TP ++\fBLIBRETRO_AUTOCONFIG_DIRECTORY\fR ++Specify the directory where RetroArch looks for controller ++auto-configuration files, overriding the value of the ++"joypad_autoconfig_dir" configuration file option. ++ ++.TP ++\fBLIBRETRO_VIDEO_FILTER_DIRECTORY\fR ++Specify the directory where RetroArch looks for video filters, ++overriding the value of the "video_filter_dir" configuration file ++option. ++ ++.TP ++\fBLIBRETRO_VIDEO_SHADER_DIRECTORY\fR ++Specify the directory where RetroArch looks for video shaders, ++overriding the value of the "video_shader_dir" configuration file ++option. +diff --git a/frontend/drivers/platform_unix.c b/frontend/drivers/platform_unix.c +index c157d355a1..ddf0b5ca87 100644 +--- a/frontend/drivers/platform_unix.c ++++ b/frontend/drivers/platform_unix.c +@@ -1324,6 +1324,10 @@ static void frontend_unix_get_env(int *argc, + { + unsigned i; + const char* libretro_directory = getenv("LIBRETRO_DIRECTORY"); ++ const char* libretro_assets_directory = getenv("LIBRETRO_ASSETS_DIRECTORY"); ++ const char* libretro_autoconfig_directory = getenv("LIBRETRO_AUTOCONFIG_DIRECTORY"); ++ const char* libretro_video_filter_directory = getenv("LIBRETRO_VIDEO_FILTER_DIRECTORY"); ++ const char* libretro_video_shader_directory = getenv("LIBRETRO_VIDEO_SHADER_DIRECTORY"); + #ifdef ANDROID + int32_t major, minor, rel; + char device_model[PROP_VALUE_MAX] = {0}; +@@ -1765,12 +1769,20 @@ static void frontend_unix_get_env(int *argc, + "cores", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_INFO])); + else + #endif +- fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CORE_INFO], base_path, +- "cores", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_INFO])); ++ if (!string_is_empty(libretro_directory)) ++ strlcpy(g_defaults.dirs[DEFAULT_DIR_CORE_INFO], libretro_directory, ++ sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_INFO])); ++ else ++ fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CORE_INFO], base_path, ++ "cores", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_INFO])); + #endif +- fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG], base_path, +- "autoconfig", sizeof(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG])); +- ++ if (!string_is_empty(libretro_autoconfig_directory)) ++ strlcpy(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG], ++ libretro_autoconfig_directory, ++ sizeof(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG])); ++ else ++ fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG], base_path, ++ "autoconfig", sizeof(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG])); + #ifdef ASSETS_DIR + if (path_is_directory(ASSETS_DIR "/assets")) + fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_ASSETS], +@@ -1778,7 +1790,10 @@ static void frontend_unix_get_env(int *argc, + "assets", sizeof(g_defaults.dirs[DEFAULT_DIR_ASSETS])); + else + #endif +- if (path_is_directory("/usr/local/share/retroarch/assets")) ++ if (!string_is_empty(libretro_assets_directory)) ++ strlcpy(g_defaults.dirs[DEFAULT_DIR_ASSETS], libretro_assets_directory, ++ sizeof(g_defaults.dirs[DEFAULT_DIR_ASSETS])); ++ else if (path_is_directory("/usr/local/share/retroarch/assets")) + fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_ASSETS], + "/usr/local/share/retroarch", + "assets", sizeof(g_defaults.dirs[DEFAULT_DIR_ASSETS])); +@@ -1838,7 +1853,11 @@ static void frontend_unix_get_env(int *argc, + "filters/video", sizeof(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER])); + else + #endif +- if (path_is_directory("/usr/local/share/retroarch/filters/video")) ++ if (!string_is_empty(libretro_video_filter_directory)) ++ strlcpy(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER], ++ libretro_video_filter_directory, ++ sizeof(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER])); ++ else if (path_is_directory("/usr/local/share/retroarch/filters/video")) + fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER], + "/usr/local/share/retroarch", + "filters/video", sizeof(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER])); +@@ -1872,8 +1891,13 @@ static void frontend_unix_get_env(int *argc, + "records", sizeof(g_defaults.dirs[DEFAULT_DIR_RECORD_OUTPUT])); + fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_DATABASE], base_path, + "database/rdb", sizeof(g_defaults.dirs[DEFAULT_DIR_DATABASE])); +- fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_SHADER], base_path, +- "shaders", sizeof(g_defaults.dirs[DEFAULT_DIR_SHADER])); ++ if (!string_is_empty(libretro_video_shader_directory)) ++ strlcpy(g_defaults.dirs[DEFAULT_DIR_SHADER], ++ libretro_video_shader_directory, ++ sizeof(g_defaults.dirs[DEFAULT_DIR_SHADER])); ++ else ++ fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_SHADER], base_path, ++ "shaders", sizeof(g_defaults.dirs[DEFAULT_DIR_SHADER])); + fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CHEATS], base_path, + "cheats", sizeof(g_defaults.dirs[DEFAULT_DIR_CHEATS])); + fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_OVERLAY], base_path, +diff --git a/frontend/drivers/platform_win32.c b/frontend/drivers/platform_win32.c +index 26ed25c04f..0cc9a9dc95 100644 +--- a/frontend/drivers/platform_win32.c ++++ b/frontend/drivers/platform_win32.c +@@ -565,24 +565,38 @@ static void frontend_win32_env_get(int *argc, char *argv[], + { + const char *tmp_dir = getenv("TMP"); + const char *libretro_directory = getenv("LIBRETRO_DIRECTORY"); ++ const char *libretro_assets_directory = getenv("LIBRETRO_ASSETS_DIRECTORY"); ++ const char* libretro_autoconfig_directory = getenv("LIBRETRO_AUTOCONFIG_DIRECTORY"); ++ const char* libretro_video_filter_directory = getenv("LIBRETRO_VIDEO_FILTER_DIRECTORY"); ++ const char* libretro_video_shader_directory = getenv("LIBRETRO_VIDEO_SHADER_DIRECTORY"); + if (!string_is_empty(tmp_dir)) + fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_CACHE], + tmp_dir, sizeof(g_defaults.dirs[DEFAULT_DIR_CACHE])); + + gfx_set_dwm(); + +- fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_ASSETS], +- ":\\assets", sizeof(g_defaults.dirs[DEFAULT_DIR_ASSETS])); ++ if (!string_is_empty(libretro_assets_directory)) ++ strlcpy(g_defaults.dirs[DEFAULT_DIR_ASSETS], libretro_assets_directory, ++ sizeof(g_defaults.dirs[DEFAULT_DIR_ASSETS])); ++ else ++ fill_pathname_expand_special( ++ g_defaults.dirs[DEFAULT_DIR_ASSETS], ++ ":\\assets", sizeof(g_defaults.dirs[DEFAULT_DIR_ASSETS])); + fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_AUDIO_FILTER], + ":\\filters\\audio", sizeof(g_defaults.dirs[DEFAULT_DIR_AUDIO_FILTER])); +- fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER], +- ":\\filters\\video", sizeof(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER])); ++ if (!string_is_empty(libretro_video_filter_directory)) ++ strlcpy(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER], ++ libretro_video_filter_directory, ++ sizeof(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER])); ++ else ++ fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER], ++ ":\\filters\\video", sizeof(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER])); + fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_CHEATS], + ":\\cheats", sizeof(g_defaults.dirs[DEFAULT_DIR_CHEATS])); + fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_DATABASE], + ":\\database\\rdb", sizeof(g_defaults.dirs[DEFAULT_DIR_DATABASE])); + fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_PLAYLIST], +- ":\\playlists", sizeof(g_defaults.dirs[DEFAULT_DIR_ASSETS])); ++ ":\\playlists", sizeof(g_defaults.dirs[DEFAULT_DIR_PLAYLIST])); + fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_RECORD_CONFIG], + ":\\config\\record", sizeof(g_defaults.dirs[DEFAULT_DIR_RECORD_CONFIG])); + fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_RECORD_OUTPUT], +@@ -605,12 +619,26 @@ static void frontend_win32_env_get(int *argc, char *argv[], + else + fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_CORE], + ":\\cores", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE])); +- fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_CORE_INFO], +- ":\\info", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_INFO])); +- fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG], +- ":\\autoconfig", sizeof(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG])); +- fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_SHADER], +- ":\\shaders", sizeof(g_defaults.dirs[DEFAULT_DIR_SHADER])); ++ if (!string_is_empty(libretro_directory)) ++ strlcpy(g_defaults.dirs[DEFAULT_DIR_CORE_INFO], libretro_directory, ++ sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_INFO])); ++ else ++ fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_CORE_INFO], ++ ":\\info", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_INFO])); ++ if (!string_is_empty(libretro_autoconfig_directory)) ++ strlcpy(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG], ++ libretro_autoconfig_directory, ++ sizeof(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG])); ++ else ++ fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG], ++ ":\\autoconfig", sizeof(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG])); ++ if (!string_is_empty(libretro_video_filter_directory)) ++ strlcpy(g_defaults.dirs[DEFAULT_DIR_SHADER], ++ libretro_video_shader_directory, ++ sizeof(g_defaults.dirs[DEFAULT_DIR_SHADER])); ++ else ++ fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_SHADER], ++ ":\\shaders", sizeof(g_defaults.dirs[DEFAULT_DIR_SHADER])); + fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_CORE_ASSETS], + ":\\downloads", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_ASSETS])); + fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_SCREENSHOT], From patchwork Sun Oct 6 05:32:04 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 31664 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 4D6B727BBEB; Sun, 6 Oct 2024 06:35:35 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id C6E2327BBE2 for ; Sun, 6 Oct 2024 06:35:33 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sxJv3-0007CX-Gk; Sun, 06 Oct 2024 01:35:01 -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 1sxJv3-0007CH-2Y for guix-patches@gnu.org; Sun, 06 Oct 2024 01:35:01 -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 1sxJv2-00061B-Pf for guix-patches@gnu.org; Sun, 06 Oct 2024 01:35:00 -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=X6x/4VpVWlV3WU1uVkRrR3jWV8BmOEDL3uob4WIg1Rs=; b=ZyzfyCKltMZF9IfoLiSL+5EoNOH6+XEPitrqvXY/18s+qwDszPhKV21pCBJ92rPyZN3KY8CE1WYUkffV/Lc6MXEFRa+QkM8SLpyLH+OWihC9Ht2W6DYYMULcpGWd1d5LoD+eKmMORwv+F/g9z779bWZ0xxfU9FpFTiwsqZZdiXlVl1u5JzsF+u83axr0H/SMBczgRNc2izryykAoiIHT58RIbr6YukhHOc+HD6fyhNcK03IlmqoHdQgKekdNaUpR3fsVIv3402w1LfCQDXIfWOzOfheKrqCclQQVMvbciQCmQwlKLqaTEG52IHZgJldWaT6iTlqvmwWLKbUjw3onpQ==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sxJv7-0000Iu-4B; Sun, 06 Oct 2024 01:35:05 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#73522] [PATCH games-team 08/14] gnu: retroarch: Really disable online fetching of cores and resources. 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:05 +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?b?5a6L5paH5q2m?= X-Debbugs-Original-Xcc: Maxim Cournoyer , Sergey Trofimov , Adam Faiz , Liliana Marie Prikler , =?utf-8?b?5a6L5paH5q2m?= Received: via spool by 73522-submit@debbugs.gnu.org id=B73522.1728192859966 (code B ref 73522); Sun, 06 Oct 2024 05:35:05 +0000 Received: (at 73522) by debbugs.gnu.org; 6 Oct 2024 05:34:19 +0000 Received: from localhost ([127.0.0.1]:39849 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuN-0000FV-E4 for submit@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:19 -0400 Received: from mail-pg1-f172.google.com ([209.85.215.172]:52325) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuL-0000El-4R for 73522@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:17 -0400 Received: by mail-pg1-f172.google.com with SMTP id 41be03b00d2f7-7e6ed072cdaso2066673a12.0 for <73522@debbugs.gnu.org>; Sat, 05 Oct 2024 22:34:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728192785; x=1728797585; 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=X6x/4VpVWlV3WU1uVkRrR3jWV8BmOEDL3uob4WIg1Rs=; b=HKDyNWb6ljs6kSccw3NaMfxnkBCc2SnBodlEepRuSVqmgmEVFd1VtG66mEEw6pvMSE wzo3RfkOZC5aodxv80AHFBRUzsp1qPunhLuaukoAUpBEo3q+7rBmnyViArx2NsHhOoMS h7uG+nDJRxTbwb7gbznmvQuClCjXFYgM9uCzC2sjE+IicJI/okJpVgBBrTxb9VJXQito dgwsP0FTC7khDHvTf9l4C5cWWLDr98rOZC9uI/eFIgJe2o63TSbZMOSP884q6GSe3CEh 501jf+t7hzUVuLKtuW8yfbzf4x1lZsAcQy+Cll1u7A/VGiawrqZERR+6MCxfM6i+Mr00 eCqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728192785; x=1728797585; 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=X6x/4VpVWlV3WU1uVkRrR3jWV8BmOEDL3uob4WIg1Rs=; b=w7+LXjr4fsAkvjOLpi1hbrJZ30FREZB6Qw7gJna4S0XoEn+RlRgtOz8hRY5AseRfml Lc3uPQXxnQSIg8lDyivOBY5W2mbwpouKlP4jhRv0+zOIKtEnDMsU9yiCff+hBhAzXe45 vje88cZuBKMOywI1BiWEpsecGkVJCJYmED4OUjyyMCZF/xKMe4cwY7ViTkSFX/35bnt4 IUgLY7FWW72+9f7JHwY21ZxEnXmuBrRisvBtQsjImR8lIlttNqEFmsjg+k+gDeTwkOPa Dk+gH6hFyCn5P1TADNJNyTVCdKFzw/t6YEye4zYHDiOpOWtl26fwIotCmiKdGKhXSE8C 348g== X-Gm-Message-State: AOJu0YwT0JvYtPeV2PbLYYH9ABkPvsPEGKqVAvkJPJRL8qHmrCxvxLaz iBH5Sb/oTSO1JXO3u+4C4Unv6npNtPGm+d+/gPgrMi1eJF+g6YkB8B9/8A== X-Google-Smtp-Source: AGHT+IFTlPnfsvtD/4NNFRgVLBfxSbEVJ3CF3qeVKpj5iS8o3AxNugPDtWx3TKp/YNoxEEwdq/942g== X-Received: by 2002:a05:6a21:e8c:b0:1cf:4d4e:532b with SMTP id adf61e73a8af0-1d6dfaef1b4mr10676004637.43.1728192784973; Sat, 05 Oct 2024 22:33:04 -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.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Oct 2024 22:33:04 -0700 (PDT) From: Maxim Cournoyer Date: Sun, 6 Oct 2024 14:32:04 +0900 Message-ID: X-Mailer: git-send-email 2.46.0 In-Reply-To: References: MIME-Version: 1.0 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+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/emulators.scm (retroarch) [phases] : Add --disable-update_core_info and --disable-online_updater configuration flags. Change-Id: Ie97a32e46324120d01af7f53e805f12893f63a75 --- gnu/packages/emulators.scm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index 50819d9e83..63c2594f94 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -1660,6 +1660,8 @@ (define-public retroarch ;; 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" From patchwork Sun Oct 6 05:32:05 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 31667 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 2C84927BBE9; Sun, 6 Oct 2024 06:35:37 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 868CD27BBE2 for ; Sun, 6 Oct 2024 06:35:36 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sxJv6-0007Fz-E4; Sun, 06 Oct 2024 01:35:04 -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 1sxJv3-0007CY-Gu for guix-patches@gnu.org; Sun, 06 Oct 2024 01:35:01 -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-00061I-7x 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=egBP0XisrdPpNyJ7YBAR8Y7z9/B2hULjriZxAtbeDtk=; b=UPMzVjU4VEAlC2axn+zkVtE90xXzw4pP9SEkLv/iuskAwiMruqUxuPluU7WdoboHx9L9lDj2P8f1O/lhljX9qDl9XfT9o44zo1/6G0yynTMvME01agdbanlF6GwHv/sjHyfQXdVBdvAvygfYht9OBoJMIVNqAHt+kglAiXZHNmB5iCm4SBw3aNeqvNhLXr4eoSR8HunynKLZ/PUWhUzZNmQDQmmcojHn40HlFNkpyB+s1Jy9sVSG35mOI7u1pvQp477Vy0PnHW7YGxRBThA4bVzf2AjaCyJKwL6cDaAe1060rYj7EWScgZhd0knwi6I0ARIReOZSaMIsRh/RXaW+Og==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sxJv6-0000Ij-KG; Sun, 06 Oct 2024 01:35:04 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#73522] [PATCH games-team 09/14] gnu: retroarch: Propagate core assets. 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:04 +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?b?5a6L5paH5q2m?= X-Debbugs-Original-Xcc: Maxim Cournoyer , Sergey Trofimov , Adam Faiz , Liliana Marie Prikler , =?utf-8?b?5a6L5paH5q2m?= Received: via spool by 73522-submit@debbugs.gnu.org id=B73522.1728192856949 (code B ref 73522); Sun, 06 Oct 2024 05:35:04 +0000 Received: (at 73522) by debbugs.gnu.org; 6 Oct 2024 05:34:16 +0000 Received: from localhost ([127.0.0.1]:39846 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuK-0000FE-2L for submit@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:16 -0400 Received: from mail-pg1-f178.google.com ([209.85.215.178]:55758) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuI-0000F6-CP for 73522@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:15 -0400 Received: by mail-pg1-f178.google.com with SMTP id 41be03b00d2f7-7e9ff6fb4c6so915350a12.3 for <73522@debbugs.gnu.org>; Sat, 05 Oct 2024 22:34:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728192788; x=1728797588; 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=egBP0XisrdPpNyJ7YBAR8Y7z9/B2hULjriZxAtbeDtk=; b=YlEr5KS2TMu6xReOFyzfWZqByIOFZbRseFqBSmf99fXmiWIw544epAKAfO83DHE71x mVKWUTbvALCFkuXISdBLMoOT+jKR23/ouFj/+zf9JEZUwOr8MUJvyX0HWb+U8LL2Q5Vf Wlmdxdz6gZcjD9Qpv2tvFV25BcUt1W/NPVKOswy2LZN7BbigLWF6LQ8lvc3WMtrPV0hd Zaz1RCs48va9gh6qICj62eZI9qzYtfiZDwbkL3MwHahEe9yMHGntry0ySE/YY9SYpmpd t7HBwYHBxxZoMRGx27s5inRzz/Ld8985bTCRhlDbmqUmIvcgYGaGAezGzMZklkP5sK2h 75HA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728192788; x=1728797588; 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=egBP0XisrdPpNyJ7YBAR8Y7z9/B2hULjriZxAtbeDtk=; b=n452wyGTT9gRbTPnHAIrEe98csFvPwF2aAoJ0BRWPBJ+HiY2XzQQ5gLW1Uly3L6/2S TzBswjonSO1mYmAIv016WuztLEoKMKobY1aWT1MDtT9ZGitG0NNXifxLqDWyDKmj2ix8 uH3No+ULmD4GP+Pk2wXcoHu04RzJclt3uFtzCVZEf28vO0YEFw/FyyGd3qJDuE/4D0Q5 swpx92kyKiYsuXGD5tjJws4FPga6JTQhKhcSt2Ge6uIrqmBkYnlK43C7FE3HHoRKX35G PCp4QKLwCaBWJawbQQeGidQJc0q/Hr53DtlM5aAiMftfuOh97jml8OvToP8q4B4wYsov DRWQ== X-Gm-Message-State: AOJu0YxPFbD2XHU1r27nNywyV+Qx1gquNDqkVxVE1M4W6WUe3MONB39/ cNdGVDSX0ODZKFrFHch15CuW8O9JDs2G5CZcwkfwWNVqpuHUSk6g8iNPgQ== X-Google-Smtp-Source: AGHT+IEuMPczqJbZRrgCEoI77ZFXIz0aUQz/JYPEDUxPJE2iZrmOIAX5zPH5sWrlhBMOk8HifDFblQ== X-Received: by 2002:a05:6a20:c707:b0:1d5:2f56:9ff4 with SMTP id adf61e73a8af0-1d6dfa40e45mr12925896637.27.1728192787746; Sat, 05 Oct 2024 22:33:07 -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.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Oct 2024 22:33:07 -0700 (PDT) From: Maxim Cournoyer Date: Sun, 6 Oct 2024 14:32:05 +0900 Message-ID: <115d96622d4fe66f8152d6581307c13b2293d508.1728192708.git.maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: References: MIME-Version: 1.0 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+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches The RetroArch menus will not correctly render without its assets, the plugins won't be usable without the core info files, and controllers won't be usable without joypad-autoconfig files. Hence... * gnu/packages/emulators.scm (retroarch-minimal): New variable, renamed from previous retroarch. (retroarch) [propagated-inputs]: New field. Change-Id: I9dccf89da1f35acfa705de9ae02ae5f72a0b1825 --- gnu/packages/emulators.scm | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index 63c2594f94..4baebbdbd0 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -118,7 +118,8 @@ (define-module (gnu packages emulators) #:use-module (guix build-system meson) #:use-module (guix build-system python) #:use-module (guix build-system pyproject) - #:use-module (guix build-system qt)) + #:use-module (guix build-system qt) + #:use-module (guix build-system trivial)) (define-public vice (package @@ -1577,9 +1578,9 @@ (define-public retroarch-joypad-autoconfig physical device and the RetroPad virtual controller.") (license license:expat))) -(define-public retroarch +(define-public retroarch-minimal (package - (name "retroarch") + (name "retroarch-minimal") (version "1.19.1") (source (origin @@ -1737,6 +1738,23 @@ (define-public retroarch license:bsd-3 ;feragamemode, ibxm license:gpl2+)))) ;switchres +(define-public retroarch + (package + (inherit retroarch-minimal) + (name "retroarch") + (source #f) + (build-system trivial-build-system) + (arguments (list #:builder #~(mkdir #$output))) + (propagated-inputs + (list retroarch-minimal + ;; We cannot simply hard-code the resource paths, as they'd written + ;; to ~/.config/retroarch.cfg and never updated (going stale), + ;; which is problematic. The environment variables overrides the + ;; configuration file values. + retroarch-assets + retroarch-core-info + retroarch-joypad-autoconfig)))) + (define-public wasm4 (package (name "wasm4") From patchwork Sun Oct 6 05:32:06 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 31663 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 7509527BBE9; Sun, 6 Oct 2024 06:35:33 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 40AE027BBE2 for ; Sun, 6 Oct 2024 06:35:31 +0100 (BST) 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?b?5a6L5paH5q2m?= X-Debbugs-Original-Xcc: Maxim Cournoyer , Sergey Trofimov , Adam Faiz , Liliana Marie Prikler , =?utf-8?b?5a6L5paH5q2m?= 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 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+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * 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 From patchwork Sun Oct 6 05:32:07 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 31670 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 5EE8C27BBE2; Sun, 6 Oct 2024 06:35:49 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id AAE7D27BBEA for ; Sun, 6 Oct 2024 06:35:48 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sxJv7-0007Gh-0E; Sun, 06 Oct 2024 01:35:05 -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-0007DP-NO 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 1sxJv4-00061t-8O for guix-patches@gnu.org; Sun, 06 Oct 2024 01:35:02 -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=RwxZkS/YAQIY+UzQBnrHJHMY1j08ndE6tqGGKgPpKTI=; b=ktnCIzmyD1fcndlNFkbAbqNo+tLt6gyPefg3M5rdFIP7KEBALOK52FFfBbCjkNg34o1MvuEj3MIHkemm9syMHkf8cTvSH1gScoyxxT5BID5fVy7ltXtXotcn26E3GrxbOXGwAFkc4qvW7LOsTIofd5K+Fs7LGHsJzDsAnqEFCxciH3AiDGOOHNkDty3el2diXN770+po/Kr/QWZ5t1QVAwyWVcfhrH36e3U7wEbylhXZa4O+CJ29jwbU4ap11tbwJAA2ATpcvhHkL7sQ6GlUBECFiVj9tdafb934qjfvAvKcc0zJ8YqE6ImIyet4MrLVf6sVpGN4KsO/UhvNWJm7Pw==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sxJv7-0000J4-Jg; Sun, 06 Oct 2024 01:35:05 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#73522] [PATCH games-team 11/14] gnu: libretro-lowresnx: Use gexps. 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:05 +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?b?5a6L5paH5q2m?= X-Debbugs-Original-Xcc: Maxim Cournoyer , Sergey Trofimov , Adam Faiz , Liliana Marie Prikler , =?utf-8?b?5a6L5paH5q2m?= Received: via spool by 73522-submit@debbugs.gnu.org id=B73522.1728192862992 (code B ref 73522); Sun, 06 Oct 2024 05:35:05 +0000 Received: (at 73522) by debbugs.gnu.org; 6 Oct 2024 05:34:22 +0000 Received: from localhost ([127.0.0.1]:39852 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuP-0000Fs-R4 for submit@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:22 -0400 Received: from mail-pl1-f173.google.com ([209.85.214.173]:47256) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuO-0000FX-2p for 73522@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:20 -0400 Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-20b7eb9e81eso40127615ad.2 for <73522@debbugs.gnu.org>; Sat, 05 Oct 2024 22:34:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728192793; x=1728797593; 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=RwxZkS/YAQIY+UzQBnrHJHMY1j08ndE6tqGGKgPpKTI=; b=AtoQwFJ9QAuFndyKlEonL9IDsRthzG+1Dk5obWTW1udy8CCYak+l3jmpuHq+0AU1oh TgQJNBeHkitZ+RhS4IBb9jSh8ILkUZ0N9lrMeX+qvLAFRZ3UEb09yGNFXeC10YeicHnp 6OaN3IVCfDApQpgWgd1V5/Pvf9w/MUw2jOey8jR2b65T3Y6q2ymE+IynB5EnpcSdJejZ AId9msw9ExfiIMBAXGkucWXgCYBS1qixll76rd95YK419PSLbNbONdpLpjTBLcz9FhPm Lae52HR9tQjkwxlUP2HwWNNlTWNhSNx8HeRyzT/ge3NoqFG3LqUpt+84eCtZfB+7c1rZ 9Tlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728192793; x=1728797593; 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=RwxZkS/YAQIY+UzQBnrHJHMY1j08ndE6tqGGKgPpKTI=; b=G5vF4fB++gjnCtRk3U0v85oTtcSoJ+jOvDTwgZN9NFSZADJnvCnH/nY7A8HmhsqALM mt0EFf1J2ET3qibpw+cKXBprt2goA6ByPLFJQNOtl2u5yWuwYdK5qUPZ146IZtukt0dg pfKTOYqf/gnaOtQBfbPnyYftmAR+JliFxI+o34aTXZ/AG0eyXOBbhiLOlFTHVxZC9eYX oyD6j3LL345+DyIfQQQPq6DIqa15uZ0+9QdGwqYezIydvNgYnFwZFS4m4iPj/51vM5Im oTbylroJ5Wqz1JFSedCCsc7JPK7yZuheGuRQs5Yn75YiRhQQqdE9OSj474jF/cQp663k lb2A== X-Gm-Message-State: AOJu0YySzzLoGoJ00yWf9zNjWDbFjQF5bLLnPMkLElD5EowpT4FjuAPz kW++Ylj4xFK4KKjiYuK/52FiOkcbhY8XRUxspeFaFzr2ZK7cHdeIC+rjgg== X-Google-Smtp-Source: AGHT+IGkv18cJF3TinAFu2yJJthCCsKt13rnQHs/EraR2gKE8Z9WQv7Y5QA+omQ7eqC8lHhwBg/RRQ== X-Received: by 2002:a17:902:ce12:b0:207:4c7c:743b with SMTP id d9443c01a7336-20bfd99c820mr101968945ad.0.1728192793421; Sat, 05 Oct 2024 22:33:13 -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.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Oct 2024 22:33:13 -0700 (PDT) From: Maxim Cournoyer Date: Sun, 6 Oct 2024 14:32:07 +0900 Message-ID: X-Mailer: git-send-email 2.46.0 In-Reply-To: References: MIME-Version: 1.0 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+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/emulators.scm (libretro-lowresnx) [arguments]: Use gexps. Change-Id: I0db6455684d44868dd9577690e8ac1bd98a1abd2 --- gnu/packages/emulators.scm | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index c2195f7471..5b435a0916 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -1477,19 +1477,16 @@ (define-public libretro-lowresnx "0b0vg3iz342dpkffvf7frsnqh8inj8yzi8550bsx8vnbpq5r2ay5")))) (build-system gnu-build-system) (arguments - `(#:tests? #f ; no tests - #:make-flags (list "-C" "platform/LibRetro" - (string-append "CC=" ,(cc-for-target))) - #:phases - (modify-phases %standard-phases - (delete 'configure) ; no configure script - (replace 'install - (lambda* (#:key outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out")) - (libretrodir (string-append out "/lib/libretro"))) - (install-file "platform/LibRetro/lowresnx_libretro.so" - libretrodir) - #t)))))) + (list #:tests? #f ;no test suite + #:make-flags #~(list "-C" "platform/LibRetro" + (string-append "CC=" #$(cc-for-target))) + #:phases + #~(modify-phases %standard-phases + (delete 'configure) ;no configure script + (replace 'install + (lambda _ + (install-file "platform/LibRetro/lowresnx_libretro.so" + (string-append #$output "/lib/libretro"))))))) (home-page "https://lowresnx.inutilis.com/") (synopsis "Libretro core for LowRES NX") (description "LowRES NX is a simulated retro game console, which can be From patchwork Sun Oct 6 05:32:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 31660 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 553CD27BBEC; Sun, 6 Oct 2024 06:35:21 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id C3C8127BBE9 for ; Sun, 6 Oct 2024 06:35:20 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sxJv5-0007Ee-Qs; 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 1sxJv3-0007Ca-JF for guix-patches@gnu.org; Sun, 06 Oct 2024 01:35:01 -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-00061J-AZ 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=v+HqvyVjzregAm4Q2sele6D+RTucGak7atzdY5L8H6w=; b=daEgPREOBX02jr23w0fptX5DUKD5PGnr4/NJhBWx6wZxeqO8HDL5Mwv8SKO3b9tk9PzSLA8CkxeyDf7yjYDyBOCxKpi00SNm5f4o1qvOut80bJ6ZGrgc5kiXkGWtf1m9apG0wr8jIy/0Gp0CX8J5oFoZ0327kQtW9vsYlCVez7CpzaHTHckPLfxQQZVLqMOPgVTXz0pYX9B4XLDGddxjlJN4+EkcuGjexVDgUXsL4rPH9BHJ518V6+IJBbe0CCsE9QJJ+wLbSSPQb5e7sF4EJJopQm3HY5gTVFb5jbm0SRfLPZbz2Q9MUNaPb7og943RhyVvLqJhIfSY6imuA9+BBA==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sxJv8-0000Jc-Ng; Sun, 06 Oct 2024 01:35:06 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#73522] [PATCH games-team 12/14] gnu: Add libretro-mupen64plus-nx. 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?b?5a6L5paH5q2m?= X-Debbugs-Original-Xcc: Maxim Cournoyer , Sergey Trofimov , Adam Faiz , Liliana Marie Prikler , =?utf-8?b?5a6L5paH5q2m?= Received: via spool by 73522-submit@debbugs.gnu.org id=B73522.17281928701035 (code B ref 73522); Sun, 06 Oct 2024 05:35:06 +0000 Received: (at 73522) by debbugs.gnu.org; 6 Oct 2024 05:34:30 +0000 Received: from localhost ([127.0.0.1]:39859 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuY-0000Gb-4e for submit@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:30 -0400 Received: from mail-pf1-f171.google.com ([209.85.210.171]:47305) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuW-0000G4-Bb for 73522@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:29 -0400 Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-71df1fe11c1so766160b3a.2 for <73522@debbugs.gnu.org>; Sat, 05 Oct 2024 22:34:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728192796; x=1728797596; 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=v+HqvyVjzregAm4Q2sele6D+RTucGak7atzdY5L8H6w=; b=ZtZItggZIpbggXE94p06xll3/o1aQXHXE9GiJr+qthxoyDiBZqcuM6WfX7CSjTVC5q 0o2dMKyiervnmbsyupgqKb4bsQKw29aTIl+MC+uVYWEr/kAwj8djcFjrzVOJrlfj9UEi 2mal37wl+E1Z2lbRsUnEfGjeGfOj4ows6lBiwU26Jw8+4dSEIMML1lJtYfmYDnjYkBMH 1HoY2OrOBzS5jbcDoPmPBcteMF1FCRkxan56Lsdlqu/5ITkvlDkw+Lfhfdr9WgOaYcec 4hiO9/ss4ejVbGVg0YhBzOG7YWM/YHzLnelRUTx13w5LSoWPbvl7GVo1C+Y3DAeiBvVF qOLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728192796; x=1728797596; 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=v+HqvyVjzregAm4Q2sele6D+RTucGak7atzdY5L8H6w=; b=QEWyJRK3NRXbUurdiSBN78X4+KMP1ZFWx4nchIL0HK8umtlCAeca7knifvIzX4wtj2 hZRkyIHxewsrj6bdTikWcH6VxrVjyy7S3s4tmC3lna1pk3Q7OFclH8W5Op69lgsROpLW XpVTl94QAqBQXZJGQ87ZxS3sBYziTAGsxnKBr0DjTw4ITHpDNzMY5mJYcv4yS/g5wQUb NP7O25ca+BtNuByUGlZZV5KYx3xAUJVBRN5ZsUMtGe7krXdX39+EBSgLR05ZqwsjjLr4 FKuse7I/jx76DHDRYJfIozdql1A7TTb+TxXSlEY3YywNx2wpoXWZ8K6uD9FvRh7UclZm K8fg== X-Gm-Message-State: AOJu0Yy9CpfqVE+nFWC9/htVUyYZ4kIf2fZOmrkzISMBBAS2ciWVxy9w DPcVRQivS7gaOfMyW/ByRhvEWCSi2J+Ei7dQ7I0CNlnyNw0n/kl2fsCKtg== X-Google-Smtp-Source: AGHT+IGKnkeOEQEJvs+ox8vuo9cu9cIggjQ/g7bTabMQ1WoRTJ1/fGShP4b+bqN7l6wTiEEpPMQqYQ== X-Received: by 2002:a05:6a20:6f07:b0:1d5:119b:3ab with SMTP id adf61e73a8af0-1d6dfa38f1bmr11563369637.11.1728192796185; Sat, 05 Oct 2024 22:33:16 -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.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Oct 2024 22:33:15 -0700 (PDT) From: Maxim Cournoyer Date: Sun, 6 Oct 2024 14:32:08 +0900 Message-ID: X-Mailer: git-send-email 2.46.0 In-Reply-To: References: MIME-Version: 1.0 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+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/emulators.scm (libretro-mupen64plus-nx): New variable. Change-Id: I2249a41722478d340ac4ca2d6d96fa8ae525d1f6 --- gnu/packages/emulators.scm | 56 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index 5b435a0916..eca0990147 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -1495,6 +1495,62 @@ (define-public libretro-lowresnx as RetroArch.") (license license:zlib))) +(define-public libretro-mupen64plus-nx + ;; There are no proper release; use the latest commit of the master branch + ;; (their stable branch). + (let ((commit "9d940bacb95c4d86733f42b67b57fc83046a6d39") + (revision "0")) + (package + (name "libretro-mupen64plus-nx") + (version (git-version "0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/libretro/mupen64plus-libretro-nx") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0s3l62mfkbzmv8g1y4r40iayfwdz68rq6l6khc0d8kw08qk7ggl9")))) + (build-system gnu-build-system) + (arguments + (list + #:tests? #f ;no test suite + #:make-flags + #~(list (string-append "CC=" #$(cc-for-target)) + (string-append "CXX=" #$(cxx-for-target)) + (string-append "GIT_VERSION=" #$version) + (string-append "PREFIX=" #$output) + "LLE=1" + "HAVE_THR_AL=1" ;for the angrylion video plugin + "HAVE_PARALLEL_RDP=1" + "HAVE_PARALLEL_RSP=1" + "SYSTEM_MINIZIP=1" + "SYSTEM_LIBPNG=1" + "SYSTEM_XXHASH=1" + "SYSTEM_ZLIB=1") + #:phases + #~(modify-phases %standard-phases + (delete 'configure) + (replace 'install + (lambda _ + (install-file "mupen64plus_next_libretro.so" + (string-append #$output "/lib/libretro/"))))))) + (native-inputs (list nasm pkg-config)) + (inputs (list mesa libpng minizip unzip xxhash zlib)) + (home-page "https://github.com/libretro/mupen64plus-libretro-nx") + (synopsis "Improved Mupen64Plus libretro core") + (description "Mupen64Plus-Next is a N64 emulation library for the +libretro API, based on Mupen64Plus. It incorporates the following projects: +@itemize +@item @url{https://github.com/mupen64plus/mupen64plus-core, mupen64plus} +@item @url{https://github.com/gonetz/GLideN64, GLideN64} +@item @url{https://github.com/cxd4/rsp, cxd4} +@item @url{https://github.com/Themaister/parallel-rsp, parallel-rsp} +@item @url{https://github.com/ata4/angrylion-rdp-plus, angrylion-rdp-plus} +@end itemize") + (license license:gpl2+)))) + (define-public retroarch-assets (package (name "retroarch-assets") From patchwork Sun Oct 6 05:32:09 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 31665 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 8BDAE27BBE2; Sun, 6 Oct 2024 06:35:35 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 4EB1C27BBE9 for ; Sun, 6 Oct 2024 06:35:34 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sxJv6-0007G0-El; Sun, 06 Oct 2024 01:35:04 -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-0007DQ-Nv 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 1sxJv4-00061u-9M for guix-patches@gnu.org; Sun, 06 Oct 2024 01:35:02 -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=jlHXWgMQ6bNFoVPNdNQQROFnNusD1zTV+5WwQSJwCjM=; b=TFY2dTZe+g8LtmdkH4gR6p8TNjAbEnZZthDReQwmFcJaEUcbfPwvX+hOZ4SkCUSK/A0g6FZO5kpyFSgtXKTjDHQDH4WWoTwV0zSaOOR6zi4/DDxva1PdFKoSwjdmytRVAc3tbJBCXR3Myz/lXjHlL3PlxVE+pyo6uLNwj5/l8sKwq3yV9QW492ovLkJ/CYBoruRHzl3SbFN22BBfqspkLquM2/Z9aYDaTcynnuelbwSl8HaI0jsgJjy+DMDu1ljWLOyvMkxfco1MiiHxOmlh8B+8azlj2kN/4aScfa9BDZPkK+rinJSZ+kd63O36s9yCBbym5bRcHhz32dqjaKS73g==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sxJv9-0000K1-LP; Sun, 06 Oct 2024 01:35:07 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#73522] [PATCH games-team 13/14] gnu: Add retroarch-slang-shaders. 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:07 +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?b?5a6L5paH5q2m?= X-Debbugs-Original-Xcc: Maxim Cournoyer , Sergey Trofimov , Adam Faiz , Liliana Marie Prikler , =?utf-8?b?5a6L5paH5q2m?= Received: via spool by 73522-submit@debbugs.gnu.org id=B73522.17281928761062 (code B ref 73522); Sun, 06 Oct 2024 05:35:07 +0000 Received: (at 73522) by debbugs.gnu.org; 6 Oct 2024 05:34:36 +0000 Received: from localhost ([127.0.0.1]:39864 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuc-0000H3-Ts for submit@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:36 -0400 Received: from mail-pl1-f176.google.com ([209.85.214.176]:43109) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuZ-0000GK-Gi for 73522@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:33 -0400 Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-20b84bfbdfcso28989725ad.0 for <73522@debbugs.gnu.org>; Sat, 05 Oct 2024 22:34:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728192800; x=1728797600; 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=jlHXWgMQ6bNFoVPNdNQQROFnNusD1zTV+5WwQSJwCjM=; b=YJdNjo1oFJf91B/yznMmCil81/NJiJErpzjQSibPm08nphNnqpIdXVvgDFSaeO61u1 r5mfNk+B0uyNGM4kZKop9einr2YAtfBLLQXTXvx/YnkMmhSm4dLemzBC14H39gGvxHso CGZtP7Eyx34DTE+gp+Hudvbdbo9T8ylDY8Ywzqb+lKmxrS+P3ZZAxHaCgrT6wMIplOa6 9EHYm83ZqRyUMlGRvc08/ezaTK5hBH9IaK34dcVMLakUHwV+7SIrWH2paAVUTrNVsdCA EHMa+ZBGYlIkuTNW17oSEiXgTFfi0XHIzx6WV6NmMpiLoBae7wmP5ZFyX8XQHBhMeJ7F j9Bg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728192800; x=1728797600; 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=jlHXWgMQ6bNFoVPNdNQQROFnNusD1zTV+5WwQSJwCjM=; b=SMLhezUY9PaP7yV+2F0N5e6EWlhTzPSxdh8iSZwPvp+3B/2XKhwXXXc+Vc4MtjUI53 q3c9Xfu7AWxmvlfZ6ktXxjSxGqVMiuCYt4sE8RoXYjamvxh/cOe8PfEHcpfvLUfwo53X 0y2Mpkm8602HGYeT7dmfiReJKL6UkzuUuWHpGNPu2rtgTizzLcCTyFJc6SjszcHUYdon UAcrh0XudYaR39gGjfmSQlYR/0sOhiMHGUByb/meRI+JnETJd8fXDGCxyQtyGrzf2sI8 jLEVOhzb+QfW9nPRhCTseuCxvYzTnrwvWLrZwpGWj4sXsKPO4MRFL/dA7R9kbHsI0AzX YsaA== X-Gm-Message-State: AOJu0Yyg363cvpFZU0PJtjAjgsYkxPSVkZu8jHl2q77YEdDytJBYsA0u tTunpr2j1+vA35bqvMFbFvtkTnfplbXYHYHxsyuNL7L+6Lf6GtwbhX/8FA== X-Google-Smtp-Source: AGHT+IGB7JJoxGkVLQy7TrdKm4F3Jl835NEZ7uWspSvTxak0fu6eaZ7bVvEvQ9WSY0rumxm9i3RjFA== X-Received: by 2002:a17:903:1247:b0:205:5c06:39e6 with SMTP id d9443c01a7336-20be176ce3cmr175316955ad.0.1728192799623; Sat, 05 Oct 2024 22:33:19 -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.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Oct 2024 22:33:19 -0700 (PDT) From: Maxim Cournoyer Date: Sun, 6 Oct 2024 14:32:09 +0900 Message-ID: <2e3f3b6086de644ff23b3f9e45d758fec976affd.1728192708.git.maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: References: MIME-Version: 1.0 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+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/emulators.scm (retroarch-slang-shaders): New variable. Change-Id: I72cba3abafc8b05789d5d7c506223af4510e0219 --- gnu/packages/emulators.scm | 702 +++++++++++++++++++++++++++++++++++++ 1 file changed, 702 insertions(+) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index eca0990147..0cf7619147 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -1631,6 +1631,708 @@ (define-public retroarch-joypad-autoconfig physical device and the RetroPad virtual controller.") (license license:expat))) +(define-public libretro-slang-shaders + ;; There are no releases; use the latest commit. + + ;; BEWARE: Any upgrade to this package must have the sources carefully + ;; audited for newly added items, with the snippet allow-list updated + ;; accordingly, due to various items lacking license information or being + ;; non-free (see: https://github.com/libretro/slang-shaders/issues/150). + (let ((commit "a8e35920c5a53448bf6ce78dfe4575485a20a41f") + (revision "0")) + (package + (name "libretro-slang-shaders") + (version (git-version "0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/libretro/slang-shaders/") + (commit commit))) + (file-name (git-file-name name version)) + (modules '((guix build utils))) + (snippet + '(begin + (use-modules (guix build utils) + (ice-9 ftw) + (srfi srfi-1) + (srfi srfi-26)) + (define (delete-all-but . preserve) + ;; Walk the file tree and delete everything except the paths + ;; listed in PRESERVE. Directories listed PRESERVE will cause + ;; their whole contents to be preserved. + (let ((preserve (map (compose (cut string-trim-right <> #\/) + (cut string-append "./" <>)) + preserve))) + (file-system-fold + (lambda (path stat result) ;enter + (or (any (lambda (x) + (or (string-prefix? path x) + (string-prefix? x path))) + preserve) + (begin + (delete-file-recursively path) + #f))) + (lambda (path stat result) ;leaf (file) + (unless (any (cut string-prefix? <> path) preserve) + (delete-file path))) + (const #t) ;down (directory) + (const #t) ;up (directory) + (lambda (path stat result) ;skip + (when (file-exists? path) + (error "could not enter unreadable directory" path))) + (lambda (path stat errno result) ;error + (error "error processing" path (strerror errno))) + 0 + "."))) + + ;; This is an allow-list of the shaders explicitly licensed as + ;; free software. + (delete-all-but + "anamorphic/shaders/anamorphic.slang" ;expat + "anamorphic/anamorphic.slangp" + "annotated_passthru.slang" ;public license + "anti-aliasing/aa-shader-4.0-level2.slangp" + "anti-aliasing/aa-shader-4.0.slangp" + "anti-aliasing/shaders/aa-shader-4.0.slang" ;gpl2+ + "anti-aliasing/shaders/aa-shader-4.0-level2" ;gpl2+ + "anti-aliasing/shaders/advanced-aa.slang" ;gpl2+ + "anti-aliasing/advanced-aa.slangp" + "anti-aliasing/shaders/reverse-aa-post3x" ;expat + "anti-aliasing/shaders/reverse-aa.slang" ;bsd-2 + "anti-aliasing/shaders/smaa/" ;unlicense + ;; The following presets refder to stock.slang, which license is + ;; unknown. + ;; "anti-aliasing/smaa+linear.slangp" + ;; "anti-aliasing/smaa+sharpen.slangp" + ;; "anti-aliasing/smaa.slangp" + "auto-box/" ;public domain + "bezel/koko-aio/" ;gpl3+ + ;; Mega_Bezel makes use of the include/compat_macros.inc file, + ;; which carries no license. + ;; "bezel/Mega_Bezel/" ;gpl3+ + "bfi/" ;public domain + "blurs/shaders/dual_filter/" ;cc0 + "blurs/shaders/gauss_4tap/" ;cc0 + "blurs/gauss_4tap.slangp" + "blurs/shaders/gaussian_blur_filtering" ;gpl2+ + "blurs/gaussian_blur_2_pass-sharp.slangp" + "blurs/gaussian_blur-sharp.slangp" + "blurs/gaussian_blur_2_pass.slangp" + "blurs/gaussian_blur.slangp" + "blurs/shaders/gizmo-blur.slang" ;gpl2+ + "blurs/gizmo-composite-blur.slangp" + "blurs/shaders/sharpsmoother.slang" ;gpl2+ + "blurs/sharpsmoother.slangp" + "blurs/shaders/smart-blur.slang" ;expat + "blurs/smart-blur.slangp" ;expat + ;; The .slang shaders of royale, itself Expat, all reference + ;; include/compat_macros.inc, which is not licensed thus not + ;; included. + ;;"blurs/shaders/royale" ;expat + "border/shaders/bigblur.slang" ;public domain + "border/shaders/autocrop-koko" ;gpl3+ + "border/autocrop-koko.slangp" + "border/autocrop-koko.txt" + "border/textures" ;data + "border/shaders/imgborder-gbp.slang" ;<15 LOC + "border/shaders/imgborder.inc" ;public domain + "border/shaders/imgborder-sgba.slang" ;<15 LOC + "border/shaders/imgborder-sgb.slang" ;<15 LOC + "border/shaders/imgborder.slang" ;<15 LOC + "border/gameboy-player/gameboy-player-crt-geom-1x.slangp" + ;;"border/gameboy-player/gameboy-player-crt-royale.slangp" + "border/gameboy-player/gameboy-player-gba-color.slangp" + "border/gameboy-player/gameboy-player.png" ;data + "border/gameboy-player/gameboy-player.slangp" + "border/gameboy-player/gameboy-player-tvout-gba-color+interlacing.slangp" + "border/gameboy-player/gameboy-player-tvout-gba-color.slangp" + "border/gameboy-player/gameboy-player-tvout+interlacing.slangp" + "border/gameboy-player/gameboy-player-tvout.slangp" + "border/gameboy-player/sample-borders/" ;data + "border/handheld-nebula/handheld-nebula-gba+crt-consumer.slangp" + "border/handheld-nebula/handheld-nebula-gba+dot.slangp" + "border/handheld-nebula/handheld-nebula-gba.png" ;data + "border/handheld-nebula/handheld-nebula-gba.slangp" + "border/handheld-nebula/handheld-nebula-gb+crt-consumer.slangp" + "border/handheld-nebula/handheld-nebula-gb+dot.slangp" + "border/handheld-nebula/handheld-nebula-gb.png" ;data + "border/handheld-nebula/handheld-nebula-gb.slangp" + "border/handheld-nebula/handheld-nebula-gg+crt-consumer.slangp" + "border/handheld-nebula/handheld-nebula-gg+dot.slangp" + "border/handheld-nebula/handheld-nebula-gg.png" ;data + "border/handheld-nebula/handheld-nebula-gg.slangp" + "border/handheld-nebula/handheld-nebula-template.png" ;data + "border/imgborder.slangp" + "cel/shaders/advcartoon.slang" ;gpl (unknown version) + "cel/advcartoon.slangp" + "crt/shaders/Advanced_CRT_shader_whkrmrgks0.slang" ;gpl3+ + "crt/advanced_crt_whkrmrgks0.slangp" + "crt/shaders/cathode-retro" ;expat + ;;"crt/cathode-retro_no-signal.slangp" ;uses stock.slang + "crt/shaders/crt-1tap.slang" ;cc0 + "crt/shaders/crt-aperture.slang" ;gpl (unknown version) + "crt/crt-aperture.slangp" + "crt/shaders/crt-blurPi.slang" ;expat + "crt/crt-blurPi-sharp.slangp" + "crt/crt-blurPi-soft.slangp" + "crt/shaders/crt-caligari.slang" ;gpl2+ + "crt/crt-caligari.slangp" + "crt/shaders/crt-cgwg-fast.slang" ;gpl2+ + "crt/crt-cgwg-fast.slangp" + "crt/shaders/crt-consumer.slang" ;gpl2+ + "crt/shaders/crt-consumer" + "crt/crt-consumer.slangp" + "crt/shaders/crt-Cyclon.slang" ;gpl2+ + "crt/crt-Cyclon.slangp" + "crt/shaders/crt-easymode.slang" ;gpl3+ (latest assumed) + "crt/shaders/crt-easymode-halation" ;gpl3+ (latest assumed) + "crt/crt-easymode-halation.slangp" + "crt/crt-easymode.slangp" + "crt/shaders/crt-gdv-mini.slang" ;gpl2+ + "crt/shaders/crt-gdv-mini-ultra.slang" ;gpl2+ + "crt/crt-gdv-mini.slangp" + "crt/crt-gdv-mini-ultra-trinitron.slangp" + "crt/shaders/crt-geom-mini.slang" ;gpl2+ + "crt/shaders/crt-geom.slang" ;gpl2+ + "crt/crt-geom-deluxe.slangp" + "crt/crt-geom-mini.slangp" + "crt/crt-geom.slangp" + "crt/crt-geom-tate.slangp" + "crt/shaders/crt-interlaced-halation" ;gpl2+ + "crt/shaders/crt-lottes-fast.slang" ;unlicense + "crt/crt-lottes-fast.slangp" + "crt/shaders/crt-lottes-multipass" ;public domain + "crt/shaders/crt-lottes.slang" + "crt/ crt-lottes.slangp" + ;;"crt/shaders/crt-maximus-royale" ;gpl2+ + "crt/shaders/crt-nobody.slang" ;expat + "crt/crt-nobody.slangp" + "crt/shaders/crt-pi.slang" ;gpl2+ + "crt/crt-pi.slangp" + "crt/shaders/crt-pocket.slang" ;gpl2+ + "crt/crt-pocket.slangp" + "crt/shaders/crt-potato" ;gpl3+ + "crt/crt-potato-BVM.slangp" + "crt/crt-potato-cool.slangp" + "crt/crt-potato-warm.slangp" + "crt/shaders/crt-resswitch-glitch-koko.slang" ;gpl3+ + "crt/crt-resswitch-glitch-koko.slangp" + ;; crt-royale relies on royale, which pulls in the non-free + ;; include/compat_macros.h. + ;; "crt/shaders/crt-royale" ;gpl2+ + ;; "crt/crt-royale-fake-bloom-intel.slangp" + ;; "crt/crt-royale-fake-bloom.slangp" + ;; "crt/crt-royale-fast.slangp" "crt/crt-royale-intel.slangp" + ;; "crt/crt-royale.slangp" + "crt/shaders/crtsim" ;cc0 + "crt/crtsim.slangp" + "crt/shaders/crt-simple.slang" ;gpl2+ + "crt/crt-simple.slangp" + "crt/shaders/crt-super-xbr" ;expat + "crt/crt-super-xbr.slangp" + "crt/shaders/dotmask.slang" ;gpl3+ (latest assumed) + "crt/shaders/geom-deluxe" ;gpl2+ + "crt/shaders/gizmo-crt.slang" ;gpl2+ + "crt/gizmo-crt.slangp" + "crt/shaders/gizmo-slotmask-crt.slang" ;gpl2+ + "crt/gizmo-slotmask-crt.slangp" + "crt/shaders/GritsScanlines" ;public domain + ;;"crt/GritsScanlines.slangp" ;uses stock.slang + "crt/shaders/gtu-v050" ;gpl3 + "crt/gtu-v050.slangp" + "crt/shaders/guest" ;gpl2+ + "crt/crt-guest-advanced-fastest.slangp" + ;; The following crt-guest-advanced presets require + ;; 'stock.slang', which license is unknown. + ;; "crt/crt-guest-advanced-fast.slangp" + ;; "crt/crt-guest-advanced-hd.slangp" + ;; "crt/crt-guest-advanced-ntsc.slangp" + ;; "crt/crt-guest-advanced.slangp" + "crt/shaders/hyllian" ;expat + "crt/crt-hyllian-3d.slangp" + "crt/crt-hyllian-fast.slangp" + "crt/crt-hyllian-fast.slangp" + "crt/shaders/mame_hlsl" ;bsd-3 + "crt/mame_hlsl.slangp" + "crt/shaders/moire-resolve.slang" ;public domain + "crt/shaders/newpixie" ;mit or public domain + "crt/newpixie-crt.slangp" + "crt/shaders/newpixie-mini" ;mit or public domain + "crt/newpixie-mini.slangp" + "crt/shaders/phosphorlut/scanlines-interlace-linearize.slang" ;public domain + "crt/shaders/rt_curvature" ;cc0 + "crt/ray_traced_curvature_append.slangp" + "crt/shaders/torridgristle/Brighten.slang" ;public domain + "crt/shaders/torridgristle/Candy-Bloom.slang" ;public domain + "crt/shaders/torridgristle/ScanlineSimple.slang" ;public domain + "crt/shaders/torridgristle/sunset-gaussian-horiz.slang" ;public domain + "crt/shaders/torridgristle/sunset-gaussian-vert.slang" ;public domain + "crt/shaders/tvout-tweaks.slang" ;gpl3 + "crt/tvout-tweaks.slangp" + "crt/shaders/zfast_crt" ;gpl2+ + "crt/zfast-crt-composite.slangp" + "crt/zfast-crt-curvature.slangp" + "crt/zfast-crt-geo.slangp" + "crt/zfast-crt-hdmask.slangp" + "crt/zfast-crt.slangp" + "deblur/shaders/deblur-luma.slang" ;gpl2+ + "deblur/deblur-luma.slangp" + "deblur/shaders/deblur.slang" ;gpl2+ + "deblur/deblur.slangp" + "denoisers/shaders/bilateral-horizontal.slang" ;gpl2+ + "denoisers/shaders/bilateral.slang" ;gpl2+ + "denoisers/bilateral.slangp" + "denoisers/shaders/bilateral-vertical.slang" ;gpl2+ + "denoisers/bilateral-2p.slangp" + "denoisers/shaders/fast-bilateral.slang" ;expat + "denoisers/fast-bilateral.slangp" + "denoisers/crt-fast-bilateral-super-xbr.slangp" + "denoisers/shaders/median_3x3.slang" ;bsd-2 + "denoisers/median_3x3.slangp" + "denoisers/shaders/median_5x5.slang" ;bsd-2 + "denoisers/median_5x5.slangp" + "dithering/shaders/bayer_4x4.slang" ;gpl2+ + "dithering/bayer_4x4.slangp" + "dithering/shaders/blue_noise.slang" ;gpl2+ + "dithering/shaders/blue_noise" + "dithering/blue_noise.slangp" + "dithering/shaders/blue_noise_dynamic.slang" ;gpl2+ + "dithering/blue_noise_dynamic_4Bit.slangp" + "dithering/blue_noise_dynamic_monochrome.slangp" + "dithering/shaders/cbod-v1-pass1.slang" ;bsd-2 + "dithering/shaders/cbod-v1-pass2.slang" ;bsd-2 + "dithering/cbod_v1.slangp" + "dithering/shaders/checkerboard-dedither-pass1.slang" ;expat + "dithering/shaders/checkerboard-dedither-pass2.slang" ;expat + "dithering/shaders/checkerboard-dedither-pass3.slang" + "dithering/shaders/gendither.slang" ;gpl2+ + "dithering/gendither.slangp" + "dithering/shaders/g-sharp_resampler.slang" ;gpl2+ + "dithering/g-sharp_resampler.slangp" + "dithering/shaders/jinc2-dedither.slang" ;gpl2+ + "dithering/jinc2-dedither.slangp" + "dithering/shaders/sgenpt-mix/sgenpt-mix-pass1.slang" ;expat + "dithering/shaders/sgenpt-mix/sgenpt-mix-pass2.slang" ;expat + "dithering/shaders/sgenpt-mix/sgenpt-mix-pass3.slang" ;expat + "dithering/shaders/sgenpt-mix/sgenpt-mix-pass4.slang" ;expat + "dithering/shaders/sgenpt-mix/sgenpt-mix-pass5.slang" ;expat + "dithering/shaders/sgenpt-mix.slang" ;expat + "dithering/sgenpt-mix.slangp" + "downsample/shaders/drez-g-sharp_resampler.slang" ;gpl2+ + "downsample/drez/" + "downsample/drez_1x.slangp" + "downsample/shaders/mixed-res/cheap-sharpen-tweaked.slang" ;expat + "downsample/shaders/mixed-res/hires-tagger.slang" ;expat + "edge-smoothing/ddt/shaders/cut.slang" ;expat + "edge-smoothing/ddt//cut.slangp" + "edge-smoothing/ddt/shaders/ddt-extended.slang" ;expat + "edge-smoothing/ddt/ddt-extended.slangp" + "edge-smoothing/ddt/shaders/ddt-jinc.slang" ;gpl2+ + "edge-smoothing/ddt/ddt-jinc.slangp" + "edge-smoothing/ddt/shaders/ddt.slang" ;expat + "edge-smoothing/ddt/ddt.slangp" + "edge-smoothing/ddt/shaders/ddt-waterpaint.slang" ;expat + "edge-smoothing/ddt/shaders/ddt-xbr-lv1.slang" ;expat + "edge-smoothing/ddt/ddt-xbr-lv1.slangp" + "edge-smoothing/fsr/shaders" ;expat & unlicense + "edge-smoothing/fsr/fsr-easu.slangp" + "edge-smoothing/fsr/fsr.slangp" + ;; hqx presets require stock.slang which has unknown license. + ;; "edge-smoothing/hqx" ;expat and lgpl2.1+ + "edge-smoothing/hqx/resources" ;data + "edge-smoothing/hqx/shaders" ;expat and lgpl2.1+ + "edge-smoothing/nedi/" ;gpl3+ and expat + "edge-smoothing/nnedi3/" ;gpl3+ and gpl2+ + "edge-smoothing/omniscale/" ;expat + "edge-smoothing/sabr/" ;gpl2+ + "edge-smoothing/scalefx/" ;expat + "edge-smoothing/scalehq/shaders/4xScaleHQ.slang" ;gpl2+ + "edge-smoothing/scalenx/shaders/mmpx.slang" ;expat + "edge-smoothing/scalenx/mmpx.slangp" + "edge-smoothing/scalenx/shaders/scale2xplus.slang" ;gpl3+ (latest assumed) + "edge-smoothing/scalenx/scale2xplus.slangp" + "edge-smoothing/scalenx/shaders/scale2x.slang" ;gpl3+ (latest assumed) + "edge-smoothing/scalenx/scale2x.slangp" + "edge-smoothing/scalenx/shaders/scale3x.slang" ;gpl3+ (latest assumed) + "edge-smoothing/scalenx/scale3x.slangp" + "edge-smoothing/xbr/shaders/super-xbr/" ;expat + "edge-smoothing/xbr/shaders/xbr-lv1-standalone.slang" ;expat + "edge-smoothing/xbr/shaders/xbr-lv2-hd.slang" ;expat + "edge-smoothing/xbr/shaders/xbr-lv2-hd.slang" ;expat + "edge-smoothing/xbr/shaders/xbr-lv2-multipass/" ;expat + "edge-smoothing/xbr/shaders/xbr-lv2-standalone.slang" ;expat + "edge-smoothing/xbr/shaders/xbr-lv3-multipass/" ;expat + "edge-smoothing/xbr/shaders/xbr-lv3-standalone.slang" ;expat + "edge-smoothing/xbr/shaders/xbr-lv4-multipass/" ;expat + "edge-smoothing/xbr/other presets/shaders/4xbr-hybrid-crt.slang" ;expat + "edge-smoothing/xbr/other presets/4xbr-hybrid-crt.slangp" + "edge-smoothing/xbr/other presets/shaders/super-xbr/" ;expat + "edge-smoothing/xbr/other presets/shaders/xbr-hydrid/" ;gpl2+ + "edge-smoothing/xbr/other presets/xbr-lv1-standalone.slangp" + "edge-smoothing/xbr/other presets/xbr-lv2-hd.slangp" + "edge-smoothing/xbr/other presets/xbr-lv2-standalone.slangp" + "edge-smoothing/xbr/other presets/xbr-lv3-9x-standalone.slangp" + "edge-smoothing/xbr/other presets/xbr-lv3-standalone.slangp" + "edge-smoothing/xbrz/shaders/" ;expat + "edge-smoothing/xbrz/2xbrz-linear.slangp" + "edge-smoothing/xbrz/xbrz-freescale.slangp" + "edge-smoothing/xsal/shaders/" ;gpl2+ + "edge-smoothing/xsal/2xsal-level2-crt.slangp" + "edge-smoothing/xsal/2xsal.slangp" + "edge-smoothing/xsal/4xsal-level2-crt.slangp" + "edge-smoothing/xsoft/shaders/" ;gpl2+ + "film/shaders/film-grain.slang" ;cc-by3.0 + "film/film-grain.slangp" + "gpu/" ;gpl2+ + "handheld/shaders/authentic_gbc/" ;cc0 + "handheld/authentic_gbc.slangp" + "handheld/shaders/bevel.slang" ;gpl2+ + "handheld/bevel.slangp" + "handheld/shaders/color/" ;public domain + "handheld/nds-color.slangp" + "handheld/NSO-gba-color.slangp" + "handheld/NSO-gbc-color.slangp" + "handheld/palm-color.slangp" + "handheld/psp-color.slangp" + "handheld/gba-color.slangp" + "handheld/gbc-color.slangp" + "handheld/gbc-dev.slangp" + "handheld/gbc-gambatte-color.slangp" + "handheld/SP101-color.slangp" + "handheld/SwitchOLED-color.slangp" + "handheld/vba-color.slangp" + "handheld/shaders/dot.slang" ;public domain + "handheld/dot.slangp" + "handheld/shaders/ds-hybrid-view.slang" ;public domain + "handheld/shaders/gameboy/" ;gpl3+ + "handheld/gameboy-advance-dot-matrix.slangp" + "handheld/gameboy-color-dot-matrix.slangp" + "handheld/gameboy-color-dot-matrix-white-bg.slangp" + "handheld/gameboy-dark-mode.slangp" + "handheld/gameboy-light-mode.slangp" + "handheld/gameboy-light.slangp" + "handheld/gameboy-pocket-high-contrast.slangp" + "handheld/gameboy-pocket.slangp" + "handheld/gameboy.slangp" + "handheld/shaders/gbc_pokemon_modernizer.slang" ;public domain + "handheld/shaders/lcd1x_nds.slang" ;gpl2+ + "handheld/lcd1x_nds.slangp" + "handheld/shaders/lcd1x_psp.slang" ;gpl2+ + "handheld/lcd1x_psp.slangp" + "handheld/shaders/lcd1x.slang" ;gpl2+ + "handheld/lcd1x.slangp" + "handheld/shaders/lcd3x.slang" ;public domain + "handheld/ lcd3x.slangp" + "handheld/shaders/lcd-shader/" ;gpl3+ + "handheld/lcd-shader.slangp" + "handheld/shaders/mgba/" ;mpl2.0 + "handheld/agb001-gba-color-motionblur.slangp" + "handheld/ags001-gba-color-motionblur.slangp" + "handheld/ags001.slangp" + "handheld/shaders/retro-tiles.slang" ;expat + "handheld/retro-tiles.slangp" + "handheld/shaders/retro-v2.slang" ;gpl2+ + "handheld/retro-v2-nds-color.slangp" + "handheld/retro-v2.slangp" + "handheld/shaders/retro-v3.slang" ;gpl2+ + "handheld/retro-v3-nds-color.slangp" + "handheld/retro-v3.slangp" + "handheld/shaders/sameboy-lcd.slang" ;expat + "handheld/sameboy-lcd-gbc-color-motionblur.slangp" + "handheld/sameboy-lcd.slangp" + "handheld/shaders/simpletex_lcd/" ;gpl2+ + "handheld/simpletex_lcd-4k.slangp" + "handheld/simpletex_lcd_720p+gba-color.slangp" + "handheld/simpletex_lcd_720p+gbc-color.slangp" + "handheld/simpletex_lcd_720p.slangp" + "handheld/simpletex_lcd+gba-color-4k.slangp" + "handheld/simpletex_lcd+gba-color.slangp" + "handheld/simpletex_lcd+gbc-color-4k.slangp" + "handheld/simpletex_lcd+gbc-color.slangp" + "handheld/simpletex_lcd.slangp" + "handheld/shaders/zfast_lcd.slang" ;gpl2+ + "handheld/zfast-lcd.slangp" + "handheld/console-border/shader-files/gb-pass0.slang" ;gpl3+ + "handheld/console-border/shader-files/gb-pass1.slang" ;gpl3+ + "handheld/console-border/shader-files/gb-pass2.slang" ;gpl3+ + "handheld/console-border/shader-files/gb-pass3.slang" ;gpl3+ + "handheld/console-border/resources/" ;non-functional data + "handheld/console-border/dmg.slangp" + "hdr/shaders/crt-guest-advanced-ntsc-pass1a.slang" ;gpl2+ + "include/blur-functions.h" ;expat + "include/cleanEdge.inc" ;expat + "include/colorspace-tools.h" ;gpl2+ + "include/gamma-management.h" ;expat + "include/img/black_lvl_dogway.h" ;<15 LOC + "include/img/black_lvl.h" ;<15 LOC + "include/img/cgwg_warp.h" ;gpl2 + "include/img/channel_mix.h" ;<15 LOC + "include/img/col_tools.h" ;<15 LOC + "include/img/curvature.h" ;gpl2 and gpl3 + "include/img/int_ar.h" ;public domain + "include/img/subpx_masks.h" ;<15 LOC + "include/quad-pixel-communication.h" ;expat + "include/special-functions.h" ;expat + "include/subpixel_masks.h" ;public domain + "interpolation/shaders/bicubic.slang" ;gpl2+ + "interpolation/bicubic.slangp" + "interpolation/shaders/bicubic-x.slang" ;expat + "interpolation/shaders/bicubic-y.slang" ;expat + "interpolation/bicubic-fast.slangp" + "interpolation/shaders/b-spline-4-taps.slang" ;expat + "interpolation/b-spline-4-taps.slangp" + "interpolation/shaders/b-spline-x.slang" ;expat + "interpolation/shaders/b-spline-y.slang" ;expat + "interpolation/b-spline-fast.slangp" + "interpolation/shaders/catmull-rom-x.slang" ;expat + "interpolation/shaders/catmull-rom-y.slang" ;expat + "interpolation/catmull-rom-fast.slangp" + "interpolation/shaders/jinc2.slang" ;gpl2+ + "interpolation/jinc2-sharper.slangp" + "interpolation/jinc2-sharp.slangp" + "interpolation/jinc2.slangp" + "interpolation/shaders/lanczos16.slang" ;gpl2+ + "interpolation/lanczos16.slangp" + "interpolation/shaders/lanczos3-x.slang" ;gpl2+ + "interpolation/shaders/lanczos3-y.slang" ;gpl2+ + "interpolation/lanczos3-fast.slangp" + "interpolation/shaders/spline16-x.slang" ;gpl2+ + "interpolation/shaders/spline16-y.slang" ;gpl2+ + "interpolation/spline16-fast.slangp" + "interpolation/shaders/spline36-x.slang" ;gpl2+ + "interpolation/shaders/spline36-y.slang" ;gpl2+ + "interpolation/spline36-fast.slangp" + "misc/shaders/anti-flicker.slang" ;public domain + "misc/anti-flicker.slangp" + "misc/shaders/bead.slang" ;public domain + "misc/bead.slangp" + "misc/shaders/bob-deinterlacing.slang" ;public domain + "misc/bob-deinterlacing.slangp" + "misc/shaders/chromaticity.slang" ;gpl3+ + "misc/chromaticity.slangp" + "misc/shaders/coverage/coverage.inc" ;<15 LOC + "misc/shaders/deband.slang" ;gpl2+ + "misc/deband.slangp" + "misc/shaders/deinterlace.slang" ;gpl2 + "misc/deinterlace.slangp" + "misc/shaders/deposterize" ;gpl2+ + "misc/shaders/geom.slang" ;gpl2+ + "misc/geom-append.slangp" + "misc/shaders/glass.slang" ;public domain + "misc/glass.slangp" + "misc/shaders/grade-no-LUT.slang" ;gpl2+ + "misc/grade-no-LUT.slangp" + "misc/shaders/grade.slang" ;gpl2+ + "misc/grade.slangp" + "misc/shaders/image-adjustment.slang" ;public domain + "misc/image-adjustment.slangp" + "misc/shaders/img_mod.slang" ;public domain + "misc/img_mod.slangp" + "misc/shaders/input_transform" ;cc0 + "misc/shaders/interlacing.slang" + "misc/interlacing.slangp" + "misc/shaders/print-resolution/print-resolution-generate-and-cache.slang" ;gpl3+ + "misc/shaders/relief.slang" ;expat + "misc/relief.slangp" + "misc/shaders/ss-gamma-ramp.slang" ;gpl2 + "misc/ss-gamma-ramp.slangp" + "motionblur/shaders/braid-rewind.slang" ;gpl2+ + "motionblur/braid-rewind.slangp" + "motionblur/shaders/mix_frames.slang" ;gpl2+ + "motionblur/mix_frames.slangp" + "motionblur/shaders/mix_framse_smart.slang" ;gpl2+ + "motionblur/mix_frames_smart.slangp" + "motionblur/shaders/motionblur-simple.slang" ;gpl2+ + "motionblur/motionblur-simple.slangp" + "motionblur/shaders/response-time.slang" ;gpl2+ + "motionblur/response-time.slangp" + "nes_raw_palette/shaders/gtu-famicom/" ;gpl3 + "nes_raw_palette/gtu-famicom.slangp" + "nes_raw_palette/pal-r57shell-raw.slangp" + "nes_raw_palette/patchy-mesen-raw-palette.slangp" + "ntsc/shaders/analog_overshoot.slang" ;lgpl3 + "ntsc/shaders/ntsc-simple/ntsc-simple-1.slang" ;gpl2+ + "ntsc/shaders/ntsc-simple/ntsc-simple-2.slang" ;gpl2+ + "ntsc/shaders/ntsc-xot.slang" ;cc-by-sa version unknown + "ntsc/shaderspatchy-ntsc/afterglow0-update/afterglow0-update-pass2.slang" ;gpl2+ + "ntsc/shaderspatchy-ntsc/afterglow0-update/afterglow0-update-pass3.slang" ;gpl2+ + "ntsc/shaders/patchy-ntsc/linear-to-srgb.slang" ;gpl3 + "ntsc/shaders/patchy-ntsc/P22_80s_D65.png" ;data + "ntsc/shaders/patchy-ntsc/P22_90s_D65.png" ;data + "ntsc/shaders/patchy-ntsc/P22_J_D65.png" ;data + "ntsc/shaders/patchy-ntsc/P22_J_D93.png" ;data + "ntsc/shaders/patchy-ntsc/patchy-color.slang" ;gpl3 + "ntsc/shaders/patchy-ntsc/patchy-ntsc-combine-y-c.slang" ;gpl3 + "ntsc/shaders/patchy-ntsc/patchy-ntsc-decode-y-rmy-bmy.slang" ;gpl3 + "ntsc/shaders/patchy-ntsc/patchy-ntsc-encode-y-c.slang" ;gpl3 + "ntsc/shaders/patchy-ntsc/patchy-ntsc-eotf.slang" ;gpl3 + "ntsc/shaders/patchy-ntsc/patchy-ntsc-inc-filters.inc" ;gpl3 + "ntsc/shaders/patchy-ntsc/patchy-ntsc-inc-params.inc" ;gpl3 + "ntsc/shaders/patchy-ntsc/patchy-ntsc-noise.slang" ;gpl3 + "ntsc/shaders/patchy-ntsc/patchy-ntsc-separate-y-c.slang" ;gpl3 + "ntsc/shaders/patchy-ntsc/trilinearLUT-switchable.slang" ;gpl2+ + "ntsc/shaders/patchy-ntsc/TrinitronP22_D65.png" ;data + "ntsc/shaders/patchy-ntsc/TrinitronP22_D93.png" ;data + "ntsc/patchy-blastem.slangp" + "ntsc/patchy-genplusgx.slangp" + "ntsc/patchy-snes.slangp" + "pal/shaders/pal-r57shell.slang" ;public domain + "pal/pal-r57shell.slangp" + "pal/shaders/pal-singlepass.slang" ;bsd-2 + "pal/pal-singlepass.slangp" + "pal/resources/" ;data + "pixel-art-scaling/shaders/aann.slang" ;expat + "pixel-art-scaling/aann.slangp" + "pixel-art-scaling/shaders/bandlimit-pixel.slang" ;expat + "pixel-art-scaling/shaders/box_filter_aa/" ;cc0 + "pixel-art-scaling/box_filter_aa_xform.slangp" + "pixel-art-scaling/shaders/pixel_aa" ;cc0 + "pixel-art-scaling/pixel_aa.slangp" + "pixel-art-scaling/pixel_aa_xform.slangp" + "pixel-art-scaling/shaders/pixellate.slang" ;isc + "pixel-art-scaling/pixellate.slangp" + "pixel-art-scaling/shaders/sharp-bilinear-scanlines.slang" ;public domain + "pixel-art-scaling/sharp-bilinear-scanlines.slangp" + "pixel-art-scaling/shaders/sharp-bilinear-simple.slang" ;public domain + "pixel-art-scaling/sharp-bilinear-simple.slangp" + "pixel-art-scaling/shaders/sharp-bilinear.slang" + "pixel-art-scaling/sharp-bilinear.slangp" + "pixel-art-scaling/shaders/uniform-nearest.slang" ;gpl2+ + "pixel-art-scaling/uniform-nearest.slangp" + ;; The following include stock.slang, which license is unknown. + ;; "presets/crt-hyllian-sinc-smartblur-sgenpt.slangp" + ;; "presets/crt-hyllian-smartblur-sgenpt.slangp" + ;; The following depend on royale, which pulls in the non-free + ;; include/compat_macros.h. + ;; "presets/crt-royale-fast/4k/crt-royale-fast-rgb-aperture.slangp" + ;; "presets/crt-royale-fast/4k/crt-royale-fast-rgb-slot.slangp" + ;; "presets/crt-royale-fast/4k/crt-royale-pvm-rgb-blend.slangp" + ;; "presets/crt-royale-fast/4k/crt-royale-pvm-rgb-shmup.slangp" + ;; "presets/crt-royale-fast/4k/crt-royale-pvm-rgb.slangp" + ;; "presets/crt-royale-fast/crt-royale-fast-rgb-aperture.slangp" + ;; "presets/crt-royale-fast/crt-royale-fast-rgb-slot.slangp" + ;; "presets/crt-royale-fast/crt-royale-pvm-rgb-blend.slangp" + ;; "presets/crt-royale-fast/crt-royale-pvm-rgb-shmup.slangp" + ;; "presets/crt-royale-fast/crt-royale-pvm-rgb.slangp" + ;; "presets/crt-royale-fast-ntsc-composite.slangp" + ;; "presets/crt-royale-kurozumi.slangp" + ;; "presets/crt-royale-ntsc-composite.slangp" + ;; "presets/crt-royale-ntsc-svideo.slangp" + ;; "presets/crt-royale-pal-r57shell.slangp" + ;; "presets/crt-royale-xm29plus.slangp" + "presets/crtsim-grungy.slangp" + "presets/gizmo-crt/" ;slangp data files + ;; "presets/imgborder-royale-kurozumi.slangp" + "presets/my_old_tv.slangp" + "presets/nedi-powervr-sharpen.slangp" + "presets/retro-v2+gba-color.slangp" + "presets/retro-v2+gbc-color.slangp" + "presets/retro-v2+image-adjustment.slangp" + "presets/retro-v2+nds-color.slangp" + "presets/retro-v2+psp-color.slangp" + "presets/retro-v2+vba-color.slangp" + "presets/tvout/tvout-jinc-sharpen.slangp" + "presets/tvout/tvout.slangp" + "presets/tvout+interlacing/tvout+interlacing.slangp" + "presets/tvout+interlacing/tvout-jinc-sharpen+interlacing.slangp" + ;; The xbr-xsal presets require support/linearize.slang, whose + ;; license is unknown. + ;;"presets/xbr-xsal/" ;slangp data files + "procedural/iq-raymarching-primitives.slang" ;expat + "quad/shaders/biquad.slang" ;gpl2+ + "quad/quad_interp.slang" ;public domain + "reshade/shaders/magicbloom/" ;mit + "scanlines/shaders/res-independent-scanlines.slang" ;public domain + "scanlines/res-independent-scanlines.slangp" + "scanlines/shaders/scanline-fract.slang" ;public domain + "scanlines/scanline-fract.slangp" + "scanlines/shaders/scanlines-rere.slang" ;public domain + "scanlines/scanlines-rere.slangp" + "scanlines/shaders/scanlines-sine-abs.slang" ;public domain + "scanlines/scanlines-sine-abs.slangp" + "sharpen/shaders/adaptive-sharpen-pass1.slang" ;bsd-2 + "sharpen/shaders/adaptive-sharpen-pass2.slang" ;bsd-2 + "sharpen/adaptive-sharpen-multipass.slangp" + "sharpen/shaders/adaptive-sharpen.slang" ;bsd-2 + "sharpen/adaptive-sharpen.slangp" + "sharpen/shaders/anime4k/anime4k-compute-gradient.slang" ;expat + "sharpen/shaders/anime4k/anime4k-pushgrad-weak.slang" ;expat + "sharpen/shaders/anime4k/anime4k-push.slang" ;expat + "sharpen/shaders/cheap-sharpen.slang" ;expat + "sharpen/cheap-sharpen.slangp" + "sharpen/shaders/diff.slang" ;lgpl3+ + "sharpen/shaders/fast-sharpen.slang" ;gpl2+ + "sharpen/shaders/rcas.slang" ;expat + "sharpen/rca_sharpen.slangp" + "sharpen/shaders/super-res-ex.slang" ;lgpl3+ + "stereoscopic-3d/shaders/anaglyph-to-side-by-side.slang" ;public domain + "stereoscopic-3d/anaglyph-to-side-by-side.slangp" + "stereoscopic-3d/shaders/sbs-to-interlaced.slang" ;public domain + "stereoscopic-3d/side-by-side-to-interlaced.slangp" + "stereoscopic-3d/shaders/sbs-to-shutter.slang" ;public domain + "stereoscopic-3d/side-by-side-to-shutter.slangp" + "stereoscopic-3d/shaders/shutter-to-side-by-side.slang" ;public domain + "stereoscopic-3d/shutter-to-side-by-side.slangp" + "stereoscopic-3d/shaders/side-by-side-simple.slang" ;public domain + "stereoscopic-3d/side-by-side-simple.slangp" + "vhs/shaders/vhs_and_crt_godot.slang" ;cc0 + "vhs/vhs_and_crt_godot.slangp" ;cc0 + "warp/shaders/dilation.slang" ;expat + "warp/shaders/erosion.slang" ;expat + "warp/dilation.slangp" + + ;; Build/development supporting files not installed. + ".git/" + "configure" + "Makefile") + + ;; The following are special cases, to be used sparringly. These + ;; presets uses stock.slang, whose license is unclear. + (for-each + (lambda (x) + (if (file-exists? x) + (delete-file x) + (format (current-error-port) + "warning: file ~s does not exist~%" x))) + '("bfi/120hz-smart-BFI.slangp" + "crt/shaders/cathode-retro/signal_test.slangp" + "blurs/shaders/dual_filter/naive_resample.slang" + "edge-smoothing/scalefx/scalefx+rAA.slangp" + "edge-smoothing/scalefx/scalefx-9x.slangp" + "edge-smoothing/scalefx/scalefx-hybrid.slangp" + "edge-smoothing/scalefx/scalefx.slangp" + "edge-smoothing/scalefx/shaders/old/scalefx-9x.slangp" + "edge-smoothing/scalefx/shaders/old/scalefx.slangp")))) + (sha256 + (base32 + "0r45p61nhi44f7ka5dvcabin7q2l25liyhgynm159pwlpwxz83nv")))) + (build-system gnu-build-system) + (arguments + (list #:tests? #f ;no test suite + #:make-flags #~(list (string-append "PREFIX=" #$output)))) + (home-page "https://github.com/libretro/slang-shaders") + (synopsis "Vulkan GLSL shader collections for RetroArch") + (description "This package provides a collection of Vulkan +GLSL (@file{.slang}) shaders for use with RetroArch.") + ;; Here's the current low-down on the licenses used in this aggregated + ;; collection; please keep it up to date! + (license (list license:expat + license:cc0 + license:cc-by3.0 + license:public-domain + license:gpl2 + license:gpl2+ + license:gpl3 + license:gpl3+ + license:isc + license:lgpl2.1+ + license:lgpl3 + license:mpl2.0 + license:bsd-2 + license:bsd-3 + license:unlicense))))) + (define-public retroarch-minimal ;; Use the latest commit, as there are unreleased fixes that resolve black ;; screen issues when using the vulkan video renderer. From patchwork Sun Oct 6 05:32:10 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 31669 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id B396227BBEC; Sun, 6 Oct 2024 06:35:48 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 22F9027BBE2 for ; Sun, 6 Oct 2024 06:35:48 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sxJv7-0007Hg-Ei; Sun, 06 Oct 2024 01:35:05 -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 1sxJv5-0007EX-HY for guix-patches@gnu.org; Sun, 06 Oct 2024 01:35:03 -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 1sxJv5-00062X-0z for guix-patches@gnu.org; Sun, 06 Oct 2024 01:35:03 -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=1+Xx//MHnCyfEMhNhdVr4eDbHVG6RTyeErapzsLKEKQ=; b=HB+qZTdTC4pf3Qmpxol6P3n4QVOn7fFtsmehxUzN3pzc3CHdYWd0CdtmyIvK7/syMl9KmsYml6snWRm+aFAxzBT1u1oWQe0oxWYEaorSfeLF1ghDINGT85tFU7G+rNuiAoG62JVIbFnLlaju7SJ+EEdN2jXtppFUBJ7fRidwSAxwiT8D9M9ErAyChueVoBSjrMH6MsGK3WP2CdnLMENos+Qo4TYA0922AH73dvHid/jhFq7DOOb+Toc5st5kJsGMJIk2ke8zcsmfz6QHYX0pYkSrMyXVwZn4tSef5P1A/P1SXra1HQhrR7ocF89v0pK3rfiL0GunV7fq7XkAFQbLig==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sxJv9-0000Jq-6E; Sun, 06 Oct 2024 01:35:07 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#73522] [PATCH games-team 14/14] gnu: Add libretro-bsnes-jg. 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:07 +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?b?5a6L5paH5q2m?= X-Debbugs-Original-Xcc: Maxim Cournoyer , Sergey Trofimov , Adam Faiz , Liliana Marie Prikler , =?utf-8?b?5a6L5paH5q2m?= Received: via spool by 73522-submit@debbugs.gnu.org id=B73522.17281928731044 (code B ref 73522); Sun, 06 Oct 2024 05:35:07 +0000 Received: (at 73522) by debbugs.gnu.org; 6 Oct 2024 05:34:33 +0000 Received: from localhost ([127.0.0.1]:39862 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJua-0000Gl-HI for submit@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:32 -0400 Received: from mail-pl1-f175.google.com ([209.85.214.175]:44139) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxJuX-0000GV-DP for 73522@debbugs.gnu.org; Sun, 06 Oct 2024 01:34:29 -0400 Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-20b6c311f62so29677575ad.0 for <73522@debbugs.gnu.org>; Sat, 05 Oct 2024 22:34:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728192802; x=1728797602; 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=1+Xx//MHnCyfEMhNhdVr4eDbHVG6RTyeErapzsLKEKQ=; b=UvVwNOzGvAbTqQOspfSLMLA2gvd2RNtMj1KScXj1DB+vqALBgPg6aFdbHYm3Z205D0 x/1qzhgiNmqHnAGAQhQG08F/fkWG6XPYidJgcGBGKrQBVAD691ITS6DRxM1mIsmuYUVB GVrugEtpEFoc9O+2jgLLaufSyc9G0pOTnx4iTSJYLDvA04IlZIJSbc2tyAMhyXBx7ujS OOey7qXOPTEe5AJtuS/9fI/IjGyMdN2xz6j3UyeiWVL/SaeJ7+B0+7WwTolmyPQuFCeT 5S2JXUUPRiTOTF5hI11ialLNcQi5dabD1r8phofnypFBCN8k+zwMBUDjJFSw5uhNLRAA IcZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728192802; x=1728797602; 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=1+Xx//MHnCyfEMhNhdVr4eDbHVG6RTyeErapzsLKEKQ=; b=vuv5+FpzYez02s5HfR1QzNJjkZ8lw0oRL0XWjm+x72Z2KvFLqs2wPYBOxgiN79zvdH Ud5taRbRo/gT2IH1L+jdZLPilXL5rhdEr+4khLPlsybB5/Av8/QsKBl8LUxt2ik9zodB 9PeSvitGwlt4U4nf03DzZraRQtjSCgdfQ77/xjWTwSmOeIraaxaIKdhox71XAMWpbYj8 lcX2VshO60iic4+pKmOJ6D50QEsZexADCdZyzCNGIkVYj4f+1t3OzkVPRDJhZd8FJvju NAFtL0s34G6suDYbUouLvCX2+ubA+knoZjJTnmG84n9Zw3oN4pHJozDW2kXWVVS8swos 1ymQ== X-Gm-Message-State: AOJu0YwxElcTS6rB0SgxjjjwLVDs89VZWnsgBoGHMLzwVMq++QZIR+L2 vXgvO6la+of7wS2hw4vDR2u0nN0ohnocxNbcgFAp2oRyvSUHGlpdpYHSLQ== X-Google-Smtp-Source: AGHT+IEq29LHfCkShq7KSiPBbD5XI5KNcfJ+BIQJ7e29rBWLzq2Ez44yAxJ4RLnp3cZe4xHYc3svnQ== X-Received: by 2002:a17:902:e808:b0:20b:6e74:b712 with SMTP id d9443c01a7336-20bff1a906dmr113949645ad.45.1728192802380; Sat, 05 Oct 2024 22:33:22 -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.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Oct 2024 22:33:21 -0700 (PDT) From: Maxim Cournoyer Date: Sun, 6 Oct 2024 14:32:10 +0900 Message-ID: <41ad6fd189e72bfe2296af6ae3a20d7c7dac1fe8.1728192708.git.maxim.cournoyer@gmail.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: References: MIME-Version: 1.0 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+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/emulators.scm (libretro-bsnes-jg): New variable. Change-Id: I24e74c38c44d03e028d270beb184ab85af0394ba --- gnu/packages/emulators.scm | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index 0cf7619147..33c115e380 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -3350,6 +3350,44 @@ (define-public jg-bsnes license:isc ;libco license:lgpl2.1+)))) +(define-public libretro-bsnes-jg + ;; There aren't any release yet; use the latest commit. + (let ((commit "0d42dea0cb20aba8bfec05b928e4aed2b295352a") + (revision "0")) + (package + (inherit jg-bsnes) + (name "libretro-bsnes-jg") + (version (git-version "0" revision commit)) + (source (origin + (inherit (package-source jg-bsnes)) + (uri (git-reference + (url "https://git.libretro.com/libretro/bsnes-jg") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1dq2ypf4g4karayc9sgqn74bfnnsq2f4b3r615xyczchdaf2mi1n")))) + (arguments + (substitute-keyword-arguments (package-arguments jg-bsnes) + ((#:make-flags flags) + #~(cons* #$(string-append "GIT_VERSION=" version) + (string-append "prefix=" #$output) + #$flags)) + ((#:phases phases) + #~(modify-phases #$phases + (add-after 'unpack 'chdir + (lambda _ + (chdir "libretro"))) + (add-after 'chdir 'unbundle-libsamplerate + (lambda _ + (substitute* "Makefile.common" + (("LIBS \\+= -lm") + "LIBS += -lm -lsamplerate") + ((".*\\$\\(CORE_DIR)/deps/libsamplerate/.*") + "")))))))) + (home-page "https://git.libretro.com/libretro/bsnes-jg") + (synopsis "libretro port of bsnes-jg")))) + (define-public jg-nestopia (package (name "jg-nestopia")