GNU bug report logs - #75619
[PATCH 0/7] Add libretro-dolphin-emu and update retroarch

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guix-patches; Reported by: Maxim Cournoyer <maxim.cournoyer@HIDDEN>; Keywords: patch; Done: Maxim Cournoyer <maxim.cournoyer@HIDDEN>; Maintainer for guix-patches is guix-patches@HIDDEN.

Message received at 75619-done <at> debbugs.gnu.org:


Received: (at 75619-done) by debbugs.gnu.org; 26 Jan 2025 14:13:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 26 09:13:07 2025
Received: from localhost ([127.0.0.1]:55392 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tc3Nq-0004se-KP
	for submit <at> debbugs.gnu.org; Sun, 26 Jan 2025 09:13:06 -0500
Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]:61876)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tc3No-0004s6-Gn
 for 75619-done <at> debbugs.gnu.org; Sun, 26 Jan 2025 09:13:05 -0500
Received: by mail-pl1-x62c.google.com with SMTP id
 d9443c01a7336-21669fd5c7cso62451055ad.3
 for <75619-done <at> debbugs.gnu.org>; Sun, 26 Jan 2025 06:13:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737900777; x=1738505577; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=SvC1u3ios/EJeUTxRfUL3UUeqnlc9/cKTBjEdYmL+ws=;
 b=g5JYu2gAruKiuiLgc3Bv7ous1DPx1DbGpHsjdD/SKK/5qbCnU5F4lV9X7XHFVeyCNG
 9bMLeRyrtYwrBqco4X8Fu2Xe9Sz96mHcfDe9uqWDxZDsUMNAwFEm90PEl616qqMiwkgC
 vovwoHl4NwG/Wb8fB2Yv17Ut35q4uNitQRQRJyhnq3Xn+GRdzm/s6zUhav3z9ag+JrKb
 8F7Ipx5q4XY8MxQ5LwR7Q2FXTEUVc4F+ovNX0RCbaUZpcT4LxbUdLC264XaC18P6Igkv
 KTfU18hXygwb973su72fXGLngjgy4r9NPqL3g2UUh+IGGzV6ElrqXXAl64iF20gJA8Dr
 on/w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737900777; x=1738505577;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=SvC1u3ios/EJeUTxRfUL3UUeqnlc9/cKTBjEdYmL+ws=;
 b=CaYE1z2hspcEiIGN68CP+HSZ9ci+sX3htoHGOT5AOZinptbfrpgD/LAYiP7hy3e3wh
 PyCaj9qT+5zw8H547WL4PdPly0/iG+npK1mxntoEicCaZvwesX+CzTRVfw/c0BjM1rQJ
 k6wLlSLmKgSuS03h0dZbJ9d6ItiQlo8e31C6wTs1yiTht+eH/5JYPKaqcPycUGBC4p5V
 akJTBC6QBu41jmXSlcQ/GbLBVG8qJUS852flrdjJtLx9LB56EtVxFLU7i8xOlrWDqpa3
 BjlC14Gnd+2azpdT7GMJxL0tQ1mVaeUZaMWOayaeKHSzmeqYo600XUh6sRnG0+3/2tN4
 yb6w==
X-Forwarded-Encrypted: i=1;
 AJvYcCXf8BygQKeHSfmnvHs7rboSAo27PqlZni7lvHRLxqQjkhpRIzZi6gQYT5mDadQtVzgMsdAgbJlppNCR <at> debbugs.gnu.org
X-Gm-Message-State: AOJu0Yy5Cs5EE1i5BtKOhwVlf0/mgT8oGfckiMka1P7HZnb2oYUXkmeM
 X+gWvWmK21pibyhirFtMhhsAou8MlwV88lBVqTws6n3iKnvIbzh9FJ/d2ld4eSk=
X-Gm-Gg: ASbGncvkMoyDi5NEmzM0Aok+cmeLW9peHJ4J5R6dqJ3NwwbpllqLn+ILBSFTyrb8Ns0
 Dw5F80zufHt3tbye30PLKoTz/PlUXFwhlk0EcjP0nXa73Z+hzcdtiB5jPd6wmKmZHb8Ot2gjI/j
 gmzGp5v2owkkfqrjezftQSQIFolgbiExkZFCkUy+GUMsSU9KlasGcnxcCsAQmVRpqJq60GS9jxT
 AFAlx1R1aJQX+yEwSOAT7pBU3PKFuZB14BLvLjsstmXrp7i+LuOLLgqi+6eLLELcxu1uoa43qxB
 iQ==
X-Google-Smtp-Source: AGHT+IHUWRUEk45Fif1iowmpDEzAt9rV9wAdTi2Gl/zLO1MtnmOSOX8UHct+u9TzD0uzt9xDmssAcQ==
X-Received: by 2002:a17:902:f544:b0:21a:5501:9d5 with SMTP id
 d9443c01a7336-21c355db07fmr633328595ad.44.1737900776931; 
 Sun, 26 Jan 2025 06:12:56 -0800 (PST)
Received: from terra ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-21da3ea2425sm46438035ad.79.2025.01.26.06.12.55
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 26 Jan 2025 06:12:56 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: =?utf-8?B?5a6L5paH5q2m?= <iyzsong@HIDDEN>
Subject: Re: [bug#75619] [PATCH v3 01/11] gnu: Add
 soundtouch-1/integer-samples.
In-Reply-To: <87h65m1cfz.fsf@HIDDEN> (=?utf-8?B?IuWui+aWh+atpiIncw==?=
 message of "Sun, 26 Jan 2025 11:28:00 +0800")
References: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
 <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
 <87r04rwe7y.fsf@HIDDEN> <87zfje74xl.fsf@HIDDEN>
 <87h65m1cfz.fsf@HIDDEN>
Date: Sun, 26 Jan 2025 23:12:45 +0900
Message-ID: <87jzah7jfm.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 75619-done
Cc: 75619-done <at> debbugs.gnu.org, Gabriel Wicki <gabriel@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi,

=E5=AE=8B=E6=96=87=E6=AD=A6 <iyzsong@HIDDEN> writes:

[...]

> Okay, the whole v3 series look good to me.  Please push, thank you!

I've added Reviewed-by git trailers to each commit of this series and
pushed.  Thanks for the review!  Closing.

--=20
Thanks,
Maxim




Notification sent to Maxim Cournoyer <maxim.cournoyer@HIDDEN>:
bug acknowledged by developer. Full text available.
Reply sent to Maxim Cournoyer <maxim.cournoyer@HIDDEN>:
You have taken responsibility. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 26 Jan 2025 03:24:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 25 22:24:38 2025
Received: from localhost ([127.0.0.1]:53566 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tbtGI-00010F-Hu
	for submit <at> debbugs.gnu.org; Sat, 25 Jan 2025 22:24:38 -0500
Received: from mail.envs.net ([5.199.136.28]:46438)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <iyzsong@HIDDEN>) id 1tbtGF-000101-61
 for 75619 <at> debbugs.gnu.org; Sat, 25 Jan 2025 22:24:36 -0500
Received: from localhost (mail.envs.net [127.0.0.1])
 by mail.envs.net (Postfix) with ESMTP id 58E2B38A3E16;
 Sun, 26 Jan 2025 03:24:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=envs.net; s=modoboa;
 t=1737861872; bh=jDkvY4FQyAEJ7kFhBDm9yg2cPf080orilQ7H3q9cJ1Y=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=W3J10uh1XpjRyC6ESvRodv73S19CK319cCTY1mmVTfMylrE2DfKtb4Cr8coahADgz
 68t6FJNMm3aubiUEv5jnHJgJ8MXDwAFDC1Is0KAJb50VEvQPgsNggA3Q6jbcm9LGNV
 oExUctXMOd6vnA4SCz/fzFpDFNZV7FbfPV2p062tv8rMN819yB6iKJg2PV29+y2v3z
 DRGDGhUoxC1FO2PeYbbLTAdCfXHWP/AXUfncthLg0ZB29GmzpE2/IqnQFMto1VGW1P
 B+M6bUrAlAqXRh1Jl1GNy9TgBgOIr0ZKjpXBpb5W63uqKZARcXYwiERe/E3P6Sujse
 YbNFlE1xxCPe+N/CUNuDOMGBxiciljd+MbGlPq+M15lfs22W8DzT2eYwdy9mFz5G5m
 izFiXv9JkGDrP91P4XQnifFD0ZoYhvXCaaUHgTdHIAv8qDCehLabjECgicmjhWnZlH
 Y8Hx59cQQfPO49Fd9RV2FCTDSTFZYUufppCh194ndP+Q+cqzsaf6VMt/7qdiDT1wf0
 tX9wwfvpjSZcVZZrPTyoMCU6tlVnhRxUgw28MKQ62omEfRcd3rh3idxZKz22JX74rn
 rdJY87rZqHvWAAMZizli5NgQOKcFrpYqCJxYEqT2sDxm0ZUQL37dhH/OBkOKAFKrNk
 WAx2upXxyCkHaDDTzlvPzbvA=
X-Virus-Scanned: Debian amavisd-new at mail.envs.net
Received: from mail.envs.net ([127.0.0.1])
 by localhost (mail.envs.net [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id HirEOgFjyHZr; Sun, 26 Jan 2025 03:24:28 +0000 (UTC)
Received: from localhost (unknown [112.44.100.254])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest
 SHA256) (No client certificate requested)
 by mail.envs.net (Postfix) with ESMTPSA;
 Sun, 26 Jan 2025 03:24:27 +0000 (UTC)
Received: from localhost (localhost [local])
 by localhost (OpenSMTPD) with ESMTPA id 0aa36106;
 Sun, 26 Jan 2025 03:28:00 +0000 (UTC)
From: =?utf-8?B?5a6L5paH5q2m?= <iyzsong@HIDDEN>
To: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
Subject: Re: [bug#75619] [PATCH v3 01/11] gnu: Add
 soundtouch-1/integer-samples.
In-Reply-To: <87zfje74xl.fsf@HIDDEN> (Maxim Cournoyer's message of "Sun, 26
 Jan 2025 10:13:42 +0900")
References: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
 <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
 <87r04rwe7y.fsf@HIDDEN> <87zfje74xl.fsf@HIDDEN>
Date: Sun, 26 Jan 2025 11:28:00 +0800
Message-ID: <87h65m1cfz.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Gabriel Wicki <gabriel@HIDDEN>, 75619 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Maxim Cournoyer <maxim.cournoyer@HIDDEN> writes:

> Hi,
>
> =E5=AE=8B=E6=96=87=E6=AD=A6 <iyzsong@HIDDEN> writes:
>
>> Maxim Cournoyer <maxim.cournoyer@HIDDEN> writes:
>>
>>> +(define-public soundtouch-1/integer-samples
>>> +  (package
>>> +    (inherit soundtouch)
>>> +    (name "soundtouch")
>>> +    (version "1.9.2")
>>
>> Maybe mark this package as hidden, if it is only useful for dolphin-emu?
>
> I think it could technically be useful to others wanting soundtouch
> version 1, and makes it easier to upddate via 'guix refresh' if it's not
> hidden, so I'm inclined to leave it public.

Okay, the whole v3 series look good to me.  Please push, thank you!




Information forwarded to guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 26 Jan 2025 01:14:04 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 25 20:14:04 2025
Received: from localhost ([127.0.0.1]:53283 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tbrDw-0002WN-IK
	for submit <at> debbugs.gnu.org; Sat, 25 Jan 2025 20:14:04 -0500
Received: from mail-pj1-x102a.google.com ([2607:f8b0:4864:20::102a]:48535)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tbrDs-0002Vc-TJ
 for 75619 <at> debbugs.gnu.org; Sat, 25 Jan 2025 20:14:03 -0500
Received: by mail-pj1-x102a.google.com with SMTP id
 98e67ed59e1d1-2efb17478adso5787828a91.1
 for <75619 <at> debbugs.gnu.org>; Sat, 25 Jan 2025 17:14:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737854034; x=1738458834; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=xoKIDVGQmUmWkZp7LepYx+49qb8VlpiRbM9EMh70PnY=;
 b=HO5/ZgO79jUvEXY93vwh2zNFWQR4bgob8AK+yW/WdcxPYbPTa9GmUjXTuK1t7LSx4j
 yoYeRL1rGAEosHNsTG01Qp+G+bbx281TpT352oxl0ju8BFGIztlsrMZ7HiNbSp3U2/+n
 ZOsXB4l2tauoTps3V9i7nVwkUsKpMlczZU6Nb5EynL8fgN6FKdTogtA7N6E0EroWxmh9
 cbmTlnIRusN66maepJs4Ne7MNk84Q1CitCC5MQQnP3nD4KyuxHZBXP6j113jAqc/KJwU
 f72MrBC65r2GJF1LoxckT9n0QsFQaaNIL3IcKHbaHbD/3rygxI64EqG6jePuVjXbinhG
 66Pg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737854034; x=1738458834;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=xoKIDVGQmUmWkZp7LepYx+49qb8VlpiRbM9EMh70PnY=;
 b=OQo6QXjZnaFTyohbyLRHCfU9C4p02/ldG7sSegpPZHbvrRcKp1T5hXPQIVXGXi/xVb
 iViNKAkFhNTlkx1txk6vHxhW9cUqxxZpjMAVZnhoNW7M67STZb5Ftj3AzTO3T0PwqfaX
 Gd5Slb6InMeFAlw/1i6iYHDtCwhkmw/nnJ2zPgkphPzd71nDLqjtjAVkqUGEBeDJT2Rb
 8idFL1dhlVUaCsOm6ssgo3Mo/i9BaniWpX4xtzeDKk/Su1nbpOztL7yyKxOjMsNxj6+7
 Udbt12590oFWfH6LwQGtOHCPHoW9tkV/YCr+Y07cfa1wlIMxxjghQvChR+IfUR4ltpyS
 UkhQ==
X-Gm-Message-State: AOJu0Yw7xLLNarqLZIAmr5JOVLmpDWCAZe8NH7IGtVRBhyGLQ1Sod+Ir
 NWiyffFAAXeljynfWwiO0D3e9GJPVrne8jiSUCYl4LVmSJzxAl3A8AkDswiHPjI=
X-Gm-Gg: ASbGncsX90VmmY1QEh0dUNl6MznVsnVo8Jwf6O2MdheKXGHBVSAXnNEIsrYUUPx3ViM
 u7ki4kZF+JxJrj0OnGurCqsUG39oAateiFc6933YCjLkiymEZ6wnZWAadgI6xTpGI6PjKLWIddq
 mHtXrX5OVRyP8hhfx4nQflOFzbzIq6hDKXZnqGR3QfFjE2jTdksFPDyFgtUukNLT6+mq1URQacJ
 JWWBsVzh7jDfmZmDanBa/jN+QZvvmrwUWZgJA5P2nQ35mmV40riaUpYfLpIvXKWX2MIX11pex0/
 Vw==
X-Google-Smtp-Source: AGHT+IEzW/xgOD3Ob1V6UfQYlKtdUqiNTLuutAd1OzzIap/tFlv79MOzhJelUG3TdNa4fX3nryh6ag==
X-Received: by 2002:a17:90b:270d:b0:2f6:d266:f45c with SMTP id
 98e67ed59e1d1-2f782c4c9fbmr54342482a91.2.1737854034308; 
 Sat, 25 Jan 2025 17:13:54 -0800 (PST)
Received: from terra ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 98e67ed59e1d1-2f7ffaf896csm4271445a91.34.2025.01.25.17.13.52
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 25 Jan 2025 17:13:53 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: =?utf-8?B?5a6L5paH5q2m?= <iyzsong@HIDDEN>
Subject: Re: [bug#75619] [PATCH v3 01/11] gnu: Add
 soundtouch-1/integer-samples.
In-Reply-To: <87r04rwe7y.fsf@HIDDEN> (=?utf-8?B?IuWui+aWh+atpiIncw==?=
 message of "Sat, 25 Jan 2025 15:21:37 +0800")
References: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
 <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
 <87r04rwe7y.fsf@HIDDEN>
Date: Sun, 26 Jan 2025 10:13:42 +0900
Message-ID: <87zfje74xl.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Gabriel Wicki <gabriel@HIDDEN>, 75619 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi,

=E5=AE=8B=E6=96=87=E6=AD=A6 <iyzsong@HIDDEN> writes:

> Maxim Cournoyer <maxim.cournoyer@HIDDEN> writes:
>
>> +(define-public soundtouch-1/integer-samples
>> +  (package
>> +    (inherit soundtouch)
>> +    (name "soundtouch")
>> +    (version "1.9.2")
>
> Maybe mark this package as hidden, if it is only useful for dolphin-emu?

I think it could technically be useful to others wanting soundtouch
version 1, and makes it easier to upddate via 'guix refresh' if it's not
hidden, so I'm inclined to leave it public.

--=20
Thanks,
Maxim




Information forwarded to guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 25 Jan 2025 07:18:19 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 25 02:18:19 2025
Received: from localhost ([127.0.0.1]:48236 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tbaQt-0005SK-7E
	for submit <at> debbugs.gnu.org; Sat, 25 Jan 2025 02:18:19 -0500
Received: from mail.envs.net ([5.199.136.28]:39780)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <iyzsong@HIDDEN>) id 1tbaQp-0005S6-OT
 for 75619 <at> debbugs.gnu.org; Sat, 25 Jan 2025 02:18:16 -0500
Received: from localhost (mail.envs.net [127.0.0.1])
 by mail.envs.net (Postfix) with ESMTP id 52A9E38A3E5E;
 Sat, 25 Jan 2025 07:18:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=envs.net; s=modoboa;
 t=1737789493; bh=1ysUbUc7sOpb7l+YtjDJ1ybH425yH9s5rZx9pwV4ZfE=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=a60WXFln9If6EzB0O3G53lGDBu3jNCT4KGiWMutGdRUE1fAu8WOXXfzvWmjyizYQ/
 s5/Xr0JPhEaoFkHTWaDLRP83FkqxsYjEZmR6T/KDFlcFeZgRqqxPir+AV96r6fgyFB
 MpAKIWick5m7mFDi0PG9A4HS+Vho94CV1vMr/udaBfayIUOkLn5TS/UQkQJXs8TmPO
 /N4AxHw1viysIOnZ8ACP/NGXOjMRLplgHBWDquqQkRjNwTaAmRqWvXGK56ExCFZDfO
 BALHBtuX6HbfOkAf+hyg/Y6TF3qvkjm+ifvv/pB9jvcjRKqgOUOLvmewCA6AZXCUZM
 clGCPZxqFoYNilqraD92NtDlXbvpQLOvuyZNXRT9D1B6m1PwqmUB+ZpPP+SbxImJTI
 Lw8LHRpa/UI1tdUtlGFkRRvHc0Bjbph0NA3NLm1J4Obs48tMY19JizHlvyxKuinFcA
 sUcxRZ/GdBBSCjTaTXZs6QiYn6pDPpy2UtT3n90sEYAY21s5aUPk9KYIavguYkphty
 6CDpFkDHMYgk4rO1MxMFqD2TYBhU/PFc+irixlkiyE7mT312jNiDm/x639FKimh57c
 cx6xPPaT3q2Jnw5VxJzErdap5oot+2Y1eE4ic+78iuqL+strcovumYXvSaIvcDw6Rq
 qFAm0HZrdmQ15EN783Sdc5gQ=
X-Virus-Scanned: Debian amavisd-new at mail.envs.net
Received: from mail.envs.net ([127.0.0.1])
 by localhost (mail.envs.net [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id ajzJe1e3RF0D; Sat, 25 Jan 2025 07:18:08 +0000 (UTC)
Received: from localhost (unknown [112.44.100.254])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest
 SHA256) (No client certificate requested)
 by mail.envs.net (Postfix) with ESMTPSA;
 Sat, 25 Jan 2025 07:18:08 +0000 (UTC)
Received: from localhost (localhost [local])
 by localhost (OpenSMTPD) with ESMTPA id a0d94720;
 Sat, 25 Jan 2025 07:21:37 +0000 (UTC)
From: =?utf-8?B?5a6L5paH5q2m?= <iyzsong@HIDDEN>
To: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
Subject: Re: [bug#75619] [PATCH v3 01/11] gnu: Add
 soundtouch-1/integer-samples.
In-Reply-To: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
 (Maxim Cournoyer's message of "Thu, 23 Jan 2025 21:21:37 +0900")
References: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
 <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
Date: Sat, 25 Jan 2025 15:21:37 +0800
Message-ID: <87r04rwe7y.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Gabriel Wicki <gabriel@HIDDEN>, 75619 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Maxim Cournoyer <maxim.cournoyer@HIDDEN> writes:

> +(define-public soundtouch-1/integer-samples
> +  (package
> +    (inherit soundtouch)
> +    (name "soundtouch")
> +    (version "1.9.2")

Maybe mark this package as hidden, if it is only useful for dolphin-emu?




Information forwarded to guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 23 Jan 2025 12:25:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 23 07:25:07 2025
Received: from localhost ([127.0.0.1]:39764 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tawGg-0006SL-HL
	for submit <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:25:07 -0500
Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]:59468)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tawF8-0006Jc-6x
 for 75619 <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:31 -0500
Received: by mail-pl1-x635.google.com with SMTP id
 d9443c01a7336-21675fd60feso17076165ad.2
 for <75619 <at> debbugs.gnu.org>; Thu, 23 Jan 2025 04:23:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737635004; x=1738239804; 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=2b8y7djVqfZyt2Jgp+JUYNgldJQUvAWjgVdpS2elOws=;
 b=LVBJ5+vF25hMCInudo6PvESMhQnQmw0k6XKffDCDuO5R8JFXE7aGQBDalqU+aZIBq7
 FFAzyA59RxG1WvS2gH71M6Guabaakv+xIgcBzj6oUSF44E/I/1fEv+nkkFf/UxVTOZoi
 U2yLuuR4jqMJDbhKpnLH/2xqECmZCDR8d5PPYs2hc8jp1aomoGM2GIbhrCmeRuoATkPz
 tDoZgYiYfSqDRBRmF2LEB3h5dtEdrGZlCP2y5qnCpjBPl+aBCk9agB3A6vemwl53ulFZ
 EqjAguaGbpxt+gYWvsN42oMbHsgqCBVnqLbrTU7rKJMvp34WYf/lMsNpAjr7KziNgDcO
 xtSA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737635004; x=1738239804;
 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=2b8y7djVqfZyt2Jgp+JUYNgldJQUvAWjgVdpS2elOws=;
 b=ZjWMV7Jdq1SwRlFSCFwdzperjOKbE6nSKv3nDQtvYBRL1dIuLx65506eQGIQfaPwRG
 D+2toNrJdGSUiArDopkbn0BjrgjNZCqtq91hA6k1h6FhnSfGGDJCcG2m66O2GJscvGPB
 7gWpyTIjI1D288acnQpTq+4WNW9jF6ccXX5/DxXLyNYTRq0OIEu1EN9hIxdTCVX4Kmc9
 oh7+iZzUS49x4SE8zS60+VXGiBoDfc9YRZQ3oF7QkJLYIp4k7sQ0O5d0LgmTsglWQMTj
 B32JVhhj32/zBj7uX0nq/O5SJU1yqTRvPkJcop5s+zr/LPu3KzXnQ8nB4cwLUQUVsPcR
 mYUg==
X-Gm-Message-State: AOJu0YyZN2CS+91RNq5y0h5NpgcqZsaywsB/H7OZ7ZUGqJHJtKDlzyq5
 IkNgYRq6VacMSlkBQjHMrqJnpTgjCPuyeigD43TBwwmhEcDr9QOOS0qzvA==
X-Gm-Gg: ASbGncvwHURtsaawYspgQJ6xvZiQbUjYqVUUcocGK/UYbFFsckMEIwQepw8q3nX+A3o
 VZHv6IwbUMLkPtCtcG9iRRwKb/J8oBne6UMFupWpI5TYJbLk1nYjni0Qv28VCXUjnZOLKJQZq+r
 rA+CyoEJ4BR6LBYopFia6oESIXGl3Ej+PMEUl9ggWgMgyKJgltv0lu9klTH1vU9+vqyB2uSICb8
 BgpLnRaNbKjfDQx9FIRDYeQTYXSFwqzLQsqAZt/IluftB9zmjWVx6Az9A3rkiHlg9VjXlzHhBBn
 4bIrD1HWbYOk02HBVWmqTzY=
X-Google-Smtp-Source: AGHT+IEvPklpBuuN/5/b4odgiI2dZLhmHlo456m3TgFufKTundy+vUAUH8buoZj888qMPB15kLnUJw==
X-Received: by 2002:a05:6a00:3c8a:b0:729:49a:2da6 with SMTP id
 d2e1a72fcca58-72daf9a6d2dmr39806703b3a.3.1737635003601; 
 Thu, 23 Jan 2025 04:23:23 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d2e1a72fcca58-72daba5340asm12876757b3a.150.2025.01.23.04.23.21
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 23 Jan 2025 04:23:23 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v3 11/11] gnu: dolphin-emu: Patch data.
Date: Thu, 23 Jan 2025 21:21:47 +0900
Message-ID: <2dc3199ae26721ed38d21de332224f38085aca6f.1737634907.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
References: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This resolves a hang in the menu of the WaveRace game.

* gnu/packages/patches/dolphin-emu-data.patch: New file.
* gnu/packages/patches/libretro-dolphin-emu-data.patch: Likewise.
* gnu/local.mk (dist_patch_DATA): Register them.
* gnu/packages/emulators.scm (dolphin-emu) [source]: Apply dolphin-emu patch.
(libretro-dolphin-emu) [source]: Apply libretro-dolphin-emu patch.

Change-Id: Ie22a7bba527724179f5296a44f1874d2efdbd94c
---

(no changes since v1)

 gnu/local.mk                                    |  4 +++-
 gnu/packages/emulators.scm                      |  6 ++++--
 gnu/packages/patches/dolphin-emu-data.patch     | 15 +++++++++++++++
 .../patches/libretro-dolphin-emu-data.patch     | 17 +++++++++++++++++
 4 files changed, 39 insertions(+), 3 deletions(-)
 create mode 100644 gnu/packages/patches/dolphin-emu-data.patch
 create mode 100644 gnu/packages/patches/libretro-dolphin-emu-data.patch

diff --git a/gnu/local.mk b/gnu/local.mk
index 5091f93eb8..9457fbf4cb 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -19,7 +19,7 @@
 # Copyright © 2018 Amirouche Boubekki <amirouche@HIDDEN>
 # Copyright © 2018, 2019, 2020, 2021, 2022, 2024 Oleg Pykhalov <go.wigust@HIDDEN>
 # Copyright © 2018 Stefan Stefanović <stefanx2ovic@HIDDEN>
-# Copyright © 2018, 2020, 2021, 2022, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
+# Copyright © 2018, 2020-2025 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
 # Copyright © 2019, 2020, 2021, 2022, 2024 Guillaume Le Vaillant <glv@HIDDEN>
 # Copyright © 2019, 2020 John Soo <jsoo1@HIDDEN>
 # Copyright © 2019 Jonathan Brielmaier <jonathan.brielmaier@HIDDEN>
@@ -1182,6 +1182,7 @@ dist_patch_DATA =						\
   %D%/packages/patches/docbook2x-static-datadir-evaluation.patch	\
   %D%/packages/patches/doc++-include-directives.patch		\
   %D%/packages/patches/doc++-segfault-fix.patch			\
+  %D%/packages/patches/dolphin-emu-data.patch			\
   %D%/packages/patches/dovecot-opensslv3.patch			\
   %D%/packages/patches/dovecot-trees-support-dovecot-2.3.patch	\
   %D%/packages/patches/dstat-fix-crash-when-specifying-delay.patch	\
@@ -1659,6 +1660,7 @@ dist_patch_DATA =						\
   %D%/packages/patches/libgeotiff-fix-tests-on-i386.patch	\
   %D%/packages/patches/libguestfs-syms.patch            	\
   %D%/packages/patches/libobjc2-unbundle-robin-map.patch	\
+  %D%/packages/patches/libretro-dolphin-emu-data.patch		\
   %D%/packages/patches/librewolf-use-system-wide-dir.patch	\
   %D%/packages/patches/libvirt-add-install-prefix.patch	\
   %D%/packages/patches/libziparchive-add-includes.patch		\
diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 43d8d2bdf7..f20b6da79b 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -337,7 +337,8 @@ (define-public dolphin-emu
              (substitute* "CMakeLists.txt"
                ((".*add_subdirectory.*Externals/enet.*") "")
                ((".*add_subdirectory.*Externals/soundtouch.*") "")
-               ((".*add_subdirectory.*Externals/xxhash.*") ""))))))
+               ((".*add_subdirectory.*Externals/xxhash.*") ""))))
+         (patches (search-patches "dolphin-emu-data.patch"))))
       (build-system cmake-build-system)
       (arguments
        (list
@@ -499,7 +500,8 @@ (define-public libretro-dolphin-emu
                 (file-name (git-file-name name version))
                 (sha256
                  (base32
-                  "1fvm6hy0ihc0j3sgv88a7ak08c0kyikmmiif827j981fy7zvglvz"))))
+                  "1fvm6hy0ihc0j3sgv88a7ak08c0kyikmmiif827j981fy7zvglvz"))
+                (patches (search-patches "libretro-dolphin-emu-data.patch"))))
       (arguments
        (substitute-keyword-arguments (package-arguments dolphin-emu)
          ((#:configure-flags flags ''())
diff --git a/gnu/packages/patches/dolphin-emu-data.patch b/gnu/packages/patches/dolphin-emu-data.patch
new file mode 100644
index 0000000000..6ba959b929
--- /dev/null
+++ b/gnu/packages/patches/dolphin-emu-data.patch
@@ -0,0 +1,15 @@
+Resolve a hang in the menu of this game.
+
+Upstream-status: https://github.com/dolphin-emu/dolphin/pull/13285
+
+diff --git a/Data/Sys/GameSettings/GWR.ini b/Data/Sys/GameSettings/GWR.ini
+new file mode 100644
+index 0000000000..fdbc0c312f
+--- /dev/null
++++ b/Data/Sys/GameSettings/GWR.ini
+@@ -0,0 +1,5 @@
++# GWR - WAVE RACE / BLUE STORM
++
++[Core]
++# Disable multi-threading to avoid a hang in the game menu.
++CPUThread = False
diff --git a/gnu/packages/patches/libretro-dolphin-emu-data.patch b/gnu/packages/patches/libretro-dolphin-emu-data.patch
new file mode 100644
index 0000000000..e98660d8ab
--- /dev/null
+++ b/gnu/packages/patches/libretro-dolphin-emu-data.patch
@@ -0,0 +1,17 @@
+Resolve a hang in the menu of this game.
+
+Upstream-status: https://github.com/libretro/dolphin/pull/337
+
+diff --git a/Data/Sys/GameSettings/GWR.ini b/Data/Sys/GameSettings/GWR.ini
+new file mode 100644
+index 0000000000..a55f4d29cd
+--- /dev/null
++++ b/Data/Sys/GameSettings/GWR.ini
+@@ -0,0 +1,7 @@
++# GWR - WAVE RACE / BLUE STORM
++
++[Core]
++# Disable multi-threading to avoid a hang in the game menu.
++# TODO: Change to 'CPUThread = False' after rebasing to latest
++# upstream (see commit 869edd5a66).
++SyncGPU = True
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 23 Jan 2025 12:23:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 23 07:23:36 2025
Received: from localhost ([127.0.0.1]:39708 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tawFE-0006L5-G3
	for submit <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:36 -0500
Received: from mail-pj1-x1030.google.com ([2607:f8b0:4864:20::1030]:52484)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tawF6-0006JY-EM
 for 75619 <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:28 -0500
Received: by mail-pj1-x1030.google.com with SMTP id
 98e67ed59e1d1-2ee51f8c47dso1259100a91.1
 for <75619 <at> debbugs.gnu.org>; Thu, 23 Jan 2025 04:23:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737635001; x=1738239801; 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=nsZ4gFwUC36H20/okMKVsRbytn+aRfxn1r1eOM+fHdE=;
 b=Ylf4EDYckgbhB8ahgJgumU04lj0s1I6JnAJ2A2PEM2TfXn6WmzhZ3hwmS1WZh7SxcS
 xkfGzwvMwpgv1DIxo5Y8sk7e8US7s3iowmDKsM/Az6ii5zBKG8AwnAL0utOJ1dqJ2voa
 3Rll2MndMWWThyZaBDo66pyk1oZE1RHtQwUuFc66/cD/DRyuRp0LCguofvgbV3Qt3ZE1
 +K0STePTuOKUvRupmDSLfZ1/az+0CegpLiTfL+mmmjKG12tvmVp8CXVZlOXl3Z+YSwmY
 k8uaAKwVT0bwt4RyAQbn0WTpc1vt8MbWl8ncbM4fo5KTo9l00+M+8vDev5+1/XuUkyhk
 /B8w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737635001; x=1738239801;
 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=nsZ4gFwUC36H20/okMKVsRbytn+aRfxn1r1eOM+fHdE=;
 b=U4uWwj1AZd6dHqppPUer8Xep3OlTG0Q+j1c/0AIS2TYS6tCTWOBxbJjBmnx4rbfliv
 DoG/6n8aLt3e2Mw2oaNkCkNI9v31ss77PDkPP5GYRdTKojaajrPvDIQ2bdb0ZdLrW6sR
 yMnIAiHQS1predI/H88PtVuedSWuAm3QgnP5lnkjKcpJhcSGcCRbeK68iblQSlRAtdLO
 jR7vuv833FGgUU1FImF/s9hIKGbBmUEG98tn6PDj9ILI3Rsb2k+MpmZUE6nPnh2oIUE7
 FL0xFHXxB9dHT1LDVAY0q5md1wqhHw4RTvOOSRYwCV2/jQL1i7mS74XB1T36LYow0+ch
 +tIA==
X-Gm-Message-State: AOJu0YxF4dz5uunyqgr76xEVSgCEQOMVq6Ipm7ecPgPjimm2Y3yfEIhk
 pK2Ou1CMKQzKJVKU+t3OrSsZc042pYMQFdaPLeT+RuQQatLereBc2VKjnw==
X-Gm-Gg: ASbGnctb06oWK4udIUEu+kCvFrCiqcCgHkN3Q7SGVBf5diJEpynHkJKJOcfcIDrqDf0
 Qwj7esHZYm8oIPOt2dO6hdvJvF27HINBTCEUbFPM/tOmkKlXH4H96K57C7TgTRJk4lL0uWaQuhg
 /4ek2/Aq7egSh/0Pckm4PgeywdYaIUtldxkde1Z8stCfly3+aT8Vb2vaeCkhK6RWHUsg/e9LZrb
 4q4cuHth6mzIF2G+mnnCjUqQ1956lZmtNilKkzSuFsDQzXqM4H4svolThSqcISWYouopsmhcC+y
 o56Lc7g1GniEpcaM4OufIHc=
X-Google-Smtp-Source: AGHT+IHD+xh6LH8bn4mEVQopY5fwLsEc8ukhQmeyr6OOwxPtxdcRud/TBVZyjMi5K3MYhmuUbvR1tg==
X-Received: by 2002:a05:6a00:8013:b0:725:8c0f:6fa3 with SMTP id
 d2e1a72fcca58-72dafbaae38mr34266112b3a.22.1737635001543; 
 Thu, 23 Jan 2025 04:23:21 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d2e1a72fcca58-72daba5340asm12876757b3a.150.2025.01.23.04.23.19
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 23 Jan 2025 04:23:21 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v3 10/11] gnu: retroarch: Propagate libretro-database.
Date: Thu, 23 Jan 2025 21:21:46 +0900
Message-ID: <81d146ebd1b8d9ba70cc53b91ba07f1d88d44ed4.1737634907.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
References: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Otherwise, the search functionality of RetroArch would not work out of the
box.

* gnu/packages/emulators.scm (retroarch) [propagated-inputs]: Add
libretro-database.

Change-Id: I63edad8d3e886a2be2a2f4f48f59fb5cbbf239f8
---

(no changes since v1)

 gnu/packages/emulators.scm | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 9f03ea6409..43d8d2bdf7 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -2768,6 +2768,7 @@ (define-public retroarch
            ;; configuration file values.
            retroarch-assets
            libretro-core-info
+           libretro-database
            retroarch-joypad-autoconfig))))
 
 (define-public wasm4
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 23 Jan 2025 12:23:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 23 07:23:36 2025
Received: from localhost ([127.0.0.1]:39706 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tawFD-0006Kv-W8
	for submit <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:36 -0500
Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]:50595)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tawF4-0006JL-DJ
 for 75619 <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:26 -0500
Received: by mail-pj1-x102f.google.com with SMTP id
 98e67ed59e1d1-2ee86a1a92dso1276124a91.1
 for <75619 <at> debbugs.gnu.org>; Thu, 23 Jan 2025 04:23:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737634999; x=1738239799; 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=nYwdj/ejlE3YX1vyAyY304SOP37ruXnauCezYCy+k4M=;
 b=fmKQ+jpkejKVPgh1v9YlNMRT26OzKnpHXNJXMD87SDd2aAccagNnRTnY3y7m9daowu
 jFxLgvlfvy275DAg3Ds1RdTHdsk6ITPVLCcg+TE7ewcGKHn6t//uUuZ8TTvK088jSxyK
 mhnMHmDn0mqiPY+aYSuIU5K/reLtksICWFKVvCyQA6EDJZkrG+C5YpzMxkohcQt65DLH
 9suMBc85bfob5gInvWM+zU8/qB7etcwWiUB4amuHUURAbyHMQfKn3CSw+aV8ORi1Wsln
 dfooKDKWF5OdZnF7GVfp1MjRHJULmx8pbMfUHv4K0Izd7Ot8bUecOsXO/3Eut2elAvdt
 7sxg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737634999; x=1738239799;
 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=nYwdj/ejlE3YX1vyAyY304SOP37ruXnauCezYCy+k4M=;
 b=ikCmQG8SFdXxyuvadPZBOeP8XgHdLkYm4mQqMtYWcNt7e8Ca4BQ8hlYnxq+Q5aRfme
 SXxSB2eLbo/c/xq6aGrsSDmVAP+TIIG8pNmowm2HE1U7xx7N72zBQ/LmPhKCA9dk6Ber
 DKr8bUzAYUv0v54Dr3rGEojq4YrSXmFayr07O4+TYtnq/M8WPXjS/44vFIASXkuMr/ao
 oINSnXXmxW2Rft7dXvUIDFU6q6BU2RI0/qsUJKWfjhk7McGS90PzZx8xfFyFOPhLPAhq
 nNaFsiQknDlEsSiDD58yVRemHEX97C7aSZ79VFK7KoKXdyPDXYHRlp99z43TmMHh0Kg3
 ezfQ==
X-Gm-Message-State: AOJu0YwL1DE6om/IHfcD+PmHeR4ByHzSVCo4hGilTzBZMZ6QjKStnUA1
 wk8aGnf09LFyC2j0TUvKaDzj7v8MSsjhsv3LP+1qqT0c5zlC8f8LFdii+w==
X-Gm-Gg: ASbGncuTvidD9ZvPn4p6vFEPcd1B3VOoT0o3XZ6324ulBM6q/tc+hpkcbI9mRzVp0ap
 +Yh2NyM8qZlWgJdDEAPbEy7O4VvT7pYMQ7lOHhmzyp1H8gJ4tSdqN0AqX++WVLhXwOEND0hQX3g
 J4qeIgkmSEf75G5U1QrB3OepZnXuvas4ls/Jw/Lp01pKfFhTSHQBWeSIdStlp4HKY2y+QwPM9eZ
 IcSRm+qnOMWxgLfn7o/n6YuUFqZOGbSc31kY6f9awyOR+SuWBsXl0OLKhfV/5TnoSEMoUfZUjyC
 8mdsYyyS+HsHxVWm5YCaddU=
X-Google-Smtp-Source: AGHT+IE73aALuNY47cj9GgRwTDsh0YR2969Vfm4/a8bj8FlVlqgkYhrjsYoeJYKAayYysczPTrAKsg==
X-Received: by 2002:a05:6a00:1a94:b0:725:ea30:aafc with SMTP id
 d2e1a72fcca58-72daf929f5cmr28468449b3a.5.1737634999438; 
 Thu, 23 Jan 2025 04:23:19 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d2e1a72fcca58-72daba5340asm12876757b3a.150.2025.01.23.04.23.17
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 23 Jan 2025 04:23:18 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v3 09/11] gnu: Add libretro-database.
Date: Thu, 23 Jan 2025 21:21:45 +0900
Message-ID: <7657ffa178e6a0fe79862eae88253131b27498e6.1737634907.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
References: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

* gnu/packages/emulators.scm (libretro-database): New variable.

Change-Id: I97b10abf9b2984cf2a622517b3c794474e98a3d0
---

(no changes since v1)

 gnu/packages/emulators.scm | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 58ef76048b..9f03ea6409 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -1806,6 +1806,44 @@ (define-public libretro-core-info
 (define-public retroarch-core-info
   (deprecated-package "retroarch-core-info" libretro-core-info))
 
+(define-public libretro-database
+  (package
+    (name "libretro-database")
+    (version "1.20.0")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/libretro/libretro-database")
+                    (commit (string-append "v" version))))
+              (file-name (git-file-name name version))
+              (sha256
+               (base32
+                "086a9grpd1irsdns2zx3hlna72bbrmsfra4r498wi4ia9zf8nb0p"))))
+    (build-system gnu-build-system)
+    (arguments (list #:tests? #f
+                     #:make-flags #~(list (string-append "PREFIX=" #$output))))
+    (home-page "https://github.com/libretro/libretro-database/")
+    (synopsis "Cheat codes and content data files for RetroArch")
+    (description "RetroArch incorporates a ROM scanning system to
+automatically produce playlists.  Each ROM that is scanned by the playlist
+generator is checked against a database of ROMs that are known to be good
+copies.  The various directories contain:
+@table @code
+@item cht
+Cheat codes for various games
+@item cursors
+Methods for querying the playlists
+@item dat
+Customized DAT files, maintained by the libretro team
+@item metadat
+Different metadata and third-party DATs available to the system
+@item rdb
+The compiled RetroArch database files
+@item scripts
+Various scripts that are used to maintain the database files.
+@end table")
+    (license license:cc-by-sa4.0)))
+
 (define-public retroarch-joypad-autoconfig
   (package
     (name "retroarch-joypad-autoconfig")
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 23 Jan 2025 12:23:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 23 07:23:35 2025
Received: from localhost ([127.0.0.1]:39704 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tawFD-0006Km-Ir
	for submit <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:35 -0500
Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]:54657)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tawF2-0006JC-A3
 for 75619 <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:24 -0500
Received: by mail-pl1-x630.google.com with SMTP id
 d9443c01a7336-21670dce0a7so16082235ad.1
 for <75619 <at> debbugs.gnu.org>; Thu, 23 Jan 2025 04:23:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737634997; x=1738239797; 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=yHnxWfPLstwoek2rOdajtRK185IHvzcT+r9HnnVroUY=;
 b=hCPUycS4RtOgX4W4fXi2TifknAfxICOjPzbyOtuAV563rkrsnkv8btatY+zpeWitTP
 PktvPP5Vwa2pD/DWPPlpuGvhs97rLQ4XAwaW6Kw9DjYSo89RvozATthM9VzN6GOTiMf8
 sGC4MBSJU5tZuIaNudn87ouq8jlIuhJ2s3tWAhbuOjGwmvBY3sso6TxmRdRr6+GzQ9ct
 8WesA046LK47SVuenqhmLcBEBuk+fxURGTdYddoBAp2d1B3HiOFOrK6IKAGudMffPwJJ
 h/9NXkS4+e+r/hWgd1xC0m+ztT8LZTTlr0ss7N8/q7WIx8tj5AmUvozcfW7z82B1ojr2
 3yrg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737634997; x=1738239797;
 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=yHnxWfPLstwoek2rOdajtRK185IHvzcT+r9HnnVroUY=;
 b=CI11dzcZidOHBkdyxSWhVqFzTaJRTRzENkzPm9Xq5eMpMRB5BijKPJ8ufPgfepfwqJ
 BR4SH1vdDTri6vVclNQoBzj8FROCODcjnP7gmvJ0gAnBrhsnezoQGjyBdG7KlVCxaDZE
 3+BA6dV7TyL7+kNaOUU/rP/YZQoOVHJr+k6lDlwA+uElLygUyS7apH1KzgVcViepsZkB
 CkGivUW78UJH/j64EMPTQcAt0/77Udfjmlf/Vgj0/SV+3dxXWMvxHTf8vcPrILZP8Wa/
 SfaXP/bszObJk3ogVzGh118ekpiWxC9TQH332nWAZQoFyskptJzkpMbgZZpfnqymMraw
 TfVA==
X-Gm-Message-State: AOJu0Yy++aTwk9DKZEYl6AKP4gZSpbzQx/PnGt892It2CRk7641NKNZB
 gdlf5Ifg5Gty4uENzDdZgLV91RzaWAODthlCwMscrOkl4SYEB4bcKOFx9A==
X-Gm-Gg: ASbGncsML4IRj0NqPVnAXZYTHb7LS8tAIWYhdi3E4/FFaf1GhDpTiagBc7vG++NBh28
 efCg6Z7mSljk5TVciRuw8CkbOJXaTdt2I1ProRIDnRcOKszjm18QvM6cKgb6wgXjbFlLQdOyzKg
 Hs99jo5H6kboNsl5rC4XH+jaxnPrLXB7HeAhePrwaNAUo0kqwqNfyZajmwXXCc4aTfgNSk0sl+F
 XYPtzttYaYuDRcNxIV055/xSP0S0eTKxmlJAc4zR1xG+PUuioimZfdlyd0+OgzYZWNgxdtowFaX
 qq2Rp8D32QsITHtzYpHL7iA=
X-Google-Smtp-Source: AGHT+IFN1R75z9IlspRmGG3tpn81uRMJjNAMemPCQLUugzAP/XKYBODP/bzTeYSXnrWKVYX65oAbuw==
X-Received: by 2002:a05:6a20:728d:b0:1db:eead:c588 with SMTP id
 adf61e73a8af0-1eb215ec4b9mr42145773637.29.1737634997364; 
 Thu, 23 Jan 2025 04:23:17 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d2e1a72fcca58-72daba5340asm12876757b3a.150.2025.01.23.04.23.15
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 23 Jan 2025 04:23:16 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v3 08/11] gnu: retroarch-core-info: Rename to
 libretro-core-info.
Date: Thu, 23 Jan 2025 21:21:44 +0900
Message-ID: <9a4246f2b02c2a39d43b709dbc151392a594b680.1737634907.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
References: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This is to match the upstream name.

* gnu/packages/emulators.scm (retroarch-core-info): Rename to...
(libretro-core-info): ... this, and mark the previous name as deprecated.
(retroarch): Adjust accordingly.

Change-Id: I634f4b2ecc6d798b8a5386d9449fd32945453844
---

(no changes since v1)

 gnu/packages/emulators.scm | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index b569f30e49..58ef76048b 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -1779,9 +1779,9 @@ (define-public retroarch-assets
 generate the various User Experience (UX) environments.")
     (license license:cc-by4.0)))
 
-(define-public retroarch-core-info
+(define-public libretro-core-info
   (package
-    (name "retroarch-core-info")
+    (name "libretro-core-info")
     (version "1.20.0")
     (source (origin
               (method git-fetch)
@@ -1803,6 +1803,9 @@ (define-public retroarch-core-info
 @url{https://github.com/libretro/libretro-super, libretro-super} repository.")
     (license license:expat)))
 
+(define-public retroarch-core-info
+  (deprecated-package "retroarch-core-info" libretro-core-info))
+
 (define-public retroarch-joypad-autoconfig
   (package
     (name "retroarch-joypad-autoconfig")
@@ -2726,7 +2729,7 @@ (define-public retroarch
            ;; which is problematic.  The environment variables overrides the
            ;; configuration file values.
            retroarch-assets
-           retroarch-core-info
+           libretro-core-info
            retroarch-joypad-autoconfig))))
 
 (define-public wasm4
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 23 Jan 2025 12:23:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 23 07:23:35 2025
Received: from localhost ([127.0.0.1]:39702 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tawFD-0006Kk-5F
	for submit <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:35 -0500
Received: from mail-pj1-x102c.google.com ([2607:f8b0:4864:20::102c]:44190)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tawEz-0006J3-Sx
 for 75619 <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:22 -0500
Received: by mail-pj1-x102c.google.com with SMTP id
 98e67ed59e1d1-2f44353649aso1229700a91.0
 for <75619 <at> debbugs.gnu.org>; Thu, 23 Jan 2025 04:23:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737634995; x=1738239795; 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=RLC7KulhM+E0lnazpXbBQJ9Alf2UjYr/37X/lJnd4qY=;
 b=jj3NaElKLziu/67BXcnKbKeGyZIL0GL7fq3RkURM1OFNmzlA670WknOmiOtgaew3SN
 wHy+agMTwDaz2E4nQlKa/jNCEubsuJOdX9hAutYM7mOJWdopHVxNjKv09dyKGWEDtjkX
 FFfqeZfdMKjnQT9ZWpOFfzjUOeDVrisdDVwjR5TQKQqTkf5Bigmk8YfqmMh8zRa1bWec
 XSz5QZZV4Po6KK2nzST/BM4WfLXo+teiyPRTHGvIsaHKJuydxA/UW+0Oq3BiLxcRI6FZ
 lWAFotbjugETISh1Xncs1+5B6Ur+Vv9D0UwUP1sJ5aAAZ5dkyJJmLBYaFmN3DoILZABE
 yomw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737634995; x=1738239795;
 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=RLC7KulhM+E0lnazpXbBQJ9Alf2UjYr/37X/lJnd4qY=;
 b=vF3RqRRHOXEvy4KKz+Iq51HGbVRHsZqF3BasXRP0nSrPlKuDxK4Zo9WNX12MFqXfSl
 ysPJpnsDDxEs4D4SYPXqiUXPlML/FbjDH+j4yheeJN5V0kuejl5YyJfGrsCsfmLPmsFj
 aaOQSOriA5GmRyc3HtKJpBP3eyHlcwFhCJHZ6pBXQD7YP3b/ZGJC19wgSG72jQbgIVFm
 ZXKJYoH9bWuldLhtDExHkg2glz4nAdxpXRoQ+uIBsbshUgxmBUMFDJDCtav80we/qjPg
 m16XIEqhGhnG/i/9ynIiDjDgaEWxgkgX8zmC94tUg/mlYcGCtOxXB6WSPRJMDgeq5F9e
 FYtA==
X-Gm-Message-State: AOJu0YwSLFdqFY7bwN93pvHINuvpA7jf6XzvBbI3vMju6Fqv9JHPQRkK
 LvnPxVlOUV2nVMAx7lQLlhk1lA8R3VvyBloVhDfBDSPQZuzmt6tRZ4hcBA==
X-Gm-Gg: ASbGncvv2eONckGlcbEruT1DyKv4tQ0YQEqOL9lfw9n68OxSorPv3S4+8WG3NmU73En
 lvTQeelrpKTWWX/t2S9+vmi6JokleycsqKBkNo5rg4SC+xpzF/aiWTM2g8TC2gFc1+qbvT+qdHT
 HU2Dhs+c+O8vsksk9rkDjM5GauuWfB5UZW6hBPAGbPGXTOT2S1pEzcgH5lYZgi+jq8xvW/F15Ym
 cpSJkYIw59ydYh50AwHFq6sdyPHQ3W08nfx0Rs3+Vl05269eZqhDTPWEChh1xufwrkxRIEbgiXP
 ShBYY3Yb4nQP/QQnEYRyMNs=
X-Google-Smtp-Source: AGHT+IEVgwaeJKaizTkdZ+jRK7OcumqD/FMYEMscrtS/RCRgzzy2fWotINyq25biyisQOdn9T2RL6A==
X-Received: by 2002:a05:6a00:21ca:b0:727:3fd5:b530 with SMTP id
 d2e1a72fcca58-72dafb36d75mr34370845b3a.15.1737634995354; 
 Thu, 23 Jan 2025 04:23:15 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d2e1a72fcca58-72daba5340asm12876757b3a.150.2025.01.23.04.23.13
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 23 Jan 2025 04:23:14 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v3 07/11] gnu: retroarch-core-info: Update to 1.20.0.
Date: Thu, 23 Jan 2025 21:21:43 +0900
Message-ID: <3ebc146ee10bb5f86b849bb681700b7700b08726.1737634907.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
References: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

* gnu/packages/emulators.scm (retroarch-core-info): Update to 1.20.0.

Change-Id: I85eec43eedf24df44b5d486a2410652ad87536db
---

(no changes since v1)

 gnu/packages/emulators.scm | 43 ++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 23 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index bb73d216a5..b569f30e49 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -1780,31 +1780,28 @@ (define-public retroarch-assets
     (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
+  (package
+    (name "retroarch-core-info")
+    (version "1.20.0")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/libretro/libretro-core-info")
+                    (commit (string-append "v" version))))
+              (file-name (git-file-name name version))
+              (sha256
+               (base32
+                "1rfvp0lkv99jgpfyb9pp6vrh1i1974p3lckh93y1bibdizyxmwjg"))))
+    (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))))
+    (license license:expat)))
 
 (define-public retroarch-joypad-autoconfig
   (package
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 23 Jan 2025 12:23:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 23 07:23:34 2025
Received: from localhost ([127.0.0.1]:39700 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tawFB-0006KY-VO
	for submit <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:34 -0500
Received: from mail-pj1-x1029.google.com ([2607:f8b0:4864:20::1029]:52732)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tawEx-0006In-W2
 for 75619 <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:21 -0500
Received: by mail-pj1-x1029.google.com with SMTP id
 98e67ed59e1d1-2ee51f8c47dso1258922a91.1
 for <75619 <at> debbugs.gnu.org>; Thu, 23 Jan 2025 04:23:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737634993; x=1738239793; 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=5+7/2KNUwrlqU26Qxn/PnSChwyMd5PGGWHs4WWQyT18=;
 b=YYeYProvWx/6HEQuMm++4WENNOc7Hm2QqoI2G8Yu6w63ZwySpH2phgQ8+qwav2y8UQ
 NoIQEjmUulvqjVfG/5cIXvGYrUvzB6t1zUjs2/AiOb+qVI4B+hIGleCiu+xqYeONtXuG
 oyTbVXAzpRV+/Mw9FZ4ilnDOvWHoAVxVNU7NfvLO4wJyIG7H/5pk0fJZE6MGNn5Vbula
 LKVsitu2cgY2gfTZReIfAWNqKjPoJfIKa1MvDCHHPT7NceOMyfTzVdmOqfnpraTwr3fm
 vLUpJ/HqXEmeRoaZ+VxxjZHZrTBjUDAmuSPEssRm/xbJhQsdXkfazPfKMikXDzXKHN5O
 A0Dg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737634993; x=1738239793;
 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=5+7/2KNUwrlqU26Qxn/PnSChwyMd5PGGWHs4WWQyT18=;
 b=tDvIU+lbS7pmRb/7GiF+kei47HbzYD8NgyLQQvFwyAnwWoN6Dc7uzVWp2dx+X/DeJ9
 Zp9Hb32OB7zZjQ59OC3enOhWYou+oeStk7l+S0LgezinqYcoif9YDABIr5xM46adQnOV
 MBMjZYdTSZJx+awA+++3GDu9sdJeW3KbWwmoT0xPSH1eDJx1E1x8JFy+QZdKPb+UJUY8
 DRHyBn9kExlyHgHqOuB5zzHGTx7m76SvALhf88DyclH5++/fWeClHC7A/XFWbc5tNrBc
 VhlTkvXJnDDoM5Iwpy6jA84izP2zNiw6j/GYl5wlR5Cj1/ysJdc5kA33iUU6/jUjaTsb
 8bJQ==
X-Gm-Message-State: AOJu0YxcdkZH6eMH/PygeLn5LZ7DFJGa/bbmkrKwA2fxI7rWUchYeXXN
 tenTC+0NNvkxV603z8uGRenhXxbwgz+uOC4KWAYjtVYN/kPFt9Ea8FFx+A==
X-Gm-Gg: ASbGncvOlI/8zwwHh3qDHy8wZ4o94cWu6EyELDjeZVjMGDm8pi083iK/XfsO3fyY1YX
 id8RZgB1J2CbxoAx17o4efCUKSr3cm47I64mUfIiH6MGSj8RPTWkxVqf2kzauxCoipgWaZWe08B
 NSeF/3p9zTGMNypFp5d2X+S5zQvU5MJfbub8ZKkNZC+3Gw45KCrhSKijNJZnfyMVVbVPcbVmxy6
 yXyTl66ItqJjMltcvrm8SNNK1se+vgwywmHBxgWOzOydRGPlJ3Cqh0ubAjYYPBzxDMtXwxcYEW7
 Crfbmzt3m/5Mvn1wcAII+PU=
X-Google-Smtp-Source: AGHT+IFgAy8yM9sjxQ86HPsQEHsFsEsl4p6B7Df07aSIcY6Ua88YODLPOmRoxvsCc+ysHj1R5nGvcw==
X-Received: by 2002:a05:6a00:4086:b0:71e:e4f:3e58 with SMTP id
 d2e1a72fcca58-72dafb55a35mr31798236b3a.17.1737634993370; 
 Thu, 23 Jan 2025 04:23:13 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d2e1a72fcca58-72daba5340asm12876757b3a.150.2025.01.23.04.23.11
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 23 Jan 2025 04:23:12 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v3 06/11] gnu: retroarch-minimal: Update to 1.20.0.
Date: Thu, 23 Jan 2025 21:21:42 +0900
Message-ID: <11b335f7edfa58f5496ebedaaa405ec4d2415ac9.1737634907.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
References: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

* gnu/packages/emulators.scm (retroarch-minimal): Update to 1.20.0.

Change-Id: I3b4121d2520ee08a9d8454f2666ed30c140ced5b
---

(no changes since v1)

 gnu/packages/emulators.scm | 344 ++++++++++++++++++-------------------
 1 file changed, 171 insertions(+), 173 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index aa03f0550c..bb73d216a5 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -2537,185 +2537,183 @@ (define-public libretro-slang-shaders
                      license:unlicense)))))
 
 (define-public retroarch-minimal
-  (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
-              ;; 65 MiB.
-              (delete-all-but "deps"
-                              "feralgamemode" ;used in platform_unix.c
-                              "mbedtls"       ;further refined below
-                              "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"
-                                  "retroarch-unbundle-spirv-cross.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")))
+  (package
+    (name "retroarch-minimal")
+    (version "1.20.0")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/libretro/RetroArch")
+             (commit (string-append "v" version))))
+       (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
+            ;; 65 MiB.
+            (delete-all-but "deps"
+                            "feralgamemode" ;used in platform_unix.c
+                            "mbedtls"       ;further refined below
+                            "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"
+                                "retroarch-unbundle-spirv-cross.patch"))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0yc16j3g2g0if64xqd7qr4dza8rw10x0zypwbl92y735825p87qi"))))
+    (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"))
+              ;; 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)
-                 ;; D-Bus support is required for 'suspend screensaver' option
-                 ;; to work.
-                 "--enable-dbus"
-                 ;; Non-free software are available through the core updater,
-                 ;; disable it.  See <https://issues.guix.gnu.org/38360>.
-                 "--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"
-                 "--disable-builtinspirv_cross"
-                 ;; These are disabled to avoid requiring the bundled
-                 ;; dependencies.
-                 "--disable-7zip"
-                 "--disable-cheevos"
-                 "--disable-crtswitchres"
-                 "--disable-discord"
-                 "--disable-dr_mp3"
-                 "--disable-ibxm"
-                 "--disable-stb_font"
-                 "--disable-stb_image"
-                 "--disable-stb_vorbis"
-                 "--disable-xdelta"))))))
-      (native-inputs
-       (list pkg-config
-             wayland-protocols
-             which))
-      (inputs
-       (list alsa-lib
-             dbus
-             eudev
-             ffmpeg
-             flac
-             fontconfig
-             freetype
-             glslang
-             libxinerama
-             libxkbcommon
-             libxml2
-             libxrandr
-             libxv
-             mbedtls-lts
-             mesa
-             openal
-             openssl
-             pulseaudio
-             python
-             qtbase-5
-             sdl2
-             spirv-cross
-             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_CHEATS_DIRECTORY")
-              (separator #f)            ;single entry
-              (files '("share/libretro/database/cht")))
-             (search-path-specification
-              (variable "LIBRETRO_DATABASE_DIRECTORY")
-              (separator #f)            ;single entry
-              (files '("share/libretro/database/rdb")))
-             (search-path-specification
-              (variable "LIBRETRO_SYSTEM_DIRECTORY")
-              (separator #f)            ;single entry
-              (files '("share/libretro/system")))
-             (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 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)
+               ;; D-Bus support is required for 'suspend screensaver' option
+               ;; to work.
+               "--enable-dbus"
+               ;; Non-free software are available through the core updater,
+               ;; disable it.  See <https://issues.guix.gnu.org/38360>.
+               "--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"
+               "--disable-builtinspirv_cross"
+               ;; These are disabled to avoid requiring the bundled
+               ;; dependencies.
+               "--disable-7zip"
+               "--disable-cheevos"
+               "--disable-crtswitchres"
+               "--disable-discord"
+               "--disable-dr_mp3"
+               "--disable-ibxm"
+               "--disable-stb_font"
+               "--disable-stb_image"
+               "--disable-stb_vorbis"
+               "--disable-xdelta"))))))
+    (native-inputs
+     (list pkg-config
+           wayland-protocols
+           which))
+    (inputs
+     (list alsa-lib
+           dbus
+           eudev
+           ffmpeg
+           flac
+           fontconfig
+           freetype
+           glslang
+           libxinerama
+           libxkbcommon
+           libxml2
+           libxrandr
+           libxv
+           mbedtls-lts
+           mesa
+           openal
+           openssl
+           pulseaudio
+           python
+           qtbase-5
+           sdl2
+           spirv-cross
+           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_CHEATS_DIRECTORY")
+            (separator #f)            ;single entry
+            (files '("share/libretro/database/cht")))
+           (search-path-specification
+            (variable "LIBRETRO_DATABASE_DIRECTORY")
+            (separator #f)              ;single entry
+            (files '("share/libretro/database/rdb")))
+           (search-path-specification
+            (variable "LIBRETRO_SYSTEM_DIRECTORY")
+            (separator #f)              ;single entry
+            (files '("share/libretro/system")))
+           (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
-                     license:expat      ;yxml
-                     license:bsd-3))))) ;feragamemode
+    (license (list license:gpl3+        ;for RetroArch itself
+                   license:asl2.0       ;SPIRV-Cross
+                   license:expat        ;yxml
+                   license:bsd-3)))) ;feragamemode
 
 (define-public retroarch
   (package
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 23 Jan 2025 12:23:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 23 07:23:33 2025
Received: from localhost ([127.0.0.1]:39698 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tawFB-0006KN-Cr
	for submit <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:33 -0500
Received: from mail-pj1-x1034.google.com ([2607:f8b0:4864:20::1034]:47157)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tawEw-0006If-G5
 for 75619 <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:20 -0500
Received: by mail-pj1-x1034.google.com with SMTP id
 98e67ed59e1d1-2f43da61ba9so1236104a91.2
 for <75619 <at> debbugs.gnu.org>; Thu, 23 Jan 2025 04:23:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737634991; x=1738239791; 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=8DvR6pzziZpeNLgpW7RySs/7fppG/hm+PnMXQaSdiHE=;
 b=iAZbLkXI6A5NvMEWPjpO2nwMa9LJEq+/NrOtp8tZdqeerr21xXT+aZYjWgoMDJ2zwX
 RFg3YzgYV5o1XsFRe+dErm1QkJGOAV4lB4MJBD/zznHH4+pGfvm8sDhu8Fpa56GqCMgt
 Jvi5ALwfok3IuBXk8kQr33jfsBG7OTaZGT+phReA5+3mKYiwTIoqhPXyb06IsrsMsmNa
 CWCurHfsFs2bZiSoGGxM+tKKKB77A1LvRvQwcE97cKrpif2t7b45kb1tOUvv4Wl8cM4e
 TDb/HtZ4lYEJn5YYUm82V0b7WOLqLa/x1Se9VnuSI1IBdSk/2F3pC8vRH/F+y8FVCrxj
 1Bvg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737634991; x=1738239791;
 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=8DvR6pzziZpeNLgpW7RySs/7fppG/hm+PnMXQaSdiHE=;
 b=VipTuetqCInFPO1VhhLDIszsbcR81Gxkg3cX+PQolRX/rXRB+VNzpZ/HRQ4zVqhCZQ
 mtPekL0YjesXvDqugtwVTreJsuelEjC6ekPH9OEdTgp2UtQXN1KP+BBl5MJLtNYuTnfy
 beLp2gwmZkEYPXYwdneRkrNsPDjzufOca8sGG/X48FfBcxhzsLPPAxEsfAIDfbbhCKlx
 hy4SM7IJsbsGpfNdzPaEqomdYNVpuzy8cboMfpb8pMerY8smCEeJzV5T//bkc3H7/lkG
 kljkVFCK4rMtJuXDn+bBLLO7msF1v4pbLzKDJVq9YdcKMscdyMzpOV4wtZyPf1AXN2oq
 z59Q==
X-Gm-Message-State: AOJu0YyPM9sd7Zg6UjOQ7+CvfATPdQcRVg57IU3B9djIxVCceVpv3hxc
 Yvkwe4I+OTOj7cK/jBOGUmmd3w71wApazkEReEBNKatqxTR8AMPZ3EfmOw==
X-Gm-Gg: ASbGncuiSZWyh7bksXnErkh8oL8+nb/nEVhjCBOE7Y2HiA0afQG+4S0ypBl7QcJo/9j
 /jcuIa1HP6d6Nlt16rurmWh7Nz47merE4Qe5b7+cFd6jXDKC+h/O3Gxp/yGTs9LhwTGfPFreZTA
 ucDgtyyuwdL8Pwjzpfz6V92A2fzUwxtet1Pc8jWqnPmMej+cS1YvO36ipYv/bNFYS1Wh/O2Nda3
 n/KoC9GJd7MZgzfZ0NflgVapKRH1rvrOjYekHhHjpLYDVl2u6j8wi/ybvdjeRmf0kd3d+wedOrq
 nkVThj8engPfLFO5WUoNJXk=
X-Google-Smtp-Source: AGHT+IFeP3onKFEE6hklfI+WgvzDlVmI1znTUk4CunRwQZVrQjCzqxnzOUIqwBaqdIZZ4ODuytE1TA==
X-Received: by 2002:a05:6a00:23c3:b0:725:b201:2353 with SMTP id
 d2e1a72fcca58-72daf997326mr34867582b3a.13.1737634991235; 
 Thu, 23 Jan 2025 04:23:11 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d2e1a72fcca58-72daba5340asm12876757b3a.150.2025.01.23.04.23.09
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 23 Jan 2025 04:23:10 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v3 05/11] gnu: Add libretro-dolphin-emu.
Date: Thu, 23 Jan 2025 21:21:41 +0900
Message-ID: <45917a9ac1b6eb9ef9bc12b121c7e0ccab474990.1737634907.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
References: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

* gnu/packages/emulators.scm (libretro-dolphin-emu): New variable.

Change-Id: Id05e1d17ff6927bb1492ce2816790f7d94f9e1b8
---

(no changes since v1)

 gnu/packages/emulators.scm | 51 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 46a7ee3707..aa03f0550c 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -482,6 +482,57 @@ (define-public dolphin-emu
       ;; dolphin/Data/Sys/GC/font_*.bin: Licensed under ASL2.0.
       (license (list license:gpl2+ license:asl2.0 license:fdl1.2+)))))
 
+(define-public libretro-dolphin-emu
+  ;; There are no tag or release; use the latest commit.
+  (let ((commit "89a4df725d4eb24537728f7d655cddb1add25c18")
+        (revision "0"))
+    (package
+      (inherit dolphin-emu)
+      (name "libretro-dolphin-emu")
+      (version (git-version "5.0" revision commit))
+      (source (origin
+                (inherit (package-source dolphin-emu))
+                (method git-fetch)
+                (uri (git-reference
+                      (url "https://github.com/libretro/dolphin")
+                      (commit commit)))
+                (file-name (git-file-name name version))
+                (sha256
+                 (base32
+                  "1fvm6hy0ihc0j3sgv88a7ak08c0kyikmmiif827j981fy7zvglvz"))))
+      (arguments
+       (substitute-keyword-arguments (package-arguments dolphin-emu)
+         ((#:configure-flags flags ''())
+          #~(cons "-DLIBRETRO=ON" #$flags))
+         ((#:phases phases '%standard-phases)
+          #~(modify-phases #$phases
+              (add-after 'unpack 'deregister-bundled-sources
+                (lambda _
+                  (substitute* "CMakeLists.txt"
+                    ((".*add_subdirectory.*Externals/curl.*") "")
+                    ((".*add_subdirectory.*Externals/libpng.*") ""))))
+              (replace 'install
+                (lambda _
+                  (install-file "dolphin_libretro.so"
+                                (string-append #$output "/lib/libretro"))
+                  ;; The system data files are also required for the proper
+                  ;; functioning of dolphin; without them, it crashes with
+                  ;; segmentation faults and cannot save files to the memory
+                  ;; card.
+                  (let ((sysdir (string-append
+                                 #$output
+                                 "/share/libretro/system/dolphin-emu")))
+                    (mkdir-p sysdir)
+                    (copy-recursively "../source/Data/Sys"
+                                      (string-append sysdir "/Sys")))))))))
+      (inputs
+       ;; Delete large and extraneous inputs.
+       (modify-inputs (package-inputs dolphin-emu)
+         (delete "ffmpeg"
+                 "gtk+"
+                 "qtbase")))
+      (synopsis "Libretro port of Dolphin, the Nintendo Wii/GameCube emulator"))))
+
 (define-public dosbox
   (package
     (name "dosbox")
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 23 Jan 2025 12:23:33 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 23 07:23:33 2025
Received: from localhost ([127.0.0.1]:39696 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tawFA-0006KF-8A
	for submit <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:33 -0500
Received: from mail-pj1-x102a.google.com ([2607:f8b0:4864:20::102a]:55485)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tawEu-0006IX-Hx
 for 75619 <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:17 -0500
Received: by mail-pj1-x102a.google.com with SMTP id
 98e67ed59e1d1-2ee397a82f6so1618755a91.2
 for <75619 <at> debbugs.gnu.org>; Thu, 23 Jan 2025 04:23:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737634989; x=1738239789; 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=/+XZbxcTX1lm7S5fBLAb3q6XCfGEssJN2ppM8Ubed7Q=;
 b=aa49ppXoGT4WoA4sWOOLTeTP/FoEjt22j5Qn9RYSb2cpk3mRdisZ6MYUV/fOybimi4
 GSKPustU1/QhyN0nq2vrCRSg0sN1cIWeHvNew+fA2Id6uXrapM3KAialzeM5pbkmyKzT
 M4buyrpIIzeIwgysM4l/hEbg1VtGJ0WZpyw00JvtyN4PCNWLaX6DT/alS5NKCMed0MHC
 Xw16pGij8z6Q8JSrzWOfurLtYntpbf1z7mkROOPTsujho0GHlvpgakKDjfaxSBUTgD73
 D392T8S67Mw9GRoCUqIF+TcOP86Mxw3s1Zh256EEUbPnvyr7CqLmNVP2ef7rSQNiDADa
 e4PQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737634989; x=1738239789;
 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=/+XZbxcTX1lm7S5fBLAb3q6XCfGEssJN2ppM8Ubed7Q=;
 b=sRyb1j/1XraZ+OnXhVstnYDKN/Ago94Chwyayg7RQZBB3vcEedcjNEFX9uWRkNGDAv
 xAOlHhhdmpI85JllXdv6xknMKL4sgWoJXRE0vTwYWTYU+wf0a++Ul6/Z5f/PUvBODYb6
 b9oLDTNohydmLa1SifWXfp2OzwdH3oBfK+eMzrxjlmGloQWu6EfeKGHdbTiLwh5Guh1F
 ejaCl0bqLxPki7VOiUsNuApmCvHtbxlgnQSIm2jK+DfYOn4JU77YsDeW6A2fJG00SUqd
 BOaU6Wj4rWEMhlfaIWlmOZeQwsV59Ggf/4qMD7Mi5B8LGVQNac5BmfHPD1HCIlb+zB0l
 jJAQ==
X-Gm-Message-State: AOJu0YyFmNjPMc61oZ8Z/JGv7tsF6Z/fPSfWFVTX33s4Oah8y+3E5qgy
 c8Ga0vJMntz4WoMYuNzclGYD6piYzLSAZqNIiPqPLdYYB1Dp/+aSzTEmNg==
X-Gm-Gg: ASbGncu6Rs7V5RtnDEEOHwLiw1IfbYqT9oMsDb9LmNH+YiJXXSlYC+vYTZv4OYSVWwO
 2LLk94NcA5xHf90N98z9zkO6bjlJZAOdCRNOEPNZ3xGBN1CNLUG11lz8RAHUSKHavYdWXSY7Q92
 WV9pxw3ojz0qMkIISg/HBYTsv4Vs1zsG8wNM3FzAl5gR0jCDDlr/YlAVHRraAstBMwsye2ubTiT
 L9yLcvRDHN8YQXeHiMx65+swtsF8jNRrTqR/IOVFVhC2I8LMpmO0XOUH5wLBToDQdr8+dSfab3Y
 AuKfIJgyAYgPXu4q9SD7Dwc=
X-Google-Smtp-Source: AGHT+IFguuRhh9xBE2ShuZXY22E5MafPef7ebZOdFxjB8lrmULkPjGHK8+qKpOXPSmfHndurfXz0hQ==
X-Received: by 2002:a05:6a00:4fd3:b0:72a:8461:d172 with SMTP id
 d2e1a72fcca58-72daf9becfamr41000406b3a.3.1737634989212; 
 Thu, 23 Jan 2025 04:23:09 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d2e1a72fcca58-72daba5340asm12876757b3a.150.2025.01.23.04.23.07
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 23 Jan 2025 04:23:08 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v3 04/11] gnu: retroarch-minimal: Add new search paths.
Date: Thu, 23 Jan 2025 21:21:40 +0900
Message-ID: <64dd7ddeae97b82e13eaa749f5a20e4523949067.1737634907.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
References: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This makes it possible to locate system files provided by libretro cores, as
well as database and cheat files.

* gnu/packages/patches/retroarch-improved-search-paths.patch: Extend patch.
* gnu/packages/emulators.scm (retroarch-minimal) [native-search-paths]:
Register new search paths for the LIBRETRO_CHEATS_DIRECTORY,
LIBRETRO_DATABASE_DIRECTORY and LIBRETRO_SYSTEM_DIRECTORY variables.

Change-Id: I48f9a92608c0e36922ce9dcc9bbb61d6ca915002
---

(no changes since v1)

 gnu/packages/emulators.scm                    |  12 +
 .../retroarch-improved-search-paths.patch     | 210 ++++++++++++++----
 2 files changed, 181 insertions(+), 41 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 49a1b12713..46a7ee3707 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -2633,6 +2633,18 @@ (define-public retroarch-minimal
               (variable "LIBRETRO_AUTOCONFIG_DIRECTORY")
               (separator #f)            ;single entry
               (files '("share/libretro/autoconfig")))
+             (search-path-specification
+              (variable "LIBRETRO_CHEATS_DIRECTORY")
+              (separator #f)            ;single entry
+              (files '("share/libretro/database/cht")))
+             (search-path-specification
+              (variable "LIBRETRO_DATABASE_DIRECTORY")
+              (separator #f)            ;single entry
+              (files '("share/libretro/database/rdb")))
+             (search-path-specification
+              (variable "LIBRETRO_SYSTEM_DIRECTORY")
+              (separator #f)            ;single entry
+              (files '("share/libretro/system")))
              (search-path-specification
               (variable "LIBRETRO_VIDEO_FILTER_DIRECTORY")
               (separator #f)            ;single entry
diff --git a/gnu/packages/patches/retroarch-improved-search-paths.patch b/gnu/packages/patches/retroarch-improved-search-paths.patch
index 6fcd4745ac..ae815bfbb1 100644
--- a/gnu/packages/patches/retroarch-improved-search-paths.patch
+++ b/gnu/packages/patches/retroarch-improved-search-paths.patch
@@ -1,38 +1,27 @@
-Allows discovery of assets file via the LIBRETRO_ASSETS_DIRECTORY environment
-variable.
+Add support for various environment variables, used in search paths.
 
-Upstream-status: https://github.com/libretro/RetroArch/pull/17054
+Upstream status: https://github.com/libretro/RetroArch/pull/17440
 
 diff --git a/configuration.c b/configuration.c
-index 5808a3f21c..0cc2909102 100644
+index 7eb6c08e1e..0449e77ac2 100644
 --- a/configuration.c
 +++ b/configuration.c
-@@ -3573,6 +3573,11 @@ static bool config_load_file(global_t *global,
+@@ -3568,6 +3568,14 @@ 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_cheats_directory                 = NULL;
++   char* libretro_database_directory               = NULL;
++   char* libretro_system_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,
+@@ -3862,6 +3870,38 @@ static bool config_load_file(global_t *global,
  
     /* Post-settings load */
  
@@ -45,15 +34,33 @@ index 5808a3f21c..0cc2909102 100644
 +   }
 +
 +   libretro_autoconfig_directory = getenv("LIBRETRO_AUTOCONFIG_DIRECTORY");
-+   if (libretro_autoconfig_directory)
++   if (libretro_autoconfig_directory) /* override configuration value */
 +       configuration_set_string(settings,
 +				settings->paths.directory_autoconfig,
 +				libretro_autoconfig_directory);
++
++   libretro_cheats_directory = getenv("LIBRETRO_CHEATS_DIRECTORY");
++   if (libretro_cheats_directory) /* override configuration value */
++       configuration_set_string(settings,
++				settings->paths.path_cheat_database,
++				libretro_cheats_directory);
++
++   libretro_database_directory = getenv("LIBRETRO_DATABASE_DIRECTORY");
++   if (libretro_database_directory) /* override configuration value */
++       configuration_set_string(settings,
++				settings->paths.path_content_database,
++				libretro_database_directory);
++
++   libretro_system_directory = getenv("LIBRETRO_SYSTEM_DIRECTORY");
++   if (libretro_system_directory) /* override configuration value */
++       configuration_set_string(settings,
++				settings->paths.directory_system,
++				libretro_system_directory);
 +
     if (     (rarch_flags & RARCH_FLAGS_HAS_SET_USERNAME)
           && (override_username))
     {
-@@ -4032,15 +4045,27 @@ static bool config_load_file(global_t *global,
+@@ -4026,15 +4066,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';
@@ -85,18 +92,18 @@ index 5808a3f21c..0cc2909102 100644
  #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
+index 7478040e17..d38a8ee565 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"
++.TH  "RETROARCH" "6" "January 20, 2025" "RETROARCH" "System Manager's Manual: retroarch"
  
  .SH NAME
  
-@@ -239,3 +239,36 @@ Disables all kinds of content patching.
+@@ -239,3 +239,54 @@ Disables all kinds of content patching.
  .TP
  \fB-D, --detach\fR
  Detach from the current console. This is currently only relevant for Microsoft Windows.
@@ -123,6 +130,24 @@ index 7478040e17..f864e0e0d5 100644
 +"joypad_autoconfig_dir" configuration file option.
 +
 +.TP
++\fBLIBRETRO_CHEATS_DIRECTORY\fR
++Specify the directory where RetroArch looks for cheat files,
++overriding the value of the "cheat_database_path" configuration file
++option.
++
++.TP
++\fBLIBRETRO_DATABASE_DIRECTORY\fR
++Specify the directory where RetroArch looks for database files,
++overriding the value of the "content_database_path" configuration file
++option.
++
++.TP
++\fBLIBRETRO_SYSTEM_DIRECTORY\fR
++Specify the directory where RetroArch looks for system files,
++overriding the value of the "system_directory" 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
@@ -134,21 +159,24 @@ index 7478040e17..f864e0e0d5 100644
 +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
+index 778f54eeda..cce011c875 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,
+@@ -1323,6 +1323,13 @@ 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_cheats_directory = getenv("LIBRETRO_CHEATS_DIRECTORY");
++   const char* libretro_database_directory = getenv("LIBRETRO_DATABASE_DIRECTORY");
++   const char* libretro_system_directory = getenv("LIBRETRO_SYSTEM_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,
+@@ -1764,12 +1771,20 @@ static void frontend_unix_get_env(int *argc,
              "cores", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_INFO]));
     else
  #endif
@@ -174,7 +202,7 @@ index c157d355a1..ddf0b5ca87 100644
  #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,
+@@ -1777,7 +1792,10 @@ static void frontend_unix_get_env(int *argc,
              "assets", sizeof(g_defaults.dirs[DEFAULT_DIR_ASSETS]));
     else
  #endif
@@ -186,7 +214,7 @@ index c157d355a1..ddf0b5ca87 100644
        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,
+@@ -1837,7 +1855,11 @@ static void frontend_unix_get_env(int *argc,
              "filters/video", sizeof(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER]));
     else
  #endif
@@ -199,12 +227,23 @@ index c157d355a1..ddf0b5ca87 100644
        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,
+@@ -1869,12 +1891,27 @@ static void frontend_unix_get_env(int *argc,
+          "records_config", sizeof(g_defaults.dirs[DEFAULT_DIR_RECORD_CONFIG]));
+    fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_RECORD_OUTPUT], base_path,
           "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_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]));
+-   fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CHEATS], base_path,
+-         "cheats", sizeof(g_defaults.dirs[DEFAULT_DIR_CHEATS]));
++   if (!string_is_empty(libretro_database_directory))
++       strlcpy(g_defaults.dirs[DEFAULT_DIR_DATABASE],
++	       libretro_database_directory,
++	       sizeof(g_defaults.dirs[DEFAULT_DIR_DATABASE]));
++   else
++       fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_DATABASE], base_path,
++             "database/rdb", sizeof(g_defaults.dirs[DEFAULT_DIR_DATABASE]));
 +   if (!string_is_empty(libretro_video_shader_directory))
 +       strlcpy(g_defaults.dirs[DEFAULT_DIR_SHADER],
 +	       libretro_video_shader_directory,
@@ -212,19 +251,45 @@ index c157d355a1..ddf0b5ca87 100644
 +   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]));
++   if (!string_is_empty(libretro_cheats_directory))
++       strlcpy(g_defaults.dirs[DEFAULT_DIR_CHEATS],
++	       libretro_cheats_directory,
++	       sizeof(g_defaults.dirs[DEFAULT_DIR_CHEATS]));
++   else
++       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,
+          "overlays", sizeof(g_defaults.dirs[DEFAULT_DIR_OVERLAY]));
+    fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_OSK_OVERLAY], base_path,
+@@ -1891,8 +1928,13 @@ static void frontend_unix_get_env(int *argc,
+          "saves", sizeof(g_defaults.dirs[DEFAULT_DIR_SRAM]));
+    fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_SAVESTATE], base_path,
+          "states", sizeof(g_defaults.dirs[DEFAULT_DIR_SAVESTATE]));
+-   fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_SYSTEM], base_path,
+-         "system", sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
++   if (!string_is_empty(libretro_system_directory))
++       strlcpy(g_defaults.dirs[DEFAULT_DIR_SYSTEM],
++	       libretro_system_directory,
++	       sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
++   else
++       fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_SYSTEM], base_path,
++             "system", sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
+ #endif
+ 
+ #ifndef IS_SALAMANDER
 diff --git a/frontend/drivers/platform_win32.c b/frontend/drivers/platform_win32.c
-index 26ed25c04f..0cc9a9dc95 100644
+index adb27b425c..f12fb8717e 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[],
+@@ -566,24 +566,51 @@ 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_cheats_directory = getenv("LIBRETRO_CHEATS_DIRECTORY");
++   const char* libretro_database_directory = getenv("LIBRETRO_DATABASE_DIRECTORY");
++   const char* libretro_system_directory = getenv("LIBRETRO_SYSTEM_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))
@@ -246,6 +311,10 @@ index 26ed25c04f..0cc9a9dc95 100644
        ":\\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]));
+-   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]));
 +   if (!string_is_empty(libretro_video_filter_directory))
 +       strlcpy(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER],
 +	       libretro_video_filter_directory,
@@ -253,17 +322,27 @@ index 26ed25c04f..0cc9a9dc95 100644
 +   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]));
++   if (!string_is_empty(libretro_cheats_directory))
++       strlcpy(g_defaults.dirs[DEFAULT_DIR_CHEATS],
++	       libretro_cheats_directory,
++	       sizeof(g_defaults.dirs[DEFAULT_DIR_CHEATS]));
++   else
++       fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_CHEATS],
++           ":\\cheats", sizeof(g_defaults.dirs[DEFAULT_DIR_CHEATS]));
++   if (!string_is_empty(libretro_database_directory))
++       strlcpy(g_defaults.dirs[DEFAULT_DIR_DATABASE],
++	       libretro_database_directory,
++	       sizeof(g_defaults.dirs[DEFAULT_DIR_DATABASE]));
++   else
++       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[],
+@@ -606,12 +633,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]));
@@ -296,3 +375,52 @@ index 26ed25c04f..0cc9a9dc95 100644
     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],
+@@ -620,8 +661,13 @@ static void frontend_win32_env_get(int *argc, char *argv[],
+       ":\\saves", sizeof(g_defaults.dirs[DEFAULT_DIR_SRAM]));
+    fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_SAVESTATE],
+       ":\\states", sizeof(g_defaults.dirs[DEFAULT_DIR_SAVESTATE]));
+-   fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_SYSTEM],
+-      ":\\system", sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
++   if (!string_is_empty(libretro_system_directory))
++       strlcpy(g_defaults.dirs[DEFAULT_DIR_SYSTEM],
++	       libretro_system_directory,
++	       sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
++   else
++       fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_SYSTEM],
++             ":\\system", sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
+    fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_LOGS],
+       ":\\logs", sizeof(g_defaults.dirs[DEFAULT_DIR_LOGS]));
+ 
+diff --git a/retroarch.c b/retroarch.c
+index a7e5f5299f..59d7879ec5 100644
+--- a/retroarch.c
++++ b/retroarch.c
+@@ -6516,7 +6516,28 @@ static void retroarch_print_help(const char *arg0)
+          "Path for the save state files (*.state). (DEPRECATED, use --appendconfig and savestate_directory)\n"
+          , sizeof(buf) - _len);
+ 
++   /* Flush buffer here to avoid the error "error: string length ‘752’
++    * is greater than the length ‘509’ ISO C90 compilers are required
++    * to support" */
+    fputs(buf, stdout);
++
++#if defined(__linux__) || defined(__GNU__) || (defined(BSD) && !defined(__MACH__))
++   buf[0] = '\0';
++   _len   = 0;
++   _len += strlcpy(buf + _len,
++         "\nThe following environment variables are supported:\n\n"
++         "  LIBRETRO_ASSETS_DIRECTORY\n"
++         "  LIBRETRO_AUTOCONFIG_DIRECTORY\n"
++         "  LIBRETRO_CHEATS_DIRECTORY\n"
++         "  LIBRETRO_DATABASE_DIRECTORY\n"
++         "  LIBRETRO_DIRECTORY\n"
++         "  LIBRETRO_SYSTEM_DIRECTORY\n"
++         "  LIBRETRO_VIDEO_FILTER_DIRECTORY\n"
++         "  LIBRETRO_VIDEO_SHADER_DIRECTORY\n\n"
++         "Refer to `man 6 retroarch' for a description of what they do.\n"
++         , sizeof(buf) - _len);
++   fputs(buf, stdout);
++#endif
+ }
+ 
+ #ifdef HAVE_DYNAMIC
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 23 Jan 2025 12:23:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 23 07:23:32 2025
Received: from localhost ([127.0.0.1]:39694 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tawF9-0006K9-Lc
	for submit <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:32 -0500
Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]:54302)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tawEs-0006IS-4e
 for 75619 <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:15 -0500
Received: by mail-pl1-x62c.google.com with SMTP id
 d9443c01a7336-21c2f1b610dso16854865ad.0
 for <75619 <at> debbugs.gnu.org>; Thu, 23 Jan 2025 04:23:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737634987; x=1738239787; 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=8YdxFj6b4mgWDCoo0ybaxShoTqfdcSVlTvvcZ0LZE1Q=;
 b=Wp36d6PSUfV/4qBJtVADXo5bRBmR4tNavk3nA/DM0fdhSINS4AbgFOcwbFrfAQYjjQ
 ty06kIUCne+7gtDsMYvFAFxLfmgelwl8LSH3LmzQGXg8kgIGjFNDuBga9GiQlb0ONVTR
 br4SyruZsPhx1l0hzwJ5Es8aVV6VNgN2DeXukNAkcSSdB3BVBFPIVMACaW1F9qKRo+4o
 yPHDQMfKvDffbOqEq4Ri8/PgFISIDqM7gA3W3ajcHgz7ZZ4wooahs92UvMe5P22B19d6
 IrHd/PdQxAPG6iknfK8Z/VOqRQsctB5oaU4k1hN8t9v0x3g2Dz/G6ThEVwWWFEjOSop9
 PZzQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737634987; x=1738239787;
 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=8YdxFj6b4mgWDCoo0ybaxShoTqfdcSVlTvvcZ0LZE1Q=;
 b=skDP2loChE9azx/GtCoAPn9KhK6qDabbpxMhdnLLzufo9ZdMCzPa+powmPVWdd1bIP
 z9EP4Zevuaw/XB72pu6oLBq42pV68pW95MyvtDzCPfHd3s9lWeZs5E7SZtUVT2leHtYA
 SZewpwPHpFGoCuxLOLIIZ3aQ6h1z/v2ytY7GJCU6puzeGVOHEDKSgFuvXFEoA8k+fCfB
 W/Pk7hnzeNNNBBPZvidoRWKJugF6tZ2aWIp1B6PpUSyprciFEqf98YwAde+V8zXnUrAn
 RZT5bZ6liZA9vcDPmaBg4KNTsTklq4hb/6WySpK/OWReY1QG7mdRHQc17X1y2q9ydcLy
 9yCQ==
X-Gm-Message-State: AOJu0YxP8Wlkjb10mJkwuAyTKm5cOpP+cvrJQqBIpxhkLkiGryDFqjLs
 Eg0/h2zTQa3bo0BAbVlvk2F+4pTVYhoO6Az6BUng2XhaOi77MIxBW8liqw==
X-Gm-Gg: ASbGncsiD1DqvUXtxSp5tfrDH4GnQQspFhI0t4mV+tqA+un3K+050f+gGYrCnreniEH
 jwKWvotRe1bYIFZFBzf4iLlmacGlTIa5FYORGuZeyRlvgbDjgVC+0ZkfBrwXiu4X5im3Z9jqRCL
 gdaCIGAQeTMUk2acdv2vnqQrYSfhIuv3FskSxCoIi7gWcJrBu2UZcjlqOJSwwYigS1RNOdpe0A8
 nZgK0OPUyfxG85wFPKtEfCYDGR+x3UGcEUaBesGjkGfv5Kg5S8McYe/Horrnfoe8XRWCK3HRskA
 f5JEhJuQuLplhYqp6fJbdoQ=
X-Google-Smtp-Source: AGHT+IG4Nngc/2OyFzKBUcfMDyyde/IlGSytJpD6YNBUndwuGtWHLbGJn/7fjyX+p678W2xvbF6o5g==
X-Received: by 2002:a05:6a20:4d95:b0:1e1:bf32:7d3a with SMTP id
 adf61e73a8af0-1eb215ec4c4mr29198663637.26.1737634987107; 
 Thu, 23 Jan 2025 04:23:07 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d2e1a72fcca58-72daba5340asm12876757b3a.150.2025.01.23.04.23.05
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 23 Jan 2025 04:23:06 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v3 03/11] gnu: dolphin-emu: Build .bin binary files and
 preserve data ones.
Date: Thu, 23 Jan 2025 21:21:39 +0900
Message-ID: <f6673f28373b290a3eab6bcb1859e443a3ae800a.1737634907.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
References: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

These files are necessary to save games, enable cheat codes, etc.

* gnu/packages/emulators.scm (dolphin-emu) [source] <snippet>: Refine to avoid
deleting a few .bin which are not executable objects but rather configuration
files samples.
[phases]: Add build-codeloader.bin, build-dsp_rom.bin and build-dsp_coefs.bin
phases.
[arguments] <configure-flags>: Add -DDSPTOOL=ON.
[native-inputs]: Add a cross-compiler for powerpc.  Add python-minimal and
python-numpy.

Change-Id: Ida8df1add940e1708c557223409d854aa995e8a5
---

(no changes since v1)

 gnu/packages/emulators.scm | 50 ++++++++++++++++++++++++++++++++++----
 1 file changed, 45 insertions(+), 5 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 90c3845243..49a1b12713 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -99,6 +99,7 @@ (define-module (gnu packages emulators)
   #:use-module (gnu packages pulseaudio)
   #:use-module (gnu packages python)
   #:use-module (gnu packages python-build)
+  #:use-module (gnu packages python-xyz)
   #:use-module (gnu packages qt)
   #:use-module (gnu packages sdl)
   #:use-module (gnu packages sphinx)
@@ -290,7 +291,8 @@ (define-public dolphin-emu
          (file-name (git-file-name name version))
          (sha256
           (base32 "1p8qsxlabgmz3nic0a9ghh9d3lzl5f8i3kmdrrvx6w8kdlp33018"))
-         (modules '((guix build utils)))
+         (modules '((guix build utils)
+                    (ice-9 regex)))
          (snippet
           '(begin
              ;; Remove external stuff we don't need.
@@ -318,9 +320,19 @@ (define-public dolphin-emu
                          "miniupnpc" "minizip" "MoltenVK" "pugixml"
                          "soundtouch"
                          "xxhash" "zlib" "zstd"))
-             ;; Clean up source.
+             ;; Clean up the source.
              (for-each delete-file
-                       (find-files "." ".*\\.(bin|dsy|exe|jar|rar)$"))
+                       (find-files
+                        "."
+                        (lambda (file _)
+                          (and (string-match "\\.(bin|dsy|exe|jar|rar)$" file)
+                               ;; Preserve the important wc24 .bin
+                               ;; configuration *data* files.
+                               (not (member (basename file)
+                                            '("misc.bin"
+                                              "nwc24dl.bin"
+                                              "nwc24fl.bin"
+                                              "nwc24fls.bin")))))))
              ;; Do not attempt to include now-missing directories.
              (substitute* "CMakeLists.txt"
                ((".*add_subdirectory.*Externals/enet.*") "")
@@ -372,7 +384,30 @@ (define-public dolphin-emu
                                     "FileSystemTest"
                                     "PowerPCTest"
                                     "VertexLoaderTest")
-                                  "|")))))))
+                                  "|"))))))
+            (add-before 'install 'build-codeloader.bin
+              (lambda _
+                (with-directory-excursion "../source/docs"
+                  ;; The following command-line is adapted from the example in
+                  ;; codehandler.s.
+                  (invoke "powerpc-linux-gnu-gcc" "-mpowerpc" "-mbig"
+                          "codehandler.s" "-nostartfiles" "-nodefaultlibs"
+                          "-nostdlib" "-T" "codehandler.ld"
+                          "-o" "codehandler.bin")
+                  (copy-file "codehandler.bin" "../Data/Sys/codehandler.bin"))))
+            (add-before 'install 'build-dsp_rom.bin
+              (lambda _
+                ;; Ensure dsptool is on PATH.
+                (setenv "PATH" (string-append (getenv "PATH") ":"
+                                              (getcwd) "/Binaries"))
+                (with-directory-excursion "../source"
+                  (invoke "dsptool" "-o" "Data/Sys/GC/dsp_rom.bin"
+                          "docs/DSP/free_dsp_rom/dsp_rom.ds"))))
+            (add-before 'install 'build-dsp_coefs.bin
+              (lambda _
+                (with-directory-excursion "../source"
+                  (invoke "python3" "docs/DSP/free_dsp_rom/generate_coefs.py")
+                  (rename-file "dsp_coef.bin" "Data/Sys/GC/dsp_coef.bin")))))
         ;; The FindGTK2 cmake script only checks hardcoded directories for
         ;; glib/gtk headers.  Also add some include directories via the CXX
         ;; flags to let GCC find some headers not actively searched by the
@@ -381,6 +416,7 @@ (define-public dolphin-emu
         #~(list (string-append "-DCMAKE_CXX_FLAGS="
                                "-I" (search-input-directory
                                      %build-inputs "include/soundtouch"))
+                "-DDSPTOOL=ON"
                 (string-append "-DX11_INCLUDE_DIR="
                                #$(this-package-input "libx11")
                                "/include")
@@ -390,7 +426,11 @@ (define-public dolphin-emu
                 "-DX11_FOUND=1")
         #:test-target "unittests"))
       (native-inputs
-       (list gettext-minimal pkg-config))
+       (list (cross-gcc "powerpc-linux-gnu")
+             gettext-minimal
+             pkg-config
+             python-minimal
+             python-numpy))
       (inputs
        (list alsa-lib
              ao
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 23 Jan 2025 12:23:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 23 07:23:31 2025
Received: from localhost ([127.0.0.1]:39692 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tawF8-0006K0-Ka
	for submit <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:31 -0500
Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]:47241)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tawEp-0006IN-Ol
 for 75619 <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:13 -0500
Received: by mail-pl1-x635.google.com with SMTP id
 d9443c01a7336-21680814d42so12820965ad.2
 for <75619 <at> debbugs.gnu.org>; Thu, 23 Jan 2025 04:23:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737634985; x=1738239785; 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=pymxwYHq+ha60Voo9Ak2aoAjK1VczfAhrKBWBP5eVyA=;
 b=MZNxiIWSLbEtTc2R9Xh/WJhbRaaWfy/19EyLfrpNGaUXIfN6/ceNezxWGAvOkflT0b
 C42fUk09JluShXgV/g8wTqBQOdr4nVlhfDpiLb4EZlQWQkPbKvcPXWmkrXwS8S97DTmx
 2qAFEFF75ooU9LETsYJKk3KrgbgiYQSCsas/BwnZW1aDeGgiJjn2RWSq3OqtEdFhkrWz
 HVKNAgzPGPQ3Gous80x7RSmmzqRHyqbis84PQx9/GgoTQYmXNhKtoNaDLilj6w2twfY/
 ClhsubtXt5fLGy1WVA97I/pfqS9CZ43PvoCiEmdOqaB0jK1GlLldHJMIVBpXiKMCKv5x
 66Fw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737634985; x=1738239785;
 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=pymxwYHq+ha60Voo9Ak2aoAjK1VczfAhrKBWBP5eVyA=;
 b=nvjQjAHpnVx09l/K+dgvoLxtSWEwpi2VfOhJ8Kx2qZnwHxWJf7JAL2j9N22zPmqzKZ
 Us18FZ/sl2443dxGK0xKAaf2l5RTGMpjlXYucDM73keSXxqPqvcqRHo6VYsQKungR4mr
 ZjdWInk0QFM9KVd4pIkfQIG0yE+sU98dyGri3Mgy2L81Rpym8TOrXTcBx2jWKQdsPo+0
 Sg3Rdtp0z02MJbLjZ9gtEgr/vuQXrCwCEY9YSeC9yqpldOaEEiILHZuZ56jjZLlAi0dR
 4+LLuD4xOB28u+IymIQwflwnJ1HbnoSBVsJsuwF2q9Tz7SOjJdQE7OwX8zzUp3hJitna
 Fgpg==
X-Gm-Message-State: AOJu0Yw5IvMZdlkZS72tJ1MFhIFKGhHKL6IZLLIM846+22gQbnBBYRFx
 et3qQsCBHapows63amxJKiT1WEtgJ/tPtbuQlUSpdDyvmfMnPkqcVQzpgg==
X-Gm-Gg: ASbGncsYgN5q67gKUbAOiZPuf4DuBikzFiro3SLZQgneM3e7Ou6Bv0kkZTUamvcItMi
 hsngkB62Dph9l15Xf73/kCoMZ+JWFhsv/X4h/tYVFxNhQPvZAQG35rgZwyvIIQ6/1qlChKrPD5W
 aaArrWd50hJIMQwtglKTmNG3RG3HPj2bQdwOBV3tDrRnxz2toRgcRB8OVH5L5zlh1Nh8cSJaKuJ
 1vjO+cL2Fv9mr1jGIaJLMVs480MFnshtOENoK418GWUFxQzX2k83Cp50PWr7s7dxDctv4/Fx8JF
 ZEWGnLWec0uyvrNegowQST0=
X-Google-Smtp-Source: AGHT+IGMjF4Z5aVjjU6tpADhDCoBVZXVaoWhOSAIRcWjS3/bKzwDh1NC+cpe9yG1aMSG23Kc0zSQUg==
X-Received: by 2002:a05:6a21:6da1:b0:1e1:a0b6:9861 with SMTP id
 adf61e73a8af0-1eb214818cemr37067415637.12.1737634985062; 
 Thu, 23 Jan 2025 04:23:05 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d2e1a72fcca58-72daba5340asm12876757b3a.150.2025.01.23.04.23.03
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 23 Jan 2025 04:23:04 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v3 02/11] gnu: dolphin-emu: Unbundle more libraries and enable
 tests.
Date: Thu, 23 Jan 2025 21:21:38 +0900
Message-ID: <0ea47bda5cbda5e9e3d56df540b13fd8a69d666c.1737634907.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
References: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.8 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.2 (/)

* gnu/packages/emulators.scm (dolphin-emu)
[source] <snippet>: Delete bzip2, cubeb, enet, fmt, pugixml, soundtouch,
xxhash and zstd sources and de-register enet, soundtouch and xxhash from the
build system.
[arguments] <#:tests?>: Delete argument.
<#:phases>: Add remove-unittests-target-post-build-command and post-check
phases.
<#:configure-flags>: Specify CMAKE_CXX_FLAGS to locate soundtouch headers.
<#:test-target>: New argument.
[inputs]: Add bzip2, cubeb, enet, fmt-7, minizip-ng, xxhash and
zstd:lib.  Replace soundtouch with soundtouch-1/integer-samples.

Change-Id: Id996d992674f9efbbb2eb562286447a388716a82
---

(no changes since v1)

 gnu/packages/emulators.scm | 142 ++++++++++++++++++++++++++-----------
 1 file changed, 100 insertions(+), 42 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 1331fa1716..90c3845243 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -15,7 +15,7 @@
 ;;; Copyright © 2020 Christopher Howard <christopher@HIDDEN>
 ;;; Copyright © 2021 Felipe Balbi <balbi@HIDDEN>
 ;;; Copyright © 2021, 2024 Felix Gruber <felgru@HIDDEN>
-;;; Copyright © 2021, 2025 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
+;;; Copyright © 2021, 2024, 2025 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
 ;;; Copyright © 2021 Guillaume Le Vaillant <glv@HIDDEN>
 ;;; Copyright © 2023 c4droid <c4droid@HIDDEN>
 ;;; Copyright © 2023 Yovan Naumovski <yovan@HIDDEN>
@@ -95,6 +95,7 @@ (define-module (gnu packages emulators)
   #:use-module (gnu packages ncurses)
   #:use-module (gnu packages networking)
   #:use-module (gnu packages pkg-config)
+  #:use-module (gnu packages pretty-print)
   #:use-module (gnu packages pulseaudio)
   #:use-module (gnu packages python)
   #:use-module (gnu packages python-build)
@@ -295,58 +296,112 @@ (define-public dolphin-emu
              ;; Remove external stuff we don't need.
              (for-each (lambda (dir)
                          (delete-file-recursively
-                           (string-append "Externals/" dir)))
-                       '("LZO" "OpenAL" "Qt" "SFML" "curl" "ffmpeg"
-                         "gettext" "hidapi" "libpng" "libusb" "mbedtls"
-                         "miniupnpc" "MoltenVK" "zlib"))
+                          (string-append "Externals/" dir)))
+                       '("LZO" "OpenAL" "Qt" "SFML" "bzip2"
+                         ;; XXX: Attempting to use the vulkan-headers package
+                         ;; results in "error:
+                         ;; ‘VK_PRESENT_MODE_RANGE_SIZE_KHR’ was not declared
+                         ;; in this scope".
+                         ;;"Vulkan"
+                         "cubeb" "curl" "enet"
+                         "ffmpeg" "fmt" "gettext"
+                         ;; XXX: Attempting to use an unbundled glslang at the
+                         ;; exact commit used by Dolphin still results in
+                         ;; "error: ‘DefaultTBuiltInResource’ is not a member
+                         ;; of ‘glslang’".
+                         ;;"glslang"
+                         ;; XXX: Googletest cannot currently easily be
+                         ;; unbundled, as there are missing linking
+                         ;; directives.
+                         ;;"gtest"
+                         "hidapi" "libpng" "libusb" "mbedtls"
+                         "miniupnpc" "minizip" "MoltenVK" "pugixml"
+                         "soundtouch"
+                         "xxhash" "zlib" "zstd"))
              ;; Clean up source.
              (for-each delete-file
-                       (find-files "." ".*\\.(bin|dsy|exe|jar|rar)$"))))))
+                       (find-files "." ".*\\.(bin|dsy|exe|jar|rar)$"))
+             ;; Do not attempt to include now-missing directories.
+             (substitute* "CMakeLists.txt"
+               ((".*add_subdirectory.*Externals/enet.*") "")
+               ((".*add_subdirectory.*Externals/soundtouch.*") "")
+               ((".*add_subdirectory.*Externals/xxhash.*") ""))))))
       (build-system cmake-build-system)
       (arguments
-       '(#:tests? #f
-         #:phases
-         (modify-phases %standard-phases
-           (add-before 'configure 'generate-fonts&hardcore-libvulkan-path
-             (lambda* (#:key inputs outputs #:allow-other-keys)
-               (let ((fontfile
-                      (search-input-file inputs
-                                         "/share/fonts/truetype/wqy-microhei.ttc"))
-                     (libvulkan
-                      (search-input-file inputs "/lib/libvulkan.so")))
-                 (chdir "docs")
-                 (invoke "bash" "-c" "g++ -O2 $(freetype-config \
+       (list
+        #:phases
+        #~(modify-phases %standard-phases
+            (add-before 'configure 'remove-unittests-target-post-build-command
+              (lambda _
+                ;; To skip a few problematic tests, CTest will be manually
+                ;; invoked in the post-check phase.
+                (with-directory-excursion "Source/UnitTests"
+                  (substitute* "CMakeLists.txt"
+                    (("add_custom_command\\(TARGET unittests POST_BUILD.*")
+                     "")))))
+            (add-before 'configure 'generate-fonts&hardcore-libvulkan-path
+              (lambda* (#:key inputs #:allow-other-keys)
+                (let ((fontfile
+                       (search-input-file inputs
+                                          "/share/fonts/truetype/wqy-microhei.ttc"))
+                      (libvulkan
+                       (search-input-file inputs "/lib/libvulkan.so")))
+                  (chdir "docs")
+                  (invoke "bash" "-c" "g++ -O2 $(freetype-config \
 --cflags --libs) gc-font-tool.cpp -o gc-font-tool")
-                 (invoke "./gc-font-tool" "a" fontfile "font_western.bin")
-                 (invoke "./gc-font-tool" "s" fontfile "font_japanese.bin")
-                 (copy-file "font_japanese.bin" "../Data/Sys/GC/font_japanese.bin")
-                 (copy-file "font_western.bin" "../Data/Sys/GC/font_western.bin")
-                 (chdir "..")
-                 (substitute* "Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp"
-                   (("\"vulkan\", 1") (string-append "\"vulkan\""))
-                   (("\"vulkan\"") (string-append "\"" libvulkan "\""))
-                   (("Common::DynamicLibrary::GetVersionedFilename") ""))))))
-
-         ;; The FindGTK2 cmake script only checks hardcoded directories for
-         ;; glib/gtk headers.
-
-         #:configure-flags
-         (list (string-append "-DX11_INCLUDE_DIR="
-                              (assoc-ref %build-inputs "libx11")
-                              "/include")
-               (string-append "-DX11_LIBRARIES="
-                              (assoc-ref %build-inputs "libx11")
-                              "/lib/libX11.so")
-               "-DX11_FOUND=1")))
+                  (invoke "./gc-font-tool" "a" fontfile "font_western.bin")
+                  (invoke "./gc-font-tool" "s" fontfile "font_japanese.bin")
+                  (copy-file "font_japanese.bin" "../Data/Sys/GC/font_japanese.bin")
+                  (copy-file "font_western.bin" "../Data/Sys/GC/font_western.bin")
+                  (chdir "..")
+                  (substitute* "Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp"
+                    (("\"vulkan\", 1") (string-append "\"vulkan\""))
+                    (("\"vulkan\"") (string-append "\"" libvulkan "\""))
+                    (("Common::DynamicLibrary::GetVersionedFilename") "")))))
+            (add-after 'check 'post-check
+              (lambda* (#:key tests? #:allow-other-keys)
+                (when tests?
+                  (with-directory-excursion "Source/UnitTests"
+                    (invoke "ctest" "-V" "--output-on-failure"
+                            ;; These tests fail due to libusb failing to
+                            ;; init inside the build container.
+                            "-E" (string-join
+                                  '("MMIOTest"
+                                    "PageFaultTest"
+                                    "CoreTimingTest"
+                                    "FileSystemTest"
+                                    "PowerPCTest"
+                                    "VertexLoaderTest")
+                                  "|")))))))
+        ;; The FindGTK2 cmake script only checks hardcoded directories for
+        ;; glib/gtk headers.  Also add some include directories via the CXX
+        ;; flags to let GCC find some headers not actively searched by the
+        ;; build system.
+        #:configure-flags
+        #~(list (string-append "-DCMAKE_CXX_FLAGS="
+                               "-I" (search-input-directory
+                                     %build-inputs "include/soundtouch"))
+                (string-append "-DX11_INCLUDE_DIR="
+                               #$(this-package-input "libx11")
+                               "/include")
+                (string-append "-DX11_LIBRARIES="
+                               (search-input-file %build-inputs
+                                                  "lib/libX11.so"))
+                "-DX11_FOUND=1")
+        #:test-target "unittests"))
       (native-inputs
        (list gettext-minimal pkg-config))
       (inputs
        (list alsa-lib
              ao
              bluez
+             bzip2
+             cubeb
              curl
+             enet
              eudev
              ffmpeg-4
+             fmt-7
              font-wqy-microhei
              freetype
              glew
@@ -364,6 +419,7 @@ (define-public dolphin-emu
              mbedtls-lts
              mesa
              miniupnpc
+             minizip-ng
              openal
              pugixml
              pulseaudio
@@ -371,9 +427,11 @@ (define-public dolphin-emu
              sdl2
              sfml
              soil
-             soundtouch
+             soundtouch-1/integer-samples
              vulkan-loader
-             zlib))
+             xxhash
+             zlib
+             `(,zstd "lib")))
       (home-page "https://dolphin-emu.org/")
       (synopsis "Nintendo Wii and GameCube emulator")
       (description
@@ -381,7 +439,7 @@ (define-public dolphin-emu
 GameCube and the Wii.  It provides compatibility with all PC controllers,
 turbo speed, networked multiplayer, and graphical enhancements.")
       (supported-systems '("x86_64-linux" "aarch64-linux"))
-      ; dolphin/Data/Sys/GC/font_*.bin: Licensed under ASL2.0.
+      ;; dolphin/Data/Sys/GC/font_*.bin: Licensed under ASL2.0.
       (license (list license:gpl2+ license:asl2.0 license:fdl1.2+)))))
 
 (define-public dosbox
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 23 Jan 2025 12:23:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 23 07:23:14 2025
Received: from localhost ([127.0.0.1]:39681 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tawEr-0006Im-Tw
	for submit <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:14 -0500
Received: from mail-pj1-x102b.google.com ([2607:f8b0:4864:20::102b]:43008)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tawEo-0006IK-BE
 for 75619 <at> debbugs.gnu.org; Thu, 23 Jan 2025 07:23:12 -0500
Received: by mail-pj1-x102b.google.com with SMTP id
 98e67ed59e1d1-2ee50ffcf14so3218144a91.0
 for <75619 <at> debbugs.gnu.org>; Thu, 23 Jan 2025 04:23:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737634983; x=1738239783; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:subject:cc
 :to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=bYujA4a9g2noEH88NHka1Kl7snzgQW39RTbv8z+0fZE=;
 b=JHQFpbO4CTR5aO+ssBmeH5CwUE2FilpERdRUBvBiR49DVC44xPSHOLfuPXbRpWalaJ
 KdVPnonciTBkSXU6Jgd3h0l/jivCdARv7SqAPOsBJOdWjbb1XHxxfiDkoeK51wyc1C7w
 SWUkXU3TYTB4hNW5GFcPOUj/Xxse3UWfa73I3rsnw1iz35T9vI9qLZuKYQXf3Y5SXCxU
 johIdyN0Llj54A3IU5ZK7O0o+xHbYKk5z7hR3DbIFJxffhG9bXqXMmK5YBY2PviQQ0vS
 bsbYyIYv72VTUpcjh2O9uEZBBNcsiNQI+GzBledTIOwUs3RRZLB+E15qF9Xm2bFcfGUN
 tkJA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737634983; x=1738239783;
 h=content-transfer-encoding:mime-version:message-id:date:subject:cc
 :to:from:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=bYujA4a9g2noEH88NHka1Kl7snzgQW39RTbv8z+0fZE=;
 b=ADDb48vIx/RvtOC0/T+RPOEfw+pSl/DFFZpHSBme43tz/xFiK/C3674T6wzLDC2iiR
 Yj/KIwqzMaqrS9QSkVQokRY6y0kSgIOeagIJidSm9nqsB7WpzWiANOhKNuYTm4TCvDuH
 qFv/btYTrXufSuBFzAiDziNVjbbmggDvhf39TNHN8JEMaGr77oZVhUSzKOeUMHb6Aupq
 bSJFHEx4gxlqsDwnXHZHsdLe0bsDJHushyIaZ3t7+LBqQQjAo3tRCQTJXUxz0RVQSo+d
 he41h3Df2mVx80RhcDYEuL8AZhDUA3tIL5mool3hH9Pgrf4NIGmxkCaDMi1oDKr20P9Q
 OqtA==
X-Gm-Message-State: AOJu0YyRtTFaSRpGD0wgd3ynLTU1RmSuAURhA+QUPSm+FxowY5ig4tS2
 +rzG3v/dQl07bAS3r8tnsveHFwj/oqZaGTiGGV2jZHtMuNtldslsRCKv7Q==
X-Gm-Gg: ASbGncutc+r5iuIAOdvkEDoraDAsREWLmKx3VMoMoTZ5JBzWG4x2+Fbdz++SCR/+l3f
 PeER29MPaFMbMDkfCu2UYn/xK4t582nGDGU3vUpxPgGNBAtgYRtyyQ6UCsz7kGzg79JWPJj7jal
 iTHZyYAqd5l5a6pOEifM4BVBGEV0Wh8qU8/myhV4B00fpnqXU1i3/eNuCH86/UcgidyK2cWO8w1
 bCa7pRUleacG3h0BlmUsiwjzEMiINie+FWR+O6wwqchJHtrbTf10AhAahzHSe5cQwGXqvWd0vpE
 OrnQNAcJcEMQAsEvDWA9lRc=
X-Google-Smtp-Source: AGHT+IHyskYA9JPJ9zMFN01mIbBVL+uiy45FF7Lq2V427qp16R1qOTYBHANPeycxENCgFybcabEIcg==
X-Received: by 2002:aa7:8709:0:b0:725:f1e9:5334 with SMTP id
 d2e1a72fcca58-72f7d27decdmr4683597b3a.8.1737634983034; 
 Thu, 23 Jan 2025 04:23:03 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d2e1a72fcca58-72daba5340asm12876757b3a.150.2025.01.23.04.23.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 23 Jan 2025 04:23:02 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v3 01/11] gnu: Add soundtouch-1/integer-samples.
Date: Thu, 23 Jan 2025 21:21:37 +0900
Message-ID: <c7f4a0b2e20a139c2de40c662dab5848f8082952.1737634907.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
MIME-Version: 1.0
X-Debbugs-Cc: Gabriel Wicki <gabriel@HIDDEN>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

* gnu/packages/audio.scm (soundtouch-1/integer-samples): New variable.

Change-Id: Iea6e1313f2c7189ded9abf100f07ed530793f9f0
---

(no changes since v1)

 gnu/packages/audio.scm | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 76b16bc0fd..41d3d0bf47 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -11,7 +11,7 @@
 ;;; Copyright © 2016–2023 Tobias Geerinckx-Rice <me@HIDDEN>
 ;;; Copyright © 2018, 2020, 2024 Oleg Pykhalov <go.wigust@HIDDEN>
 ;;; Copyright © 2018 okapi <okapi@HIDDEN>
-;;; Copyright © 2018, 2020, 2022, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
+;;; Copyright © 2018, 2020, 2022-2025 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
 ;;; Copyright © 2018 Clément Lassieur <clement@HIDDEN>
 ;;; Copyright © 2018 Brett Gilio <brettg@HIDDEN>
 ;;; Copyright © 2018, 2019, 2022 Marius Bakke <marius@HIDDEN>
@@ -4409,6 +4409,30 @@ (define-public soundtouch
 control functionality, or just for playing around with the sound effects.")
     (license license:lgpl2.1+)))
 
+(define-public soundtouch-1/integer-samples
+  (package
+    (inherit soundtouch)
+    (name "soundtouch")
+    (version "1.9.2")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://gitlab.com/soundtouch/soundtouch.git")
+             (commit (string-append name "-" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "1ir961w5gz86cm6yivr1ypi6n2y52vn319gy2gvdkkbbz5wyjkrq"))))
+    (arguments
+     ;; Dolphin expects the samples to be of the integer type.
+     (list #:configure-flags #~(list "--enable-integer-samples")
+           #:phases #~(modify-phases %standard-phases
+                        (replace 'bootstrap
+                          (lambda _
+                            ;; Avoid the bootstrap script, which has a broken
+                            ;; shebang.
+                            (invoke "autoreconf" "-vif"))))))))
+
 (define-public stargate-soundtouch
   ;; Stargate's fork of soundtouch.
   (let ((commit "464f474c0be5d7e0970909dd30593012e4621468")

base-commit: 4241a5a4688e8a118b2f66423abd3ef8baae98fc
-- 
2.47.1





Information forwarded to gabriel@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 19 Jan 2025 03:49:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 18 22:49:55 2025
Received: from localhost ([127.0.0.1]:44410 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tZMJs-0002lF-4Z
	for submit <at> debbugs.gnu.org; Sat, 18 Jan 2025 22:49:55 -0500
Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]:60507)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tZMJn-0002kw-9B
 for 75619 <at> debbugs.gnu.org; Sat, 18 Jan 2025 22:49:50 -0500
Received: by mail-pl1-x62b.google.com with SMTP id
 d9443c01a7336-216728b1836so58805975ad.0
 for <75619 <at> debbugs.gnu.org>; Sat, 18 Jan 2025 19:49:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737258581; x=1737863381; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=9niHTHXEvTQtBVtuIXgCRnYeVMRTNBR98scbkB6ZpGU=;
 b=dHvBMQl5bRRwL//Yv4Rohih8SFdQ56Zc+Qyvq4cqLef8gQ0jVacZlSY/80Lc+6dDp3
 utWZFe2xiWYSQEhoLqWmbZLLBdYkDVslCh9i32CYaLwV3ceo+gs1ALPmpvRhgn1EExXC
 wOJ9YaKhkbdK9k0+PdJiZ4F73ndZOoLOAqZPVz7cxgwsUrB9/Jch0IfTwo0ZogQX9eQd
 1gQG0DKs+Od2p656HAcJmdyvGK4f2zxLSRYZzseMOQaMngnNXCnbqbt9iVvmByRB5LIs
 iukQ8AmOEkWVMv2/6+VPcifQTDpvQZZfBBvIaR83xNOTxlPqOMP8Z8g7SqkNXfvquZjc
 yVig==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737258581; x=1737863381;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=9niHTHXEvTQtBVtuIXgCRnYeVMRTNBR98scbkB6ZpGU=;
 b=deXoDVN8pLUF2ouWf/0LPgt92jwANF9B0FzYPprGf4zQC8nFAkTLndrN26FiPJIdac
 WLhgZI+MUAq9/hG+zbOfqiux3plqrWpZ0UbZGWML4N/jUR+JROv6cHNvxS5D0imgfbTX
 1srkaccDbXqtoXEWuvppnxz2gU3MZn2oo11yiV6qXEW4owpPIYQyngaw5J6JrguDVlXP
 ixosvpJk91CBgdRLeUFpsQCcdotUH1XzY9JBPMi84vCGpVALvFbxJ6wvHjdpf3Erpax+
 KYJf1gg85LdrILAKlL1X+H1z0EHj4+K9yqO6qu4bnO0naAnjV9eOLzYmC7btTGXYqYCK
 LIaw==
X-Gm-Message-State: AOJu0YywVvvGoRxSVeLwXuMEG6QiI90Ge+4QW+teCSkkzAZWfwi3zXZG
 lSbuwUwb5myeQcwCb08ThL6AU0c3qQrh/Mq+ZNlionqEk0RpOq9I
X-Gm-Gg: ASbGncudvp9CjsGG53pphUtJqT++mpgXwhrobo77gF+plyZcITptEU95rPtYUddQpOH
 wWRr3fHKaKBqF+TIEgdyHFY4tDKaJztHB0rcCRPdxmh5dWzt7VDF0xqn2eZ4NioQkMUI2wGchby
 faQ4HE1gkTg0aJ14wzKm7rbrj0igY4HiDExosXJ3qUbJaTw7Fs4rR6DQgKaGR8kTM8eAVnf7ZW2
 42gnYHIVOItsIJ/jGVTL0sO9XYUZTCwV10r5M7wHtQ4ScwCKBAbuwiDldu3vuIu3wk=
X-Google-Smtp-Source: AGHT+IGkv0KHN1T4IjEy8DqI0hKc/AteuOpvWvc++RWUcqX1tTFm3nGO1bz0doMkU8JsE8HRjmSs0g==
X-Received: by 2002:a17:903:11c3:b0:216:1cf8:8b8 with SMTP id
 d9443c01a7336-21c3555a778mr112719775ad.27.1737258580514; 
 Sat, 18 Jan 2025 19:49:40 -0800 (PST)
Received: from terra ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-21c2cea0942sm37920915ad.10.2025.01.18.19.49.38
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 18 Jan 2025 19:49:39 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: Liliana Marie Prikler <liliana.prikler@HIDDEN>
Subject: Re: [bug#75619] [PATCH 3/7] gnu: dolphin-emu: Build .bin binary
 files and preserve data ones.
In-Reply-To: <dd2965c20637089a6bea44a659f04bf9b19a5d31.camel@HIDDEN>
 (Liliana Marie Prikler's message of "Fri, 17 Jan 2025 09:53:24 +0100")
References: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
 <87b75e47d4fc308896e1ab8e86bd58cd049ab97f.1737083128.git.maxim.cournoyer@HIDDEN>
 <dd2965c20637089a6bea44a659f04bf9b19a5d31.camel@HIDDEN>
Date: Sun, 19 Jan 2025 12:49:29 +0900
Message-ID: <875xmbbgza.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: =?utf-8?B?5a6L5paH5q2m?= <iyzsong@HIDDEN>,
 Adam Faiz <adam.faiz@HIDDEN>, 75619 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi Liliana,

Liliana Marie Prikler <liliana.prikler@HIDDEN> writes:

> Am Freitag, dem 17.01.2025 um 13:45 +0900 schrieb Maxim Cournoyer:
>> These files are necessary to save games, enable cheat codes, etc.
>>=20
>> * gnu/packages/emulators.scm (dolphin-emu) [source] <snippet>: Refine
>> to avoid deleting a few .bin which are not executable objects but
>> rather configuration files samples.
>> [phases]: Add build-codeloader.bin, build-dsp_rom.bin and build-
>> dsp_coefs.bin phases.
>> [arguments] <configure-flags>: Add -DDSPTOOL=3DON.
>> [native-inputs]: Add a cross-compiler for powerpc.=C2=A0 Add python-
>> minimal and python-numpy.
>>=20
>> Change-Id: Ida8df1add940e1708c557223409d854aa995e8a5
>> ---
> Is there a way to rebuild those data files?  If not, then LGTM, I
> guess.

I looked, but it doesn't seem like there are scripts or anything to
regenerated those.  They are mostly filled with zeros, were probably
hacked with an hex editor, or so I assume.

I'll wait for the whole series to be reviewed before merging, thanks
looking at this one!

--=20
Thanks,
Maxim




Information forwarded to guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 18 Jan 2025 08:52:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 18 03:52:03 2025
Received: from localhost ([127.0.0.1]:40063 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tZ4Yl-00088W-Aq
	for submit <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:52:03 -0500
Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]:53500)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tZ4YO-00086c-Cy
 for 75619 <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:40 -0500
Received: by mail-pl1-x634.google.com with SMTP id
 d9443c01a7336-215770613dbso39210535ad.2
 for <75619 <at> debbugs.gnu.org>; Sat, 18 Jan 2025 00:51:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737190293; x=1737795093; 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=uvbsxZb8F6HXNJwyqe76QfMnIC5JoA12N8NVa7VwaSU=;
 b=RQQCkuNcEFIetU+2rovx3l7/P+5Fzn0HlXwkqayqhQ0J1MwEHle7kGVwMagGGaPj3g
 MyVixleA1MleMbkdvqYaMhoV6Y6CjXMfd1BMazVws9MC0tXy8YeQMBbuixJN6eBvqE/k
 3DV7XQ1UMA37DcEWFn/YcZ7k8KdMgbgpjcJbcqg0etfQk15UpphWMSHygORr1cq2JtSB
 3/aI8xZfPFJ+NRGyPIztc/7s02dyfL3PEYqkYZLwlLLIbTinHPd5xq45TZA8vLoAx+2p
 UPFJc9DuEW+BdAJD6laXHA7Y6JcJLHN/HEXk0zDYI8y80Y/XmQtyavoB0ZT/1hQPqYa6
 ZiPA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737190293; x=1737795093;
 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=uvbsxZb8F6HXNJwyqe76QfMnIC5JoA12N8NVa7VwaSU=;
 b=KWmQFpXiIB2EoZh+3DwbZp4Kbc9gmCl1F5QorajAZoS/owirbQDYUPgrmN0REGg9Qu
 lVrVN60jXDxt+kkJbo/Dvi92kAyU9WcZwRVHpNPSHpHsK/G9atxK+Fz5iHFxU2hSnkgp
 vtg35W1cCQ16EEq6XQqnivkdxESLV4j8e5ZE6weyy2wT58UGJZxKuzSK7i6T6PXFks83
 R7eC+DD72kbe2ZmzUsxkxRipl/XNVXbPf2CDyNCR7Btfk7RaEl2qidC89Prj4x/UrRhl
 wBvKr3B+S33DuilGQ65+AVk0HC/JCkI1OemGquoQ6cyqkmyQd1xkCNYw2joOVbY7Xjw1
 IzRg==
X-Gm-Message-State: AOJu0YwKdiM72obbFQAyiogiyc3Sh4WkIkumeJi5xvXbC8aaXSwD82s4
 yOD4hDZc6z7UkPcsK5Ys+ZbX7A9oocV6+9Bq3EiXiQssnG/dMx+AFEUQtRj9c0s=
X-Gm-Gg: ASbGncucMXmrRQlhlSTvbTGRxVlo3KJZvC2NABNgSmDNIeXdUZGMiRionMtL8E2UMzb
 LKrZgH9sdYLnlAuuvlgDjbjWW+OiEea/NhqnU16FsXZHAKIjUmaT2KJAcbTPmQyTeJ1qcFajOfz
 pNlIVgTTlgoJgurirEyfJYv2SfkdiIqh7Qql55KRG6JAG7lRhuJAVya4QqLp1Sn99R7CMCc4Y/k
 sCc2Urvj3Uvaf9cyyk8kNHHiI7cmoCamoiY/ZNwl1ZqW8j4QIj9mCW77hnxiyxbhkh9iC+mc0rm
 GKx2pGNWsuny
X-Google-Smtp-Source: AGHT+IHVpE8SAj/tCjXhvxMtYmEiIfsWyeqyZ/7AnYuyETykDvKAQQLqQMpIWHppFsOV/a8CSQ9dEw==
X-Received: by 2002:a17:902:cec9:b0:216:5e6b:e23 with SMTP id
 d9443c01a7336-21c355644d3mr63145355ad.30.1737190293497; 
 Sat, 18 Jan 2025 00:51:33 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-21c2d401344sm27610225ad.205.2025.01.18.00.51.31
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 18 Jan 2025 00:51:32 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v2 10/10] gnu: retroarch: Propagate libretro-database.
Date: Sat, 18 Jan 2025 17:50:54 +0900
Message-ID: <93aef7672edabd2cfd32275495d892511cf43f24.1737190254.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
References: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Otherwise, the search functionality of RetroArch would not work out of the
box.

* gnu/packages/emulators.scm (retroarch) [propagated-inputs]: Add
libretro-database.

Change-Id: I63edad8d3e886a2be2a2f4f48f59fb5cbbf239f8
---
 gnu/packages/emulators.scm | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 898eb1c587..210800363a 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -2763,6 +2763,7 @@ (define-public retroarch
            ;; configuration file values.
            retroarch-assets
            libretro-core-info
+           libretro-database
            retroarch-joypad-autoconfig))))
 
 (define-public wasm4
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 18 Jan 2025 08:51:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 18 03:51:53 2025
Received: from localhost ([127.0.0.1]:40059 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tZ4Ya-00087c-HI
	for submit <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:53 -0500
Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]:53564)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tZ4YM-00086L-AZ
 for 75619 <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:38 -0500
Received: by mail-pl1-x62b.google.com with SMTP id
 d9443c01a7336-21619108a6bso51008445ad.3
 for <75619 <at> debbugs.gnu.org>; Sat, 18 Jan 2025 00:51:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737190291; x=1737795091; 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=I7iXN1/x6P9g206gqVRtmcdEl2bUG5FOst+JUKxhQBA=;
 b=bvHjoLOzPcaLXiov8iXCCauC4PqNFGhqZ8Id9pYQXOu/WogbTj1WUhcixgCtQK7UXs
 W6iEt08gZNk9lzA3Sc8TZ8V6WFqq2OFARZ+GFHFzIm1akLerXKmJlRyQXnRMPkqg1eEX
 Y2uq7RnyUre5KFlN6GbVUiqaIhPwkKlbIArNe0NivHlCdDFjCwsN8BnPORtK9np8R9PG
 N2RZ5LSvuCvQTPgN1cj+eg3JwYjrp8I+Oh2fbsVE8jtfkGkB6GVrqWUX9e7bXiQ9uDw5
 K2fd0wB5IrZrhhZpdTZQcajaLxDKu3g1uvuteFeGzrJ2JQMqWRsvmc/xsQ/a+uRFhkAV
 F1SQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737190291; x=1737795091;
 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=I7iXN1/x6P9g206gqVRtmcdEl2bUG5FOst+JUKxhQBA=;
 b=qzpIVyREcizI+bkSztaOGUiBiiDsJ3LUkh+BlGYlnSfAzIqJtww/IKKu/h5CtvqhyB
 UaugA2WY9imSBkyGl6npiPIP8g32uPbyDPR3bnqWUyfw7KpZk1To/8X+hKr0wHYNVzL+
 xBO+AUd9KD3M6rKS6jQH5iNCA0jNazjN0aDKEo08qayh2kI7rMRrnfB4R++yo69O8KKU
 b3UlH6KAvEB2vumIPsyB4Y2o8qi3Qsw1K2/j92ZJoxgUiebvhGjoWWz9VZstb9BIj4Pv
 1025jmjI+legmMbhCFnxk/M5kOUsq/dwu0Ch/jbL1p2Twz5PYRuLf37oRHyfW6abhPnK
 gQTw==
X-Gm-Message-State: AOJu0YxIT3R1Ttd5FEPYZ9vEDxDipPCHfnyAC1qYO0CZiBXUggqlHA1V
 iiVqYg+ESyuAFQvLbQviY3HHL9uzyPgv+i0gX2KIXTJm4P3eC8gRsIIssrxP8xI=
X-Gm-Gg: ASbGncs+dYUaTxofrjpK2FMZCo0DHGxsigc7ShXKO8hO5GhWz5pHr0nMjidM5bTPjfo
 xsYv8yr41M4sC+ejU+fUWbtL/qCabp8wXiyj0vWuD2niwm/S9TIIA6VhNPXrTtzYiEvERKh41tz
 WW1xUWUH1hr3SQZZCgOjbgGFuvLjHt4Tc9x3pVqnrSRHRftsn5TkCCi36b2tSQ8m/3p51FRhyEb
 QDRrj0GAlYV6iqXNbVrsLqWcFQ5nPjCQeI9kjje1HidA6IhKlIAcHyuHjjzzsHBqMMTQZn97zfk
 fx1oWTJnD4GC
X-Google-Smtp-Source: AGHT+IEWLFcZjS9RJpmUU9e5vtccExwtvFCGUky6A62MMTuCGqCH98ep7kXLrd1DvsO8QCtk4YuyQg==
X-Received: by 2002:a17:903:1ca:b0:216:282d:c692 with SMTP id
 d9443c01a7336-21c355a4923mr82171225ad.34.1737190291410; 
 Sat, 18 Jan 2025 00:51:31 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-21c2d401344sm27610225ad.205.2025.01.18.00.51.29
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 18 Jan 2025 00:51:30 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v2 09/10] gnu: Add libretro-database.
Date: Sat, 18 Jan 2025 17:50:53 +0900
Message-ID: <c1bf6411bf652ed45dcce35492f1282d8cab3672.1737190254.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
References: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

* gnu/packages/emulators.scm (libretro-database): New variable.

Change-Id: I97b10abf9b2984cf2a622517b3c794474e98a3d0
---
 gnu/packages/emulators.scm | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index d0c52ce2b6..898eb1c587 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -1805,6 +1805,44 @@ (define-public libretro-core-info
 (define-public retroarch-core-info
   (deprecated-package "retroarch-core-info" libretro-core-info))
 
+(define-public libretro-database
+  (package
+    (name "libretro-database")
+    (version "1.20.0")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/libretro/libretro-database")
+                    (commit (string-append "v" version))))
+              (file-name (git-file-name name version))
+              (sha256
+               (base32
+                "086a9grpd1irsdns2zx3hlna72bbrmsfra4r498wi4ia9zf8nb0p"))))
+    (build-system gnu-build-system)
+    (arguments (list #:tests? #f
+                     #:make-flags #~(list (string-append "PREFIX=" #$output))))
+    (home-page "https://github.com/libretro/libretro-database/")
+    (synopsis "Cheat codes and content data files for RetroArch")
+    (description "RetroArch incorporates a ROM scanning system to
+automatically produce playlists.  Each ROM that is scanned by the playlist
+generator is checked against a database of ROMs that are known to be good
+copies.  The various directories contain:
+@table @code
+@item cht
+Cheat codes for various games
+@item cursors
+Methods for querying the playlists
+@item dat
+Customized DAT files, maintained by the libretro team
+@item metadat
+Different metadata and third-party DATs available to the system
+@item rdb
+The compiled RetroArch database files
+@item scripts
+Various scripts that are used to maintain the database files.
+@end table")
+    (license license:cc-by-sa4.0)))
+
 (define-public retroarch-joypad-autoconfig
   (package
     (name "retroarch-joypad-autoconfig")
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 18 Jan 2025 08:51:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 18 03:51:52 2025
Received: from localhost ([127.0.0.1]:40057 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tZ4Ya-00087Z-5g
	for submit <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:52 -0500
Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]:42120)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tZ4YK-00085x-Bw
 for 75619 <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:36 -0500
Received: by mail-pl1-x632.google.com with SMTP id
 d9443c01a7336-216395e151bso40407185ad.0
 for <75619 <at> debbugs.gnu.org>; Sat, 18 Jan 2025 00:51:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737190289; x=1737795089; 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=Yprgy5bbHjJ7ZFI75QY1xsz95TBZidccJbKk6/aOIuE=;
 b=MHwW2IBvSSLWtx1ixmB2rI3N4Tkbmu4Vb8vdn03PzWOZhfyYTGDxRQL69RCmJ1HuEY
 oGnyBO6JvcR0qHaEMgvvmJeJj+UgNrd+gIj46hcDjGlbiw5ttP/1VGKOtV9FEsXvKfOV
 qXHIhTg2fpfOnNfcs6Z4BzPFyPw0bBkdPHv7dUs3UuNmcv5If7KiFUKlwdg92lDvLYz0
 FKHMMe0Scy8G22OxLzrVEKHdgY25yTnJYcocsnCPEnfYzVjFgztC0cDgIiab/L3GcH5/
 EH6ITl3ij8YWk1i7NQuchZQfpieh/hF0ntFKKr79rvG9s2LJei68De1YA5HBrp7xGJUo
 OSeQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737190289; x=1737795089;
 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=Yprgy5bbHjJ7ZFI75QY1xsz95TBZidccJbKk6/aOIuE=;
 b=bXVSKGjydVfHzUFtK8j8l4sMnmufQ95ZfJhISh2pnaFVNqiKmRJAcG9KvNE5DHlAGk
 KTMOJ1APmo0wWaa4zGdsVhmOS7mHvayDbOkxd7YZVgyH+YBxPk8973sZKcJjbsu0yO7d
 BMsUgxUkQ/FYUKe4dCFAvnUlf8GYSEzjWja0f5j1aucN3LFbZQ3gK1P7TXqprKRAwTNO
 qMJmVXdh18Hke3ApvLV/aQgAZBE+DIKo4dBTEPJA5x38BcHggU8xd0e6n9uRd6TdG4KA
 0AlMUOADIXhqVuh3Y5kRJktG5DYZc45drGludGOxDo4VKA/IsWXqget6VWC0/0tJZjgC
 jRTg==
X-Gm-Message-State: AOJu0YwTu3KtI+Bx1K1wxiYGdBSeFlFJbIl6hQirveOBSkiTvrrJ671m
 n4Juae2V9CYVHffVP1aIj2E8dACsCV7dzhj1knSP7tB9wRVmT3ZlvcgfcXfL/1g=
X-Gm-Gg: ASbGncuYzen65+Sz8hcjzZMxy94+PvmoJNuotUUjUM4Ax1gQGGU1RucnuyXe/LIow+N
 bdffUAcPQhut86smT2bs2AhJPULQwWWpV8MboL4y8dLnpoNC1fCxz/T8MwZL08TOTFyWAF8CtD7
 LrACuPsMYlEORft45LbjYqqt6cxIfjBKcQRwNAQJ2XpxUWNB5q/vrqeS+mBQ5OdBOGYSOoq23Xo
 BD7+X1rH6wwdK1HeZqhUA9HlXmJgBfvLONEv+rLaXQsYxcYPuJ9fsK4blo+P9CG9kWGn12rhvP9
 ao3SYC9yDgNO
X-Google-Smtp-Source: AGHT+IE9tfhzSjinWVhqZe8HZlzPlE5AL32LXZaXgJ9skUc4EWIIbhhUzmcwpxSbjyQPuJv5hBDXNw==
X-Received: by 2002:a17:903:238e:b0:216:311e:b1c4 with SMTP id
 d9443c01a7336-21bf029e049mr185200185ad.4.1737190289380; 
 Sat, 18 Jan 2025 00:51:29 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-21c2d401344sm27610225ad.205.2025.01.18.00.51.27
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 18 Jan 2025 00:51:28 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v2 08/10] gnu: retroarch-core-info: Rename to
 libretro-core-info.
Date: Sat, 18 Jan 2025 17:50:52 +0900
Message-ID: <ea2f0724f9d3e0a23a550f084925bcc8a9c55c17.1737190254.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
References: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This is to match the upstream name.

* gnu/packages/emulators.scm (retroarch-core-info): Rename to...
(libretro-core-info): ... this, and mark the previous name as deprecated.
(retroarch): Adjust accordingly.

Change-Id: I634f4b2ecc6d798b8a5386d9449fd32945453844
---
 gnu/packages/emulators.scm | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index bcc078aa8b..d0c52ce2b6 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -1778,9 +1778,9 @@ (define-public retroarch-assets
 generate the various User Experience (UX) environments.")
     (license license:cc-by4.0)))
 
-(define-public retroarch-core-info
+(define-public libretro-core-info
   (package
-    (name "retroarch-core-info")
+    (name "libretro-core-info")
     (version "1.20.0")
     (source (origin
               (method git-fetch)
@@ -1802,6 +1802,9 @@ (define-public retroarch-core-info
 @url{https://github.com/libretro/libretro-super, libretro-super} repository.")
     (license license:expat)))
 
+(define-public retroarch-core-info
+  (deprecated-package "retroarch-core-info" libretro-core-info))
+
 (define-public retroarch-joypad-autoconfig
   (package
     (name "retroarch-joypad-autoconfig")
@@ -2721,7 +2724,7 @@ (define-public retroarch
            ;; which is problematic.  The environment variables overrides the
            ;; configuration file values.
            retroarch-assets
-           retroarch-core-info
+           libretro-core-info
            retroarch-joypad-autoconfig))))
 
 (define-public wasm4
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 18 Jan 2025 08:51:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 18 03:51:51 2025
Received: from localhost ([127.0.0.1]:40055 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tZ4YZ-00087S-H2
	for submit <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:51 -0500
Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]:52550)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tZ4YI-00085u-Cd
 for 75619 <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:34 -0500
Received: by mail-pl1-x62a.google.com with SMTP id
 d9443c01a7336-21661be2c2dso56001355ad.1
 for <75619 <at> debbugs.gnu.org>; Sat, 18 Jan 2025 00:51:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737190287; x=1737795087; 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=+54T2uh7K3w3LYuIJp440A+jrZnN/mYQIUv6KdtIagg=;
 b=SAcfCgrv8jqgH8uUXgpcetEF2dtvjBRz3YkJp+yc1xdEjOvQdgLup5a1fkJCzZm61f
 qhOUYm7yXvbx2+6JliLs5Fo3dXRM+6AiBRZ/ndZcaSSKp1hvoScTjncIeIwPza8El8xy
 GLzwpbKBPn7gkKbZk3dD5mTIh8ykYpEcmRRAx1zkQa4Osmtk5ESM18ecNx53GdW2rngz
 Zz6ZXPc5xFsey4wEZx8lRCJxTWLpqI/REt3LvyqqFDhhHJWihzCTzLC3HraT0Du1Hft8
 rLfc/N6weoaeiL+blpUEBD2M9WAWw2rlpMldYeYJVgVxqJtbfDtgIV/UrdSq03BJGDDd
 fqIg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737190287; x=1737795087;
 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=+54T2uh7K3w3LYuIJp440A+jrZnN/mYQIUv6KdtIagg=;
 b=K5ZHYm/Fckco7Xad89+tC9fRdCOtUOichN3vsgNwYgoKV7Yk+OMCagTPhE1uI9i9ff
 UDohfPXy0bBQZMaH9VHHLk1zNtOtnB0XzHV6e7oCqNi+YANz+rWYghQlFnu1b3DtGrfv
 YV9jt2WuV2Nhv8spe4p3IisMzqcvbPrI4wUsD6VDKy7gH7Gsoc8G9ecF4DECNWrj6ctn
 Qw+m8/AghUt+ScbtzB5z6s0d9rj/QRdW7xUGmp3AQ8/qxnh8z0TERRWuv1zsCngeYI12
 51+efpLIjq8jwlXM9x5JuawL9AoX/BUdzHKaN0GauqbLE0AO0aMXA37u7X8jqdp3sQ94
 iSUA==
X-Gm-Message-State: AOJu0Yx1zSBggFlyY5oS8DudSlfXGhrHIqtDVWnIWJIMYBISYxMp9Dzd
 7NJ/lyHRB8vm+jUVyaei1XZJ6TrPHyuatLr+M8vOvphcK0QBwf2OhdEFR0n6T8k=
X-Gm-Gg: ASbGncv9XzZ0Wwn1q4BWinEVnDZBeIPGrplfJmH7057K2CZ2fGuqFmqWVtJ9rNxBsqb
 /Ixp4Eo82Ua03v82d+JkdbRBP8e3Y18lZjGYiT1GpEUaHgDvGfzB4tFFXeNxa1AGnvgBcMhy1nI
 hhRxyrbYNaWYxHt4yFzl+H0mdMtaNFMrX3HU6Ihuh0XRQFSS1c1vQAvazCRKEjUI406BA+L0XDh
 3XeKM8G1FjGN/TRWv5dc14Z6xh6gJAs1BC/DK9MBPy650IMDppXwBrnS+1rd0MCDgFcXRzgcEzj
 I9uwxdhzOz6e
X-Google-Smtp-Source: AGHT+IGhmgukuos0Yd3/Z/YALl9M6l9qE8vfI6NjedFXf2s6WjNNntZ5r13JkcOd9Pb8UL5EM1HEfg==
X-Received: by 2002:a17:902:e80a:b0:216:6769:9ed7 with SMTP id
 d9443c01a7336-21c355c7dc2mr91654525ad.40.1737190287379; 
 Sat, 18 Jan 2025 00:51:27 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-21c2d401344sm27610225ad.205.2025.01.18.00.51.25
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 18 Jan 2025 00:51:26 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v2 07/10] gnu: retroarch-core-info: Update to 1.20.0.
Date: Sat, 18 Jan 2025 17:50:51 +0900
Message-ID: <de55643ae2d2f44f5787121eadb4912175ae102c.1737190254.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
References: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

* gnu/packages/emulators.scm (retroarch-core-info): Update to 1.20.0.

Change-Id: I85eec43eedf24df44b5d486a2410652ad87536db
---
 gnu/packages/emulators.scm | 43 ++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 23 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 0cfce8a924..bcc078aa8b 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -1779,31 +1779,28 @@ (define-public retroarch-assets
     (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
+  (package
+    (name "retroarch-core-info")
+    (version "1.20.0")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/libretro/libretro-core-info")
+                    (commit (string-append "v" version))))
+              (file-name (git-file-name name version))
+              (sha256
+               (base32
+                "1rfvp0lkv99jgpfyb9pp6vrh1i1974p3lckh93y1bibdizyxmwjg"))))
+    (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))))
+    (license license:expat)))
 
 (define-public retroarch-joypad-autoconfig
   (package
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 18 Jan 2025 08:51:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 18 03:51:46 2025
Received: from localhost ([127.0.0.1]:40053 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tZ4YT-000878-DC
	for submit <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:46 -0500
Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]:51417)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tZ4YG-00085i-Cp
 for 75619 <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:33 -0500
Received: by mail-pl1-x62d.google.com with SMTP id
 d9443c01a7336-216634dd574so35288095ad.2
 for <75619 <at> debbugs.gnu.org>; Sat, 18 Jan 2025 00:51:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737190285; x=1737795085; 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=zBfrtZOYqT+Ea7QRXWUHU0d3Xg+brr0doUtVfXj0Zmc=;
 b=hsHfFu+yRYH4fCcQXmg5qyF22/DUXZHkOat9DJ/fe+NN/XjFF0usQaZ477032Ndp8U
 kNCizIqNUprqh/HU7vTQBSMbtib85P9dYifKWIjOONK+4xwsbJcJRxRCiqwEljWCGBGD
 rMc9x7oRV+UV85I4cG2W3KsrTMYxwjjp8wV4Sl+AVPRB7V7KVNqVHTZfQh/Kcb3Hl/Tb
 NKa8C9fEnshW9mxGp/YmGlCZwG1s2IE4Ooz3XKuidTNIqBbgf9wXe37UrqNqY0D6/QoR
 btEC22BNDTL8OUAyf/EI2ysmGhxGfVJTZGrhXkLanvEHcU2Oi3Hvpy0nyfe9+cAGQ88z
 bbnA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737190285; x=1737795085;
 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=zBfrtZOYqT+Ea7QRXWUHU0d3Xg+brr0doUtVfXj0Zmc=;
 b=fTHnkXaVtOWhsuV+simF3441Rp3OUas21YlBLk+eE0+MiWUvC5u+dfdFLNwkbKCuZi
 V96/byMe5kWQ4RpVhS3bhn2vKm6K2wjKY1Sg8gXZz8L2BCT+DkTrWQPR7fMH1SatpKTB
 f/jMA5xuAX2h33MWtGKi0HMeZ+TLZGTY2rcGm6bIcx4ftbxK0Tk7pjt6agFXyDb44Ame
 0P6jKdcm1biqDlgmA7yLi3vjWQDC1I7Tl+1UFsRHsRj3PyBp1p3Ue0lm6nzv8SddWUiQ
 eLAGuwlhuZ5jJFkWjfkYLpvBxx9cXyiDrfMiH1RviGovVfLN9az351CSIx4LXBr3m+cD
 3JKA==
X-Gm-Message-State: AOJu0YxE8yZEoQS3U9PM/pOU9mmxHRXMRWCSbFiqKJnj/54M36bO6vGg
 2UgRqipzUoVSDRYaNGo26C4eXl1vrehpUaEV2clXiRIPj/Gy8Ttuepa6+ibwwhY=
X-Gm-Gg: ASbGncsX/EUD18lNwWBiiULxAYmXmLYjqk5yQWzQQYFVUOAyXrgRKfYTZOXg3tPJg3q
 45GxNyQxnbhacRlbKNK+SVEPHfAl6sF48ApDPIHY39ZOz/BAqJjC1iSuaVSCZmjK4vI2m1Q1Fnj
 Hmjg17Iuy4bRpHDaB5NPGyOif0Tbth/Cmk7T7VQubPzzCSpZJ/D5HNPwLz486O0U9TO1Cy+i1gI
 ab6/hfl81aNTltoyUdJHG/T1bFNpAzpMhBNI7wtkpuHf2mQk48F90F7dW2NK0sTLeOFAtCSoMq5
 x8bzytMaU47p
X-Google-Smtp-Source: AGHT+IHUw1EOy9uXw2F3tSl5ZEB8jzElO8zhRnTU7pDDiluMCU0F0XIr2+IYEmj8l2PjdEPCZf2bww==
X-Received: by 2002:a17:903:1c7:b0:215:b75f:a18d with SMTP id
 d9443c01a7336-21c351bd440mr81038115ad.11.1737190285367; 
 Sat, 18 Jan 2025 00:51:25 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-21c2d401344sm27610225ad.205.2025.01.18.00.51.23
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 18 Jan 2025 00:51:24 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v2 06/10] gnu: retroarch-minimal: Update to 1.20.0.
Date: Sat, 18 Jan 2025 17:50:50 +0900
Message-ID: <df045de7878188775db7747ce75ab071ab8dda43.1737190254.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
References: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

* gnu/packages/emulators.scm (retroarch-minimal): Update to 1.20.0.

Change-Id: I3b4121d2520ee08a9d8454f2666ed30c140ced5b
---
 gnu/packages/emulators.scm | 334 ++++++++++++++++++-------------------
 1 file changed, 166 insertions(+), 168 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 242c1fa03b..0cfce8a924 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -2536,181 +2536,179 @@ (define-public libretro-slang-shaders
                      license:unlicense)))))
 
 (define-public retroarch-minimal
-  (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
-              ;; 65 MiB.
-              (delete-all-but "deps"
-                              "feralgamemode" ;used in platform_unix.c
-                              "mbedtls"       ;further refined below
-                              "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"
-                                  "retroarch-unbundle-spirv-cross.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")))
+  (package
+    (name "retroarch-minimal")
+    (version "1.20.0")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/libretro/RetroArch")
+             (commit (string-append "v" version))))
+       (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
+            ;; 65 MiB.
+            (delete-all-but "deps"
+                            "feralgamemode" ;used in platform_unix.c
+                            "mbedtls"       ;further refined below
+                            "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"
+                                "retroarch-unbundle-spirv-cross.patch"))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0yc16j3g2g0if64xqd7qr4dza8rw10x0zypwbl92y735825p87qi"))))
+    (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"))
+              ;; 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)
-                 ;; D-Bus support is required for 'suspend screensaver' option
-                 ;; to work.
-                 "--enable-dbus"
-                 ;; Non-free software are available through the core updater,
-                 ;; disable it.  See <https://issues.guix.gnu.org/38360>.
-                 "--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"
-                 "--disable-builtinspirv_cross"
-                 ;; These are disabled to avoid requiring the bundled
-                 ;; dependencies.
-                 "--disable-7zip"
-                 "--disable-cheevos"
-                 "--disable-crtswitchres"
-                 "--disable-discord"
-                 "--disable-dr_mp3"
-                 "--disable-ibxm"
-                 "--disable-stb_font"
-                 "--disable-stb_image"
-                 "--disable-stb_vorbis"
-                 "--disable-xdelta"))))))
-      (native-inputs
-       (list pkg-config
-             wayland-protocols
-             which))
-      (inputs
-       (list alsa-lib
-             dbus
-             eudev
-             ffmpeg
-             flac
-             fontconfig
-             freetype
-             glslang
-             libxinerama
-             libxkbcommon
-             libxml2
-             libxrandr
-             libxv
-             mbedtls-lts
-             mesa
-             openal
-             openssl
-             pulseaudio
-             python
-             qtbase-5
-             sdl2
-             spirv-cross
-             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_DATABASE_DIRECTORY")
-              (separator #f)            ;single entry
+              ;; 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)
+               ;; D-Bus support is required for 'suspend screensaver' option
+               ;; to work.
+               "--enable-dbus"
+               ;; Non-free software are available through the core updater,
+               ;; disable it.  See <https://issues.guix.gnu.org/38360>.
+               "--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"
+               "--disable-builtinspirv_cross"
+               ;; These are disabled to avoid requiring the bundled
+               ;; dependencies.
+               "--disable-7zip"
+               "--disable-cheevos"
+               "--disable-crtswitchres"
+               "--disable-discord"
+               "--disable-dr_mp3"
+               "--disable-ibxm"
+               "--disable-stb_font"
+               "--disable-stb_image"
+               "--disable-stb_vorbis"
+               "--disable-xdelta"))))))
+    (native-inputs
+     (list pkg-config
+           wayland-protocols
+           which))
+    (inputs
+     (list alsa-lib
+           dbus
+           eudev
+           ffmpeg
+           flac
+           fontconfig
+           freetype
+           glslang
+           libxinerama
+           libxkbcommon
+           libxml2
+           libxrandr
+           libxv
+           mbedtls-lts
+           mesa
+           openal
+           openssl
+           pulseaudio
+           python
+           qtbase-5
+           sdl2
+           spirv-cross
+           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_DATABASE_DIRECTORY")
+            (separator #f)              ;single entry
             (files '("share/libretro/database/rdb")))
-             (search-path-specification
-              (variable "LIBRETRO_SYSTEM_DIRECTORY")
-              (separator #f)            ;single entry
-              (files '("share/libretro/system")))
-             (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
+           (search-path-specification
+            (variable "LIBRETRO_SYSTEM_DIRECTORY")
+            (separator #f)              ;single entry
+            (files '("share/libretro/system")))
+           (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
-                     license:expat      ;yxml
-                     license:bsd-3))))) ;feragamemode
+    (license (list license:gpl3+        ;for RetroArch itself
+                   license:asl2.0       ;SPIRV-Cross
+                   license:expat        ;yxml
+                   license:bsd-3)))) ;feragamemode
 
 (define-public retroarch
   (package
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 18 Jan 2025 08:51:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 18 03:51:45 2025
Received: from localhost ([127.0.0.1]:40051 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tZ4YT-000876-05
	for submit <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:45 -0500
Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]:61727)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tZ4YE-00085T-M4
 for 75619 <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:31 -0500
Received: by mail-pl1-x631.google.com with SMTP id
 d9443c01a7336-21669fd5c7cso53449375ad.3
 for <75619 <at> debbugs.gnu.org>; Sat, 18 Jan 2025 00:51:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737190284; x=1737795084; 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=HpZi7WScDoVk4q1eTY93934wTGdpDtLMoRgiG1grMBI=;
 b=YZac9W7llPd9MGtYaNlSqGkW+MlZwrBSx6zu8+axHb6WwBR3vadzv7lHoVnnlQtpk8
 2hOzZIAsNj4w8pgS30H4cnxq6y+fFUxspbxVSE1KOoYGeKQ0Sx0obq+9t++fW01XHTmK
 2D9cEEvvXkrGn6ZlsVekZozIWG9TrKCb4evC/V553Wdbvgo/efhmXWo5Mh/+m4YhYkVY
 2sAXVhALVwxtQByT0iyUFyfdnJHdFnaegr8Ek9B9VOf9jMruTAi/ycseoa19mrjoLZFU
 016dMPg9GiobDV+rr8cS7aGi+b+aFj7on6vDvOdlROZWKu0LAPY2sbtwVmIX4FZyKiVz
 dhqQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737190284; x=1737795084;
 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=HpZi7WScDoVk4q1eTY93934wTGdpDtLMoRgiG1grMBI=;
 b=rqGSpGfzzCgzRtyjIn7ozQFndz71lpiBwb9LCb18dzehCasHUVCh4IoAuBr1RxXhkS
 6yEA/08b54mZzZvb/DQ00ce7Y5bkDPatfOUtyPXx4bHFjZVFJ84oK3SAcdfLuH/8LFma
 8q2tcPAyaUFTK+UCtFcdYmjuinfUiE1X0+QRCyYj1VwhKPVEFbVRoND+ijhcCWCVhkbZ
 MGlhA4K+cZNIFPlUBh3JCtaeuCrje9faAz6cOpQhptRhp3ixGHj7BtF24oGdN6+rGKFL
 X4a0caZrfDjuK632Zf+agJxL3/TFwebDoRm3rZOCMhlhCh6WFb7Eth5CyNfgPmxtxfGC
 vv8g==
X-Gm-Message-State: AOJu0YwJejl+/tPgnB2XqKwmWaIXHJvNEshlDwwBq/7dULqs3MvkIHIv
 RcDT+FaY4wRwLsQAmETbjHmb1QI/Es9oJoMWcj+gtQr/5W/mOTcgavCZ9z99zpg=
X-Gm-Gg: ASbGnctt2H1tVXdWQxjq3nYW0A+X3EC85A04TquNGYo13ejDVxYwIGM0xFlW/x+Isax
 FnOR4DFmeCl5dHDaMu4fn3c9x7WjhxpzlazU1WplZ2ZuIsC9cZcBQG0bblg/xySnCOoixt3+9wf
 rC00XqzNxL9HtRadSLdmpTd18ZvvRlXyrjKSXTaXqNx3mx3yeBq8rlGEaexajAAp6CF20s4wrqz
 yGmpIdrCx3RoRKepsJURyFY7tdRZ1JGiqb1iIo4iPl7osoS60gZOEGYRWTAeQb9QnWENLtQTWzB
 nK7oTyJX7x6z
X-Google-Smtp-Source: AGHT+IGyZg/Idv+beZ9wJiFANb+yXfF+ZJ87lUe6ys8V2g87m7e2VWjyHNbeZjcCPvBp8KM0gVRKQQ==
X-Received: by 2002:a17:902:ce8d:b0:216:56d5:d87 with SMTP id
 d9443c01a7336-21c355ad56cmr92898835ad.34.1737190282771; 
 Sat, 18 Jan 2025 00:51:22 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-21c2d401344sm27610225ad.205.2025.01.18.00.51.21
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 18 Jan 2025 00:51:22 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v2 05/10] gnu: Add libretro-dolphin-emu.
Date: Sat, 18 Jan 2025 17:50:49 +0900
Message-ID: <d7033ddcae93f2375db3c1fc553a2dd3de0d9733.1737190254.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
References: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

* gnu/packages/emulators.scm (libretro-dolphin-emu): New variable.

Change-Id: Id05e1d17ff6927bb1492ce2816790f7d94f9e1b8
---
 gnu/packages/emulators.scm | 51 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 28b8914902..242c1fa03b 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -481,6 +481,57 @@ (define-public dolphin-emu
       ;; dolphin/Data/Sys/GC/font_*.bin: Licensed under ASL2.0.
       (license (list license:gpl2+ license:asl2.0 license:fdl1.2+)))))
 
+(define-public libretro-dolphin-emu
+  ;; There are no tag or release; use the latest commit.
+  (let ((commit "89a4df725d4eb24537728f7d655cddb1add25c18")
+        (revision "0"))
+    (package
+      (inherit dolphin-emu)
+      (name "libretro-dolphin-emu")
+      (version (git-version "5.0" revision commit))
+      (source (origin
+                (inherit (package-source dolphin-emu))
+                (method git-fetch)
+                (uri (git-reference
+                      (url "https://github.com/libretro/dolphin")
+                      (commit commit)))
+                (file-name (git-file-name name version))
+                (sha256
+                 (base32
+                  "1fvm6hy0ihc0j3sgv88a7ak08c0kyikmmiif827j981fy7zvglvz"))))
+      (arguments
+       (substitute-keyword-arguments (package-arguments dolphin-emu)
+         ((#:configure-flags flags ''())
+          #~(cons "-DLIBRETRO=ON" #$flags))
+         ((#:phases phases '%standard-phases)
+          #~(modify-phases #$phases
+              (add-after 'unpack 'deregister-bundled-sources
+                (lambda _
+                  (substitute* "CMakeLists.txt"
+                    ((".*add_subdirectory.*Externals/curl.*") "")
+                    ((".*add_subdirectory.*Externals/libpng.*") ""))))
+              (replace 'install
+                (lambda _
+                  (install-file "dolphin_libretro.so"
+                                (string-append #$output "/lib/libretro"))
+                  ;; The system data files are also required for the proper
+                  ;; functioning of dolphin; without them, it crashes with
+                  ;; segmentation faults and cannot save files to the memory
+                  ;; card.
+                  (let ((sysdir (string-append
+                                 #$output
+                                 "/share/libretro/system/dolphin-emu")))
+                    (mkdir-p sysdir)
+                    (copy-recursively "../source/Data/Sys"
+                                      (string-append sysdir "/Sys")))))))))
+      (inputs
+       ;; Delete large and extraneous inputs.
+       (modify-inputs (package-inputs dolphin-emu)
+         (delete "ffmpeg"
+                 "gtk+"
+                 "qtbase")))
+      (synopsis "Libretro port of Dolphin, the Nintendo Wii/GameCube emulator"))))
+
 (define-public dosbox
   (package
     (name "dosbox")
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 18 Jan 2025 08:51:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 18 03:51:33 2025
Received: from localhost ([127.0.0.1]:40045 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tZ4YG-00086K-SC
	for submit <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:33 -0500
Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]:42295)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tZ4YB-00085K-EL
 for 75619 <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:28 -0500
Received: by mail-pl1-x62d.google.com with SMTP id
 d9443c01a7336-2167141dfa1so52461255ad.1
 for <75619 <at> debbugs.gnu.org>; Sat, 18 Jan 2025 00:51:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737190281; x=1737795081; 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=1tCA9+eTgr83ngkp+5K3BKRoML1ecAz+VHE6rPfNNCY=;
 b=RdKGoCECtmKCelXrJVxKJXYJHDrvS/aLVoG/N3bmQmduJF6XDiutLgqcPFbd3oK6DT
 d4tDfBJAndopXgkbpUtPieqt5UpbbbOz3MXi6/kv+w0WJBsfD1zh9qQGbmey3LpelULB
 G+wB1473vSJW2HsqLJP9vzMwwrKs0ZylDVCPm+qeF/7XIubkH8LXw47KtiopACVBzbjI
 0h6iocCok9QpoAdPeO9UVH4+8Aambcg0CSRf/V9nuUDsycwUl+h1hKtMilMv57n/5uZL
 iqGbdtP23sGjKE5OiduYLp8mUy2eb54tSYhJdIQmOnU2ZhuV6AFGMgZT7Pzfexq2jxSD
 7nDw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737190281; x=1737795081;
 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=1tCA9+eTgr83ngkp+5K3BKRoML1ecAz+VHE6rPfNNCY=;
 b=VaUvxmm5Kfe2Nmj0v7hozCfOBVDUIDlJaz4T4XexWwZpFHxrMJ3oGTFIy+dt02dVO4
 yqcTXTIveggxGxItM9SbwqUzKFPftxybWOhBWHHtQRxqHp8xl7I86atZHspLpysIh0vq
 r0AXb2AqAuk7AjnmIJoUfZ3NXFY9DKa4u9lECocdBi/FLPpQjVP6FMnqklk/CCxkpo8a
 6OBdrjzWrzuY/AgIzATR8sLZpKm5Nb0WUDsAAioiMzGxLqSClyjjrSZlzpxHcSH969he
 2fm5S0Ume6zJHetBpEv9IuFr95q0umxbFAEhPyYysx1BwrFbHL21b0m4fSmspwF0+IwW
 7yrQ==
X-Gm-Message-State: AOJu0YyEwjNOWxewmPRITlHlN16BvAhNitDijoLG7jY9h2UIFyLCjoY5
 It+Y+qNx/dVpAe+58q+h5FwpSUZVBM8mXKdw2LHFD5/l6Eu9eTZos8hZSYyFJlk=
X-Gm-Gg: ASbGncvvRgDXOx3JJaQBd4ELoQlI8DaVAI5xU4XQVQojQ0lRyiYd3SfjMm1xf0515SW
 5pgYYj3EYSlhmdsbkEcyP3fJKPA0OtI1vVXusCRgZKc/IQy/kpJLPuw6Up1l1m+oxCZeKkDLf9e
 Ilx/3lR0aQGah0IP06jTsDHbpXmqBSiWYqz+MyM8nqj/NJnEKCusPYP2IAqsylm/Y0yWhL6JD0C
 bVjAUt8NB1HaqfleWnusj7eqEImuaRQeJvHfgnwuBecqPuUOh1w1gu3C2rTWN63AdYfLm74jgyV
 FGp/bX20IaqD
X-Google-Smtp-Source: AGHT+IGDCKk3quU4fdOq3s4yDYlv1BbE/SGErjgTlDC1JUeoft1/7Ih6aDLMLlpcpeaIkJPxsoqvrQ==
X-Received: by 2002:a17:903:238e:b0:216:311e:b1c4 with SMTP id
 d9443c01a7336-21bf029e049mr185196115ad.4.1737190280793; 
 Sat, 18 Jan 2025 00:51:20 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-21c2d401344sm27610225ad.205.2025.01.18.00.51.19
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 18 Jan 2025 00:51:20 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v2 04/10] gnu: retroarch-minimal: Add new search paths for
 database and system files.
Date: Sat, 18 Jan 2025 17:50:48 +0900
Message-ID: <394ce53fdb1066c4aa9f711a27dc2b1c6312d106.1737190254.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
References: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This makes it possible to locate system files provided by libretro cores, as
well as database files.

* gnu/packages/patches/retroarch-improved-search-paths.patch: Extend patch.
* gnu/packages/emulators.scm (retroarch-minimal) [native-search-paths]:
Register new search paths for the LIBRETRO_DATABASE_DIRECTORY and
LIBRETRO_SYSTEM_DIRECTORY variables.

Change-Id: I48f9a92608c0e36922ce9dcc9bbb61d6ca915002
---
 gnu/packages/emulators.scm                    |   8 ++
 .../retroarch-improved-search-paths.patch     | 127 ++++++++++++++----
 2 files changed, 108 insertions(+), 27 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 2486485805..28b8914902 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -2632,6 +2632,14 @@ (define-public retroarch-minimal
               (variable "LIBRETRO_AUTOCONFIG_DIRECTORY")
               (separator #f)            ;single entry
               (files '("share/libretro/autoconfig")))
+             (search-path-specification
+              (variable "LIBRETRO_DATABASE_DIRECTORY")
+              (separator #f)            ;single entry
+            (files '("share/libretro/database/rdb")))
+             (search-path-specification
+              (variable "LIBRETRO_SYSTEM_DIRECTORY")
+              (separator #f)            ;single entry
+              (files '("share/libretro/system")))
              (search-path-specification
               (variable "LIBRETRO_VIDEO_FILTER_DIRECTORY")
               (separator #f)            ;single entry
diff --git a/gnu/packages/patches/retroarch-improved-search-paths.patch b/gnu/packages/patches/retroarch-improved-search-paths.patch
index 6fcd4745ac..037e73fa09 100644
--- a/gnu/packages/patches/retroarch-improved-search-paths.patch
+++ b/gnu/packages/patches/retroarch-improved-search-paths.patch
@@ -1,25 +1,22 @@
-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
+index 5808a3f21c..e1c56f2f1b 100644
 --- a/configuration.c
 +++ b/configuration.c
-@@ -3573,6 +3573,11 @@ static bool config_load_file(global_t *global,
+@@ -3573,6 +3573,13 @@ 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_database_directory               = NULL;
++   char* libretro_system_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,
+@@ -3848,12 +3855,6 @@ static bool config_load_file(global_t *global,
           strlcpy(path_settings[i].ptr, tmp_str, PATH_MAX_LENGTH);
     }
  
@@ -32,7 +29,7 @@ index 5808a3f21c..0cc2909102 100644
  #ifdef RARCH_CONSOLE
     if (conf)
        video_driver_load_settings(global, conf);
-@@ -3861,6 +3860,20 @@ static bool config_load_file(global_t *global,
+@@ -3861,6 +3862,32 @@ static bool config_load_file(global_t *global,
  
     /* Post-settings load */
  
@@ -45,15 +42,27 @@ index 5808a3f21c..0cc2909102 100644
 +   }
 +
 +   libretro_autoconfig_directory = getenv("LIBRETRO_AUTOCONFIG_DIRECTORY");
-+   if (libretro_autoconfig_directory)
++   if (libretro_autoconfig_directory) /* override configuration value */
 +       configuration_set_string(settings,
 +				settings->paths.directory_autoconfig,
 +				libretro_autoconfig_directory);
++
++   libretro_database_directory = getenv("LIBRETRO_DATABASE_DIRECTORY");
++   if (libretro_database_directory) /* override configuration value */
++       configuration_set_string(settings,
++				settings->paths.path_content_database,
++				libretro_database_directory);
++
++   libretro_system_directory = getenv("LIBRETRO_SYSTEM_DIRECTORY");
++   if (libretro_system_directory) /* override configuration value */
++       configuration_set_string(settings,
++				settings->paths.directory_system,
++				libretro_system_directory);
 +
     if (     (rarch_flags & RARCH_FLAGS_HAS_SET_USERNAME)
           && (override_username))
     {
-@@ -4032,15 +4045,27 @@ static bool config_load_file(global_t *global,
+@@ -4032,15 +4059,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';
@@ -85,18 +94,18 @@ index 5808a3f21c..0cc2909102 100644
  #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
+index 7478040e17..f26a1219f0 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"
++.TH  "RETROARCH" "6" "January 18, 2025" "RETROARCH" "System Manager's Manual: retroarch"
  
  .SH NAME
  
-@@ -239,3 +239,36 @@ Disables all kinds of content patching.
+@@ -239,3 +239,48 @@ Disables all kinds of content patching.
  .TP
  \fB-D, --detach\fR
  Detach from the current console. This is currently only relevant for Microsoft Windows.
@@ -123,6 +132,18 @@ index 7478040e17..f864e0e0d5 100644
 +"joypad_autoconfig_dir" configuration file option.
 +
 +.TP
++\fBLIBRETRO_DATABASE_DIRECTORY\fR
++Specify the directory where RetroArch looks for database files,
++overriding the value of the "content_database_path" configuration file
++option.
++
++.TP
++\fBLIBRETRO_SYSTEM_DIRECTORY\fR
++Specify the directory where RetroArch looks for system files,
++overriding the value of the "system_directory" 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
@@ -134,21 +155,23 @@ index 7478040e17..f864e0e0d5 100644
 +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
+index c157d355a1..bec65ca949 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,
+@@ -1324,6 +1324,12 @@ 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_database_directory = getenv("LIBRETRO_DATABASE_DIRECTORY");
++   const char* libretro_system_directory = getenv("LIBRETRO_SYSTEM_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,
+@@ -1765,12 +1771,20 @@ static void frontend_unix_get_env(int *argc,
              "cores", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_INFO]));
     else
  #endif
@@ -174,7 +197,7 @@ index c157d355a1..ddf0b5ca87 100644
  #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,
+@@ -1778,7 +1792,10 @@ static void frontend_unix_get_env(int *argc,
              "assets", sizeof(g_defaults.dirs[DEFAULT_DIR_ASSETS]));
     else
  #endif
@@ -186,7 +209,7 @@ index c157d355a1..ddf0b5ca87 100644
        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,
+@@ -1838,7 +1855,11 @@ static void frontend_unix_get_env(int *argc,
              "filters/video", sizeof(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER]));
     else
  #endif
@@ -199,12 +222,21 @@ index c157d355a1..ddf0b5ca87 100644
        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,
+@@ -1870,10 +1891,20 @@ static void frontend_unix_get_env(int *argc,
+          "records_config", sizeof(g_defaults.dirs[DEFAULT_DIR_RECORD_CONFIG]));
+    fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_RECORD_OUTPUT], base_path,
           "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_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_database_directory))
++       strlcpy(g_defaults.dirs[DEFAULT_DIR_DATABASE],
++	       libretro_database_directory,
++	       sizeof(g_defaults.dirs[DEFAULT_DIR_DATABASE]));
++   else
++       fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_DATABASE], base_path,
++             "database/rdb", sizeof(g_defaults.dirs[DEFAULT_DIR_DATABASE]));
 +   if (!string_is_empty(libretro_video_shader_directory))
 +       strlcpy(g_defaults.dirs[DEFAULT_DIR_SHADER],
 +	       libretro_video_shader_directory,
@@ -215,16 +247,34 @@ index c157d355a1..ddf0b5ca87 100644
     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,
+@@ -1892,8 +1923,13 @@ static void frontend_unix_get_env(int *argc,
+          "saves", sizeof(g_defaults.dirs[DEFAULT_DIR_SRAM]));
+    fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_SAVESTATE], base_path,
+          "states", sizeof(g_defaults.dirs[DEFAULT_DIR_SAVESTATE]));
+-   fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_SYSTEM], base_path,
+-         "system", sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
++   if (!string_is_empty(libretro_system_directory))
++       strlcpy(g_defaults.dirs[DEFAULT_DIR_SYSTEM],
++	       libretro_system_directory,
++	       sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
++   else
++       fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_SYSTEM], base_path,
++             "system", sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
+ #endif
+ 
+ #ifndef IS_SALAMANDER
 diff --git a/frontend/drivers/platform_win32.c b/frontend/drivers/platform_win32.c
-index 26ed25c04f..0cc9a9dc95 100644
+index 26ed25c04f..77d415f0e7 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[],
+@@ -565,24 +565,45 @@ 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_database_directory = getenv("LIBRETRO_DATABASE_DIRECTORY");
++   const char* libretro_system_directory = getenv("LIBRETRO_SYSTEM_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))
@@ -255,15 +305,22 @@ index 26ed25c04f..0cc9a9dc95 100644
 +           ":\\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_DATABASE],
+-      ":\\database\\rdb", sizeof(g_defaults.dirs[DEFAULT_DIR_DATABASE]));
++   if (!string_is_empty(libretro_database_directory))
++       strlcpy(g_defaults.dirs[DEFAULT_DIR_DATABASE],
++	       libretro_database_directory,
++	       sizeof(g_defaults.dirs[DEFAULT_DIR_DATABASE]));
++   else
++       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[],
+@@ -605,12 +626,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]));
@@ -296,3 +353,19 @@ index 26ed25c04f..0cc9a9dc95 100644
     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],
+@@ -619,8 +654,13 @@ static void frontend_win32_env_get(int *argc, char *argv[],
+       ":\\saves", sizeof(g_defaults.dirs[DEFAULT_DIR_SRAM]));
+    fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_SAVESTATE],
+       ":\\states", sizeof(g_defaults.dirs[DEFAULT_DIR_SAVESTATE]));
+-   fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_SYSTEM],
+-      ":\\system", sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
++   if (!string_is_empty(libretro_system_directory))
++       strlcpy(g_defaults.dirs[DEFAULT_DIR_SYSTEM],
++	       libretro_system_directory,
++	       sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
++   else
++       fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_SYSTEM],
++             ":\\system", sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
+    fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_LOGS],
+       ":\\logs", sizeof(g_defaults.dirs[DEFAULT_DIR_LOGS]));
+ 
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 18 Jan 2025 08:51:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 18 03:51:32 2025
Received: from localhost ([127.0.0.1]:40042 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tZ4YG-00086B-0n
	for submit <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:32 -0500
Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]:48567)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tZ4Y9-00085I-PU
 for 75619 <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:27 -0500
Received: by mail-pl1-x62e.google.com with SMTP id
 d9443c01a7336-21bc1512a63so57895695ad.1
 for <75619 <at> debbugs.gnu.org>; Sat, 18 Jan 2025 00:51:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737190279; x=1737795079; 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=T5RsxWDs8q5GrbfpoFm97GWxQ7oUsUa2lgitQKyJiGY=;
 b=dDuvrTdQrdIyc9U9vG8VJtV1RlWEr7qtr7bcrmOkrFJpw+qkzWrZXWugNT6e4B5Lke
 pqLlf95zBQFrY2KBgWvexsoJhvY+4uSxIFOAJmqvCSXCe8HbOjVJj8etUZwofSyNDCCj
 545NK08zqTGmxoag8KsAaU6RFaW8OQAZCNGFz/ioIOElz7SG1qgEWOO2SHPWfl4Ab1au
 scIVHdFy9UMtyQiR+MksHkhzCQiwZLwoqq3tkz/Nxr/avHqB4JskfCOKXW4yAGCc//SC
 NtG1zhx51mdJbaQiqIqSdG3VWjuII2w4bd+V94WhMUdBidfx5Iy36gqBU3hmar5tceCj
 UQuA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737190279; x=1737795079;
 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=T5RsxWDs8q5GrbfpoFm97GWxQ7oUsUa2lgitQKyJiGY=;
 b=bjVYWznNdPLfx3RqTVPGR9HICJqR/snieHZnDWm0PJkNcQ4cVLoR5dP2H5Gtemqmil
 boR0RTwwk9zeYaJRGKF5djfl3T43v7VFy/ktpqEX69mcWHU8cxkOCYP9ivKoWUNVacG+
 9fL374o/62UjCA0rtCilKyoXaUJ2ecNVL8rpl/oNZZmy49Yacta3hRn3WbcTPCjvlMG1
 Va/x+IgQ3Ql2W03++o26wK7w2hdTGSQt5CJWhp5/zSuOlnaQIGdRcKER5IRa0/nJxqxN
 i8sm/fwvufe98IjHNJGo3vOoTenhRmDoqWFZ/jYrvWGi+QD8qaDuQu+9jNm9wviCKjfb
 /PdA==
X-Gm-Message-State: AOJu0YyElN8eJ99Pdp0m5nWf9xHvheThSIRLUPqFKhuiqHTFVS1sDPYQ
 l9MR9/4cnonqJgmbFQTwukDF8I5sW6KcGi9Xgk5iHGtWyPjqV28ZoLXZtAkfjto=
X-Gm-Gg: ASbGncvA6AT0uCcPrzeL9fqqK99JTL8w3CwxgRLZ5QpnBPszrA/sOvG7Ff0gzFt7gQ1
 0sE1mu5hGFjDlcA+4vFB/O/cQpOGFZiI+p8wZ2TS0Tu1OQYZeckq4Ha0lyqpEJH3Bqno4R3K0WI
 am5bFqEOTWGrUL2DYcS5GDa3sYrx7LgU+v9rRinLbs8e2UxqB0+lgHhdaW92O0WwSVLZVr5jyEm
 qkUOcmOpfr06aezH6xNO33onxfMgfFrFPlnEFY1RqghkTtGhet2iRYEiuowk6zuuwFLb57NgGW5
 reHxcXE9o+qS
X-Google-Smtp-Source: AGHT+IFLiJ6CG4AZp4k48wao4NtEJ+mrxP4DjEEPV0l7keJ41Mxc1Y5LJzSuLJMTxjqCon2atX7FXg==
X-Received: by 2002:a17:902:f644:b0:215:8d29:af2d with SMTP id
 d9443c01a7336-21c3563060amr100888715ad.38.1737190278690; 
 Sat, 18 Jan 2025 00:51:18 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-21c2d401344sm27610225ad.205.2025.01.18.00.51.17
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 18 Jan 2025 00:51:18 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v2 03/10] gnu: dolphin-emu: Build .bin binary files and
 preserve data ones.
Date: Sat, 18 Jan 2025 17:50:47 +0900
Message-ID: <87b75e47d4fc308896e1ab8e86bd58cd049ab97f.1737190254.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
References: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

These files are necessary to save games, enable cheat codes, etc.

* gnu/packages/emulators.scm (dolphin-emu) [source] <snippet>: Refine to avoid
deleting a few .bin which are not executable objects but rather configuration
files samples.
[phases]: Add build-codeloader.bin, build-dsp_rom.bin and build-dsp_coefs.bin
phases.
[arguments] <configure-flags>: Add -DDSPTOOL=ON.
[native-inputs]: Add a cross-compiler for powerpc.  Add python-minimal and
python-numpy.

Change-Id: Ida8df1add940e1708c557223409d854aa995e8a5
---
 gnu/packages/emulators.scm | 50 ++++++++++++++++++++++++++++++++++----
 1 file changed, 45 insertions(+), 5 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 6f77329f27..2486485805 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -98,6 +98,7 @@ (define-module (gnu packages emulators)
   #:use-module (gnu packages pulseaudio)
   #:use-module (gnu packages python)
   #:use-module (gnu packages python-build)
+  #:use-module (gnu packages python-xyz)
   #:use-module (gnu packages qt)
   #:use-module (gnu packages sdl)
   #:use-module (gnu packages sphinx)
@@ -289,7 +290,8 @@ (define-public dolphin-emu
          (file-name (git-file-name name version))
          (sha256
           (base32 "1p8qsxlabgmz3nic0a9ghh9d3lzl5f8i3kmdrrvx6w8kdlp33018"))
-         (modules '((guix build utils)))
+         (modules '((guix build utils)
+                    (ice-9 regex)))
          (snippet
           '(begin
              ;; Remove external stuff we don't need.
@@ -317,9 +319,19 @@ (define-public dolphin-emu
                          "miniupnpc" "minizip" "MoltenVK" "pugixml"
                          "soundtouch"
                          "xxhash" "zlib" "zstd"))
-             ;; Clean up source.
+             ;; Clean up the source.
              (for-each delete-file
-                       (find-files "." ".*\\.(bin|dsy|exe|jar|rar)$"))
+                       (find-files
+                        "."
+                        (lambda (file _)
+                          (and (string-match "\\.(bin|dsy|exe|jar|rar)$" file)
+                               ;; Preserve the important wc24 .bin
+                               ;; configuration *data* files.
+                               (not (member (basename file)
+                                            '("misc.bin"
+                                              "nwc24dl.bin"
+                                              "nwc24fl.bin"
+                                              "nwc24fls.bin")))))))
              ;; Do not attempt to include now-missing directories.
              (substitute* "CMakeLists.txt"
                ((".*add_subdirectory.*Externals/enet.*") "")
@@ -371,7 +383,30 @@ (define-public dolphin-emu
                                     "FileSystemTest"
                                     "PowerPCTest"
                                     "VertexLoaderTest")
-                                  "|")))))))
+                                  "|"))))))
+            (add-before 'install 'build-codeloader.bin
+              (lambda _
+                (with-directory-excursion "../source/docs"
+                  ;; The following command-line is adapted from the example in
+                  ;; codehandler.s.
+                  (invoke "powerpc-linux-gnu-gcc" "-mpowerpc" "-mbig"
+                          "codehandler.s" "-nostartfiles" "-nodefaultlibs"
+                          "-nostdlib" "-T" "codehandler.ld"
+                          "-o" "codehandler.bin")
+                  (copy-file "codehandler.bin" "../Data/Sys/codehandler.bin"))))
+            (add-before 'install 'build-dsp_rom.bin
+              (lambda _
+                ;; Ensure dsptool is on PATH.
+                (setenv "PATH" (string-append (getenv "PATH") ":"
+                                              (getcwd) "/Binaries"))
+                (with-directory-excursion "../source"
+                  (invoke "dsptool" "-o" "Data/Sys/GC/dsp_rom.bin"
+                          "docs/DSP/free_dsp_rom/dsp_rom.ds"))))
+            (add-before 'install 'build-dsp_coefs.bin
+              (lambda _
+                (with-directory-excursion "../source"
+                  (invoke "python3" "docs/DSP/free_dsp_rom/generate_coefs.py")
+                  (rename-file "dsp_coef.bin" "Data/Sys/GC/dsp_coef.bin")))))
         ;; The FindGTK2 cmake script only checks hardcoded directories for
         ;; glib/gtk headers.  Also add some include directories via the CXX
         ;; flags to let GCC find some headers not actively searched by the
@@ -380,6 +415,7 @@ (define-public dolphin-emu
         #~(list (string-append "-DCMAKE_CXX_FLAGS="
                                "-I" (search-input-directory
                                      %build-inputs "include/soundtouch"))
+                "-DDSPTOOL=ON"
                 (string-append "-DX11_INCLUDE_DIR="
                                #$(this-package-input "libx11")
                                "/include")
@@ -389,7 +425,11 @@ (define-public dolphin-emu
                 "-DX11_FOUND=1")
         #:test-target "unittests"))
       (native-inputs
-       (list gettext-minimal pkg-config))
+       (list (cross-gcc "powerpc-linux-gnu")
+             gettext-minimal
+             pkg-config
+             python-minimal
+             python-numpy))
       (inputs
        (list alsa-lib
              ao
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 18 Jan 2025 08:51:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 18 03:51:32 2025
Received: from localhost ([127.0.0.1]:40040 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tZ4YF-00085y-2B
	for submit <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:31 -0500
Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]:56829)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tZ4Y7-00085E-RK
 for 75619 <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:25 -0500
Received: by mail-pl1-x62b.google.com with SMTP id
 d9443c01a7336-2166360285dso57902075ad.1
 for <75619 <at> debbugs.gnu.org>; Sat, 18 Jan 2025 00:51:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737190277; x=1737795077; 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=TU0K7RMdntPDF45tCth/xpeHqW9nJog/J1/Rljq2UVE=;
 b=cZjVrRyaMdleKa7Ekuce9F6HhpO9cHdiIeInVbwkC9A1LvtLdFOnb+s+zFWtLchy7/
 PA0p1VYuIfUaPtV7l0CEEPGvIK6GX26Z0olH6JUTJvTyrLHR90QaV+CzQYXQgpJN7ApU
 v2RaIxH3H1OywTUNtQa7uFFjopjF6oyvitYCPysuEBjg8KO0Nflx7fqgpZsd9w9GUYr/
 8HKL97Jh1P1/L7Enzjyzp0WVnwSWA1xGOT6vLR6IqXrys2M3R8WlhLrjG0TTPwx4xjrK
 CKGCS7IcFWRIZDQSOm5i1TQc4L2D02J2OGvMcyMN0f7yBjmOsQ2AT7B5WVh3vuXLSJOS
 9SSg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737190277; x=1737795077;
 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=TU0K7RMdntPDF45tCth/xpeHqW9nJog/J1/Rljq2UVE=;
 b=lU7PltHv8B6KKMp1HPb3H+nEloyZexFPUUkmAWc0GZmC2YVvbGobLKEzfLQid/1cqN
 aY46xhTsAONY0i2W6Fn1q2KChGl4iv26KsLU7tU/p6kZxMeJ0CpEOLC/09nzVnYtJxLm
 qzU8o3eZMdvF5U1xhOr3xCExdVQQtM4aOLkUvRDk6Oxq+DgkcYc84aoKYopb0KDJX9ts
 DkBzjLPc80dwhtOVoeBQb0rqOm/NbBjE4qzJ0xTOLL7/ym7HgyavyntEoP3eg/4Af4rX
 ZzNU4xmHa//T9UgqXp06BFfB9c+zrAJv+RHvbefycNYFeIT3JgQy9VosVaS9GJW8V7a4
 e49Q==
X-Gm-Message-State: AOJu0YyWFnutrked4ZXQb2HKQyUc1gHSwutlcUTHh19IasvWJ+1BnvTI
 1LiUd20IgSz9i6o2KpqAqYVGmyHeaKTIWg0XbyOkLK+xaUMVeLCo1QOdA2JX2bQ=
X-Gm-Gg: ASbGncuuob8VzvkUbZT52bpS2gqgBRXBwDSm3A7E5RT/ROE8BJytuYieiW7PzzUrZSy
 yb8x94zJKqMB7t046oOYfTaBWTqTEBjApPBbxRk3NSf/heIyfUllO23F3LkN/5332oiGnb4fzkN
 SEWNnN8BrmBvFQOr/40gX1QVVM3GfKFZb0GfrYrNXoY6RoLGgilOTM7/p13HIhhA9d+AvfkD2Fz
 K66zxjYrSp9Sl6yxazezLGb9FuMKhNbooQpCnTQ7fmss5IOm6jz7IS7D2ZwBMQFMBgwHojpLhZM
 IhB5UAcU27mk
X-Google-Smtp-Source: AGHT+IHw/sacXXsArbH3tR3bdUdiokb5Znc7n+G3T6G1DCYNBDbVGjU7i+QGdJZFPUzWpepLhoHoEg==
X-Received: by 2002:a17:903:32cb:b0:215:54a1:8584 with SMTP id
 d9443c01a7336-21c35503ae9mr87236905ad.17.1737190276572; 
 Sat, 18 Jan 2025 00:51:16 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-21c2d401344sm27610225ad.205.2025.01.18.00.51.14
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 18 Jan 2025 00:51:16 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v2 02/10] gnu: dolphin-emu: Unbundle more libraries and enable
 tests.
Date: Sat, 18 Jan 2025 17:50:46 +0900
Message-ID: <d6cdead2734e6a8f2fe275a2f306d8c11f02c4b0.1737190254.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
References: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview: * gnu/packages/emulators.scm (dolphin-emu) [source]
 <snippet>:
 Delete bzip2, cubeb, enet, fmt, pugixml, soundtouch, xxhash and zstd sources
 and de-register enet, soundtouch and xxhash from the build s [...] 
 Content analysis details:   (2.0 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 2.0 PDS_OTHER_BAD_TLD      Untrustworthy TLDs
 [URI: gorski.stream (stream)]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (maxim.cournoyer[at]gmail.com)
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [2607:f8b0:4864:20:0:0:0:62b listed in]
 [list.dnswl.org]
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

* gnu/packages/emulators.scm (dolphin-emu)
[source] <snippet>: Delete bzip2, cubeb, enet, fmt, pugixml, soundtouch,
xxhash and zstd sources and de-register enet, soundtouch and xxhash from the
build system.
[arguments] <#:tests?>: Delete argument.
<#:phases>: Add remove-unittests-target-post-build-command and post-check
phases.
<#:configure-flags>: Specify CMAKE_CXX_FLAGS to locate soundtouch headers.
<#:test-target>: New argument.
[inputs]: Add bzip2, cubeb, enet, fmt-7, minizip-ng, xxhash and
zstd:lib.  Replace soundtouch with soundtouch-1/integer-samples.

Change-Id: Id996d992674f9efbbb2eb562286447a388716a82
---
 gnu/packages/emulators.scm | 142 ++++++++++++++++++++++++++-----------
 1 file changed, 100 insertions(+), 42 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 9e2d6485dd..6f77329f27 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -15,7 +15,7 @@
 ;;; Copyright © 2020 Christopher Howard <christopher@HIDDEN>
 ;;; Copyright © 2021 Felipe Balbi <balbi@HIDDEN>
 ;;; Copyright © 2021, 2024 Felix Gruber <felgru@HIDDEN>
-;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
+;;; Copyright © 2021, 2024, 2025 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
 ;;; Copyright © 2021 Guillaume Le Vaillant <glv@HIDDEN>
 ;;; Copyright © 2023 c4droid <c4droid@HIDDEN>
 ;;; Copyright © 2023 Yovan Naumovski <yovan@HIDDEN>
@@ -94,6 +94,7 @@ (define-module (gnu packages emulators)
   #:use-module (gnu packages ncurses)
   #:use-module (gnu packages networking)
   #:use-module (gnu packages pkg-config)
+  #:use-module (gnu packages pretty-print)
   #:use-module (gnu packages pulseaudio)
   #:use-module (gnu packages python)
   #:use-module (gnu packages python-build)
@@ -294,58 +295,112 @@ (define-public dolphin-emu
              ;; Remove external stuff we don't need.
              (for-each (lambda (dir)
                          (delete-file-recursively
-                           (string-append "Externals/" dir)))
-                       '("LZO" "OpenAL" "Qt" "SFML" "curl" "ffmpeg"
-                         "gettext" "hidapi" "libpng" "libusb" "mbedtls"
-                         "miniupnpc" "MoltenVK" "zlib"))
+                          (string-append "Externals/" dir)))
+                       '("LZO" "OpenAL" "Qt" "SFML" "bzip2"
+                         ;; XXX: Attempting to use the vulkan-headers package
+                         ;; results in "error:
+                         ;; ‘VK_PRESENT_MODE_RANGE_SIZE_KHR’ was not declared
+                         ;; in this scope".
+                         ;;"Vulkan"
+                         "cubeb" "curl" "enet"
+                         "ffmpeg" "fmt" "gettext"
+                         ;; XXX: Attempting to use an unbundled glslang at the
+                         ;; exact commit used by Dolphin still results in
+                         ;; "error: ‘DefaultTBuiltInResource’ is not a member
+                         ;; of ‘glslang’".
+                         ;;"glslang"
+                         ;; XXX: Googletest cannot currently easily be
+                         ;; unbundled, as there are missing linking
+                         ;; directives.
+                         ;;"gtest"
+                         "hidapi" "libpng" "libusb" "mbedtls"
+                         "miniupnpc" "minizip" "MoltenVK" "pugixml"
+                         "soundtouch"
+                         "xxhash" "zlib" "zstd"))
              ;; Clean up source.
              (for-each delete-file
-                       (find-files "." ".*\\.(bin|dsy|exe|jar|rar)$"))))))
+                       (find-files "." ".*\\.(bin|dsy|exe|jar|rar)$"))
+             ;; Do not attempt to include now-missing directories.
+             (substitute* "CMakeLists.txt"
+               ((".*add_subdirectory.*Externals/enet.*") "")
+               ((".*add_subdirectory.*Externals/soundtouch.*") "")
+               ((".*add_subdirectory.*Externals/xxhash.*") ""))))))
       (build-system cmake-build-system)
       (arguments
-       '(#:tests? #f
-         #:phases
-         (modify-phases %standard-phases
-           (add-before 'configure 'generate-fonts&hardcore-libvulkan-path
-             (lambda* (#:key inputs outputs #:allow-other-keys)
-               (let ((fontfile
-                      (search-input-file inputs
-                                         "/share/fonts/truetype/wqy-microhei.ttc"))
-                     (libvulkan
-                      (search-input-file inputs "/lib/libvulkan.so")))
-                 (chdir "docs")
-                 (invoke "bash" "-c" "g++ -O2 $(freetype-config \
+       (list
+        #:phases
+        #~(modify-phases %standard-phases
+            (add-before 'configure 'remove-unittests-target-post-build-command
+              (lambda _
+                ;; To skip a few problematic tests, CTest will be manually
+                ;; invoked in the post-check phase.
+                (with-directory-excursion "Source/UnitTests"
+                  (substitute* "CMakeLists.txt"
+                    (("add_custom_command\\(TARGET unittests POST_BUILD.*")
+                     "")))))
+            (add-before 'configure 'generate-fonts&hardcore-libvulkan-path
+              (lambda* (#:key inputs #:allow-other-keys)
+                (let ((fontfile
+                       (search-input-file inputs
+                                          "/share/fonts/truetype/wqy-microhei.ttc"))
+                      (libvulkan
+                       (search-input-file inputs "/lib/libvulkan.so")))
+                  (chdir "docs")
+                  (invoke "bash" "-c" "g++ -O2 $(freetype-config \
 --cflags --libs) gc-font-tool.cpp -o gc-font-tool")
-                 (invoke "./gc-font-tool" "a" fontfile "font_western.bin")
-                 (invoke "./gc-font-tool" "s" fontfile "font_japanese.bin")
-                 (copy-file "font_japanese.bin" "../Data/Sys/GC/font_japanese.bin")
-                 (copy-file "font_western.bin" "../Data/Sys/GC/font_western.bin")
-                 (chdir "..")
-                 (substitute* "Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp"
-                   (("\"vulkan\", 1") (string-append "\"vulkan\""))
-                   (("\"vulkan\"") (string-append "\"" libvulkan "\""))
-                   (("Common::DynamicLibrary::GetVersionedFilename") ""))))))
-
-         ;; The FindGTK2 cmake script only checks hardcoded directories for
-         ;; glib/gtk headers.
-
-         #:configure-flags
-         (list (string-append "-DX11_INCLUDE_DIR="
-                              (assoc-ref %build-inputs "libx11")
-                              "/include")
-               (string-append "-DX11_LIBRARIES="
-                              (assoc-ref %build-inputs "libx11")
-                              "/lib/libX11.so")
-               "-DX11_FOUND=1")))
+                  (invoke "./gc-font-tool" "a" fontfile "font_western.bin")
+                  (invoke "./gc-font-tool" "s" fontfile "font_japanese.bin")
+                  (copy-file "font_japanese.bin" "../Data/Sys/GC/font_japanese.bin")
+                  (copy-file "font_western.bin" "../Data/Sys/GC/font_western.bin")
+                  (chdir "..")
+                  (substitute* "Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp"
+                    (("\"vulkan\", 1") (string-append "\"vulkan\""))
+                    (("\"vulkan\"") (string-append "\"" libvulkan "\""))
+                    (("Common::DynamicLibrary::GetVersionedFilename") "")))))
+            (add-after 'check 'post-check
+              (lambda* (#:key tests? #:allow-other-keys)
+                (when tests?
+                  (with-directory-excursion "Source/UnitTests"
+                    (invoke "ctest" "-V" "--output-on-failure"
+                            ;; These tests fail due to libusb failing to
+                            ;; init inside the build container.
+                            "-E" (string-join
+                                  '("MMIOTest"
+                                    "PageFaultTest"
+                                    "CoreTimingTest"
+                                    "FileSystemTest"
+                                    "PowerPCTest"
+                                    "VertexLoaderTest")
+                                  "|")))))))
+        ;; The FindGTK2 cmake script only checks hardcoded directories for
+        ;; glib/gtk headers.  Also add some include directories via the CXX
+        ;; flags to let GCC find some headers not actively searched by the
+        ;; build system.
+        #:configure-flags
+        #~(list (string-append "-DCMAKE_CXX_FLAGS="
+                               "-I" (search-input-directory
+                                     %build-inputs "include/soundtouch"))
+                (string-append "-DX11_INCLUDE_DIR="
+                               #$(this-package-input "libx11")
+                               "/include")
+                (string-append "-DX11_LIBRARIES="
+                               (search-input-file %build-inputs
+                                                  "lib/libX11.so"))
+                "-DX11_FOUND=1")
+        #:test-target "unittests"))
       (native-inputs
        (list gettext-minimal pkg-config))
       (inputs
        (list alsa-lib
              ao
              bluez
+             bzip2
+             cubeb
              curl
+             enet
              eudev
              ffmpeg-4
+             fmt-7
              font-wqy-microhei
              freetype
              glew
@@ -363,6 +418,7 @@ (define-public dolphin-emu
              mbedtls-lts
              mesa
              miniupnpc
+             minizip-ng
              openal
              pugixml
              pulseaudio
@@ -370,9 +426,11 @@ (define-public dolphin-emu
              sdl2
              sfml
              soil
-             soundtouch
+             soundtouch-1/integer-samples
              vulkan-loader
-             zlib))
+             xxhash
+             zlib
+             `(,zstd "lib")))
       (home-page "https://dolphin-emu.org/")
       (synopsis "Nintendo Wii and GameCube emulator")
       (description
@@ -380,7 +438,7 @@ (define-public dolphin-emu
 GameCube and the Wii.  It provides compatibility with all PC controllers,
 turbo speed, networked multiplayer, and graphical enhancements.")
       (supported-systems '("x86_64-linux" "aarch64-linux"))
-      ; dolphin/Data/Sys/GC/font_*.bin: Licensed under ASL2.0.
+      ;; dolphin/Data/Sys/GC/font_*.bin: Licensed under ASL2.0.
       (license (list license:gpl2+ license:asl2.0 license:fdl1.2+)))))
 
 (define-public dosbox
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 18 Jan 2025 08:51:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 18 03:51:26 2025
Received: from localhost ([127.0.0.1]:40035 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tZ4Y9-00085Z-AG
	for submit <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:25 -0500
Received: from mail-pl1-x62f.google.com ([2607:f8b0:4864:20::62f]:58574)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tZ4Y5-00085B-EZ
 for 75619 <at> debbugs.gnu.org; Sat, 18 Jan 2025 03:51:23 -0500
Received: by mail-pl1-x62f.google.com with SMTP id
 d9443c01a7336-218c8aca5f1so70937565ad.0
 for <75619 <at> debbugs.gnu.org>; Sat, 18 Jan 2025 00:51:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737190275; x=1737795075; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:subject:cc
 :to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=/GjdLMsRuyPizSyP3TcUcTNlvvKiMaF3PKnN2Uwi+Mk=;
 b=i3I5GAAGOmYdbSI4OU8DyE73tt0wy58RpfW+XdnWN5MAnvsGeK7m46U0wyfNdSGTDJ
 DgjEEHzfe2RVAHSDCGIK2AAVurn0fJXgYtVwfjF449hm3kv1qU8AxUlo39J5CjCdpc3x
 ZN09I8P1u4BE1W6h7G28kGSUxY9TGN+0oNTKbJBwfqiooA90RuBt3Eg4lLNRAshnOnDB
 RGDNE7paKL8CZfj0tudkJUF2oQTnJ0Vxr8OORuWv2D8PrYfZq/y00kuj+qypU1ptT1ip
 Dkrn11WrDDfaq4bx/VYSz4zTlyoYuO4Uq9tsWvvMrQJGk3sVrtEDHVdTBYstS4MOfimi
 ROrQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737190275; x=1737795075;
 h=content-transfer-encoding:mime-version:message-id:date:subject:cc
 :to:from:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=/GjdLMsRuyPizSyP3TcUcTNlvvKiMaF3PKnN2Uwi+Mk=;
 b=mQMGlNK3ON8EXPyJQF7pHuJ0W3//g6fc5xMGJYIj5O3HGh8MCsNnxTG65e9UoVLfnW
 WALI0ajWorbmlyJwJPDG1eH95x18jwCMSkPCQeI0yPtpbJ7IxBkukF/wHUvB9igIFmIc
 wula2sFSHGCiBZ8/6/mU6pw/1WQhdWxkNtd5UP+cdLKO5+AnUDhrodts85N8M1dRZN19
 dP4BHb/I3J3gfiInLYcRNaxPIOMHivePQ3fehL6bgmSc0VSVluiIB+Sk/Z9e53kaeK2f
 /9c4jA2tB2/EjxXHGpO46WozWd91ur4vIF0l4WB94OtFZDIp82WckTA3bNVCbYfOUAwo
 i5Og==
X-Gm-Message-State: AOJu0Yz99J2e+391enp40+hyMavAqIkUKNhxxzARqdrtYEv1g0z7fkII
 n9muXCcZoRMWemLy3pYeeVz+TfgnoqfRxfWPiF5FbwcVb5wpJ3jlqlxMFNLcsj8=
X-Gm-Gg: ASbGncuaNKABLp3aKORlH60kkMrY5x3ialAmyG1x/XPnKIJ9Zu1DB1tHSdWl0lmN+Hf
 HvuBvvooTvi9DNVD5ZSZC7fziFlM8nL6toA5jGIeklD4933UUVUstNFfuhpXNLLPoCeIVwFS0ef
 oyAxjN+t4lN+cuzc38nN/vkxpPAAStSF04P8rBG/2lT3NNVNScgpC8slZaatiBVn4/otbG0P9hb
 /wsfpON0S8/d939kYkpmWIGjB9pIiJvv2bS+7xWDvI2feGsipL5fZgb43oFD/KwSeC69vFRihPe
 Syqdiot0jzkL
X-Google-Smtp-Source: AGHT+IFNSIAfxTkXv6sPXjgEhxu3SOUgLXoZqAsaKaVFIzV8tJkOsvKqgZuje38qSLVhOV+4Jp5rNw==
X-Received: by 2002:a17:902:c408:b0:216:7761:cc36 with SMTP id
 d9443c01a7336-21c356209demr80807125ad.43.1737190274582; 
 Sat, 18 Jan 2025 00:51:14 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-21c2d401344sm27610225ad.205.2025.01.18.00.51.12
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 18 Jan 2025 00:51:13 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH v2 01/10] gnu: Add soundtouch-1/integer-samples.
Date: Sat, 18 Jan 2025 17:50:45 +0900
Message-ID: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737190254.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
MIME-Version: 1.0
X-Debbugs-Cc: Gabriel Wicki <gabriel@HIDDEN>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

* gnu/packages/audio.scm (soundtouch-1/integer-samples): New variable.

Change-Id: Iea6e1313f2c7189ded9abf100f07ed530793f9f0
---
 gnu/packages/audio.scm | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 712337dda8..1c4f3176ee 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -11,7 +11,7 @@
 ;;; Copyright © 2016–2023 Tobias Geerinckx-Rice <me@HIDDEN>
 ;;; Copyright © 2018, 2020, 2024 Oleg Pykhalov <go.wigust@HIDDEN>
 ;;; Copyright © 2018 okapi <okapi@HIDDEN>
-;;; Copyright © 2018, 2020, 2022, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
+;;; Copyright © 2018, 2020, 2022-2025 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
 ;;; Copyright © 2018 Clément Lassieur <clement@HIDDEN>
 ;;; Copyright © 2018 Brett Gilio <brettg@HIDDEN>
 ;;; Copyright © 2018, 2019, 2022 Marius Bakke <marius@HIDDEN>
@@ -4355,6 +4355,30 @@ (define-public soundtouch
 control functionality, or just for playing around with the sound effects.")
     (license license:lgpl2.1+)))
 
+(define-public soundtouch-1/integer-samples
+  (package
+    (inherit soundtouch)
+    (name "soundtouch")
+    (version "1.9.2")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://gitlab.com/soundtouch/soundtouch.git")
+             (commit (string-append name "-" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "1ir961w5gz86cm6yivr1ypi6n2y52vn319gy2gvdkkbbz5wyjkrq"))))
+    (arguments
+     ;; Dolphin expects the samples to be of the integer type.
+     (list #:configure-flags #~(list "--enable-integer-samples")
+           #:phases #~(modify-phases %standard-phases
+                        (replace 'bootstrap
+                          (lambda _
+                            ;; Avoid the bootstrap script, which has a broken
+                            ;; shebang.
+                            (invoke "autoreconf" "-vif"))))))))
+
 (define-public stargate-soundtouch
   ;; Stargate's fork of soundtouch.
   (let ((commit "464f474c0be5d7e0970909dd30593012e4621468")

base-commit: 0b06a5bc97938cae3da19e566c2f6f71cc299d78
-- 
2.47.1





Information forwarded to gabriel@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 17 Jan 2025 08:53:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 17 03:53:32 2025
Received: from localhost ([127.0.0.1]:35940 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tYi6e-00057N-28
	for submit <at> debbugs.gnu.org; Fri, 17 Jan 2025 03:53:32 -0500
Received: from mail-wm1-x341.google.com ([2a00:1450:4864:20::341]:49185)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>)
 id 1tYi6a-000578-HX
 for 75619 <at> debbugs.gnu.org; Fri, 17 Jan 2025 03:53:29 -0500
Received: by mail-wm1-x341.google.com with SMTP id
 5b1f17b1804b1-43623f0c574so11790775e9.2
 for <75619 <at> debbugs.gnu.org>; Fri, 17 Jan 2025 00:53:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737104001; x=1737708801; darn=debbugs.gnu.org;
 h=mime-version:user-agent:content-transfer-encoding:references
 :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject
 :date:message-id:reply-to;
 bh=OPDRCThiis8zoxXsuxKML+i1t4E9OaKa2uP9SPQ+2S0=;
 b=MTE3i83lSoiNq0E1JvawdqfNlFNFDfYqfRhm323MCzGy/sEkivzCNuWEOyq2dalhLT
 glhZq4RmDSq6ATzDSgFjMYqzdk4KdBFHDqCrpEcqB31vYyPZp/zTQLBX7L3md9sXyreP
 5Ucr/LZGO5e1KPye2MLS7D8QiOfGb1NNnn2jc2xRw+QPxdiZG3AzcR8/0J6lQPm7Hqix
 kCHUNRvTQy01zsLE9t2jKjJMPx+bCilClwEqEk4sfBv33zn6eWReGUzP+KDoOOXb3JuK
 yzT1eiVBu6aQakYe4adf+84nAdpZYbEVy92Bv4iOyr1DE1Pxv6ctObWsnXmtcNwNCab0
 D/kg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737104001; x=1737708801;
 h=mime-version:user-agent:content-transfer-encoding:references
 :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=OPDRCThiis8zoxXsuxKML+i1t4E9OaKa2uP9SPQ+2S0=;
 b=jBZmnKxqariV/pWxnFdIk8Y1TV3Mja+NrcWDWAxh6f3YsyJcZddTGEcnGHG8zbND2a
 KyxAEXZ69BSkea+8UKwReD1tJ2AyQenIAcG9ICXHnriiktaDlkdx4Ig1sDU7xiqD/ZGA
 tWpL85Chzims44k7mSVRw7sBTf/SYdQeVYkipBb6K+NOCKyRE5oHUL73EdHzPIA+6lqW
 yKcjzsXhiYKyDoxe5rgKXFzBiQ5nbHGrjyaqlK2rdYNNUierwRgcyT24FJzYrumnFjo5
 HYRuHrfzjfIEVBD9qVI71Wbcm0vFJwEC62GYo4D7Tg6LhKtCf4ec1YICi6XB+/PJJWSJ
 gKnw==
X-Forwarded-Encrypted: i=1;
 AJvYcCWMxZuCnsvKOU0qQ/O2dxpn4/340r77DKxYWKTZtSWgEJ4sUQfTmvaaHUQQh7yzTv/U0OUJ6A==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yx8fUSZ7zITh7J9n/iX3uEy0WflMNK9L/mvLIcwAo9/QR9EgqWl
 8/BayXQdToRNE7nxp+fjUXSJXQQF/Rdg3BQJg1enb8NB3ZAeE1ro
X-Gm-Gg: ASbGnctMT8K5jiOM3eNOaAxF3NG/6Zyz9MoUvOS2nGsvGbj3zmyjuW3jSmBT17EkUDk
 gLSmxx7syJMW7JDtIZIRJYvv6/onzRykdxMe2mGYz4YqKq3dzGJzyKOtah3HQ7rJRkug6M59A/d
 6ZcQ/+UrKkG6zreGbBHg0A/Wa2+o4VmxE68Yuv35RRssrIKwTonjVbXZAvwZ+W/7VwqXnPI0kMO
 eGWCvnuWcMH9wPZQRH+B0KgjYVUMkaKQbdvQmwPBIc3HXswGzoqLdSrVGHGMZh/NfLGdZ20OZ/q
 QODr7L4/ZQp0EuCcsosmHYm5WmHcss07
X-Google-Smtp-Source: AGHT+IFyIMFA3z2NFNj+qulVUPAAWX96O2n/sjrMUMxAIToxgGjA0aJeetAJP+IrLOgiWBKHKEHD3g==
X-Received: by 2002:a05:600c:511b:b0:432:d797:404a with SMTP id
 5b1f17b1804b1-4389142e0e8mr15177935e9.22.1737104000905; 
 Fri, 17 Jan 2025 00:53:20 -0800 (PST)
Received: from lumine.fritz.box (85-127-114-32.dsl.dynamic.surfer.at.
 [85.127.114.32]) by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-38bf327574asm1940446f8f.68.2025.01.17.00.53.19
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 17 Jan 2025 00:53:20 -0800 (PST)
Message-ID: <dd2965c20637089a6bea44a659f04bf9b19a5d31.camel@HIDDEN>
Subject: Re: [bug#75619] [PATCH 3/7] gnu: dolphin-emu: Build .bin binary
 files and preserve data ones.
From: Liliana Marie Prikler <liliana.prikler@HIDDEN>
To: Maxim Cournoyer <maxim.cournoyer@HIDDEN>, 75619 <at> debbugs.gnu.org
Date: Fri, 17 Jan 2025 09:53:24 +0100
In-Reply-To: <87b75e47d4fc308896e1ab8e86bd58cd049ab97f.1737083128.git.maxim.cournoyer@HIDDEN>
References: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
 <87b75e47d4fc308896e1ab8e86bd58cd049ab97f.1737083128.git.maxim.cournoyer@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
User-Agent: Evolution 3.48.4 
MIME-Version: 1.0
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: =?UTF-8?Q?=E5=AE=8B=E6=96=87=E6=AD=A6?= <iyzsong@HIDDEN>,
 Adam Faiz <adam.faiz@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Am Freitag, dem 17.01.2025 um 13:45 +0900 schrieb Maxim Cournoyer:
> These files are necessary to save games, enable cheat codes, etc.
>=20
> * gnu/packages/emulators.scm (dolphin-emu) [source] <snippet>: Refine
> to avoid deleting a few .bin which are not executable objects but
> rather configuration files samples.
> [phases]: Add build-codeloader.bin, build-dsp_rom.bin and build-
> dsp_coefs.bin phases.
> [arguments] <configure-flags>: Add -DDSPTOOL=3DON.
> [native-inputs]: Add a cross-compiler for powerpc.=C2=A0 Add python-
> minimal and python-numpy.
>=20
> Change-Id: Ida8df1add940e1708c557223409d854aa995e8a5
> ---
Is there a way to rebuild those data files?  If not, then LGTM, I
guess.




Information forwarded to guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 17 Jan 2025 04:47:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 16 23:47:16 2025
Received: from localhost ([127.0.0.1]:35626 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tYeGJ-0001Tx-PR
	for submit <at> debbugs.gnu.org; Thu, 16 Jan 2025 23:47:16 -0500
Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]:53618)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tYeGB-0001SP-Lb
 for 75619 <at> debbugs.gnu.org; Thu, 16 Jan 2025 23:47:10 -0500
Received: by mail-pl1-x632.google.com with SMTP id
 d9443c01a7336-21619108a6bso27693435ad.3
 for <75619 <at> debbugs.gnu.org>; Thu, 16 Jan 2025 20:47:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737089221; x=1737694021; 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=nJ6xdwFin98/8VbCFfWyxM9JkD5JW37rLj13cnLD+cI=;
 b=DF31O+KgMZ8vmNSBCEhcUna5zfazlJfWaaHvIZvfguc57jXp8Oa/DNX1Dy4mdOa0Rn
 iZB47fOJQj5mrkQ7cUL5p79qnCSpmQ0/qGEfvDPaj8g5X0jr/b4SVBD0LdbvtqQvoG8R
 DDXuEXRf+QOnFBCuD2YYbUxXMSF/1rmuhAG9+p8D6463wCEV3CWFkuy8OtogHK1ts7eW
 qnUuhLbZcydgzlCSKL+D365LWDOtLrnn1LUiA0sqqUVeRLDG1RVuB8QUFY8ZOglaAEgq
 NNd0U1tDr/tEjSmrwgyF08LbXfGQFC2m6ERSDyfYT0pmoE1Q/EnAX2inNw366D7TibtY
 Jpfg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737089221; x=1737694021;
 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=nJ6xdwFin98/8VbCFfWyxM9JkD5JW37rLj13cnLD+cI=;
 b=w3nxcDEwLbnExfyJBjhOmzIO+hfD9Q2ehq2YNzsgkXN3COa0E8qcQJgDSib9lrnK6f
 9aBd3lBrDe9DFqWiLHuLtFDWFxGefCUGgLA16njhGqTKlbPwPDwaP8GJtGlY1wLIZrn7
 sPKiFYSnBwemvJIehHL8YF0iN2p49i812ZEyOl8G4FsUAraEmlsZ2hmDaAS8/9RZfej1
 Yw9zZUB3wrh3XNq61jW8c9Mn8LY4dV0SSnYYQDfk4tsTSG/+ggbSYJkgqX4U1mEZe8ed
 Gp4DONrMvAyAK+04Z8/bfLIuFdcSufLJfk5re+TFYY9Sb2ymG7y2KXSprREwcyANFhoR
 tTqQ==
X-Gm-Message-State: AOJu0YwWNQZg7D4scg+iGlWmzqNeqlejI5/+bXQb5rBtHNP5OnVkPAEO
 vgItP8TOU2DfY/BRUpanmVARdmapuyr6FOQ6rTHXIe7j3asgJcPcDdWIGjWz
X-Gm-Gg: ASbGnctzxIK7iZFXuyFD+ZXRmzYyEZf/H7va0bNLOf6h8r6TJiLK5O15olblU/u0r74
 IeLHIsQe1a/0FHT0hyHtycKeYXQKG9Q99IineiXhkgzNiCqPx91wd0/eRw3p8E5sq+0nIiQ1DGX
 oWecZRz1djArCZA9L/56Sg1p+uAnbNuwL2GJD6mh6ddxeyWPtrGjNEvNRtigX4XEJXOLaSU85v2
 dw97IXVta11iUrrn560QuUHtSDoBXPZWym3plkXwD6icwoHAZRp/ISUj5R5z8+G5l9VzsagnsQ=
X-Google-Smtp-Source: AGHT+IH6k6kRkWWdlsLxQEyHsghIEA7bO07DnjzHGr21rA2yXPO4XroS8jGoVcWrfa4P5r4lceA3SQ==
X-Received: by 2002:a05:6a00:8013:b0:725:8c0f:6fa3 with SMTP id
 d2e1a72fcca58-72dafbaae38mr2230124b3a.22.1737089220602; 
 Thu, 16 Jan 2025 20:47:00 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 41be03b00d2f7-a9bdf57de17sm863935a12.77.2025.01.16.20.46.58
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 16 Jan 2025 20:47:00 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH 7/7] gnu: retroarch-core-info: Update to 1.20.0.
Date: Fri, 17 Jan 2025 13:45:57 +0900
Message-ID: <7f465086dffd3f104ff82a193aab7bda593f2e93.1737083128.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
References: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

* gnu/packages/emulators.scm (retroarch-core-info): Update to 1.20.0.

Change-Id: I85eec43eedf24df44b5d486a2410652ad87536db
---
 gnu/packages/emulators.scm | 42 ++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 22 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 88de3dbd8a..37637fc345 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -1780,30 +1780,28 @@ (define-public retroarch-assets
 
 (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
+  (package
+    (name "retroarch-core-info")
+    (version "1.20.0")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/libretro/libretro-core-info")
+                    (commit (string-append "v" version))))
+              (file-name (git-file-name name version))
+              (sha256
+               (base32
+                "1rfvp0lkv99jgpfyb9pp6vrh1i1974p3lckh93y1bibdizyxmwjg"))))
+    (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))))
+    (license license:expat)))
 
 (define-public retroarch-joypad-autoconfig
   (package
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 17 Jan 2025 04:47:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 16 23:47:11 2025
Received: from localhost ([127.0.0.1]:35624 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tYeGE-0001Tk-MT
	for submit <at> debbugs.gnu.org; Thu, 16 Jan 2025 23:47:11 -0500
Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]:48496)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tYeG9-0001S9-Kp
 for 75619 <at> debbugs.gnu.org; Thu, 16 Jan 2025 23:47:07 -0500
Received: by mail-pl1-x62e.google.com with SMTP id
 d9443c01a7336-21bc1512a63so33492305ad.1
 for <75619 <at> debbugs.gnu.org>; Thu, 16 Jan 2025 20:47:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737089219; x=1737694019; 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=Ko/XnLOVHfpC0ojE0HtzActGgqMbcQUWuc6GjbbvSF4=;
 b=H0XnzCAbMrDsbcRiUO7hOz1rifupXMTF9yAgPLYIz20jt9ySSJxQFze0l5kH/LenHb
 14LUlyk9UEJwg2xQWtE6ymylPnBuyALgA1oGUNu+FpjAOI9J7W/IjMsmWsGRUGCM/M6k
 Puoh8/2JWcEZowAD918EJSNERiau3ouqbyoBS+HWgVYledI24Q8UEImDWDVZPejTSaBv
 2V+8xCPY2RXYo/DuMMlZ5rVUTyKJhcWf5KEU+GRB6r37XSf4WuBi9dkfYcUqOQGfbq8M
 PwbyVi36UL8f2HDOADTJB51+T66Ig5BQMs5S8yQvZw/c31PQ1rvNoe3heuIf5DSvaxQI
 SH4A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737089219; x=1737694019;
 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=Ko/XnLOVHfpC0ojE0HtzActGgqMbcQUWuc6GjbbvSF4=;
 b=v+Wj9dxcwrAsbBsgZIE7f8K5+vlqzvuT+mGxHWmemdu0d9R3pSUdm4v4sOClMcdb7M
 oBTLSApONeFNtn/BxAXUqYMopxA6TRPXlxDmCnAV5vScN296eB7JcVe332VlwVR+JIOd
 8rJBBkw5H2ZN3IvOCSRSvHG0lEsCioiMNkDke34rxxrtKLolO0yOEwCvRu0UmugyTLHa
 ihnDrLocAJu73SEnxKgSRrNX1XsT5eZFDbQrnqRerluRTDc1TuQDjoStYfchS5hQZ4Ci
 JknB95sfA4CZuV31B972GkapsqFupPbtrFnf1PsLlX8sldRESFLu//ArYMVzqQwsi9H+
 7CCA==
X-Gm-Message-State: AOJu0Yz5YEN3pPkMsK7QXqK34n/NKJdEHGjhX0/UEErVgEkR39y7EbeO
 b6J1a4xjN4PSQvNN2JY8nxOXUy8M/zN8ojppkK9CIUryMww6Q4+sD1iqlEig
X-Gm-Gg: ASbGncvq2Rsx/0QT9vmgVcuFDqGTI/htmWoyy6xMHhVmGAZ3Q4yQ7jWeu6R8eC6zjAF
 o7+Uoo9nhm2VSJVJ7UcJNpO+nM2c3CaSQc8toA1R1PK61smvOKAkndfOVHtJxfUzCHb7igig7PR
 y9PM2Z/KRzWrnbUnMyfYFi9TxQch5sDNPoFivRPYK4vtOVuDiWnLFnAb3NVM2G1GxC2TZZMa8hq
 Faq8V8XSjE0M9rVtyG62TK7iMEK64n7QKlkFK5ijy71DDAWfvuzsM1q6AYWse0U/8RoK+pnhS8=
X-Google-Smtp-Source: AGHT+IGmIe64omuTSRaw7mw15uY1lF5tu3oaIyKb9imqvvwyOc0580V9UE37fd2xrC935NIs3wBh3g==
X-Received: by 2002:a05:6a20:72a1:b0:1dc:2365:4d7d with SMTP id
 adf61e73a8af0-1eb2148dfedmr1909288637.16.1737089218552; 
 Thu, 16 Jan 2025 20:46:58 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 41be03b00d2f7-a9bdf57de17sm863935a12.77.2025.01.16.20.46.56
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 16 Jan 2025 20:46:58 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH 6/7] gnu: retroarch-minimal: Update to 1.20.0.
Date: Fri, 17 Jan 2025 13:45:56 +0900
Message-ID: <24bea41b98fa9c4c62120051c34d82cc6a573539.1737083128.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
References: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

* gnu/packages/emulators.scm (retroarch-minimal): Update to 1.20.0.

Change-Id: I3b4121d2520ee08a9d8454f2666ed30c140ced5b
---
 gnu/packages/emulators.scm | 328 ++++++++++++++++++-------------------
 1 file changed, 163 insertions(+), 165 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index e51b6b2ea2..88de3dbd8a 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -2536,177 +2536,175 @@ (define-public libretro-slang-shaders
                      license:unlicense)))))
 
 (define-public retroarch-minimal
-  (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
-              ;; 65 MiB.
-              (delete-all-but "deps"
-                              "feralgamemode" ;used in platform_unix.c
-                              "mbedtls"       ;further refined below
-                              "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"
-                                  "retroarch-unbundle-spirv-cross.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")))
+  (package
+    (name "retroarch-minimal")
+    (version "1.20.0")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/libretro/RetroArch")
+             (commit (string-append "v" version))))
+       (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
+            ;; 65 MiB.
+            (delete-all-but "deps"
+                            "feralgamemode" ;used in platform_unix.c
+                            "mbedtls"       ;further refined below
+                            "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"
+                                "retroarch-unbundle-spirv-cross.patch"))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0yc16j3g2g0if64xqd7qr4dza8rw10x0zypwbl92y735825p87qi"))))
+    (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"))
+              ;; 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)
-                 ;; D-Bus support is required for 'suspend screensaver' option
-                 ;; to work.
-                 "--enable-dbus"
-                 ;; Non-free software are available through the core updater,
-                 ;; disable it.  See <https://issues.guix.gnu.org/38360>.
-                 "--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"
-                 "--disable-builtinspirv_cross"
-                 ;; These are disabled to avoid requiring the bundled
-                 ;; dependencies.
-                 "--disable-7zip"
-                 "--disable-cheevos"
-                 "--disable-crtswitchres"
-                 "--disable-discord"
-                 "--disable-dr_mp3"
-                 "--disable-ibxm"
-                 "--disable-stb_font"
-                 "--disable-stb_image"
-                 "--disable-stb_vorbis"
-                 "--disable-xdelta"))))))
-      (native-inputs
-       (list pkg-config
-             wayland-protocols
-             which))
-      (inputs
-       (list alsa-lib
-             dbus
-             eudev
-             ffmpeg
-             flac
-             fontconfig
-             freetype
-             glslang
-             libxinerama
-             libxkbcommon
-             libxml2
-             libxrandr
-             libxv
-             mbedtls-lts
-             mesa
-             openal
-             openssl
-             pulseaudio
-             python
-             qtbase-5
-             sdl2
-             spirv-cross
-             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_SYSTEM_DIRECTORY")
-              (separator #f)            ;single entry
-              (files '("share/libretro/system")))
-             (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 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)
+               ;; D-Bus support is required for 'suspend screensaver' option
+               ;; to work.
+               "--enable-dbus"
+               ;; Non-free software are available through the core updater,
+               ;; disable it.  See <https://issues.guix.gnu.org/38360>.
+               "--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"
+               "--disable-builtinspirv_cross"
+               ;; These are disabled to avoid requiring the bundled
+               ;; dependencies.
+               "--disable-7zip"
+               "--disable-cheevos"
+               "--disable-crtswitchres"
+               "--disable-discord"
+               "--disable-dr_mp3"
+               "--disable-ibxm"
+               "--disable-stb_font"
+               "--disable-stb_image"
+               "--disable-stb_vorbis"
+               "--disable-xdelta"))))))
+    (native-inputs
+     (list pkg-config
+           wayland-protocols
+           which))
+    (inputs
+     (list alsa-lib
+           dbus
+           eudev
+           ffmpeg
+           flac
+           fontconfig
+           freetype
+           glslang
+           libxinerama
+           libxkbcommon
+           libxml2
+           libxrandr
+           libxv
+           mbedtls-lts
+           mesa
+           openal
+           openssl
+           pulseaudio
+           python
+           qtbase-5
+           sdl2
+           spirv-cross
+           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_SYSTEM_DIRECTORY")
+            (separator #f)            ;single entry
+            (files '("share/libretro/system")))
+           (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
-                     license:expat      ;yxml
-                     license:bsd-3))))) ;feragamemode
+    (license (list license:gpl3+      ;for RetroArch itself
+                   license:asl2.0     ;SPIRV-Cross
+                   license:expat      ;yxml
+                   license:bsd-3)))) ;feragamemode
 
 (define-public retroarch
   (package
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 17 Jan 2025 04:47:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 16 23:47:06 2025
Received: from localhost ([127.0.0.1]:35618 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tYeG9-0001TL-Up
	for submit <at> debbugs.gnu.org; Thu, 16 Jan 2025 23:47:06 -0500
Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]:44346)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tYeG7-0001S1-Gz
 for 75619 <at> debbugs.gnu.org; Thu, 16 Jan 2025 23:47:04 -0500
Received: by mail-pl1-x631.google.com with SMTP id
 d9443c01a7336-2164b662090so30575965ad.1
 for <75619 <at> debbugs.gnu.org>; Thu, 16 Jan 2025 20:47:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737089216; x=1737694016; 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=aHmn4PKaWcC3A7Bo8Pv4M4QjcDefH60JMP3ciIBz02U=;
 b=TohDcv8D8wVZtzWue4ZLOYfYIMjgW+mmjCobofcMJJIG3MGRhXHggyknOcWACra+9O
 2y4Qu1s+w3tpgKwK+UwtqTVLkytu6RI/rx0Sk79wg4/2LQgrMUl5z/4fHFT6JhFgN0nC
 LZ5Ds5MtErWaEVtW9rQXXNzxbwjzqHHzqa1u1t8+m8jp25YGbiPhwCgmPPGSXYYXD56o
 3zKB2B/sqCDDEFEsOQQ3XLL2w3QYmGjUNMgdeXJ9wLepNIbDAtkaH5eEs9KgZ2vtl9gJ
 +HgyIhAaoRLMe8Gn6WWPFU3zbVMvUkJyfZQ0RnriKxavX+MqONj6h12G1wTHrbx5splP
 virQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737089216; x=1737694016;
 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=aHmn4PKaWcC3A7Bo8Pv4M4QjcDefH60JMP3ciIBz02U=;
 b=GHG88dnXVzrTKDwn0Um2GdOquPHRpwGYHCVzNQaU10F//g68CuiElJMnUjPu6cbfag
 PYZ4okGZajQ6YFTqsDGIFhngz3kFNLUBLVTZG3t8ikyl7JAxh1UoW8/y4FGF833nlZKS
 g8BkSA0n+dItxz/eP5jA7ZA75W6uTp49wqYN6kQWua1a5OiO2KMcGEaliDLSqrFUryGx
 FkuRSil47p2ijsyWM/t8iVjXvm2q6nhFfEzB+6ajNq6+rYWDqK+79XqpEhdeYsLUufsE
 JfChSiDshLkFjH3klEXS2/ET4+Uac9k1MeO1JqteXRDFLrAJAeinySasb1QO0XE1X7cI
 D/Fw==
X-Gm-Message-State: AOJu0YzORWv6VJ1h+e33Y3Y+p5l34SHC99gNG3CcLDlNGeHSnjpJDk9e
 hzdrCSIxm999SCYuSO6fHHhxpfnJNNpcHp310cpa1Tgiq+9f7XvgSwnoTkDr
X-Gm-Gg: ASbGnctrMnabBSjeMnNCfrinGPIpEUCg1L85PmeXJBSRgK/3eLMn7mBxFkg/nA5ZwU+
 EZPJRQVH7hFmDNGlcJyQr93+//okvTW96IUtVy/EZYceh+M5TJiTDeQFRZq5FiwUX2/AhQumfPv
 e1YrFpYHQchpF9I0dOKEXbl/BO6PysSN1xNaUyLZtVY7fEH/ULz+fpBJKeBVyO/WdI1KRAHB/Hd
 C5JK7n+xttndFDa3hdW7ETkLBxip4IksQWJLHhJWaE/qgrcY1LM/YyFfTvUbwm7vRWlT8jGmAg=
X-Google-Smtp-Source: AGHT+IH2PerI69jaLdfKkHGi+T6+Gs49wlD8U/9fl5sNuuBu2y0/6N/G/StEGYNoiYh8UyTKP0JK1w==
X-Received: by 2002:a05:6a20:258c:b0:1e1:a6a6:848 with SMTP id
 adf61e73a8af0-1eb214c7a75mr2183469637.25.1737089216530; 
 Thu, 16 Jan 2025 20:46:56 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 41be03b00d2f7-a9bdf57de17sm863935a12.77.2025.01.16.20.46.54
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 16 Jan 2025 20:46:56 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH 5/7] gnu: Add libretro-dolphin-emu.
Date: Fri, 17 Jan 2025 13:45:55 +0900
Message-ID: <4c08249e6903a7cec93fdbb9973996d9719266ad.1737083128.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
References: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

* gnu/packages/emulators.scm (libretro-dolphin-emu): New variable.

Change-Id: Id05e1d17ff6927bb1492ce2816790f7d94f9e1b8
---
 gnu/packages/emulators.scm | 51 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 08af04ccfe..e51b6b2ea2 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -481,6 +481,57 @@ (define-public dolphin-emu
       ;; dolphin/Data/Sys/GC/font_*.bin: Licensed under ASL2.0.
       (license (list license:gpl2+ license:asl2.0 license:fdl1.2+)))))
 
+(define-public libretro-dolphin-emu
+  ;; There are no tag or release; use the latest commit.
+  (let ((commit "89a4df725d4eb24537728f7d655cddb1add25c18")
+        (revision "0"))
+    (package
+      (inherit dolphin-emu)
+      (name "libretro-dolphin-emu")
+      (version (git-version "5.0" revision commit))
+      (source (origin
+                (inherit (package-source dolphin-emu))
+                (method git-fetch)
+                (uri (git-reference
+                      (url "https://github.com/libretro/dolphin")
+                      (commit commit)))
+                (file-name (git-file-name name version))
+                (sha256
+                 (base32
+                  "1fvm6hy0ihc0j3sgv88a7ak08c0kyikmmiif827j981fy7zvglvz"))))
+      (arguments
+       (substitute-keyword-arguments (package-arguments dolphin-emu)
+         ((#:configure-flags flags ''())
+          #~(cons "-DLIBRETRO=ON" #$flags))
+         ((#:phases phases '%standard-phases)
+          #~(modify-phases #$phases
+              (add-after 'unpack 'deregister-bundled-sources
+                (lambda _
+                  (substitute* "CMakeLists.txt"
+                    ((".*add_subdirectory.*Externals/curl.*") "")
+                    ((".*add_subdirectory.*Externals/libpng.*") ""))))
+              (replace 'install
+                (lambda _
+                  (install-file "dolphin_libretro.so"
+                                (string-append #$output "/lib/libretro"))
+                  ;; The system data files are also required for the proper
+                  ;; functioning of dolphin; without them, it crashes with
+                  ;; segmentation faults and cannot save files to the memory
+                  ;; card.
+                  (let ((sysdir (string-append
+                                 #$output
+                                 "/share/libretro/system/dolphin-emu")))
+                    (mkdir-p sysdir)
+                    (copy-recursively "../source/Data/Sys"
+                                      (string-append sysdir "/Sys")))))))))
+      (inputs
+       ;; Delete large and extraneous inputs.
+       (modify-inputs (package-inputs dolphin-emu)
+         (delete "ffmpeg"
+                 "gtk+"
+                 "qtbase")))
+      (synopsis "Libretro port of Dolphin, the Nintendo Wii/GameCube emulator"))))
+
 (define-public dosbox
   (package
     (name "dosbox")
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 17 Jan 2025 04:47:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 16 23:47:01 2025
Received: from localhost ([127.0.0.1]:35603 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tYeG5-0001SC-2W
	for submit <at> debbugs.gnu.org; Thu, 16 Jan 2025 23:47:01 -0500
Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]:47469)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tYeG2-0001Rs-IY
 for 75619 <at> debbugs.gnu.org; Thu, 16 Jan 2025 23:46:59 -0500
Received: by mail-pl1-x62b.google.com with SMTP id
 d9443c01a7336-21a7ed0155cso25779215ad.3
 for <75619 <at> debbugs.gnu.org>; Thu, 16 Jan 2025 20:46:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737089212; x=1737694012; 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=6t4kuXyClQKJze4eGAb6xDSpbwyhGjhKCNkgPG0AL9M=;
 b=QahpLWGxevTRnBEEqS/rtzeK0IcQ32g1puB3y0vbNeYg3vI5M61msID56V4HIcuTLD
 2acAWJouRMFZ4GHvKV+gHpHr0fgdSjZOhecxxJlpqiCG0O+2ZilmsX3nNW3iKE2HsVki
 zPk7acxjpXPd9taX5PqFOBlYHC7PKI/+XWdrry7I/1kqLjSLgNH3ySkGGI06pYmmkylG
 H0ZM1d6vRtjNUnNTrDO/7UgLQAEbgBMHI+9qr61ckc2zD/eXmLl6nEveUbdsm2MtDwGg
 Eh2DigAjhPaRPD5sJb3QaC7Xg3SB0J8oRP3vVWxYlV+OVbE7WkvsLLVxR76Mco9tWr7n
 oFzA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737089212; x=1737694012;
 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=6t4kuXyClQKJze4eGAb6xDSpbwyhGjhKCNkgPG0AL9M=;
 b=QhaEHaZ4FMrcwYyChgAD1J2Lv0kFSGAblbIPfUx7UhU9pELFcTpAI/d2Fdc5zAKqyd
 edJ8/QzLSK1P5nXr1TprMJVsmYj9GoQnTxWMPAmwfPcejmIKDqjNdlP8tfRjG3FItqwf
 n917HjQsTCO1fnIrNIg2zV8emTJo3wjpGq8r1caUmDg2WZa6Jl4H6izGYbwFC7b/ktrK
 2vL4fpqJRBkQhk+J79Ztj1EWz0nynE5XUzi27iIR6cTDYQXgbNzYnEuvlu17neEhcToQ
 FtvS98nylMorQqOVHLnVh2AHbPgCY8BwXAsYrOzWieL/nRvyA8Nl3OAkMgafOT2GlL9R
 8eGA==
X-Gm-Message-State: AOJu0Yxa1OsKRZdbzbwQhQcXo6bXcL5+GEAG3fudcKn9lStvKC6axvva
 dDUVm4OOrzTham9lBSOlkCtB17jvDWWur5Hty/WsS7EYke5wS0xRziWUuu8G
X-Gm-Gg: ASbGncvt3C/IVllecjMwVP+ewtP/ClC1bkEYekYqLcPz72FcrVTesN8aesKOgphnMKO
 tQjhSJQ7IHvr7UxtZ6Elen8NHirc86VYmXHvV+WU1W5pUSyTeK/XQeZV5j6p8Is8M4r9pS5zMeK
 5wfC4TGFFwjtdWFfBD3ttWc6KMvlphu+LUawdYhnrgfFsxmkUlxvriL8gneAEGXuycUY9kFTNAz
 a7Ml5O0i5qNckBNTZC59VeddVjIeAJYRIEgWRJuOwqv0xq8f70cSQNxUiT1fjUzRGiUJFeKqB0=
X-Google-Smtp-Source: AGHT+IFhcjEB7r/+5OtzaQcW75PyKJg186wpkO5DkQCSCcr2sgx9NGKtInzIyL7YWB3ihdWl0W2Iiw==
X-Received: by 2002:a05:6a20:394a:b0:1db:de38:294b with SMTP id
 adf61e73a8af0-1eb215fb30fmr2321371637.38.1737089212026; 
 Thu, 16 Jan 2025 20:46:52 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 41be03b00d2f7-a9bdf57de17sm863935a12.77.2025.01.16.20.46.50
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 16 Jan 2025 20:46:51 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH 4/7] gnu: retroarch-minimal: Add search path for
 LIBRETRO_SYSTEM_DIRECTORY.
Date: Fri, 17 Jan 2025 13:45:54 +0900
Message-ID: <e625b3241d18a8b47d00aa71f44b6784a517deca.1737083128.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
References: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This makes it possible to locate system files provided by libretro cores.

* gnu/packages/patches/retroarch-improved-search-paths.patch: Extend patch.
* gnu/packages/emulators.scm (retroarch-minimal) [native-search-paths]:
Register new search path for the LIBRETRO_SYSTEM_DIRECTORY variable.

Change-Id: I48f9a92608c0e36922ce9dcc9bbb61d6ca915002
---
 gnu/packages/emulators.scm                    |  4 +
 .../retroarch-improved-search-paths.patch     | 88 ++++++++++++++-----
 2 files changed, 68 insertions(+), 24 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 2486485805..08af04ccfe 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -2632,6 +2632,10 @@ (define-public retroarch-minimal
               (variable "LIBRETRO_AUTOCONFIG_DIRECTORY")
               (separator #f)            ;single entry
               (files '("share/libretro/autoconfig")))
+             (search-path-specification
+              (variable "LIBRETRO_SYSTEM_DIRECTORY")
+              (separator #f)            ;single entry
+              (files '("share/libretro/system")))
              (search-path-specification
               (variable "LIBRETRO_VIDEO_FILTER_DIRECTORY")
               (separator #f)            ;single entry
diff --git a/gnu/packages/patches/retroarch-improved-search-paths.patch b/gnu/packages/patches/retroarch-improved-search-paths.patch
index 6fcd4745ac..8d70514bd8 100644
--- a/gnu/packages/patches/retroarch-improved-search-paths.patch
+++ b/gnu/packages/patches/retroarch-improved-search-paths.patch
@@ -4,22 +4,23 @@ variable.
 Upstream-status: https://github.com/libretro/RetroArch/pull/17054
 
 diff --git a/configuration.c b/configuration.c
-index 5808a3f21c..0cc2909102 100644
+index 5808a3f21c..2bc9abf11c 100644
 --- a/configuration.c
 +++ b/configuration.c
-@@ -3573,6 +3573,11 @@ static bool config_load_file(global_t *global,
+@@ -3573,6 +3573,12 @@ 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_system_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,
+@@ -3848,12 +3854,6 @@ static bool config_load_file(global_t *global,
           strlcpy(path_settings[i].ptr, tmp_str, PATH_MAX_LENGTH);
     }
  
@@ -32,7 +33,7 @@ index 5808a3f21c..0cc2909102 100644
  #ifdef RARCH_CONSOLE
     if (conf)
        video_driver_load_settings(global, conf);
-@@ -3861,6 +3860,20 @@ static bool config_load_file(global_t *global,
+@@ -3861,6 +3861,26 @@ static bool config_load_file(global_t *global,
  
     /* Post-settings load */
  
@@ -49,11 +50,17 @@ index 5808a3f21c..0cc2909102 100644
 +       configuration_set_string(settings,
 +				settings->paths.directory_autoconfig,
 +				libretro_autoconfig_directory);
++
++   libretro_system_directory = getenv("LIBRETRO_SYSTEM_DIRECTORY");
++   if (libretro_system_directory)
++       configuration_set_string(settings,
++				settings->paths.directory_system,
++				libretro_system_directory);
 +
     if (     (rarch_flags & RARCH_FLAGS_HAS_SET_USERNAME)
           && (override_username))
     {
-@@ -4032,15 +4045,27 @@ static bool config_load_file(global_t *global,
+@@ -4032,15 +4052,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';
@@ -85,18 +92,18 @@ index 5808a3f21c..0cc2909102 100644
  #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
+index 7478040e17..bc1ac8dfff 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"
++.TH  "RETROARCH" "6" "January 16, 2025" "RETROARCH" "System Manager's Manual: retroarch"
  
  .SH NAME
  
-@@ -239,3 +239,36 @@ Disables all kinds of content patching.
+@@ -239,3 +239,42 @@ Disables all kinds of content patching.
  .TP
  \fB-D, --detach\fR
  Detach from the current console. This is currently only relevant for Microsoft Windows.
@@ -123,6 +130,12 @@ index 7478040e17..f864e0e0d5 100644
 +"joypad_autoconfig_dir" configuration file option.
 +
 +.TP
++\fBLIBRETRO_SYSTEM_DIRECTORY\fR
++Specify the directory where RetroArch looks for system files,
++overriding the value of the "system_directory" 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
@@ -134,21 +147,22 @@ index 7478040e17..f864e0e0d5 100644
 +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
+index c157d355a1..a8e957c7c2 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,
+@@ -1324,6 +1324,11 @@ 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_system_directory = getenv("LIBRETRO_SYSTEM_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,
+@@ -1765,12 +1770,20 @@ static void frontend_unix_get_env(int *argc,
              "cores", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_INFO]));
     else
  #endif
@@ -174,7 +188,7 @@ index c157d355a1..ddf0b5ca87 100644
  #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,
+@@ -1778,7 +1791,10 @@ static void frontend_unix_get_env(int *argc,
              "assets", sizeof(g_defaults.dirs[DEFAULT_DIR_ASSETS]));
     else
  #endif
@@ -186,7 +200,7 @@ index c157d355a1..ddf0b5ca87 100644
        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,
+@@ -1838,7 +1854,11 @@ static void frontend_unix_get_env(int *argc,
              "filters/video", sizeof(g_defaults.dirs[DEFAULT_DIR_VIDEO_FILTER]));
     else
  #endif
@@ -199,7 +213,7 @@ index c157d355a1..ddf0b5ca87 100644
        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,
+@@ -1872,8 +1892,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]));
@@ -215,16 +229,33 @@ index c157d355a1..ddf0b5ca87 100644
     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,
+@@ -1892,8 +1917,13 @@ static void frontend_unix_get_env(int *argc,
+          "saves", sizeof(g_defaults.dirs[DEFAULT_DIR_SRAM]));
+    fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_SAVESTATE], base_path,
+          "states", sizeof(g_defaults.dirs[DEFAULT_DIR_SAVESTATE]));
+-   fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_SYSTEM], base_path,
+-         "system", sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
++   if (!string_is_empty(libretro_system_directory))
++       strlcpy(g_defaults.dirs[DEFAULT_DIR_SYSTEM],
++	       libretro_system_directory,
++	       sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
++   else
++       fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_SYSTEM], base_path,
++             "system", sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
+ #endif
+ 
+ #ifndef IS_SALAMANDER
 diff --git a/frontend/drivers/platform_win32.c b/frontend/drivers/platform_win32.c
-index 26ed25c04f..0cc9a9dc95 100644
+index a1e5a93a32..0a51bc8df6 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[],
+@@ -565,18 +565,33 @@ 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_system_directory = getenv("LIBRETRO_SYSTEM_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))
@@ -256,14 +287,7 @@ index 26ed25c04f..0cc9a9dc95 100644
     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[],
+@@ -605,12 +620,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]));
@@ -296,3 +320,19 @@ index 26ed25c04f..0cc9a9dc95 100644
     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],
+@@ -619,8 +648,13 @@ static void frontend_win32_env_get(int *argc, char *argv[],
+       ":\\saves", sizeof(g_defaults.dirs[DEFAULT_DIR_SRAM]));
+    fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_SAVESTATE],
+       ":\\states", sizeof(g_defaults.dirs[DEFAULT_DIR_SAVESTATE]));
+-   fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_SYSTEM],
+-      ":\\system", sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
++   if (!string_is_empty(libretro_system_directory))
++       strlcpy(g_defaults.dirs[DEFAULT_DIR_SYSTEM],
++	       libretro_system_directory,
++	       sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
++   else
++       fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_SYSTEM],
++             ":\\system", sizeof(g_defaults.dirs[DEFAULT_DIR_SYSTEM]));
+    fill_pathname_expand_special(g_defaults.dirs[DEFAULT_DIR_LOGS],
+       ":\\logs", sizeof(g_defaults.dirs[DEFAULT_DIR_LOGS]));
+ 
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 17 Jan 2025 04:46:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 16 23:46:52 2025
Received: from localhost ([127.0.0.1]:35600 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tYeFw-0001Rl-EE
	for submit <at> debbugs.gnu.org; Thu, 16 Jan 2025 23:46:52 -0500
Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]:49322)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tYeFu-0001RL-00
 for 75619 <at> debbugs.gnu.org; Thu, 16 Jan 2025 23:46:50 -0500
Received: by mail-pl1-x635.google.com with SMTP id
 d9443c01a7336-21634338cfdso41888735ad.2
 for <75619 <at> debbugs.gnu.org>; Thu, 16 Jan 2025 20:46:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737089203; x=1737694003; 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=T5RsxWDs8q5GrbfpoFm97GWxQ7oUsUa2lgitQKyJiGY=;
 b=d1eRLFhUfyHlB9aKstlFE0vteUQZsRukppB/WhyNPSSnlcJYqgya1ms46IC6htRam2
 e8wp4zfdlSUFdjsxRE6T5oGpqsPOu44ebpxYtL2sNsA0xuXbaS9m7Vn9r636sgP0XkM3
 46p0Jt2/D+0mmpYZX7U4EkJOH9HJGuPhjVT54yulZMHYb4qd1csFEdFuwYpWnGhrBT50
 IHqQqw8UXA3DDF9mq9md2BNaMjNpGpo7ddgyMf8XgGIA/c6cVJ3YZwBDumiWB01O9UFJ
 1NH2veSis6/lRwAfQwn9WbD/hBM1zyAbG9NJ91shD+DUxnMntVTf/cegGtbTwMC7MAFy
 pbFQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737089203; x=1737694003;
 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=T5RsxWDs8q5GrbfpoFm97GWxQ7oUsUa2lgitQKyJiGY=;
 b=mdW6gwqsuTrmaKi0DHqYqzlS0Re6O/pDe7/jY8N/Xo45BHtuBwRd4MeUw99NPP95xP
 t4fkO4vgIyb2RxK8pQnBzcdPQR73VMKURV/ko5bwfoj7duXxi0/1UXQj+E755Lh4OpzV
 syBu8JRIQ4EwIdSdiv+48q6f0OIEMrOXQNvOqZYjOPSNtn3RBWf3fUxlMEKdMRq3MzKn
 C0PNxJUANQqoQQ468PthVjeKuDDuW0IvY91aYBh/1f1xlUgHQRZNdvIPTpm+CfmI/NN5
 oKGD9pl8G+D6p8wroCjTwE4UOazJt3pNHSrs3rtpM+Sru5EztcdsQZ1GXrZKboNZWktM
 iivw==
X-Gm-Message-State: AOJu0YwCv0YTzajQ5dWLdd7NojIN/+dwC89ypT/m6+av6GV5ltGoLZH3
 Cf+r24PhVNyTaTyVTGU9sGFNcZxmLpdvs+EjGzmAbCFn3tQ2sDDWoEt4p3gZ
X-Gm-Gg: ASbGncvCUve501I6CqkeIGbUkkk1U47yToIjnWKDDRUTpkT9oUKM/BCJ1x1ZFLWzF4G
 GwmLfCX9Ee0JWRXMOUJ0AJkC+3QEtgidnffMdzMeFfyBJno3XcyZYPvUE0/0g6DA2Nk3SYcT6+n
 XtOtIRca7sTxERS34DxNlpWSrXFNfOzFZDXzkiW7oJn5fhqY/sjr6eRELVt1Y+fy+/k/N96Ms3D
 z8VbEqm+ZAEqd9gkVqNIeQi03WrbfZHJM35IoE1iCoitDfcx1chVJSgj0fgEKb8P/+wmTbR1PQ=
X-Google-Smtp-Source: AGHT+IHVRqhrNcwKvG6v7QyfZ0Nvnsi17OJSrayTQ4LvdS5vUE/eeOrKZZ4GDe2zw9T/hqLgLmlKfA==
X-Received: by 2002:a05:6a20:244f:b0:1e1:9fef:e960 with SMTP id
 adf61e73a8af0-1eb214650d6mr1961257637.6.1737089202904; 
 Thu, 16 Jan 2025 20:46:42 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 41be03b00d2f7-a9bdf57de17sm863935a12.77.2025.01.16.20.46.41
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 16 Jan 2025 20:46:42 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH 3/7] gnu: dolphin-emu: Build .bin binary files and preserve
 data ones.
Date: Fri, 17 Jan 2025 13:45:53 +0900
Message-ID: <87b75e47d4fc308896e1ab8e86bd58cd049ab97f.1737083128.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
References: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

These files are necessary to save games, enable cheat codes, etc.

* gnu/packages/emulators.scm (dolphin-emu) [source] <snippet>: Refine to avoid
deleting a few .bin which are not executable objects but rather configuration
files samples.
[phases]: Add build-codeloader.bin, build-dsp_rom.bin and build-dsp_coefs.bin
phases.
[arguments] <configure-flags>: Add -DDSPTOOL=ON.
[native-inputs]: Add a cross-compiler for powerpc.  Add python-minimal and
python-numpy.

Change-Id: Ida8df1add940e1708c557223409d854aa995e8a5
---
 gnu/packages/emulators.scm | 50 ++++++++++++++++++++++++++++++++++----
 1 file changed, 45 insertions(+), 5 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 6f77329f27..2486485805 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -98,6 +98,7 @@ (define-module (gnu packages emulators)
   #:use-module (gnu packages pulseaudio)
   #:use-module (gnu packages python)
   #:use-module (gnu packages python-build)
+  #:use-module (gnu packages python-xyz)
   #:use-module (gnu packages qt)
   #:use-module (gnu packages sdl)
   #:use-module (gnu packages sphinx)
@@ -289,7 +290,8 @@ (define-public dolphin-emu
          (file-name (git-file-name name version))
          (sha256
           (base32 "1p8qsxlabgmz3nic0a9ghh9d3lzl5f8i3kmdrrvx6w8kdlp33018"))
-         (modules '((guix build utils)))
+         (modules '((guix build utils)
+                    (ice-9 regex)))
          (snippet
           '(begin
              ;; Remove external stuff we don't need.
@@ -317,9 +319,19 @@ (define-public dolphin-emu
                          "miniupnpc" "minizip" "MoltenVK" "pugixml"
                          "soundtouch"
                          "xxhash" "zlib" "zstd"))
-             ;; Clean up source.
+             ;; Clean up the source.
              (for-each delete-file
-                       (find-files "." ".*\\.(bin|dsy|exe|jar|rar)$"))
+                       (find-files
+                        "."
+                        (lambda (file _)
+                          (and (string-match "\\.(bin|dsy|exe|jar|rar)$" file)
+                               ;; Preserve the important wc24 .bin
+                               ;; configuration *data* files.
+                               (not (member (basename file)
+                                            '("misc.bin"
+                                              "nwc24dl.bin"
+                                              "nwc24fl.bin"
+                                              "nwc24fls.bin")))))))
              ;; Do not attempt to include now-missing directories.
              (substitute* "CMakeLists.txt"
                ((".*add_subdirectory.*Externals/enet.*") "")
@@ -371,7 +383,30 @@ (define-public dolphin-emu
                                     "FileSystemTest"
                                     "PowerPCTest"
                                     "VertexLoaderTest")
-                                  "|")))))))
+                                  "|"))))))
+            (add-before 'install 'build-codeloader.bin
+              (lambda _
+                (with-directory-excursion "../source/docs"
+                  ;; The following command-line is adapted from the example in
+                  ;; codehandler.s.
+                  (invoke "powerpc-linux-gnu-gcc" "-mpowerpc" "-mbig"
+                          "codehandler.s" "-nostartfiles" "-nodefaultlibs"
+                          "-nostdlib" "-T" "codehandler.ld"
+                          "-o" "codehandler.bin")
+                  (copy-file "codehandler.bin" "../Data/Sys/codehandler.bin"))))
+            (add-before 'install 'build-dsp_rom.bin
+              (lambda _
+                ;; Ensure dsptool is on PATH.
+                (setenv "PATH" (string-append (getenv "PATH") ":"
+                                              (getcwd) "/Binaries"))
+                (with-directory-excursion "../source"
+                  (invoke "dsptool" "-o" "Data/Sys/GC/dsp_rom.bin"
+                          "docs/DSP/free_dsp_rom/dsp_rom.ds"))))
+            (add-before 'install 'build-dsp_coefs.bin
+              (lambda _
+                (with-directory-excursion "../source"
+                  (invoke "python3" "docs/DSP/free_dsp_rom/generate_coefs.py")
+                  (rename-file "dsp_coef.bin" "Data/Sys/GC/dsp_coef.bin")))))
         ;; The FindGTK2 cmake script only checks hardcoded directories for
         ;; glib/gtk headers.  Also add some include directories via the CXX
         ;; flags to let GCC find some headers not actively searched by the
@@ -380,6 +415,7 @@ (define-public dolphin-emu
         #~(list (string-append "-DCMAKE_CXX_FLAGS="
                                "-I" (search-input-directory
                                      %build-inputs "include/soundtouch"))
+                "-DDSPTOOL=ON"
                 (string-append "-DX11_INCLUDE_DIR="
                                #$(this-package-input "libx11")
                                "/include")
@@ -389,7 +425,11 @@ (define-public dolphin-emu
                 "-DX11_FOUND=1")
         #:test-target "unittests"))
       (native-inputs
-       (list gettext-minimal pkg-config))
+       (list (cross-gcc "powerpc-linux-gnu")
+             gettext-minimal
+             pkg-config
+             python-minimal
+             python-numpy))
       (inputs
        (list alsa-lib
              ao
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 17 Jan 2025 04:46:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 16 23:46:51 2025
Received: from localhost ([127.0.0.1]:35597 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tYeFq-0001RT-Mv
	for submit <at> debbugs.gnu.org; Thu, 16 Jan 2025 23:46:51 -0500
Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]:51607)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tYeFm-0001RA-Ur
 for 75619 <at> debbugs.gnu.org; Thu, 16 Jan 2025 23:46:45 -0500
Received: by mail-pl1-x633.google.com with SMTP id
 d9443c01a7336-216401de828so29293225ad.3
 for <75619 <at> debbugs.gnu.org>; Thu, 16 Jan 2025 20:46:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737089196; x=1737693996; 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=TU0K7RMdntPDF45tCth/xpeHqW9nJog/J1/Rljq2UVE=;
 b=RkS2Vy5ijZDQfNBbPABHFrPVrb6UO5NRO8DOXsMfooxCn3IArB7WFv/uTF4y5zzdQG
 xljlMR+FvewmLan0H6c5lDa/6J1eC1D3F48o2OuTYsU1i0C1DtDiljWtJddg4gZ/fpSC
 rjOBZmOarXuYsoDcgyjGq5r9Ki43NazsVeL3ZREReXgPZARrqmu4VE0f25SyOkSsaPC/
 MdFBJsVrCVhhUQkDpBgwls07CNgNstEQTbX2drAi+HnXMKQWSM+GmS8gU5qsVgirDCBv
 xvXw/sN799o/wGp8LJP27kmceBI1tHwnEZC9ukGkZN2RXm+KTH9AiRAXEd/u3pu4ycBG
 74qg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737089196; x=1737693996;
 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=TU0K7RMdntPDF45tCth/xpeHqW9nJog/J1/Rljq2UVE=;
 b=hbpplXm6SByvc35PsyNHvoq1UX+TcyEicrV7ZH3S2L5PtLpvNFXT8ULHrHL4SK0C9p
 mBgGC3G47NSBnZb7FXZB6D5Lz4A/8DYJTTZgRIMopuNxKQREa3uC5QYI3HXz3U0sO9le
 lquaJ4qURwB8+VTEQuT9tjkzIN2OdNz1TGgAd1fhnZriI9eVi2ol/AwYYbt7ALtyqcOY
 G9eQ7fgh2RvY/NZwwRcPEnIKcU4Jm9flbnG4na0PqvYEI+f89JfkfNGRr7xsr5/HHNnB
 8KuVB7cSS13+oW3G41Q78VEr7a0mFJoaytuvn5n3F8Ht8v3ZUSOSbJ2ZZ4uspsOTe0SI
 4NsA==
X-Gm-Message-State: AOJu0YycdIpCNoMnIbv+Gm52S6CNCj8uS1RIvppYshEHhz185rKtFHVa
 EYzKyPf3s1qx742xpjZZaAbygT/7CD2Tb23gbBoC4hX+Pp8iOdcFfB/Nc/PM
X-Gm-Gg: ASbGnctjIb+vHGvE6zMwwsamdaef+SGQqOfMahUfUCWs9uTvCpPFrTIBedCAVgGKW/6
 oz7+zSSqNRBJfl5QJDHVG4iOBDVNzGtA6zl6F2F0eNya3wZZuCri+atMq6ynntBP1rmkHFymoR2
 3tMpuz+wNr2TdiN1WzyeDlWsUK85/z3bigVAlzvRSTA56R+Xi4ialU0hHBabPeh6P0H+xcUwdgP
 vWfsf7IMJccuLVAjAF6zTOk4ZCjAb+ukt8iUh1hPK0EOAdY0sA9wHn/x1XnziL7Je2+puxkFLzs
 LQiG75ZRik2f
X-Google-Smtp-Source: AGHT+IFhmvmM95mtgowWm0z6Moifa+C7PtuLQ/j+oecCB5dbb1LqnOK8onRR/W2HgOJZNay9vHJAbw==
X-Received: by 2002:a05:6a00:4207:b0:72d:710d:611c with SMTP id
 d2e1a72fcca58-72dafae2337mr2599942b3a.20.1737089196198; 
 Thu, 16 Jan 2025 20:46:36 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 41be03b00d2f7-a9bdf57de17sm863935a12.77.2025.01.16.20.46.34
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 16 Jan 2025 20:46:35 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH 2/7] gnu: dolphin-emu: Unbundle more libraries and enable
 tests.
Date: Fri, 17 Jan 2025 13:45:52 +0900
Message-ID: <d6cdead2734e6a8f2fe275a2f306d8c11f02c4b0.1737083128.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
References: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview: * gnu/packages/emulators.scm (dolphin-emu) [source]
 <snippet>:
 Delete bzip2, cubeb, enet, fmt, pugixml, soundtouch, xxhash and zstd sources
 and de-register enet, soundtouch and xxhash from the build s [...] 
 Content analysis details:   (2.0 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 2.0 PDS_OTHER_BAD_TLD      Untrustworthy TLDs
 [URI: gorski.stream (stream)]
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [2607:f8b0:4864:20:0:0:0:633 listed in]
 [list.dnswl.org]
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (maxim.cournoyer[at]gmail.com)
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

* gnu/packages/emulators.scm (dolphin-emu)
[source] <snippet>: Delete bzip2, cubeb, enet, fmt, pugixml, soundtouch,
xxhash and zstd sources and de-register enet, soundtouch and xxhash from the
build system.
[arguments] <#:tests?>: Delete argument.
<#:phases>: Add remove-unittests-target-post-build-command and post-check
phases.
<#:configure-flags>: Specify CMAKE_CXX_FLAGS to locate soundtouch headers.
<#:test-target>: New argument.
[inputs]: Add bzip2, cubeb, enet, fmt-7, minizip-ng, xxhash and
zstd:lib.  Replace soundtouch with soundtouch-1/integer-samples.

Change-Id: Id996d992674f9efbbb2eb562286447a388716a82
---
 gnu/packages/emulators.scm | 142 ++++++++++++++++++++++++++-----------
 1 file changed, 100 insertions(+), 42 deletions(-)

diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 9e2d6485dd..6f77329f27 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -15,7 +15,7 @@
 ;;; Copyright © 2020 Christopher Howard <christopher@HIDDEN>
 ;;; Copyright © 2021 Felipe Balbi <balbi@HIDDEN>
 ;;; Copyright © 2021, 2024 Felix Gruber <felgru@HIDDEN>
-;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
+;;; Copyright © 2021, 2024, 2025 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
 ;;; Copyright © 2021 Guillaume Le Vaillant <glv@HIDDEN>
 ;;; Copyright © 2023 c4droid <c4droid@HIDDEN>
 ;;; Copyright © 2023 Yovan Naumovski <yovan@HIDDEN>
@@ -94,6 +94,7 @@ (define-module (gnu packages emulators)
   #:use-module (gnu packages ncurses)
   #:use-module (gnu packages networking)
   #:use-module (gnu packages pkg-config)
+  #:use-module (gnu packages pretty-print)
   #:use-module (gnu packages pulseaudio)
   #:use-module (gnu packages python)
   #:use-module (gnu packages python-build)
@@ -294,58 +295,112 @@ (define-public dolphin-emu
              ;; Remove external stuff we don't need.
              (for-each (lambda (dir)
                          (delete-file-recursively
-                           (string-append "Externals/" dir)))
-                       '("LZO" "OpenAL" "Qt" "SFML" "curl" "ffmpeg"
-                         "gettext" "hidapi" "libpng" "libusb" "mbedtls"
-                         "miniupnpc" "MoltenVK" "zlib"))
+                          (string-append "Externals/" dir)))
+                       '("LZO" "OpenAL" "Qt" "SFML" "bzip2"
+                         ;; XXX: Attempting to use the vulkan-headers package
+                         ;; results in "error:
+                         ;; ‘VK_PRESENT_MODE_RANGE_SIZE_KHR’ was not declared
+                         ;; in this scope".
+                         ;;"Vulkan"
+                         "cubeb" "curl" "enet"
+                         "ffmpeg" "fmt" "gettext"
+                         ;; XXX: Attempting to use an unbundled glslang at the
+                         ;; exact commit used by Dolphin still results in
+                         ;; "error: ‘DefaultTBuiltInResource’ is not a member
+                         ;; of ‘glslang’".
+                         ;;"glslang"
+                         ;; XXX: Googletest cannot currently easily be
+                         ;; unbundled, as there are missing linking
+                         ;; directives.
+                         ;;"gtest"
+                         "hidapi" "libpng" "libusb" "mbedtls"
+                         "miniupnpc" "minizip" "MoltenVK" "pugixml"
+                         "soundtouch"
+                         "xxhash" "zlib" "zstd"))
              ;; Clean up source.
              (for-each delete-file
-                       (find-files "." ".*\\.(bin|dsy|exe|jar|rar)$"))))))
+                       (find-files "." ".*\\.(bin|dsy|exe|jar|rar)$"))
+             ;; Do not attempt to include now-missing directories.
+             (substitute* "CMakeLists.txt"
+               ((".*add_subdirectory.*Externals/enet.*") "")
+               ((".*add_subdirectory.*Externals/soundtouch.*") "")
+               ((".*add_subdirectory.*Externals/xxhash.*") ""))))))
       (build-system cmake-build-system)
       (arguments
-       '(#:tests? #f
-         #:phases
-         (modify-phases %standard-phases
-           (add-before 'configure 'generate-fonts&hardcore-libvulkan-path
-             (lambda* (#:key inputs outputs #:allow-other-keys)
-               (let ((fontfile
-                      (search-input-file inputs
-                                         "/share/fonts/truetype/wqy-microhei.ttc"))
-                     (libvulkan
-                      (search-input-file inputs "/lib/libvulkan.so")))
-                 (chdir "docs")
-                 (invoke "bash" "-c" "g++ -O2 $(freetype-config \
+       (list
+        #:phases
+        #~(modify-phases %standard-phases
+            (add-before 'configure 'remove-unittests-target-post-build-command
+              (lambda _
+                ;; To skip a few problematic tests, CTest will be manually
+                ;; invoked in the post-check phase.
+                (with-directory-excursion "Source/UnitTests"
+                  (substitute* "CMakeLists.txt"
+                    (("add_custom_command\\(TARGET unittests POST_BUILD.*")
+                     "")))))
+            (add-before 'configure 'generate-fonts&hardcore-libvulkan-path
+              (lambda* (#:key inputs #:allow-other-keys)
+                (let ((fontfile
+                       (search-input-file inputs
+                                          "/share/fonts/truetype/wqy-microhei.ttc"))
+                      (libvulkan
+                       (search-input-file inputs "/lib/libvulkan.so")))
+                  (chdir "docs")
+                  (invoke "bash" "-c" "g++ -O2 $(freetype-config \
 --cflags --libs) gc-font-tool.cpp -o gc-font-tool")
-                 (invoke "./gc-font-tool" "a" fontfile "font_western.bin")
-                 (invoke "./gc-font-tool" "s" fontfile "font_japanese.bin")
-                 (copy-file "font_japanese.bin" "../Data/Sys/GC/font_japanese.bin")
-                 (copy-file "font_western.bin" "../Data/Sys/GC/font_western.bin")
-                 (chdir "..")
-                 (substitute* "Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp"
-                   (("\"vulkan\", 1") (string-append "\"vulkan\""))
-                   (("\"vulkan\"") (string-append "\"" libvulkan "\""))
-                   (("Common::DynamicLibrary::GetVersionedFilename") ""))))))
-
-         ;; The FindGTK2 cmake script only checks hardcoded directories for
-         ;; glib/gtk headers.
-
-         #:configure-flags
-         (list (string-append "-DX11_INCLUDE_DIR="
-                              (assoc-ref %build-inputs "libx11")
-                              "/include")
-               (string-append "-DX11_LIBRARIES="
-                              (assoc-ref %build-inputs "libx11")
-                              "/lib/libX11.so")
-               "-DX11_FOUND=1")))
+                  (invoke "./gc-font-tool" "a" fontfile "font_western.bin")
+                  (invoke "./gc-font-tool" "s" fontfile "font_japanese.bin")
+                  (copy-file "font_japanese.bin" "../Data/Sys/GC/font_japanese.bin")
+                  (copy-file "font_western.bin" "../Data/Sys/GC/font_western.bin")
+                  (chdir "..")
+                  (substitute* "Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp"
+                    (("\"vulkan\", 1") (string-append "\"vulkan\""))
+                    (("\"vulkan\"") (string-append "\"" libvulkan "\""))
+                    (("Common::DynamicLibrary::GetVersionedFilename") "")))))
+            (add-after 'check 'post-check
+              (lambda* (#:key tests? #:allow-other-keys)
+                (when tests?
+                  (with-directory-excursion "Source/UnitTests"
+                    (invoke "ctest" "-V" "--output-on-failure"
+                            ;; These tests fail due to libusb failing to
+                            ;; init inside the build container.
+                            "-E" (string-join
+                                  '("MMIOTest"
+                                    "PageFaultTest"
+                                    "CoreTimingTest"
+                                    "FileSystemTest"
+                                    "PowerPCTest"
+                                    "VertexLoaderTest")
+                                  "|")))))))
+        ;; The FindGTK2 cmake script only checks hardcoded directories for
+        ;; glib/gtk headers.  Also add some include directories via the CXX
+        ;; flags to let GCC find some headers not actively searched by the
+        ;; build system.
+        #:configure-flags
+        #~(list (string-append "-DCMAKE_CXX_FLAGS="
+                               "-I" (search-input-directory
+                                     %build-inputs "include/soundtouch"))
+                (string-append "-DX11_INCLUDE_DIR="
+                               #$(this-package-input "libx11")
+                               "/include")
+                (string-append "-DX11_LIBRARIES="
+                               (search-input-file %build-inputs
+                                                  "lib/libX11.so"))
+                "-DX11_FOUND=1")
+        #:test-target "unittests"))
       (native-inputs
        (list gettext-minimal pkg-config))
       (inputs
        (list alsa-lib
              ao
              bluez
+             bzip2
+             cubeb
              curl
+             enet
              eudev
              ffmpeg-4
+             fmt-7
              font-wqy-microhei
              freetype
              glew
@@ -363,6 +418,7 @@ (define-public dolphin-emu
              mbedtls-lts
              mesa
              miniupnpc
+             minizip-ng
              openal
              pugixml
              pulseaudio
@@ -370,9 +426,11 @@ (define-public dolphin-emu
              sdl2
              sfml
              soil
-             soundtouch
+             soundtouch-1/integer-samples
              vulkan-loader
-             zlib))
+             xxhash
+             zlib
+             `(,zstd "lib")))
       (home-page "https://dolphin-emu.org/")
       (synopsis "Nintendo Wii and GameCube emulator")
       (description
@@ -380,7 +438,7 @@ (define-public dolphin-emu
 GameCube and the Wii.  It provides compatibility with all PC controllers,
 turbo speed, networked multiplayer, and graphical enhancements.")
       (supported-systems '("x86_64-linux" "aarch64-linux"))
-      ; dolphin/Data/Sys/GC/font_*.bin: Licensed under ASL2.0.
+      ;; dolphin/Data/Sys/GC/font_*.bin: Licensed under ASL2.0.
       (license (list license:gpl2+ license:asl2.0 license:fdl1.2+)))))
 
 (define-public dosbox
-- 
2.47.1





Information forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at 75619 <at> debbugs.gnu.org:


Received: (at 75619) by debbugs.gnu.org; 17 Jan 2025 04:46:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 16 23:46:36 2025
Received: from localhost ([127.0.0.1]:35594 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tYeFg-0001R2-20
	for submit <at> debbugs.gnu.org; Thu, 16 Jan 2025 23:46:36 -0500
Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]:47165)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tYeFb-0001Qe-Qh
 for 75619 <at> debbugs.gnu.org; Thu, 16 Jan 2025 23:46:33 -0500
Received: by mail-pl1-x62a.google.com with SMTP id
 d9443c01a7336-21680814d42so26666115ad.2
 for <75619 <at> debbugs.gnu.org>; Thu, 16 Jan 2025 20:46:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737089184; x=1737693984; 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=abcq6TcTXIp8mrtbLfQpivSBoxNLS/gqPx7rQGQ66AM=;
 b=FdaTjjHSn2Ifplv6pQxmPuzYIt12l/dsJ1mbC9gIjdqgkc4SClB2T15CAnMXQ3ON5J
 XkOgVonuZjvwNjgMBOnH+GKEN7yzoB8G1h/rLaFfURUtO5mbtvzMRhBtfx/ESClRxeUD
 VcEMI3YX9E5ED03HDXnp/kzlmUccXg56RxR+0wH+HVNJmqU/bk3iciniDJauecGQMz9Z
 21V7wz+Jk6TOkJdjGR+f7RpubYGJJSDh4/E/yaxkxkRgBmu00NHnAvumT5J02e2JoxiC
 8wKNNUJvlVFuQunzV3GPPXE40HJAfhDWKwkpdWRVKXC9pFMUVWhE1oN4gwZ1PtELSAlR
 8wpw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737089184; x=1737693984;
 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=abcq6TcTXIp8mrtbLfQpivSBoxNLS/gqPx7rQGQ66AM=;
 b=U/HyZR3+fEoXRwn7cKnLSY74NBkDAMTIChFWCvSPEU0pUpDsVDf+3GPCUFJkaXbr2E
 AZwKV+1YzfBEx+7+/ajdqGx42iHcgoprQ3t7lbYPmRtuIlPVRdOOhbonPGXC0A3lrhyF
 1WVEUmYV+XM1fN4JHr9CewDyLoYy/cW3nXy2mtzOmvlh/dWxXUhARqTQl6zH+MeMO81b
 AKPqVmnX493m9T9sZypvNeOR18GgheP21kGSthh0VOYQwU+/l1aOAmQ5lDQ1cPTNJpB2
 htj4XBq5mTJJBsZwEnvmSTtyDteUw8UlQdVHcwuN7NJ47U3cxs3SZ6kdlB6AajAplD6T
 28Tg==
X-Gm-Message-State: AOJu0YzS7RCNn/VgOlkQmxxZUwKfhxOhN4W2S/RhdHp3l5zYKZTOaawa
 nhJmNLshfQZ3u2sp61VGUFWR3ClvtZl9oXx3F6dHxq6Nuy+LHfu70YJJOYph
X-Gm-Gg: ASbGncuphSR+SCoIAa8Mlqvj15Glcfilw66vH7+p0wiOxzCmEzyzQmxUQhBwr5dO8Ab
 YmQ5RZ1pP/SpWfXr6hWVAjIDIL3ya/NAf+DABtqYpNZ08Uc44bqzIiJfhR4yD9W6I4z0HKdikfh
 mZG5WIy9QzVsvPdOLKQXM3IrJqY3DQr/xPC/+H8Q0tzCQv3VrFg2pSkXYX23v21LFjuECJEScNc
 dXtVfIZz0mHX1kyEfg+1/LovaHlHqd8vm4Kd8Q57rqKFIfwVeSfOJub2QiGAqqVbtJVTEsp7u4=
X-Google-Smtp-Source: AGHT+IG1UFu9T63HuUBuqKJuqZbGuHQd4yi+RCqem/WtuCKhK1LuVd6Re258ngqObojLaJsS3TDVcQ==
X-Received: by 2002:a05:6a20:394a:b0:1db:de38:294b with SMTP id
 adf61e73a8af0-1eb215fb30fmr2319280637.38.1737089184559; 
 Thu, 16 Jan 2025 20:46:24 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 41be03b00d2f7-a9bdf57de17sm863935a12.77.2025.01.16.20.46.22
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 16 Jan 2025 20:46:24 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: 75619 <at> debbugs.gnu.org
Subject: [PATCH 1/7] gnu: Add soundtouch-1/integer-samples.
Date: Fri, 17 Jan 2025 13:45:51 +0900
Message-ID: <035ad50ab4e122c87225bd43e423fb17c75578e1.1737083128.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
In-Reply-To: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
References: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
MIME-Version: 1.0
X-Debbugs-Cc: Gabriel Wicki <gabriel@HIDDEN>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 75619
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

* gnu/packages/audio.scm (soundtouch-1/integer-samples): New variable.

Change-Id: Iea6e1313f2c7189ded9abf100f07ed530793f9f0
---
 gnu/packages/audio.scm | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 712337dda8..1c4f3176ee 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -11,7 +11,7 @@
 ;;; Copyright © 2016–2023 Tobias Geerinckx-Rice <me@HIDDEN>
 ;;; Copyright © 2018, 2020, 2024 Oleg Pykhalov <go.wigust@HIDDEN>
 ;;; Copyright © 2018 okapi <okapi@HIDDEN>
-;;; Copyright © 2018, 2020, 2022, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
+;;; Copyright © 2018, 2020, 2022-2025 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
 ;;; Copyright © 2018 Clément Lassieur <clement@HIDDEN>
 ;;; Copyright © 2018 Brett Gilio <brettg@HIDDEN>
 ;;; Copyright © 2018, 2019, 2022 Marius Bakke <marius@HIDDEN>
@@ -4355,6 +4355,30 @@ (define-public soundtouch
 control functionality, or just for playing around with the sound effects.")
     (license license:lgpl2.1+)))
 
+(define-public soundtouch-1/integer-samples
+  (package
+    (inherit soundtouch)
+    (name "soundtouch")
+    (version "1.9.2")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://gitlab.com/soundtouch/soundtouch.git")
+             (commit (string-append name "-" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "1ir961w5gz86cm6yivr1ypi6n2y52vn319gy2gvdkkbbz5wyjkrq"))))
+    (arguments
+     ;; Dolphin expects the samples to be of the integer type.
+     (list #:configure-flags #~(list "--enable-integer-samples")
+           #:phases #~(modify-phases %standard-phases
+                        (replace 'bootstrap
+                          (lambda _
+                            ;; Avoid the bootstrap script, which has a broken
+                            ;; shebang.
+                            (invoke "autoreconf" "-vif"))))))))
+
 (define-public stargate-soundtouch
   ;; Stargate's fork of soundtouch.
   (let ((commit "464f474c0be5d7e0970909dd30593012e4621468")
-- 
2.47.1





Information forwarded to gabriel@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 17 Jan 2025 03:07:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 16 22:07:50 2025
Received: from localhost ([127.0.0.1]:35448 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tYci5-0004r3-OG
	for submit <at> debbugs.gnu.org; Thu, 16 Jan 2025 22:07:50 -0500
Received: from lists.gnu.org ([2001:470:142::17]:51148)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tYci3-0004qo-A0
 for submit <at> debbugs.gnu.org; Thu, 16 Jan 2025 22:07:47 -0500
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 <maxim.cournoyer@HIDDEN>)
 id 1tYchw-00057a-GT
 for guix-patches@HIDDEN; Thu, 16 Jan 2025 22:07:40 -0500
Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1tYchv-0006gW-0N
 for guix-patches@HIDDEN; Thu, 16 Jan 2025 22:07:40 -0500
Received: by mail-pl1-x630.google.com with SMTP id
 d9443c01a7336-21631789fcdso35108035ad.1
 for <guix-patches@HIDDEN>; Thu, 16 Jan 2025 19:07:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1737083256; x=1737688056; darn=gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:subject:cc
 :to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=wgaCFHP9Ob/SRyDsw22HnpCltv4sk1yDMhX5XR7CLZY=;
 b=FD755vlaVacQtmbDD+TFuDLuf7EJtJOT1Vd5AxmUn+6bKbvIQ2Igv0LG8tCGIFbAwm
 PjsTyOs8/Npk4CUo2WV8S457ZVCd2HCCA0y58sW/2q+N4pRzrV9z/CHVaRvn/sjwmm9v
 eX8sPBo80yyugJw68fdBH/5cObPAbr3ntVn1K2bnr65s7HeotX8mu20trCIWD+WE4iol
 zKK3X9MImCWKon6wDIepQ8y2zEJ3Wk+oAF3UeX+WKGX5WNMu+cRmxKQ+nbLZyGdtpFjs
 gakoF34ej+juj9A4kLCRPYnxJu46bwuKFiAJVDOASDOQ9fwnjFxRJA0OJpea7b1YnYro
 f70g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1737083256; x=1737688056;
 h=content-transfer-encoding:mime-version:message-id:date:subject:cc
 :to:from:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=wgaCFHP9Ob/SRyDsw22HnpCltv4sk1yDMhX5XR7CLZY=;
 b=iujBIDph0WrDlhPk3+vEXxSkZY0UmvkJ19USRVyFzpNtKuG20ucSMhqiGK/Ii5UH/7
 MeBZykVkCdOpvutQA/Qpo4lDsJUEnkzhVzakK9hSQxUj0QL3PvZlb+y3Z+17LF+UanjB
 Gzy4KgFWsNAJkB9U21+TdFFeZti924oH+Jibvsdjs1GJZGtuZ88tmebiDgLf6r4ICfyy
 XHTuaPfOGgzgSe39YL7oSDrsyUThb4cQvc76tRs547hmf6lQkV/evhfZjzNCNpYLPMM5
 PD8LLlLBrBdMpSlx63VoJPbmu/Bnm5fyO5vHs/Yele1ASBHuAL6L3vCky+ZSMoONrY6L
 /Wzg==
X-Gm-Message-State: AOJu0YznhdLxvL2p4Ax+XNcQieDR8ndhllFqjCbyX1536Aurqizz9W04
 MFw8Y/dm1Y9z9r/YaiS+6LD5+7NDPVLwNxiYtISNlvgJz4IZISxgZm/qJHBl
X-Gm-Gg: ASbGncucBoX9tkotLHnhamJvKoZXSrSxxto6XfPh/hNgrJnQHUfzyvtJ5xtC1qyKY7I
 mPpjTeg/YpAnctUIsnGMUL0vk5V59aNfEaIwoqBFpNcGKinHAZeXQqWkIrbUqeUqUfx1MsHSgg8
 0gScoXN9MsmqKhl1lvmZZbKVtoey03VoYsFzIkVmZFW7/sgB85XDfb58fk73mco7+2MFmfeMM4H
 Ne0hrkzddxEiOQZWjdEgGT+Zg9fgQhxcE5Oyk9F+/ch1hVIQSKnxZioYsPJRwAUILbkLQFj+Xk=
X-Google-Smtp-Source: AGHT+IGCZEYqyEOHbLx4bK9NI9ZgSXU/sDBo74KekOSblMCj9ECqCvCZowZsrf8nrH+/TCm3WGaIvQ==
X-Received: by 2002:a05:6a20:3d8c:b0:1e1:e2d8:fd4a with SMTP id
 adf61e73a8af0-1eb21602096mr1569485637.5.1737083256459; 
 Thu, 16 Jan 2025 19:07:36 -0800 (PST)
Received: from localhost.localdomain ([2405:6586:be0:0:c8ff:1707:9b9:af89])
 by smtp.gmail.com with ESMTPSA id
 d2e1a72fcca58-72dab7f0b0dsm746032b3a.30.2025.01.16.19.07.34
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 16 Jan 2025 19:07:35 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: guix-patches@HIDDEN
Subject: [PATCH 0/7] Add libretro-dolphin-emu and update retroarch
Date: Fri, 17 Jan 2025 12:07:19 +0900
Message-ID: <cover.1737083128.git.maxim.cournoyer@HIDDEN>
X-Mailer: git-send-email 2.47.1
MIME-Version: 1.0
X-Debbugs-Cc: Adam Faiz <adam.faiz@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN>, 宋文武 <iyzsong@HIDDEN>
Content-Transfer-Encoding: 8bit
Received-SPF: pass client-ip=2607:f8b0:4864:20::630;
 envelope-from=maxim.cournoyer@HIDDEN; helo=mail-pl1-x630.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
Cc: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

This packages the dolphin core for retroarch.

Maxim Cournoyer (7):
  gnu: Add soundtouch-1/integer-samples.
  gnu: dolphin-emu: Unbundle more libraries and enable tests.
  gnu: dolphin-emu: Build .bin binary files and preserve data ones.
  gnu: retroarch-minimal: Add search path for LIBRETRO_SYSTEM_DIRECTORY.
  gnu: Add libretro-dolphin-emu.
  gnu: retroarch-minimal: Update to 1.20.0.
  gnu: retroarch-core-info: Update to 1.20.0.

 gnu/packages/audio.scm                        |  26 +-
 gnu/packages/emulators.scm                    | 609 +++++++++++-------
 .../retroarch-improved-search-paths.patch     |  88 ++-
 3 files changed, 468 insertions(+), 255 deletions(-)


base-commit: 0b06a5bc97938cae3da19e566c2f6f71cc299d78
-- 
2.47.1





Acknowledgement sent to Maxim Cournoyer <maxim.cournoyer@HIDDEN>:
New bug report received and forwarded. Copy sent to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN. Full text available.
Report forwarded to adam.faiz@HIDDEN, liliana.prikler@HIDDEN, iyzsong@HIDDEN, guix-patches@HIDDEN:
bug#75619; Package guix-patches. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sun, 26 Jan 2025 14:15:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.