From unknown Sat Jun 14 03:57:42 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#58499] [PATCH] gnu: add citra (stable version) Resent-From: florhizome@posteo.net Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 13 Oct 2022 17:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 58499 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 58499@debbugs.gnu.org Cc: florhizome X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16656832231182 (code B ref -1); Thu, 13 Oct 2022 17:48:01 +0000 Received: (at submit) by debbugs.gnu.org; 13 Oct 2022 17:47:03 +0000 Received: from localhost ([127.0.0.1]:34868 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oj2IN-0000IV-U0 for submit@debbugs.gnu.org; Thu, 13 Oct 2022 13:47:03 -0400 Received: from lists.gnu.org ([209.51.188.17]:55540) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oizgr-000227-Jy for submit@debbugs.gnu.org; Thu, 13 Oct 2022 11:00:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46028) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oizgq-0001Ix-MG for guix-patches@gnu.org; Thu, 13 Oct 2022 11:00:05 -0400 Received: from mout01.posteo.de ([185.67.36.65]:33233) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oizgl-00078p-3D for guix-patches@gnu.org; Thu, 13 Oct 2022 11:00:01 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 39391240027 for ; Thu, 13 Oct 2022 16:59:54 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1665673195; bh=cEgerNa4OdU5XS16weJlQAz/o1OGxoAYu73F1ir2F5g=; h=From:To:Cc:Subject:Date:From; b=DPIZ61xA83AjEWog+TKjWLn82dMSAzl21Yu/Iem6IwmHuNqTDzuPhkbTC8/qbGcyK wo24oGDmOoM6TMgjCe0uyLHrbWkfbP2oyYSesaauOcHrc/A9PdInMBA8C6PaAeRxHc dIcLrmiEzFE5jNCThvjm1cp+nHo3iePH6UQ0PdqIPVLM7bxTCcJ0Iy/w+1jxPNoczz Jh6xfb+z1B6JPqyiKO3DHsAth5oLlhh2IvOFggc+gQjzpuO2VsnfKr0yQUb9q1vke2 gybOupMY++WuU5K+YP10jmOVPTDsU7ygaxVJ3d8glN1rdRZzbU2eWS03VkOiDFX3Y9 wOUJl0UJrf0WQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4MpCNn4d1dz9rxV; Thu, 13 Oct 2022 16:59:53 +0200 (CEST) From: florhizome@posteo.net Date: Thu, 13 Oct 2022 14:59:47 +0000 Message-Id: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=185.67.36.65; envelope-from=florhizome@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Mailman-Approved-At: Thu, 13 Oct 2022 13:46:57 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) From: florhizome This adds the citra emulator for nintendo 3ds games - the nightly repo marks the stable version. NixOs does some things for compatibility checks that we don't but it works fine so far. :) --- gnu/packages/emulators.scm | 60 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index 38795b703c..3121a71484 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -61,6 +61,7 @@ (define-module (gnu packages emulators) #:use-module (gnu packages cross-base) #:use-module (gnu packages curl) #:use-module (gnu packages digest) + #:use-module (gnu packages documentation) #:use-module (gnu packages elf) #:use-module (gnu packages flex) #:use-module (gnu packages fltk) @@ -74,6 +75,7 @@ (define-module (gnu packages emulators) #:use-module (gnu packages gl) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) + #:use-module (gnu packages gstreamer) #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages libedit) @@ -105,6 +107,7 @@ (define-module (gnu packages emulators) #:use-module (gnu packages xorg) #:use-module (gnu packages web) #:use-module (guix build-system cmake) + #:use-module (guix build-system qt) #:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system gnu) #:use-module (guix build-system meson) @@ -245,9 +248,66 @@ (define-public desmume "DeSmuME is an emulator for the Nintendo DS handheld gaming console.") (license license:gpl2))) +(define-public citra + (package + (name "citra") + (version "1785") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/citra-emu/citra-nightly") + (commit + (string-append "nightly-" version)) + (recursive? #t))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1grkrrxs1497i51spgnwmgfkqgkm7gplylhcrk67agaklx65d5s9")))) + (build-system qt-build-system) + (arguments + (list + #:configure-flags + #~(list "-DUSE_SYSTEM_BOOST=ON" + "-DCITRA_USE_BUNDLED_FFMPEG=OFF" + "-DCITRA_USE_BUNDLED_QT=OFF" + "-DCITRA_USE_BUNDLED_SDL2=OFF" + "-DCMAKE_BUILD_TYPE=Release" + "-DCITRA_ENABLE_COMPATIBILITY_REPORTING=OFF" + "-DENABLE_COMPATIBILITY_LIST_DOWNLOAD=OFF" + "-DENABLE_QT_TRANSLATION=ON" + "-DENABLE_WEB_SERVICE=ON" + "-DENABLE_FFMPEG_AUDIO_DECODER=ON" + "-DUSE_DISCORD_PRESENCE=ON") + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (add-before 'configure 'delete-check + (lambda _ + (substitute* "CMakeLists.txt" + (("check_submodules_present\\(\\)")""))))))) + (native-inputs + (list pkg-config doxygen)) + (inputs + (list qtbase-5 qtmultimedia-5 qttools-5 + qtwayland libpng libxkbcommon + openssl + ffmpeg pulseaudio curl rapidjson + sdl2 libusb boost)) + ;;gstreamer-plugins-bad needed for camera support + (propagated-inputs (list gst-plugins-bad xdg-utils shared-mime-info)) + (home-page "https://citra-emu.org") + (synopsis "Nintendo 3DS Emulator") + (description "Citra is an experimental open-source Nintendo 3DS + emulator/debugger written in C++. It is written with portability in + mind, with builds actively maintained for Windows, Linux and macOS. + The \"nightly\" version marks the stable release.") + (license license:gpl3+))) + ;; Building from recent Git because the official 5.0 release no longer builds. ;; Following commits and revision numbers of beta versions listed at ;; https://dolphin-emu.org/download/. + (define-public dolphin-emu (let ((commit "a34823df61df65168aa40ef5e82e44defd4a0138") (revision "13178")) base-commit: 86ec52f66735b122b9035eba56516fd16f3be958 prerequisite-patch-id: 253e1cc8278ab9981294f4e483c7b29a466672d9 -- 2.38.0 From unknown Sat Jun 14 03:57:42 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#58499] [PATCH] gnu: add citra (stable version) Resent-From: Liliana Marie Prikler Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 17 Oct 2022 08:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58499 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: florhizome@posteo.net, 58499@debbugs.gnu.org Received: via spool by 58499-submit@debbugs.gnu.org id=B58499.166599588417126 (code B ref 58499); Mon, 17 Oct 2022 08:39:02 +0000 Received: (at 58499) by debbugs.gnu.org; 17 Oct 2022 08:38:04 +0000 Received: from localhost ([127.0.0.1]:47225 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1okLdM-0004S9-Cy for submit@debbugs.gnu.org; Mon, 17 Oct 2022 04:38:04 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:46635) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1okLdJ-0004RH-LA for 58499@debbugs.gnu.org; Mon, 17 Oct 2022 04:38:02 -0400 Received: from lprikler-laptop.ist.intra (gw.ist.tugraz.at [129.27.202.101]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4MrVkC0tbJz1LZ3J; Mon, 17 Oct 2022 10:37:55 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mailrelay.tugraz.at 4MrVkC0tbJz1LZ3J DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1665995876; bh=UBHhiio6JBb9Gg/UbEFYZlKoswR2UTPN5p9PjQfX5dM=; h=Subject:From:To:Date:In-Reply-To:References:From; b=DSE8JQQMwDrFM+FwXsHPCgcACib9a/PNJHael0sXsY5d/mWnv4tlEzAL3nywzjFNV vQGlDPUL9/A4Nn6s7XDgq7c5I6qgam0NS8g6mnWs+q13jUBgnig7SAw1FMIHGjL/Ju lZhtVZ13vKf7pQFjrUfYAk6e93DCWWS4Z39OcFKc= Message-ID: <697c4dd0589e00f9be2ec09fd7f798326efb0c4f.camel@ist.tugraz.at> From: Liliana Marie Prikler Date: Mon, 17 Oct 2022 10:37:54 +0200 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-TUG-Backscatter-control: waObeELIUl4ypBWmcn/8wQ X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -0.4 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.117 X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Am Donnerstag, dem 13.10.2022 um 14:59 +0000 schrieb florhizome@posteo.net: > From: florhizome >=20 > This adds the citra emulator for nintendo 3ds games - the nightly > repo marks the stable version. NixOs does some things for > compatibility checks that we don't but it works fine so far. :) Missing ChangeLog. Title should be: "gnu: Add citra." > --- Notes not meant for the commit log go below this line. > =C2=A0gnu/packages/emulators.scm | 60 > ++++++++++++++++++++++++++++++++++++++ > =C2=A01 file changed, 60 insertions(+) >=20 > diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm > index 38795b703c..3121a71484 100644 > --- a/gnu/packages/emulators.scm > +++ b/gnu/packages/emulators.scm > @@ -61,6 +61,7 @@ (define-module (gnu packages emulators) > =C2=A0=C2=A0 #:use-module (gnu packages cross-base) > =C2=A0=C2=A0 #:use-module (gnu packages curl) > =C2=A0=C2=A0 #:use-module (gnu packages digest) > +=C2=A0 #:use-module (gnu packages documentation) > =C2=A0=C2=A0 #:use-module (gnu packages elf) > =C2=A0=C2=A0 #:use-module (gnu packages flex) > =C2=A0=C2=A0 #:use-module (gnu packages fltk) > @@ -74,6 +75,7 @@ (define-module (gnu packages emulators) > =C2=A0=C2=A0 #:use-module (gnu packages gl) > =C2=A0=C2=A0 #:use-module (gnu packages glib) > =C2=A0=C2=A0 #:use-module (gnu packages gnome) > +=C2=A0 #:use-module (gnu packages gstreamer) > =C2=A0=C2=A0 #:use-module (gnu packages gtk) > =C2=A0=C2=A0 #:use-module (gnu packages image) > =C2=A0=C2=A0 #:use-module (gnu packages libedit) > @@ -105,6 +107,7 @@ (define-module (gnu packages emulators) > =C2=A0=C2=A0 #:use-module (gnu packages xorg) > =C2=A0=C2=A0 #:use-module (gnu packages web) > =C2=A0=C2=A0 #:use-module (guix build-system cmake) > +=C2=A0 #:use-module (guix build-system qt) > =C2=A0=C2=A0 #:use-module (guix build-system glib-or-gtk) > =C2=A0=C2=A0 #:use-module (guix build-system gnu) > =C2=A0=C2=A0 #:use-module (guix build-system meson) > @@ -245,9 +248,66 @@ (define-public desmume > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "DeSmuME is an emulator for the Nintendo D= S handheld gaming > console.") > =C2=A0=C2=A0=C2=A0=C2=A0 (license license:gpl2))) > =C2=A0 > +(define-public citra > +=C2=A0 (package > +=C2=A0=C2=A0=C2=A0 (name "citra") > +=C2=A0=C2=A0=C2=A0 (version "1785") I'd prefer a let-bound revision/commit pair, since this is very much experimental software. Citra seems to be using a build version base of "0" [cf. 1], so we can do the same. =20 > +=C2=A0=C2=A0=C2=A0 (source > +=C2=A0=C2=A0=C2=A0=C2=A0 (origin > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method git-fetch) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (git-reference > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= (url "https://github.com/citra-emu/citra-nightly") Even if using nightly revisions, I think we might want to prefer the main repository. > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= (commit > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 (string-append "nightly-" version)) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= (recursive? #t))) Recursive checkouts are discouraged. Wherefore do you need one? > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (file-name (git-file-name name vers= ion)) > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (base32 > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "1grkrrxs1497i51spgnwmg= fkqgkm7gplylhcrk67agaklx65d5s9")))) > +=C2=A0=C2=A0=C2=A0 (build-system qt-build-system) > +=C2=A0=C2=A0=C2=A0 (arguments > +=C2=A0=C2=A0=C2=A0=C2=A0 (list > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:configure-flags > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #~(list "-DUSE_SYSTEM_BOOST=3DON" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 "-DCITRA_USE_BUNDLED_FFMPEG=3DOFF" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 "-DCITRA_USE_BUNDLED_QT=3DOFF" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 "-DCITRA_USE_BUNDLED_SDL2=3DOFF" Don't forget to actually unbundle all of the above. > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 "-DCMAKE_BUILD_TYPE=3DRelease" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 "-DCITRA_ENABLE_COMPATIBILITY_REPORTING=3DOFF" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 "-DENABLE_COMPATIBILITY_LIST_DOWNLOAD=3DOFF" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 "-DENABLE_QT_TRANSLATION=3DON" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 "-DENABLE_WEB_SERVICE=3DON" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 "-DENABLE_FFMPEG_AUDIO_DECODER=3DON" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 "-DUSE_DISCORD_PRESENCE=3DON") Don't enable features for the profit of proprietary software. > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:tests? #f Why? > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:phases > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #~(modify-phases %standard-phases > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-before= 'configure 'delete-check > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= (lambda _ > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 (substitute* "CMakeLists.txt" > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 (("check_submodules_present\\(\\)")""))))))) > +=C2=A0=C2=A0=C2=A0 (native-inputs > +=C2=A0=C2=A0=C2=A0=C2=A0 (list pkg-config doxygen)) > +=C2=A0=C2=A0=C2=A0 (inputs > +=C2=A0=C2=A0=C2=A0=C2=A0 (list qtbase-5 qtmultimedia-5 qttools-5 > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 qtwayland l= ibpng libxkbcommon > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 openssl > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ffmpeg puls= eaudio curl rapidjson > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sdl2 libusb= boost)) > +=C2=A0=C2=A0=C2=A0 ;;gstreamer-plugins-bad needed for camera support > +=C2=A0=C2=A0=C2=A0 (propagated-inputs (list gst-plugins-bad xdg-utils sh= ared-mime- > info)) For the gst-plugins, check if you can isolate a minimum set of them.=20 Also, use wrappers rather than propagation. > +=C2=A0=C2=A0=C2=A0 (home-page "https://citra-emu.org") > +=C2=A0=C2=A0=C2=A0 (synopsis "Nintendo 3DS Emulator") > +=C2=A0=C2=A0=C2=A0 (description "Citra is an experimental open-source Ni= ntendo 3DS > + emulator/debugger written in C++.=C2=A0 It is written with portability > in > + mind, with builds actively maintained for Windows, Linux and macOS. > + The \"nightly\" version marks the stable release.") "Citra is an experimental emulator/debugger for the Nintendo 3DS written in C++. It emulates a subset of the Nintendo 3DS' hardware." > +=C2=A0=C2=A0=C2=A0 (license license:gpl3+))) Should be gpl2+. Cheers [1] https://github.com/citra-emu/citra/blob/47c4f31c8db86b043a1802a65f1df08aeec= 8e772/CMakeModules/GenerateSCMRev.cmake#L22 From unknown Sat Jun 14 03:57:42 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#58499] [PATCH] gnu: add citra (stable version) Resent-From: Liliana Marie Prikler Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 21 Oct 2022 06:31:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58499 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: florhizome , 58499@debbugs.gnu.org Received: via spool by 58499-submit@debbugs.gnu.org id=B58499.166633383915943 (code B ref 58499); Fri, 21 Oct 2022 06:31:01 +0000 Received: (at 58499) by debbugs.gnu.org; 21 Oct 2022 06:30:39 +0000 Received: from localhost ([127.0.0.1]:36711 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ollYE-000495-TX for submit@debbugs.gnu.org; Fri, 21 Oct 2022 02:30:39 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:59541) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ollYC-00048w-BX for 58499@debbugs.gnu.org; Fri, 21 Oct 2022 02:30:37 -0400 Received: from lprikler-laptop.ist.intra (gw.ist.tugraz.at [129.27.202.101]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4MtvjM1VXMz1LWp5; Fri, 21 Oct 2022 08:30:31 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mailrelay.tugraz.at 4MtvjM1VXMz1LWp5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1666333832; bh=6SGqo9vzjoDRSmwgzp0iL3HyEVwpwpmw8PD7ICRLdBM=; h=Subject:From:To:Date:In-Reply-To:References:From; b=nSGq5gRc7lxki53/VgDLobEgg96j0lwBA85Kx4z5zqVN0TF7n8YeiMvvdsjjAj/UK ocOE9fbC7T8vOwmBb0VbOlL3Hr4553w2kKP11NptL8SZh6+gKqtP3fyOyanbWMlsnk PCmL7/Karmf6ZVMcobw2fea/UOiYKJ1/RWKAt4KA= Message-ID: <18dc275e4963d46187812c23dd0de83b5425aa91.camel@ist.tugraz.at> From: Liliana Marie Prikler Date: Fri, 21 Oct 2022 08:30:30 +0200 In-Reply-To: <874jvymahw.fsf@posteo.net> References: <697c4dd0589e00f9be2ec09fd7f798326efb0c4f.camel@ist.tugraz.at> <874jvymahw.fsf@posteo.net> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-TUG-Backscatter-control: waObeELIUl4ypBWmcn/8wQ X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -1.9 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.117 X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi, Am Donnerstag, dem 20.10.2022 um 21:49 +0000 schrieb florhizome: > On 2022-10-17, 10:37 +0200, Liliana Marie Prikler > wrote: > > I'd prefer a let-bound revision/commit pair, since this is very > > much > > experimental software.=C2=A0 Citra seems to be using a build version > > base of > > "0" [cf. 1], so we can do the same.=C2=A0=20 > > > +=C2=A0=C2=A0=C2=A0 (source > > > +=C2=A0=C2=A0=C2=A0=C2=A0 (origin > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method git-fetch) > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (git-reference > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 (url "https://github.com/citra-emu/citra-nightly") > > Even if using nightly revisions, I think we might want to prefer > > the main repository. >=20 > After reading their repo-policy > The main repo is for development, the nightly one picks out stable > features, the experimental/canary one adds more unstable ones. By > going with "main" we basically skip any stability guarantees, that > the devs are trying to give. Okay, in that case it makes sense to use nightly. > For me personally, the version numbers are very helpful, since they > make it easier to track dependency changes. > The patch I am preparing will use 0 as main version, though. Therefore I suggest (git-version "0" revision commit) where revision is the nightly version number. > > Recursive checkouts are discouraged.=C2=A0 Wherefore do you need one? > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (file-name (git-file-name name = version)) > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (base32 > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 > > > "1grkrrxs1497i51spgnwmgfkqgkm7gplylhcrk67agaklx65d5s9")))) > > > +=C2=A0=C2=A0=C2=A0 (build-system qt-build-system) > > > +=C2=A0=C2=A0=C2=A0 (arguments > > > +=C2=A0=C2=A0=C2=A0=C2=A0 (list > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:configure-flags > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #~(list "-DUSE_SYSTEM_BOOST=3DO= N" > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 "-DCITRA_USE_BUNDLED_FFMPEG=3DOFF" > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 "-DCITRA_USE_BUNDLED_QT=3DOFF" > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 "-DCITRA_USE_BUNDLED_SDL2=3DOFF" > > Don't forget to actually unbundle all of the above. >=20 > Actually ffmpeg and sdl are not bundled in our version, > but later versions will bundle sdl again. You could try something cheeky like=C2=A0 (when (file-exists? "ffmpeg") (delete-recursively "ffmpeg")) in the snippet with an appropriate comment. > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 "-DCMAKE_BUILD_TYPE=3DRelease" > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 "-DCITRA_ENABLE_COMPATIBILITY_REPORTING=3DOFF" > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 "-DENABLE_COMPATIBILITY_LIST_DOWNLOAD=3DOFF" > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 "-DENABLE_QT_TRANSLATION=3DON" > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 "-DENABLE_WEB_SERVICE=3DON" > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 "-DENABLE_FFMPEG_AUDIO_DECODER=3DON" > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 "-DUSE_DISCORD_PRESENCE=3DON") > > Don't enable features for the profit of proprietary software. >=20 > As far as I understand, there are other programs, and free > alternatives other then discord using its status protocol.=20 Which ones? As far as I'm aware, XMPP is a completely free alternative to the entire protocol ;) Cheers=20 From unknown Sat Jun 14 03:57:42 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#58499] [PATCH] gnu: add citra (stable version) Resent-From: florhizome Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 21 Oct 2022 07:11:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58499 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Liliana Marie Prikler , 58499@debbugs.gnu.org Received: via spool by 58499-submit@debbugs.gnu.org id=B58499.166633620619991 (code B ref 58499); Fri, 21 Oct 2022 07:11:01 +0000 Received: (at 58499) by debbugs.gnu.org; 21 Oct 2022 07:10:06 +0000 Received: from localhost ([127.0.0.1]:36771 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1olmAP-0005CE-Qz for submit@debbugs.gnu.org; Fri, 21 Oct 2022 03:10:06 -0400 Received: from mout01.posteo.de ([185.67.36.65]:60827) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oldPq-00077E-KH for 58499@debbugs.gnu.org; Thu, 20 Oct 2022 17:49:27 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id A19D2240029 for <58499@debbugs.gnu.org>; Thu, 20 Oct 2022 23:49:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1666302560; bh=AENKOdCOr0v34HfXDI5J6rS5BO/H39X2PFfOqLmPIOk=; h=From:To:Subject:Date:From; b=lRamyeX/j+LAiBlXJtdfS/Mxbr24w1B2DcvjW3SW/OU5Oz9Pwl1gYMhOYz1QBEPNv 751vNTjbn7IlBnuwc8oz2vitGfh1VmSx1215zvM0ZCtpDxTj4cR+VY/fBDqzFMrQSN 1o3u1HGCM2Mb5m0ltdDH0AEQPz+n+tq0nVX1jPxNn5Qz8kmqAOO0jeRw2XOaMvIbBC rChnOIpKLzaHBQkG2zBff4Le5GPJOBpcwnrlFGg6DMNEkD2baoPZcr4Qv29GCiVZuk JX9ENyO8eRKUmSh1aE7p5M2UD0AQMp+Avj/NYjDSRJSeHIByByNxJhIh/c+OA4487h +pymEeahtYBzg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Mth7w367jz9rxM; Thu, 20 Oct 2022 23:49:16 +0200 (CEST) From: florhizome In-Reply-To: <697c4dd0589e00f9be2ec09fd7f798326efb0c4f.camel@ist.tugraz.at> References: <697c4dd0589e00f9be2ec09fd7f798326efb0c4f.camel@ist.tugraz.at> Date: Thu, 20 Oct 2022 21:49:15 +0000 Message-ID: <874jvymahw.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Score: 0.0 (/) X-Mailman-Approved-At: Fri, 21 Oct 2022 03:09:55 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) SGkgTGlsaWFuYSENCnRoeCBmb3IgdGhlIHJldmlzaW9uISBJIGFsc28gaGF2ZSB5dXp1IGluIHRo ZSBwaXBlbGluZSwNCndoaWNoIGlzIGJ5IHRoZSBzYW1lL3NpbWlsYXIgdGVhbSwgd2hpY2ggbWFr ZXMgdGhpcyBldmVuIG1vcmUgcmV3YXJkaW5nLg0KDQpUaGUgbmV4dCBwYXRjaCB3aWxsIHJlbW92 ZSBhbGwgc3VibW9kdWxlcyB0aGF0IEkgd2FzIGFibGUgdG8NCnJlbW92ZS4gTW9yZSBjb3VsZCBi ZSBkb25lIGJ5IHJlcGxhY2luZyB0aGUgcmVzdCB1bmRlciBleHRlcm5hbC8gd2l0aC4NCnN5bWxp bmtzLCBJIGd1ZXNzLiBBbHNvLCB0ZXN0cyBzZWVtIHRvIHdvcmsgdW5kZXIgeDg2LCBhbmQgdXNp bmcgb25seQ0KZ3N0LXBsdWdpbnMtYmFkLW1pbmltYWwgaW4gYSB3cmFwcGVyIHNlZW1zIHRvIGJl IGVub3VnaCB0byBtYWtlIHRoZQ0KY2FtZXJhIHdvcmsuDQoNClRoaXMgbGVhdmVzIHVzIHdpdGgg dGhlIHJlcG8vdmVyc2lvbmluZyBhbmQgdGhlIGRpc2NvcmQgaXNzdWUuDQoNCk9uIDIwMjItMTAt MTcsIDEwOjM3ICswMjAwLCBMaWxpYW5hIE1hcmllIFByaWtsZXIgPGxpbGlhbmEucHJpa2xlckBp c3QudHVncmF6LmF0PiB3cm90ZToNCj4gSSdkIHByZWZlciBhIGxldC1ib3VuZCByZXZpc2lvbi9j b21taXQgcGFpciwgc2luY2UgdGhpcyBpcyB2ZXJ5IG11Y2gNCj4gZXhwZXJpbWVudGFsIHNvZnR3 YXJlLiAgQ2l0cmEgc2VlbXMgdG8gYmUgdXNpbmcgYSBidWlsZCB2ZXJzaW9uIGJhc2Ugb2YNCj4g IjAiIFtjZi4gMV0sIHNvIHdlIGNhbiBkbyB0aGUgc2FtZS4gIA0KPj4gK8KgwqDCoCAoc291cmNl DQo+PiArwqDCoMKgwqAgKG9yaWdpbg0KPj4gK8KgwqDCoMKgwqDCoCAobWV0aG9kIGdpdC1mZXRj aCkNCj4+ICvCoMKgwqDCoMKgwqAgKHVyaSAoZ2l0LXJlZmVyZW5jZQ0KPj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAodXJsICJodHRwczovL2dpdGh1Yi5jb20vY2l0cmEtZW11L2NpdHJhLW5p Z2h0bHkiKQ0KPiBFdmVuIGlmIHVzaW5nIG5pZ2h0bHkgcmV2aXNpb25zLCBJIHRoaW5rIHdlIG1p Z2h0IHdhbnQgdG8gcHJlZmVyIHRoZQ0KPiBtYWluIHJlcG9zaXRvcnkuDQoNCkFmdGVyIHJlYWRp bmcgdGhlaXIgcmVwby1wb2xpY3kNClRoZSBtYWluIHJlcG8gaXMgZm9yIGRldmVsb3BtZW50LCB0 aGUgbmlnaHRseSBvbmUgcGlja3Mgb3V0IHN0YWJsZQ0KZmVhdHVyZXMsIHRoZSBleHBlcmltZW50 YWwvY2FuYXJ5IG9uZSBhZGRzIG1vcmUgdW5zdGFibGUgb25lcy4gQnkgZ29pbmcgd2l0aA0KIm1h aW4iIHdlIGJhc2ljYWxseSBza2lwIGFueSBzdGFiaWxpdHkgZ3VhcmFudGVlcywgdGhhdCB0aGUg ZGV2cyBhcmUgdHJ5aW5nDQp0byBnaXZlLg0KRm9yIG1lIHBlcnNvbmFsbHksIHRoZSB2ZXJzaW9u IG51bWJlcnMgYXJlIHZlcnkgaGVscGZ1bCwgc2luY2UgdGhleSBtYWtlIGl0IGVhc2llcg0KdG8g dHJhY2sgZGVwZW5kZW5jeSBjaGFuZ2VzLg0KVGhlIHBhdGNoIEkgYW0gcHJlcGFyaW5nIHdpbGwg dXNlIDAgYXMgbWFpbiB2ZXJzaW9uLCB0aG91Z2guDQoNCj4gUmVjdXJzaXZlIGNoZWNrb3V0cyBh cmUgZGlzY291cmFnZWQuICBXaGVyZWZvcmUgZG8geW91IG5lZWQgb25lPw0KPj4gK8KgwqDCoMKg wqDCoCAoZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpDQo+PiArwqDCoMKg wqDCoMKgIChzaGEyNTYNCj4+ICvCoMKgwqDCoMKgwqDCoCAoYmFzZTMyDQo+PiArwqDCoMKgwqDC oMKgwqDCoCAiMWdya3JyeHMxNDk3aTUxc3BnbndtZ2ZrcWdrbTdncGx5bGhjcms2N2FnYWtseDY1 ZDVzOSIpKSkpDQo+PiArwqDCoMKgIChidWlsZC1zeXN0ZW0gcXQtYnVpbGQtc3lzdGVtKQ0KPj4g K8KgwqDCoCAoYXJndW1lbnRzDQo+PiArwqDCoMKgwqAgKGxpc3QNCj4+ICvCoMKgwqDCoMKgICM6 Y29uZmlndXJlLWZsYWdzDQo+PiArwqDCoMKgwqDCoMKgICN+KGxpc3QgIi1EVVNFX1NZU1RFTV9C T09TVD1PTiINCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICItRENJVFJBX1VTRV9C VU5ETEVEX0ZGTVBFRz1PRkYiDQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAiLURD SVRSQV9VU0VfQlVORExFRF9RVD1PRkYiDQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAiLURDSVRSQV9VU0VfQlVORExFRF9TREwyPU9GRiINCj4gRG9uJ3QgZm9yZ2V0IHRvIGFjdHVh bGx5IHVuYnVuZGxlIGFsbCBvZiB0aGUgYWJvdmUuDQoNCkFjdHVhbGx5IGZmbXBlZyBhbmQgc2Rs IGFyZSBub3QgYnVuZGxlZCBpbiBvdXIgdmVyc2lvbiwNCmJ1dCBsYXRlciB2ZXJzaW9ucyB3aWxs IGJ1bmRsZSBzZGwgYWdhaW4uDQoNCg0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg Ii1EQ01BS0VfQlVJTERfVFlQRT1SZWxlYXNlIg0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgIi1EQ0lUUkFfRU5BQkxFX0NPTVBBVElCSUxJVFlfUkVQT1JUSU5HPU9GRiINCj4+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICItREVOQUJMRV9DT01QQVRJQklMSVRZX0xJU1Rf RE9XTkxPQUQ9T0ZGIg0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgIi1ERU5BQkxF X1FUX1RSQU5TTEFUSU9OPU9OIg0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgIi1E RU5BQkxFX1dFQl9TRVJWSUNFPU9OIg0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg Ii1ERU5BQkxFX0ZGTVBFR19BVURJT19ERUNPREVSPU9OIg0KPj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgIi1EVVNFX0RJU0NPUkRfUFJFU0VOQ0U9T04iKQ0KPiBEb24ndCBlbmFibGUg ZmVhdHVyZXMgZm9yIHRoZSBwcm9maXQgb2YgcHJvcHJpZXRhcnkgc29mdHdhcmUuDQoNCkFzIGZh ciBhcyBJIHVuZGVyc3RhbmQsIHRoZXJlIGFyZSBvdGhlciBwcm9ncmFtcywgYW5kIGZyZWUgYWx0 ZXJuYXRpdmVzDQpvdGhlciB0aGVuIGRpc2NvcmQgdXNpbmcgaXRzIHN0YXR1cyBwcm90b2NvbC4g DQoNCj4+ICvCoMKgwqAgKGxpY2Vuc2UgbGljZW5zZTpncGwzKykpKQ0KPiBTaG91bGQgYmUgZ3Bs MisuDQo+DQpUbyBtZSBpdCBsb29rcyBsaWtlIGdwbDIgb25seSwgYW0gSSBvdmVybG9va2luZyBz b21ldGhpbmc/DQoNCg0KQ2hlZXJzLCBmbG9yaGl6b21lDQo= From unknown Sat Jun 14 03:57:42 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#58499] [PATCH v2] gnu: Add citra References: In-Reply-To: Resent-From: florhizome@posteo.net Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 21 Oct 2022 07:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58499 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 58499@debbugs.gnu.org Cc: florhizome Received: via spool by 58499-submit@debbugs.gnu.org id=B58499.166633620719998 (code B ref 58499); Fri, 21 Oct 2022 07:11:02 +0000 Received: (at 58499) by debbugs.gnu.org; 21 Oct 2022 07:10:07 +0000 Received: from localhost ([127.0.0.1]:36773 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1olmAQ-0005CO-Ki for submit@debbugs.gnu.org; Fri, 21 Oct 2022 03:10:07 -0400 Received: from mout01.posteo.de ([185.67.36.65]:34467) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oldaC-0007O8-M9 for 58499@debbugs.gnu.org; Thu, 20 Oct 2022 18:00:09 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id D9C7A240031 for <58499@debbugs.gnu.org>; Fri, 21 Oct 2022 00:00:02 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1666303202; bh=X+61twr2vuw5saZt6iSf9vGBGl0dB0cwb+B6jYyyrwM=; h=From:To:Cc:Subject:Date:From; b=TZx3o5Hrpv9G16w5yZF+9AUNLqmWWvCmpwiaTbT1BEpqeaGoVDr2zZducV6s7iidj OYxahQZxrHaJHcfW6d8xT/RDGTDU6Dto7Elv+W9UeZsVjFhA5WAM70ppwTwFAGhDWh Qm5nxZKTEztr4R9wGcR5dlw2bVvk2g64DfjHFeeB3vFLxt9EjHwDB4YFpUhVEsb52u Qj0Q4raPLnzwciukTq+3reTuWtdP8J7HT7ExXWsdYFnkn+K7BTAfc7OD8qpcAvfnRx Gh4sc6JWurJPW6G1BJSWATWm41t75kZzcs7spGZs205uexsYeS6nZlWl3TH5CGFiSG Q6ElIlaGmPIbw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4MthNK6N3Cz9rxH; Fri, 21 Oct 2022 00:00:01 +0200 (CEST) From: florhizome@posteo.net Date: Thu, 20 Oct 2022 21:55:03 +0000 Message-Id: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Mailman-Approved-At: Fri, 21 Oct 2022 03:09:55 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) From: florhizome * gnu: Add citra. --- gnu/packages/emulators.scm | 103 +++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index 4d7710f8ea..be4e10bb9c 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -61,6 +61,7 @@ (define-module (gnu packages emulators) #:use-module (gnu packages cross-base) #:use-module (gnu packages curl) #:use-module (gnu packages digest) + #:use-module (gnu packages documentation) #:use-module (gnu packages elf) #:use-module (gnu packages flex) #:use-module (gnu packages fltk) @@ -74,6 +75,7 @@ (define-module (gnu packages emulators) #:use-module (gnu packages gl) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) + #:use-module (gnu packages gstreamer) #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages libedit) @@ -105,6 +107,7 @@ (define-module (gnu packages emulators) #:use-module (gnu packages xorg) #:use-module (gnu packages web) #:use-module (guix build-system cmake) + #:use-module (guix build-system qt) #:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system gnu) #:use-module (guix build-system meson) @@ -245,9 +248,109 @@ (define-public desmume "DeSmuME is an emulator for the Nintendo DS handheld gaming console.") (license license:gpl2))) +(define-public citra + (let ((version "0") + (revision "1785") + (commit "baecc18d8c5365af0dddb231bc8c0a9c03850bf6")) + (package + (name "citra") + (version (git-version version + (string-append "nightly-" revision) commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/citra-emu/citra-nightly") + (commit + (string-append "nightly-" revision)) + ;;some submodules can't be avoided + ;;TODO devendor the rest + (recursive? #t))) + (sha256 + (base32 + "1grkrrxs1497i51spgnwmgfkqgkm7gplylhcrk67agaklx65d5s9")) + (file-name (git-file-name name version)) + (modules '((guix build utils))) + (snippet + '(begin + ;; Remove as much external stuff as we can + ;; f.e. some files in boost are still needed + (for-each (lambda (dir) + (delete-file-recursively + (string-append "externals/" dir))) + '("android-ifaddrs" + "catch" + "libyuv" + "libressl" + "getopt" + "libusb")) + ;; Clean up source. + (for-each delete-file + (find-files "." ".*\\.(bin|dsy|exe|jar|rar)$")) + #t)))) + (build-system qt-build-system) + (arguments + (list + #:configure-flags + #~(list + "-DUSE_SYSTEM_BOOST=ON" + "-DCITRA_USE_BUNDLED_FFMPEG=OFF" + "-DCITRA_USE_BUNDLED_QT=OFF" + "-DCITRA_USE_BUNDLED_SDL2=OFF" + "-DCMAKE_BUILD_TYPE=Release" + "-DCITRA_ENABLE_COMPATIBILITY_REPORTING=OFF" + "-DENABLE_COMPATIBILITY_LIST_DOWNLOAD=OFF" + "-DENABLE_QT_TRANSLATION=ON" + "-DENABLE_WEB_SERVICE=ON" + "-DENABLE_FFMPEG_AUDIO_DECODER=ON" + "-DUSE_DISCORD_PRESENCE=ON") + #:phases + #~(modify-phases %standard-phases + (add-before 'configure 'delete-check + (lambda _ + (substitute* "CMakeLists.txt" + (("check_submodules_present\\(\\)")"")))) + (add-after 'qt-wrap 'wrap-other-dependencies + (lambda* (#:key outputs #:allow-other-keys) + (for-each + (lambda (bin) + (wrap-program bin) + `("GST_PLUGIN_SYSTEM_PATH" prefix + (,(getenv "GST_PLUGIN_SYSTEM_PATH")))) + `(,(search-input-file outputs "bin/citra") + ,(search-input-file outputs "bin/citra-qt")))))))) + (native-inputs + (list pkg-config doxygen catch2)) + (inputs + (list qtbase-5 + qtmultimedia-5 + qttools-5 + qtwayland-5 + libpng + libxkbcommon + openssl + libfdk + ffmpeg + pulseaudio + curl + rapidjson + sdl2 + libusb + boost + gst-plugins-bad-minimal)) + ;;gstreamer-plugins-bad-minimal needed for camera support + (propagated-inputs (list xdg-utils shared-mime-info)) + (home-page "https://citra-emu.org") + (synopsis "Nintendo 3DS Emulator") + (description "Citra is an experimental emulator/debugger for the Nintendo 3DS + written in C++. It emulates a subset of the Nintendo 3DS' hardware.") + (license license:gpl2+)))) + + ;; Building from recent Git because the official 5.0 release no longer builds. ;; Following commits and revision numbers of beta versions listed at ;; https://dolphin-emu.org/download/. + (define-public dolphin-emu (let ((commit "a34823df61df65168aa40ef5e82e44defd4a0138") (revision "13178")) base-commit: 00ff6f7c399670a76efffb91276dea2633cc130c -- 2.38.0 From unknown Sat Jun 14 03:57:42 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#58499] [PATCH v2] gnu: Add citra Resent-From: Liliana Marie Prikler Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 22 Oct 2022 17:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58499 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: florhizome@posteo.net, 58499@debbugs.gnu.org Received: via spool by 58499-submit@debbugs.gnu.org id=B58499.166645978126927 (code B ref 58499); Sat, 22 Oct 2022 17:30:02 +0000 Received: (at 58499) by debbugs.gnu.org; 22 Oct 2022 17:29:41 +0000 Received: from localhost ([127.0.0.1]:42267 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1omIJY-00070D-OT for submit@debbugs.gnu.org; Sat, 22 Oct 2022 13:29:41 -0400 Received: from mail-ed1-f68.google.com ([209.85.208.68]:42638) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1omIJW-000701-O9 for 58499@debbugs.gnu.org; Sat, 22 Oct 2022 13:29:39 -0400 Received: by mail-ed1-f68.google.com with SMTP id u21so16919587edi.9 for <58499@debbugs.gnu.org>; Sat, 22 Oct 2022 10:29:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:to:from:subject:message-id:from:to:cc:subject:date :message-id:reply-to; bh=ZMZ1lv1Xk61XHTz99G/pMW42/itLyXm6yzPNDsLPMQc=; b=dVID2vF95S1eoyJcdxIucdqP+9W1al9xTZbHjP4O13CXvmpMG7HLcZKkP7WQPgn1Gw Nx/I26jgRvjyX/1Rh61sNR63fY7BP0wR039cTYuMobQ2FBRb7TdCYObl1iuSH4mHckq2 cAzjyeTruG5sKxsJ/+P1Lz2o7LEWAKdB3l2h0B8VUQ5qt5HmHk6TVDY6PHj9SUIjjveq E1Ibxh7IYOXE9+OMbKN3qIHKJwphIqAgjUBgmdQCTo8WcImMq/f9ZlSZIjvB0bEqbFTW a9L0zi4VASezJMiTPnyxbyrqy5ydg88+nOQGewPMuIeRYQnQeTdXqKdHKnqpp95FC1GI aPTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:to:from:subject:message-id:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ZMZ1lv1Xk61XHTz99G/pMW42/itLyXm6yzPNDsLPMQc=; b=X3nPrraRWyW9caVWv4G9EeISZb9Plj46REAG6+uu9lO3fP300v7hgNpcM/CSKv3KV0 ez2YlEUzZrFK23CiPw309EBPdBv2Bl+yv07Sf6FWzKjpnw7T8iBT75/PG+qgQNhsa63t qPwcqFKSujYyOJzun0PLXZiOK7X5ogvUKJMBkCPzs94WXAmen0n6bOCwBH6nr0q7IevZ YEz5KGEeUaryEY0LL4djkuh4TNUaARhzj4oTsW5vOh09sjVnLvBc5It3bXF/kdFqmRD9 mw9DaZuySh+dlbttupkMvKJim3IrbiFnp40pTPShsX5llxk9qXEd2aokPQvdRDFtC7r4 5HjA== X-Gm-Message-State: ACrzQf204qKQ2fmrtB3ZUHWqJHcRtAKWATtTI9ZLSFqOBpYYvf0fUt4X zSNINm0eAgPQr3U2DHLL+I4= X-Google-Smtp-Source: AMsMyM4eYe76fJ4aSY/vcdZ8u2vq9FOKMx/pjD6cFnHF7w7tJ7t6247Zp6F3J59VDVHPx5IFIHnHzw== X-Received: by 2002:aa7:ca45:0:b0:458:d9a2:6164 with SMTP id j5-20020aa7ca45000000b00458d9a26164mr23530386edt.340.1666459772968; Sat, 22 Oct 2022 10:29:32 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id nb36-20020a1709071ca400b0073ddb2eff27sm13222205ejc.167.2022.10.22.10.29.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Oct 2022 10:29:32 -0700 (PDT) Message-ID: <2ef97487fd7ffa3c1519822483068acebac4855a.camel@gmail.com> From: Liliana Marie Prikler Date: Sat, 22 Oct 2022 19:29:31 +0200 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) QW0gRG9ubmVyc3RhZywgZGVtIDIwLjEwLjIwMjIgdW0gMjE6NTUgKzAwMDAgc2NocmllYgpmbG9y aGl6b21lQHBvc3Rlby5uZXQ6Cj4gRnJvbTogZmxvcmhpem9tZSA8Zmxvcmhpem9tZUBwb3N0ZW8u bmV0Pgo+IAo+ICogZ251OiBBZGQgY2l0cmEuIApNaXNzaW5nIENoYW5nZUxvZy4KPiAtLS0KPiDC oGdudS9wYWNrYWdlcy9lbXVsYXRvcnMuc2NtIHwgMTAzCj4gKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKwo+IMKgMSBmaWxlIGNoYW5nZWQsIDEwMyBpbnNlcnRpb25zKCspCj4g Cj4gZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9lbXVsYXRvcnMuc2NtIGIvZ251L3BhY2thZ2Vz L2VtdWxhdG9ycy5zY20KPiBpbmRleCA0ZDc3MTBmOGVhLi5iZTRlMTBiYjljIDEwMDY0NAo+IC0t LSBhL2dudS9wYWNrYWdlcy9lbXVsYXRvcnMuc2NtCj4gKysrIGIvZ251L3BhY2thZ2VzL2VtdWxh dG9ycy5zY20KPiBAQCAtNjEsNiArNjEsNyBAQCAoZGVmaW5lLW1vZHVsZSAoZ251IHBhY2thZ2Vz IGVtdWxhdG9ycykKPiDCoMKgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGNyb3NzLWJhc2Up Cj4gwqDCoCAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjdXJsKQo+IMKgwqAgIzp1c2UtbW9k dWxlIChnbnUgcGFja2FnZXMgZGlnZXN0KQo+ICvCoCAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdl cyBkb2N1bWVudGF0aW9uKQo+IMKgwqAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZWxmKQo+ IMKgwqAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZmxleCkKPiDCoMKgICM6dXNlLW1vZHVs ZSAoZ251IHBhY2thZ2VzIGZsdGspCj4gQEAgLTc0LDYgKzc1LDcgQEAgKGRlZmluZS1tb2R1bGUg KGdudSBwYWNrYWdlcyBlbXVsYXRvcnMpCj4gwqDCoCAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdl cyBnbCkKPiDCoMKgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdsaWIpCj4gwqDCoCAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBnbm9tZSkKPiArwqAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZ3N0cmVhbWVyKQo+IMKgwqAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ3RrKQo+ IMKgwqAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgaW1hZ2UpCj4gwqDCoCAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBsaWJlZGl0KQo+IEBAIC0xMDUsNiArMTA3LDcgQEAgKGRlZmluZS1t b2R1bGUgKGdudSBwYWNrYWdlcyBlbXVsYXRvcnMpCj4gwqDCoCAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyB4b3JnKQo+IMKgwqAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgd2ViKQo+IMKg wqAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBjbWFrZSkKPiArwqAgIzp1c2UtbW9k dWxlIChndWl4IGJ1aWxkLXN5c3RlbSBxdCkKPiDCoMKgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWls ZC1zeXN0ZW0gZ2xpYi1vci1ndGspCj4gwqDCoCAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lz dGVtIGdudSkKPiDCoMKgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gbWVzb24pCj4g QEAgLTI0NSw5ICsyNDgsMTA5IEBAIChkZWZpbmUtcHVibGljIGRlc211bWUKPiDCoMKgwqDCoMKg ICJEZVNtdU1FIGlzIGFuIGVtdWxhdG9yIGZvciB0aGUgTmludGVuZG8gRFMgaGFuZGhlbGQgZ2Ft aW5nCj4gY29uc29sZS4iKQo+IMKgwqDCoMKgIChsaWNlbnNlIGxpY2Vuc2U6Z3BsMikpKQo+IMKg Cj4gKyhkZWZpbmUtcHVibGljIGNpdHJhCj4gK8KgIChsZXQgKCh2ZXJzaW9uICIwIikKPiArwqDC oMKgwqDCoMKgwqAgKHJldmlzaW9uICIxNzg1IikKPiArwqDCoMKgwqDCoMKgwqAgKGNvbW1pdCAi YmFlY2MxOGQ4YzUzNjVhZjBkZGRiMjMxYmM4YzBhOWMwMzg1MGJmNiIpKQpZb3UgZG9uJ3QgbmVl ZCB0byBsZXQtYmluZCB2ZXJzaW9uLiAgQWRkIGEgY29tbWVudCBuZXh0IHRvIHJldmlzaW9uCmV4 cGxhaW5pbmcgdGhhdCB3ZSBtZWFuIG5pZ2h0bHkgcmV2aXNpb25zLgo+ICvCoCAocGFja2FnZQo+ ICvCoMKgwqAgKG5hbWUgImNpdHJhIikKPiArwqDCoMKgICh2ZXJzaW9uIChnaXQtdmVyc2lvbiB2 ZXJzaW9uCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChzdHJpbmctYXBwZW5kICJuaWdodGx5LSIgcmV2aXNpb24pCj4gY29tbWl0KSkKIm5pZ2h0 bHktIiBpcyBub3QgbmVlZGVkIGhlcmUuCj4gK8KgwqDCoCAoc291cmNlCj4gK8KgwqDCoMKgIChv cmlnaW4KPiArwqDCoMKgwqDCoMKgIChtZXRob2QgZ2l0LWZldGNoKQo+ICvCoMKgwqDCoMKgwqAg KHVyaSAoZ2l0LXJlZmVyZW5jZQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHVybCAiaHR0 cHM6Ly9naXRodWIuY29tL2NpdHJhLWVtdS9jaXRyYS1uaWdodGx5IikKPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChjb21taXQKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHN0cmlu Zy1hcHBlbmQgIm5pZ2h0bHktIiByZXZpc2lvbikpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCA7O3NvbWUgc3VibW9kdWxlcyBjYW4ndCBiZSBhdm9pZGVkCj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCA7O1RPRE8gZGV2ZW5kb3IgdGhlIHJlc3QKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChyZWN1cnNpdmU/ICN0KSkpCldoeSBub3Q/Cj4gK8KgwqDCoMKgwqDCoCAoc2hhMjU2Cj4g K8KgwqDCoMKgwqDCoMKgIChiYXNlMzIKPiArwqDCoMKgwqDCoMKgwqDCoCAiMWdya3JyeHMxNDk3 aTUxc3BnbndtZ2ZrcWdrbTdncGx5bGhjcms2N2FnYWtseDY1ZDVzOSIpKQo+ICvCoMKgwqDCoMKg wqAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1lIHZlcnNpb24pKQo+ICvCoMKgwqDCoMKg wqAgKG1vZHVsZXMgJygoZ3VpeCBidWlsZCB1dGlscykpKQo+ICvCoMKgwqDCoMKgwqDCoMKgIChz bmlwcGV0Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoCAnKGJlZ2luCj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCA7OyBSZW1vdmUgYXMgbXVjaCBleHRlcm5hbCBzdHVmZiBhcyB3ZSBjYW4KPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIDs7IGYuZS4gc29tZSBmaWxlcyBpbiBib29zdCBhcmUgc3Rp bGwgbmVlZGVkCldlIGhhdmUgYSBib29zdCBwYWNrYWdlLgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKGZvci1lYWNoIChsYW1iZGEgKGRpcikKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChkZWxldGUtZmlsZS1yZWN1cnNpdmVseQo+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc3RyaW5nLWFw cGVuZCAiZXh0ZXJuYWxzLyIgZGlyKSkpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICcoImFuZHJvaWQtaWZhZGRycyIKPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJjYXRjaCIKPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJsaWJ5dXYiCj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAibGlicmVzc2wiCj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAiZ2V0b3B0Igo+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgImxpYnVzYiIp KQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOzsgQ2xlYW4gdXAgc291cmNlLgo+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvci1lYWNoIGRlbGV0ZS1maWxlCj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmaW5kLWZpbGVzICIuIgo+ICIuKlxc LihiaW58ZHN5fGV4ZXxqYXJ8cmFyKSQiKSkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICN0 KSkpKQo+ICvCoMKgwqAgKGJ1aWxkLXN5c3RlbSBxdC1idWlsZC1zeXN0ZW0pCj4gK8KgwqDCoCAo YXJndW1lbnRzCj4gK8KgwqDCoMKgIChsaXN0Cj4gK8KgwqDCoMKgwqAgIzpjb25maWd1cmUtZmxh Z3MKPiArwqDCoMKgwqDCoCAjfihsaXN0Cj4gK8KgwqDCoMKgwqDCoMKgwqAgIi1EVVNFX1NZU1RF TV9CT09TVD1PTiIKPiArwqDCoMKgwqDCoMKgwqDCoCAiLURDSVRSQV9VU0VfQlVORExFRF9GRk1Q RUc9T0ZGIgo+ICvCoMKgwqDCoMKgwqDCoMKgICItRENJVFJBX1VTRV9CVU5ETEVEX1FUPU9GRiIK PiArwqDCoMKgwqDCoMKgwqDCoCAiLURDSVRSQV9VU0VfQlVORExFRF9TREwyPU9GRiIKPiArwqDC oMKgwqDCoMKgwqDCoCAiLURDTUFLRV9CVUlMRF9UWVBFPVJlbGVhc2UiCj4gK8KgwqDCoMKgwqDC oMKgwqAgIi1EQ0lUUkFfRU5BQkxFX0NPTVBBVElCSUxJVFlfUkVQT1JUSU5HPU9GRiIKPiArwqDC oMKgwqDCoMKgwqDCoCAiLURFTkFCTEVfQ09NUEFUSUJJTElUWV9MSVNUX0RPV05MT0FEPU9GRiIK PiArwqDCoMKgwqDCoMKgwqDCoCAiLURFTkFCTEVfUVRfVFJBTlNMQVRJT049T04iCj4gK8KgwqDC oMKgwqDCoMKgwqAgIi1ERU5BQkxFX1dFQl9TRVJWSUNFPU9OIgo+ICvCoMKgwqDCoMKgwqDCoMKg ICItREVOQUJMRV9GRk1QRUdfQVVESU9fREVDT0RFUj1PTiIKPiArwqDCoMKgwqDCoMKgwqDCoCAi LURVU0VfRElTQ09SRF9QUkVTRU5DRT1PTiIpCkFnYWluLCBubyBjb29raWVzIGZvciBwcm9wcmll dGFyeSBzb2Z0d2FyZS4KPiArwqDCoMKgwqDCoMKgICM6cGhhc2VzCj4gK8KgwqDCoMKgwqDCoCAj fihtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqAg KGFkZC1iZWZvcmUgJ2NvbmZpZ3VyZSAnZGVsZXRlLWNoZWNrCj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAobGFtYmRhIF8KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc3Vic3Rp dHV0ZSogIkNNYWtlTGlzdHMudHh0Igo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoKCJjaGVja19zdWJtb2R1bGVzX3ByZXNlbnRcXChcXCkiKSIiKSkpKQo+ICvCoMKgwqDCoMKg wqDCoMKgwqDCoCAoYWRkLWFmdGVyICdxdC13cmFwICd3cmFwLW90aGVyLWRlcGVuZGVuY2llcwo+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxv dy1vdGhlci1rZXlzKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb3ItZWFjaAo+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAoYmluKQo+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3cmFwLXByb2dyYW0gYmluKQo+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGAoIkdTVF9QTFVHSU5fU1lTVEVNX1BBVEgiIHBy ZWZpeAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoLChnZXRlbnYg IkdTVF9QTFVHSU5fU1lTVEVNX1BBVEgiKSkpKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgYCgsKHNlYXJjaC1pbnB1dC1maWxlIG91dHB1dHMgImJpbi9jaXRyYSIpCj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLChzZWFyY2gtaW5wdXQtZmlsZSBvdXRwdXRz ICJiaW4vY2l0cmEtcXQiKSkpKSkpKSkKWW91IGNhbiB1c2UgZmluZC1maWxlcyBoZXJlIGFuZCBp dCdsbCBwcm9iYWJseSBiZSBtb3JlIG5hdHVyYWwuCj4gK8KgwqDCoCAobmF0aXZlLWlucHV0cwo+ ICvCoMKgwqDCoCAobGlzdCBwa2ctY29uZmlnIGRveHlnZW4gY2F0Y2gyKSkKPiArwqDCoMKgIChp bnB1dHMKPiArwqDCoMKgwqAgKGxpc3QgcXRiYXNlLTUKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqAg cXRtdWx0aW1lZGlhLTUKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqAgcXR0b29scy01Cj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgIHF0d2F5bGFuZC01Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgIGxpYnBu Zwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCBsaWJ4a2Jjb21tb24KPiArwqDCoMKgwqDCoMKgwqDC oMKgwqAgb3BlbnNzbAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCBsaWJmZGsKPiArwqDCoMKgwqDC oMKgwqDCoMKgwqAgZmZtcGVnCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgIHB1bHNlYXVkaW8KPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqAgY3VybAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCByYXBpZGpz b24KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqAgc2RsMgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCBs aWJ1c2IKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqAgYm9vc3QKPiArwqDCoMKgwqDCoMKgwqDCoMKg wqAgZ3N0LXBsdWdpbnMtYmFkLW1pbmltYWwpKQpJbnB1dHMgYXJlIGJlc3Qgc29ydGVkLgo+ICvC oMKgwqAgOztnc3RyZWFtZXItcGx1Z2lucy1iYWQtbWluaW1hbCBuZWVkZWQgZm9yIGNhbWVyYSBz dXBwb3J0ClVzZSBhIGxpbmUgY29tbWVudCAiOyBjYW1lcmEgc3VwcG9ydCIuCkVtYWNzIGFkZHMg cHJvcGVyIGRpc3RhbmNlIHdpdGggTS07IAo+ICvCoMKgwqAgKHByb3BhZ2F0ZWQtaW5wdXRzIChs aXN0IHhkZy11dGlscyBzaGFyZWQtbWltZS1pbmZvKSkKPiArwqDCoMKgIChob21lLXBhZ2UgImh0 dHBzOi8vY2l0cmEtZW11Lm9yZyIpCj4gK8KgwqDCoCAoc3lub3BzaXMgIk5pbnRlbmRvIDNEUyBF bXVsYXRvciIpCj4gK8KgwqDCoCAoZGVzY3JpcHRpb24gIkNpdHJhIGlzIGFuIGV4cGVyaW1lbnRh bCBlbXVsYXRvci9kZWJ1Z2dlciBmb3IgdGhlCj4gTmludGVuZG8gM0RTCj4gKyB3cml0dGVuIGlu IEMrKy7CoCBJdCBlbXVsYXRlcyBhIHN1YnNldCBvZiB0aGUgTmludGVuZG8gM0RTJwo+IGhhcmR3 YXJlLiIpCj4gK8KgwqDCoCAobGljZW5zZSBsaWNlbnNlOmdwbDIrKSkpKQpDaGVlcnMK From unknown Sat Jun 14 03:57:42 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#58499] [PATCH v2] gnu: Add citra Resent-From: Florian Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 01 Nov 2022 15:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58499 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Liliana Marie Prikler , 58499@debbugs.gnu.org Received: via spool by 58499-submit@debbugs.gnu.org id=B58499.166731819223604 (code B ref 58499); Tue, 01 Nov 2022 15:57:02 +0000 Received: (at 58499) by debbugs.gnu.org; 1 Nov 2022 15:56:32 +0000 Received: from localhost ([127.0.0.1]:44038 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1optcu-00068e-6b for submit@debbugs.gnu.org; Tue, 01 Nov 2022 11:56:32 -0400 Received: from mout01.posteo.de ([185.67.36.65]:43555) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1optcs-00068Q-12 for 58499@debbugs.gnu.org; Tue, 01 Nov 2022 11:56:30 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id DFE0D240026 for <58499@debbugs.gnu.org>; Tue, 1 Nov 2022 16:56:22 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1667318183; bh=2yyxZv5bWIwddE68ZnIRdItVD27A1f6bcfTLLhyni6w=; h=From:To:Subject:Date:From; b=XCB2MXl51wZVvmQKb9ah0QFQJSMCSgAYNeup52XBl39d45ZhVIP25ujtI77dZZHJg Mo84AoKLMYqZ3GcDjqhphRhrWJRjNh35m5xdlXzPnOAv7pjadaMNKiZfuoa72vx4MV OqUSVAh4uHOtKy41zsCGST21FvabOLWb8mGYFQA+dGUF29x5jd8tgM6hQuH6LsPFCx Vl5pqUWrp2W2Ij19R9SxQEyhKPiFJyQkOL3FOuLp3QQ/gFUD+sJQ21xMTsnpocRwno 4/oK3pqrWWkAz7m8C45lFDXXYb0975xY4SXNZ37W9cNmhsgp6ln1BfbR4GeQHc0O6F /roQlwmL1U0rw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4N1vl91v35z9rxP; Tue, 1 Nov 2022 16:56:21 +0100 (CET) From: Florian In-Reply-To: <2ef97487fd7ffa3c1519822483068acebac4855a.camel@gmail.com> References: <2ef97487fd7ffa3c1519822483068acebac4855a.camel@gmail.com> Date: Tue, 01 Nov 2022 15:56:20 +0000 Message-ID: <874jvik6sb.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Pj4gK8KgwqDCoCAoc291cmNlDQo+PiArwqDCoMKgwqAgKG9yaWdpbg0KPj4gK8KgwqDCoMKgwqDC oCAobWV0aG9kIGdpdC1mZXRjaCkNCj4+ICvCoMKgwqDCoMKgwqAgKHVyaSAoZ2l0LXJlZmVyZW5j ZQ0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAodXJsICJodHRwczovL2dpdGh1Yi5jb20v Y2l0cmEtZW11L2NpdHJhLW5pZ2h0bHkiKQ0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo Y29tbWl0DQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHN0cmluZy1hcHBlbmQgIm5p Z2h0bHktIiByZXZpc2lvbikpDQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDs7c29tZSBz dWJtb2R1bGVzIGNhbid0IGJlIGF2b2lkZWQNCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg OztUT0RPIGRldmVuZG9yIHRoZSByZXN0DQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChy ZWN1cnNpdmU/ICN0KSkpDQo+IFdoeSBub3Q/DQo+PiArwqDCoMKgwqDCoMKgIChzaGEyNTYNCj4+ ICvCoMKgwqDCoMKgwqDCoCAoYmFzZTMyDQo+PiArwqDCoMKgwqDCoMKgwqDCoCAiMWdya3JyeHMx NDk3aTUxc3BnbndtZ2ZrcWdrbTdncGx5bGhjcms2N2FnYWtseDY1ZDVzOSIpKQ0KPj4gK8KgwqDC oMKgwqDCoCAoZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpDQo+PiArwqDC oMKgwqDCoMKgIChtb2R1bGVzICcoKGd1aXggYnVpbGQgdXRpbHMpKSkNCj4+ICvCoMKgwqDCoMKg wqDCoMKgIChzbmlwcGV0DQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgICcoYmVnaW4NCj4+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgOzsgUmVtb3ZlIGFzIG11Y2ggZXh0ZXJuYWwgc3R1ZmYgYXMg d2UgY2FuDQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDs7IGYuZS4gc29tZSBmaWxlcyBp biBib29zdCBhcmUgc3RpbGwgbmVlZGVkDQo+IFdlIGhhdmUgYSBib29zdCBwYWNrYWdlLg0KDQpX aGF0IEkgbWVhbiBieSBhdm9pZDogdGhlIHJlc3Qgb2Ygc3VibW9kdWxlcyB3ZSB3b3VsZCBuZWVk IHRvIHJlcGxhY2UgaW4NCnBsYWNlICh3aGljaCBJIG1lYW4gYnkgZGV2ZW5kb3IpLiBJIGhhdmUg dHJpZWQgdG8gYWRkIGEgYnVpbGQNCnBoYXNlIGRvaW5nIHNvLCBidXQgd2Fzbid0IHN1Y2Nlc3Nm dWwgYnkgbm93LiBJdCB3aWxsIGJlIGENCmh1Z2UgYW1vdW50IG9mIHdvcmsgYWRkZWQgYW55d2F5 cywgd2hpY2ggd291bGQgdGFrZSBtZSBhIGJpZ2dlciBhbW91bnQNCm9mIHRpbWUuDQpGb3Igc29t ZSByZWFzb24gZGlzYWJsaW5nIHRoZSBidW5kbGVkIHZlcnNpb24gb2YgYm9vc3Qgc3RpbGwgc2Vl bXMgdG8NCmxlYXZlIHNvbWUgbGlua3MgdG8gdGhlIGJ1bmRsZWQgYm9vc3QgaW4gdGhlIGJ1aWxk LCBzbyB3aGVuIEkgcmVtb3ZlIGl0LA0KdGhlIGJ1aWxkIGZhaWxzLiANCg0KPj4gK8KgwqDCoMKg wqDCoMKgwqAgIi1EVVNFX0RJU0NPUkRfUFJFU0VOQ0U9T04iKQ0KPiBBZ2Fpbiwgbm8gY29va2ll cyBmb3IgcHJvcHJpZXRhcnkgc29mdHdhcmUuDQoNCkkgZG9uJ3Qgc2VlIHVzZSB0byBkaXNjdXNz IHRoaXMgYXMgSSB3b3VsZCBsaWtlIHRvIGdldCB0byBnZXQgdGhpcyBkb25lDQphbmQgSSBkb24n dCBuZWVkIGl0Lg0KdjMgY29taW5nIHNvb24sIEkgaG9wZSBpIGdldCB0aGUgY2hhbmdlbG9nIHJp Z2h0IHRoaXMgdGltZS4uLg0KQ2hlZXJzLg0K From unknown Sat Jun 14 03:57:42 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#58499] [PATCH v3] gnu: Add citra References: In-Reply-To: Resent-From: florhizome@posteo.net Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 01 Nov 2022 18:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58499 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 58499@debbugs.gnu.org Cc: florhizome Received: via spool by 58499-submit@debbugs.gnu.org id=B58499.166732555720396 (code B ref 58499); Tue, 01 Nov 2022 18:00:02 +0000 Received: (at 58499) by debbugs.gnu.org; 1 Nov 2022 17:59:17 +0000 Received: from localhost ([127.0.0.1]:44207 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1opvXg-0005Iu-MI for submit@debbugs.gnu.org; Tue, 01 Nov 2022 13:59:17 -0400 Received: from mout02.posteo.de ([185.67.36.66]:49077) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1opvXe-0005Ig-HV for 58499@debbugs.gnu.org; Tue, 01 Nov 2022 13:59:15 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 0766824010F for <58499@debbugs.gnu.org>; Tue, 1 Nov 2022 18:59:09 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1667325549; bh=i5C6jtxNwhiyDEhfXU4F9arp5i1toBQjYQJ4Z6wuuqA=; h=From:To:Cc:Subject:Date:From; b=E2GPcM6CcQ1QNHwaysMpsc8oPvXWuDUcGnLcGbzwiLFEL0UKEqfUFRFpkPqeQdg57 GByAv13G/+TVVCo7vvEyP4CNrtaV2UKOzqAnkHggKZIPW1e3LltwV2iiB01Swg4oHq toFCjQwWSHVw6gSu0H8j6Ohb75SvgQGOrWa9nEAkG6HZUeSViNCsV67vXwlVSn45t4 3cdwuyldO5q4csPRUBtmK/qNzAO2XDBw9mYNu71Lr+ilFiXOB9/R75oGQy7mRqHDLz siiQTAzGURGflUTty2NKGsp/7KPfU3FBD8jT0gE8hnGLctgA+c70AtCAOhX7zr4XYy Y1465gOrSy5GQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4N1ySr43VKz9rxL; Tue, 1 Nov 2022 18:59:08 +0100 (CET) From: florhizome@posteo.net Date: Tue, 1 Nov 2022 17:58:56 +0000 Message-Id: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) From: florhizome * gnu/packages/emulators.scm (citra): New variable. --- gnu/packages/emulators.scm | 100 +++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm index 4d7710f8ea..3ea3bfe327 100644 --- a/gnu/packages/emulators.scm +++ b/gnu/packages/emulators.scm @@ -61,6 +61,7 @@ (define-module (gnu packages emulators) #:use-module (gnu packages cross-base) #:use-module (gnu packages curl) #:use-module (gnu packages digest) + #:use-module (gnu packages documentation) #:use-module (gnu packages elf) #:use-module (gnu packages flex) #:use-module (gnu packages fltk) @@ -74,6 +75,7 @@ (define-module (gnu packages emulators) #:use-module (gnu packages gl) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) + #:use-module (gnu packages gstreamer) #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages libedit) @@ -105,6 +107,7 @@ (define-module (gnu packages emulators) #:use-module (gnu packages xorg) #:use-module (gnu packages web) #:use-module (guix build-system cmake) + #:use-module (guix build-system qt) #:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system gnu) #:use-module (guix build-system meson) @@ -245,9 +248,106 @@ (define-public desmume "DeSmuME is an emulator for the Nintendo DS handheld gaming console.") (license license:gpl2))) +(define-public citra + ;; we use the 'nightly' revision, picking stable features + (let ((revision "1785") + (commit "baecc18d8c5365af0dddb231bc8c0a9c03850bf6")) + (package + (name "citra") + (version (git-version "0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/citra-emu/citra-nightly") + (commit + (string-append "nightly-" revision)) + ;;some submodules can't be avoided + ;;TODO devendor the rest + (recursive? #t))) + (sha256 + (base32 + "1grkrrxs1497i51spgnwmgfkqgkm7gplylhcrk67agaklx65d5s9")) + (file-name (git-file-name name version)) + (modules '((guix build utils))) + (snippet + '(begin + ;; Remove as much external stuff as we can + ;; f.e. some files in boost are still needed + (for-each (lambda (dir) + (delete-file-recursively + (string-append "externals/" dir))) + '("android-ifaddrs" + "catch" + "discord-rpc" + "getopt" + "libyuv" + "libressl" + "libusb")) + ;; Clean up source. + (for-each delete-file + (find-files "." ".*\\.(bin|dsy|exe|jar|rar)$")) + #t)))) + (build-system qt-build-system) + (arguments + (list + #:configure-flags + #~(list + "-DUSE_SYSTEM_BOOST=ON" + "-DCITRA_USE_BUNDLED_FFMPEG=OFF" + "-DCITRA_USE_BUNDLED_QT=OFF" + "-DCITRA_USE_BUNDLED_SDL2=OFF" + "-DCITRA_ENABLE_COMPATIBILITY_REPORTING=OFF" + "-DCMAKE_BUILD_TYPE=Release" + "-DENABLE_COMPATIBILITY_LIST_DOWNLOAD=OFF" + "-DENABLE_FFMPEG_AUDIO_DECODER=ON" + "-DENABLE_QT_TRANSLATION=ON" + "-DENABLE_WEB_SERVICE=ON") + #:phases + #~(modify-phases %standard-phases + (add-before 'configure 'delete-check + (lambda _ + (substitute* "CMakeLists.txt" + (("check_submodules_present\\(\\)")"")))) + (add-after 'qt-wrap 'wrap-gst-plugins + (lambda* (#:key outputs #:allow-other-keys) + (for-each + (lambda (bin) + (wrap-program bin) + `("GST_PLUGIN_SYSTEM_PATH" prefix + (,(getenv "GST_PLUGIN_SYSTEM_PATH")))) + `(,(search-input-file outputs "bin/citra") + ,(search-input-file outputs "bin/citra-qt")))))))) + (native-inputs + (list catch2 doxygen pkg-config)) + (inputs + (list boost + curl + ffmpeg + gst-plugins-bad-minimal ;camera-support + libfdk + libpng + libusb + libxkbcommon + openssl + pulseaudio + qtbase-5 + qtmultimedia-5 + qttools-5 + qtwayland-5 + sdl2)) + (propagated-inputs (list xdg-utils shared-mime-info)) + (home-page "https://citra-emu.org") + (synopsis "Nintendo 3DS Emulator") + (description "Citra is an experimental emulator/debugger for the Nintendo 3DS + written in C++. It emulates a subset of the Nintendo 3DS' hardware.") + (license license:gpl2+)))) + + ;; Building from recent Git because the official 5.0 release no longer builds. ;; Following commits and revision numbers of beta versions listed at ;; https://dolphin-emu.org/download/. + (define-public dolphin-emu (let ((commit "a34823df61df65168aa40ef5e82e44defd4a0138") (revision "13178")) -- 2.38.0 From unknown Sat Jun 14 03:57:42 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#58499] [PATCH v3] gnu: Add citra Resent-From: Liliana Marie Prikler Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 02 Nov 2022 08:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58499 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: florhizome@posteo.net, 58499@debbugs.gnu.org Received: via spool by 58499-submit@debbugs.gnu.org id=B58499.16673762737422 (code B ref 58499); Wed, 02 Nov 2022 08:05:02 +0000 Received: (at 58499) by debbugs.gnu.org; 2 Nov 2022 08:04:33 +0000 Received: from localhost ([127.0.0.1]:44856 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oq8jg-0001ve-AY for submit@debbugs.gnu.org; Wed, 02 Nov 2022 04:04:32 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:34571) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oq8je-0001vQ-32 for 58499@debbugs.gnu.org; Wed, 02 Nov 2022 04:04:30 -0400 Received: by mail-wr1-f67.google.com with SMTP id k8so23322072wrh.1 for <58499@debbugs.gnu.org>; Wed, 02 Nov 2022 01:04:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:to:from:subject:message-id:from:to:cc:subject:date :message-id:reply-to; bh=U8k46y7aO8g9wQ5JRmtYbjyRwMfXrW/OpGYl5L+Dkhc=; b=hbDAA1iYEAXdFqQJSVrMvC+cP0b2Ak1wkrU2sxZho8gTwsgTLCCNz/ZHb4o5nYjDb8 O0MYZMh6UF31pJNfXj2dB5HJycUCHbFpx9l5ovJYFrRWP2bzQqgAg/UuhUuSjX1JK1Ok G2D1ctHj33sOUfc9o5JKWmsq0pbkUvG07lACvjQ5yoUC/VcM6ObCBvasppe5GW2KRuq6 xTva+lryNnSZoOU+PxPbNd0LZtVvENsDaajZZSeAlZv8Vzu8cK/KTCGT7/+h9C2GNxOq VGJZaolt2e1kV1hD3vReeBfN6e6btoqpZD6eAg56XmwFGWSSowFxPALq3lwxVfXyZ3Ek 8BPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:to:from:subject:message-id:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=U8k46y7aO8g9wQ5JRmtYbjyRwMfXrW/OpGYl5L+Dkhc=; b=ScKMQ/g07uWruJ95qfJr1TCOlg4uAnnPjwc3WPJdOebqpjA9o+GW3RZ3ixf5nHWmNV ziQlli/U0m7IkMaBnOV9J2Om204Ig7Od34QOIW9FT+FF69EpUUiTUlPSaYY4hGLZYs96 PS21g7KrAJCcfWd7KlssIzZXvzkNpgPrRiOybpp4gBsmChdNhI/0A/hn9NTiCJltHQSM eJt9lp3REe33aOf+3LgskbRBQZhkhHZTmp+jLHIQWeqplmbM0HUCDqXKjeCbJ3Vn5olQ kpCzv9T9cdRul3+GydrRqflmi/JOHxw939H22xcKBFxNs6MtPzdgU4h+IBIxNL/9QBK7 CVNQ== X-Gm-Message-State: ACrzQf1wqsCIImdCJXg7qafy30GVOGZqFJ4HaYKJAzYt5++Lem+LbXHH mfCtW3kWDYAy0ifhNjVQ8Ms= X-Google-Smtp-Source: AMsMyM79fVuxLltb3jBwhEfN3q56mIlNuIw1fn4+smiyzUEmT+B2v90kssdw+z+t1cGB/fb51zfelw== X-Received: by 2002:a5d:4b90:0:b0:236:702f:2093 with SMTP id b16-20020a5d4b90000000b00236702f2093mr14864836wrt.577.1667376263870; Wed, 02 Nov 2022 01:04:23 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id k15-20020adfe3cf000000b002305cfb9f3dsm12096098wrm.89.2022.11.02.01.04.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Nov 2022 01:04:23 -0700 (PDT) Message-ID: <48041a0b4689a15eb06e1061bc7b76afbefc4ea7.camel@gmail.com> From: Liliana Marie Prikler Date: Wed, 02 Nov 2022 09:04:20 +0100 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) QW0gRGllbnN0YWcsIGRlbSAwMS4xMS4yMDIyIHVtIDE3OjU4ICswMDAwIHNjaHJpZWIKZmxvcmhp em9tZUBwb3N0ZW8ubmV0Ogo+IEZyb206IGZsb3JoaXpvbWUgPGZsb3JoaXpvbWVAcG9zdGVvLm5l dD4KPiAKPiAqIGdudS9wYWNrYWdlcy9lbXVsYXRvcnMuc2NtIChjaXRyYSk6IE5ldyB2YXJpYWJs ZS4KPiAtLS0KPiDCoGdudS9wYWNrYWdlcy9lbXVsYXRvcnMuc2NtIHwgMTAwCj4gKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+IMKgMSBmaWxlIGNoYW5nZWQsIDEwMCBpbnNl cnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9lbXVsYXRvcnMuc2NtIGIv Z251L3BhY2thZ2VzL2VtdWxhdG9ycy5zY20KPiBpbmRleCA0ZDc3MTBmOGVhLi4zZWEzYmZlMzI3 IDEwMDY0NAo+IC0tLSBhL2dudS9wYWNrYWdlcy9lbXVsYXRvcnMuc2NtCj4gKysrIGIvZ251L3Bh Y2thZ2VzL2VtdWxhdG9ycy5zY20KPiBAQCAtNjEsNiArNjEsNyBAQCAoZGVmaW5lLW1vZHVsZSAo Z251IHBhY2thZ2VzIGVtdWxhdG9ycykKPiDCoMKgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2Vz IGNyb3NzLWJhc2UpCj4gwqDCoCAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjdXJsKQo+IMKg wqAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZGlnZXN0KQo+ICvCoCAjOnVzZS1tb2R1bGUg KGdudSBwYWNrYWdlcyBkb2N1bWVudGF0aW9uKQo+IMKgwqAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZWxmKQo+IMKgwqAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZmxleCkKPiDCoMKg ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGZsdGspCj4gQEAgLTc0LDYgKzc1LDcgQEAgKGRl ZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBlbXVsYXRvcnMpCj4gwqDCoCAjOnVzZS1tb2R1bGUg KGdudSBwYWNrYWdlcyBnbCkKPiDCoMKgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdsaWIp Cj4gwqDCoCAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBnbm9tZSkKPiArwqAgIzp1c2UtbW9k dWxlIChnbnUgcGFja2FnZXMgZ3N0cmVhbWVyKQo+IMKgwqAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZ3RrKQo+IMKgwqAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgaW1hZ2UpCj4gwqDC oCAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBsaWJlZGl0KQo+IEBAIC0xMDUsNiArMTA3LDcg QEAgKGRlZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBlbXVsYXRvcnMpCj4gwqDCoCAjOnVzZS1t b2R1bGUgKGdudSBwYWNrYWdlcyB4b3JnKQo+IMKgwqAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgd2ViKQo+IMKgwqAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBjbWFrZSkKPiAr wqAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBxdCkKPiDCoMKgICM6dXNlLW1vZHVs ZSAoZ3VpeCBidWlsZC1zeXN0ZW0gZ2xpYi1vci1ndGspCj4gwqDCoCAjOnVzZS1tb2R1bGUgKGd1 aXggYnVpbGQtc3lzdGVtIGdudSkKPiDCoMKgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0 ZW0gbWVzb24pCj4gQEAgLTI0NSw5ICsyNDgsMTA2IEBAIChkZWZpbmUtcHVibGljIGRlc211bWUK PiDCoMKgwqDCoMKgICJEZVNtdU1FIGlzIGFuIGVtdWxhdG9yIGZvciB0aGUgTmludGVuZG8gRFMg aGFuZGhlbGQgZ2FtaW5nCj4gY29uc29sZS4iKQo+IMKgwqDCoMKgIChsaWNlbnNlIGxpY2Vuc2U6 Z3BsMikpKQo+IMKgCj4gKyhkZWZpbmUtcHVibGljIGNpdHJhCj4gK8KgIDs7IHdlIHVzZSB0aGUg J25pZ2h0bHknIHJldmlzaW9uLCBwaWNraW5nIHN0YWJsZSBmZWF0dXJlcwo+ICvCoCAobGV0ICgo cmV2aXNpb24gIjE3ODUiKQo+ICvCoMKgwqDCoMKgwqDCoCAoY29tbWl0ICJiYWVjYzE4ZDhjNTM2 NWFmMGRkZGIyMzFiYzhjMGE5YzAzODUwYmY2IikpCk5vdGUgdGhhdCB0aGUgbGF0ZXN0IGNpdHJh IHJldmlzaW9uIGlzIG5vdyAxODAyLiAgRmVlbCBmcmVlIHRvIGJ1bXAgaXQKZHVyaW5nIHJldmll dy4KPiArwqAgKHBhY2thZ2UKPiArwqDCoMKgIChuYW1lICJjaXRyYSIpCj4gK8KgwqDCoCAodmVy c2lvbiAoZ2l0LXZlcnNpb24gIjAiIHJldmlzaW9uIGNvbW1pdCkpCj4gK8KgwqDCoCAoc291cmNl Cj4gK8KgwqDCoMKgIChvcmlnaW4KPiArwqDCoMKgwqDCoMKgIChtZXRob2QgZ2l0LWZldGNoKQo+ ICvCoMKgwqDCoMKgwqAgKHVyaSAoZ2l0LXJlZmVyZW5jZQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKHVybCAiaHR0cHM6Ly9naXRodWIuY29tL2NpdHJhLWVtdS9jaXRyYS1uaWdodGx5IikK PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChjb21taXQKPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKHN0cmluZy1hcHBlbmQgIm5pZ2h0bHktIiByZXZpc2lvbikpCj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCA7O3NvbWUgc3VibW9kdWxlcyBjYW4ndCBiZSBhdm9pZGVkCj4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA7O1RPRE8gZGV2ZW5kb3IgdGhlIHJlc3QKPiArwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIChyZWN1cnNpdmU/ICN0KSkpCkZvciB0aG9zZSBzdWJtb2R1bGVz IHRoYXQgY2FuJ3QgYmUgYXZvaWRlZCwgdGhlICJ1bnBhY2sgYWZ0ZXIgdW5wYWNrIgpwYXR0ZXJu IGlzIHN0aWxsIHByZWZlcmFibGUgdG8gcmVjdXJzaXZlIGNoZWNrb3V0czsgdGhlIGxhdHRlciBj YW4gcHVsbAppbiBuZXcgdmVuZG9yZWQgbW9kdWxlcyBzbmVha2lseS4KCkZvciBpbnN0YW5jZSwg dGhlIGZpcnN0IHBhY2thZ2UgdGhhdCBmYWlscyB0aGUgYnVpbGQgYmVjYXVzZSBpdCdzCm1pc3Np bmcgaXMgY3J5cHRvcHAgWzFdLiAgVGhleSB2ZW5kb3IgdmVyc2lvbiA4LjUgd2hpbGUgdGhlIGxh dGVzdCBpcwo4LjcuICBJIHRoaW5rIHBhY2thZ2luZyBjcnlwdG9wcCBhbmQgdHJ5aW5nIHRvIHVu dmVuZG9yIGl0IG1ha2VzIHNlbnNlLgpFdmVuIGlmIG5vdCBjb21wbGV0ZWx5IHVudmVuZG9yZWQg KGkuZS4gd2Ugc3RpbGwgcHVsbCBpbiB0aGUgc291cmNlCmluc3RlYWQgb2YgdGhlIGJ1aWx0IHBh Y2thZ2UsIGFzIGlzIGUuZy4gZG9uZSBmb3IgYXJtaXBzIGluIHBwc3NwcCksCkknZCBwcmVmZXIg dGhlIG9yaWdpbiB0byBiZSBleHBsaWNpdC4KPiArwqDCoMKgwqDCoMKgIChzaGEyNTYKPiArwqDC oMKgwqDCoMKgwqAgKGJhc2UzMgo+ICvCoMKgwqDCoMKgwqDCoMKgICIxZ3JrcnJ4czE0OTdpNTFz cGdud21nZmtxZ2ttN2dwbHlsaGNyazY3YWdha2x4NjVkNXM5IikpCj4gK8KgwqDCoMKgwqDCoCAo ZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCj4gK8KgwqDCoMKgwqDCoCAo bW9kdWxlcyAnKChndWl4IGJ1aWxkIHV0aWxzKSkpCj4gK8KgwqDCoMKgwqDCoMKgwqAgKHNuaXBw ZXQKPiArwqDCoMKgwqDCoMKgwqDCoMKgICcoYmVnaW4KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIDs7IFJlbW92ZSBhcyBtdWNoIGV4dGVybmFsIHN0dWZmIGFzIHdlIGNhbgo+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgOzsgZi5lLiBzb21lIGZpbGVzIGluIGJvb3N0IGFyZSBzdGlsbCBu ZWVkZWQKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb3ItZWFjaCAobGFtYmRhIChkaXIp Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZGVs ZXRlLWZpbGUtcmVjdXJzaXZlbHkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKHN0cmluZy1hcHBlbmQgImV4dGVybmFscy8iIGRpcikpKQo+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAnKCJhbmRyb2lkLWlm YWRkcnMiCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAiY2F0Y2giCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAiZGlzY29yZC1ycGMiCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAiZ2V0b3B0Igo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgImxpYnl1diIKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICJsaWJyZXNzbCIKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJsaWJ1c2IiKSkKPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIDs7IENsZWFuIHVwIHNvdXJjZS4KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IChmb3ItZWFjaCBkZWxldGUtZmlsZQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoZmluZC1maWxlcyAiLiIKPiAiLipcXC4oYmlufGRzeXxleGV8amFyfHJh cikkIikpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAjdCkpKSkKPiArwqDCoMKgIChidWls ZC1zeXN0ZW0gcXQtYnVpbGQtc3lzdGVtKQo+ICvCoMKgwqAgKGFyZ3VtZW50cwo+ICvCoMKgwqDC oCAobGlzdAo+ICvCoMKgwqDCoMKgICM6Y29uZmlndXJlLWZsYWdzCj4gK8KgwqDCoMKgwqAgI34o bGlzdAo+ICvCoMKgwqDCoMKgwqDCoMKgICItRFVTRV9TWVNURU1fQk9PU1Q9T04iCj4gK8KgwqDC oMKgwqDCoMKgwqAgIi1EQ0lUUkFfVVNFX0JVTkRMRURfRkZNUEVHPU9GRiIKPiArwqDCoMKgwqDC oMKgwqDCoCAiLURDSVRSQV9VU0VfQlVORExFRF9RVD1PRkYiCj4gK8KgwqDCoMKgwqDCoMKgwqAg Ii1EQ0lUUkFfVVNFX0JVTkRMRURfU0RMMj1PRkYiCj4gK8KgwqDCoMKgwqDCoMKgwqAgIi1EQ0lU UkFfRU5BQkxFX0NPTVBBVElCSUxJVFlfUkVQT1JUSU5HPU9GRiIKPiArwqDCoMKgwqDCoMKgwqDC oCAiLURDTUFLRV9CVUlMRF9UWVBFPVJlbGVhc2UiCj4gK8KgwqDCoMKgwqDCoMKgwqAgIi1ERU5B QkxFX0NPTVBBVElCSUxJVFlfTElTVF9ET1dOTE9BRD1PRkYiCj4gK8KgwqDCoMKgwqDCoMKgwqAg Ii1ERU5BQkxFX0ZGTVBFR19BVURJT19ERUNPREVSPU9OIgo+ICvCoMKgwqDCoMKgwqDCoMKgICIt REVOQUJMRV9RVF9UUkFOU0xBVElPTj1PTiIKPiArwqDCoMKgwqDCoMKgwqDCoCAiLURFTkFCTEVf V0VCX1NFUlZJQ0U9T04iKQpUaGUgd2ViIHNlcnZpY2Ugc2hvdWxkIGJlIGRpc2FibGVkLCB3ZSBk b24ndCBsZXQgb3VyIHNvZnR3YXJlIHBob25lCmhvbWUuCj4gK8KgwqDCoMKgwqDCoCAjOnBoYXNl cwo+ICvCoMKgwqDCoMKgwqAgI34obW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCj4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgIChhZGQtYmVmb3JlICdjb25maWd1cmUgJ2RlbGV0ZS1jaGVjawo+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSBfCj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKHN1YnN0aXR1dGUqICJDTWFrZUxpc3RzLnR4dCIKPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKCgiY2hlY2tfc3VibW9kdWxlc19wcmVzZW50XFwoXFwpIiki IikpKSkKSW5zdGVhZCBvZiAnZGVsZXRlLWNoZWNrLCBJJ2QgbmFtZSB0aGlzICdwYXRjaC1jbWFr ZS4gICdkZWxldGUtY2hlY2sKaW1wbGllcyB0aGF0IHdlJ3JlIGRpc2FibGluZyBjaGVja3MsIHdo aWNoIHdlIGRvbid0Lgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCAoYWRkLWFmdGVyICdxdC13cmFw ICd3cmFwLWdzdC1wbHVnaW5zCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhKiAo IzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKGZvci1lYWNoCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFt YmRhIChiaW4pCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdyYXAtcHJv Z3JhbSBiaW4pCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYCgiR1NUX1BM VUdJTl9TWVNURU1fUEFUSCIgcHJlZml4Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgsKGdldGVudiAiR1NUX1BMVUdJTl9TWVNURU1fUEFUSCIpKSkpCj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBgKCwoc2VhcmNoLWlucHV0LWZpbGUgb3V0cHV0cyAi YmluL2NpdHJhIikKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAsKHNlYXJj aC1pbnB1dC1maWxlIG91dHB1dHMgImJpbi9jaXRyYS1xdCIpKSkpKSkpKQo+ICvCoMKgwqAgKG5h dGl2ZS1pbnB1dHMKPiArwqDCoMKgwqAgKGxpc3QgY2F0Y2gyIGRveHlnZW4gcGtnLWNvbmZpZykp Cj4gK8KgwqDCoCAoaW5wdXRzCj4gK8KgwqDCoMKgIChsaXN0IGJvb3N0Cj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgIGN1cmwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqAgZmZtcGVnCj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgIGdzdC1wbHVnaW5zLWJhZC1taW5pbWFswqDCoMKgwqDCoCA7Y2FtZXJhLXN1 cHBvcnQKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqAgbGliZmRrCj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgIGxpYnBuZwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCBsaWJ1c2IKPiArwqDCoMKgwqDCoMKg wqDCoMKgwqAgbGlieGtiY29tbW9uCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgIG9wZW5zc2wKPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqAgcHVsc2VhdWRpbwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCBx dGJhc2UtNQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCBxdG11bHRpbWVkaWEtNQo+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoCBxdHRvb2xzLTUKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqAgcXR3YXlsYW5k LTUKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqAgc2RsMikpClRoZXJlIHNlZW0gdG8gYmUgbW9yZSBt aXNzaW5nIGlucHV0cywgZm9yIGluc3RhbmNlIGpzb24tbW9kZXJuLWN4eAp3aGljaCBoYXMgbmxv aG1hbm46Ompzb24gKHNvbWV3aGF0IHJlbGF0ZWQsIEkgZG8gdGhpbmsgdGhhdCBpdCdzIGEKc2ls bHkgcGFja2FnZSBuYW1lIGFuZCB3ZSBzaG91bGQgcmVuYW1lIGl0IGZvciBzZWFyY2hhYmlsaXR5 J3Mgc2FrZSkuCj4gK8KgwqDCoCAocHJvcGFnYXRlZC1pbnB1dHMgKGxpc3QgeGRnLXV0aWxzIHNo YXJlZC1taW1lLWluZm8pKQo+ICvCoMKgwqAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9jaXRyYS1lbXUu b3JnIikKPiArwqDCoMKgIChzeW5vcHNpcyAiTmludGVuZG8gM0RTIEVtdWxhdG9yIikKPiArwqDC oMKgIChkZXNjcmlwdGlvbiAiQ2l0cmEgaXMgYW4gZXhwZXJpbWVudGFsIGVtdWxhdG9yL2RlYnVn Z2VyIGZvciB0aGUKPiBOaW50ZW5kbyAzRFMKSSdkIHdyaXRlIG91dCAiYW5kIiBpbnN0ZWFkIG9m IHRoZSBzbGFzaC4KPiArIHdyaXR0ZW4gaW4gQysrLsKgIEl0IGVtdWxhdGVzIGEgc3Vic2V0IG9m IHRoZSBOaW50ZW5kbyAzRFMnCj4gaGFyZHdhcmUuIikKPiArwqDCoMKgIChsaWNlbnNlIGxpY2Vu c2U6Z3BsMispKSkpCj4gKwo+ICsKR3JhdHVpdG91cyBuZXdsaW5lLgo+IMKgOzsgQnVpbGRpbmcg ZnJvbSByZWNlbnQgR2l0IGJlY2F1c2UgdGhlIG9mZmljaWFsIDUuMCByZWxlYXNlIG5vCj4gbG9u Z2VyIGJ1aWxkcy4KPiDCoDs7IEZvbGxvd2luZyBjb21taXRzIGFuZCByZXZpc2lvbiBudW1iZXJz IG9mIGJldGEgdmVyc2lvbnMgbGlzdGVkIGF0Cj4gwqA7OyBodHRwczovL2RvbHBoaW4tZW11Lm9y Zy9kb3dubG9hZC8uCj4gKwpHcmF0dWl0b3VzIG5ld2xpbmUuCj4gwqAoZGVmaW5lLXB1YmxpYyBk b2xwaGluLWVtdQo+IMKgwqAgKGxldCAoKGNvbW1pdCAiYTM0ODIzZGY2MWRmNjUxNjhhYTQwZWY1 ZTgyZTQ0ZGVmZDRhMDEzOCIpCj4gwqDCoMKgwqDCoMKgwqDCoCAocmV2aXNpb24gIjEzMTc4Iikp CgpDaGVlcnMKClsxXSBodHRwczovL2dpdGh1Yi5jb20vd2VpZGFpMTEvY3J5cHRvcHAK