From patchwork Fri Jul 11 18:25:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Morgan Smith X-Patchwork-Id: 43240 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 0CEF427BC4A; Fri, 11 Jul 2025 19:28:33 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-6.4 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_BLOCKED, RCVD_IN_VALIDITY_CERTIFIED,RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE, SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id C220E27BC49 for ; Fri, 11 Jul 2025 19:28:30 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaITh-0005Mn-1J; Fri, 11 Jul 2025 14:28:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaITf-0005MG-Gu for guix-patches@gnu.org; Fri, 11 Jul 2025 14:28:07 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uaITf-0008Pr-7m for guix-patches@gnu.org; Fri, 11 Jul 2025 14:28:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=MIME-Version:References:In-Reply-To:Date:From:To:Subject; bh=WsopiaQgBTrCdad9e/T5C/F+LLSbkh9p1QiqekVcKMk=; b=osCp+71l5qqncGVniaSoued197kxhaj5tsFQoQ143zZdU/0ridNAQ9XmP6dF4CmY1haUxE0ULlJ1MdtdMGZ01NqUBZXH8D8PvhOanUOiBPmsZrSyZu4BEoXtamVT4DeR1cG7nuTQQMvcx9u7XFIc9kELexKlOYUyk3baQ2HGZrc3w7igdCuYrfIh78k+hV+6TwRA0LaTcjzBVo/RSdYsZS22niBxPr2E4JGi9CAFgBbL5GV3n6TNLgK0JhjoCfLZetargTgDfr+VytCD9VZSAYdmEPULi0YcR4YQvwVECJZBaYY09yTuSg6EjQOoDv0NSf2nvSpL2xiv5/fJzguMKg==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1uaITd-00023f-4w; Fri, 11 Jul 2025 14:28:05 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#78993] [PATCH v2 2/2] gnu: sc-controller: Update to 0.5.2. Resent-From: Morgan Smith Original-Sender: "Debbugs-submit" Resent-CC: adam.faiz@disroot.org, liliana.prikler@gmail.com, iyzsong@envs.net, guix-patches@gnu.org Resent-Date: Fri, 11 Jul 2025 18:28:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78993 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 78993@debbugs.gnu.org Cc: Morgan Smith , Adam Faiz , Liliana Marie Prikler , =?utf-8?b?5a6L5paH5q2m?= X-Debbugs-Original-Xcc: Adam Faiz , Liliana Marie Prikler , =?utf-8?b?5a6L5paH5q2m?= Received: via spool by 78993-submit@debbugs.gnu.org id=B78993.17522584557699 (code B ref 78993); Fri, 11 Jul 2025 18:28:05 +0000 Received: (at 78993) by debbugs.gnu.org; 11 Jul 2025 18:27:35 +0000 Received: from localhost ([127.0.0.1]:39686 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uaIT1-0001zi-8M for submit@debbugs.gnu.org; Fri, 11 Jul 2025 14:27:35 -0400 Received: from mail-mw2nam12olkn2082f.outbound.protection.outlook.com ([2a01:111:f403:2805::82f]:35424 helo=NAM12-MW2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uaISx-0001zA-QM for 78993@debbugs.gnu.org; Fri, 11 Jul 2025 14:27:25 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=o4DzOQ+RqqaOB4CrnLNfQeGFHOA3R/eE3F/LUfyyzdOAcOQkKvDO4rbog5RYx2FHfsFGTSt2AZrwT9oYe/YpOHGMucpTDUoIC9XoWgWwYub5tC9bydV5Oam8FjFgXzNr0PdF65M9lFC/QdOlyFFRamJHIBNEXBBc02Lc7HXvpNNXwP81nKm2vRzOEstDr4b0Gsy6hHLSkf7m4v1HIOP7Q533Y/ADYYRktN1TLHIGbKdby0dqmogJVTZdaET7Dini0/cWE7cFUJFKMHtxOzP90YRl/IoliOY0BH6jgh53JS1fUn0Gw+ZyAC7SJa6SQqHHDAkSFHrO48pXuJCKkAQdgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=WsopiaQgBTrCdad9e/T5C/F+LLSbkh9p1QiqekVcKMk=; b=DiXlhgvv0Tr8QlEyfiEx6HLgg/wTAP6c/zCHR+XPyIoeYfhoNYEt5h9iRyp5yIvvmU/3kkIkal+pxdEGzbnRDZY4MzYPUtBWUG+D7yNBXNJiwrDcVU1zpBODTkmVweIPkoWqK+CzDSQu1MsjZIlYzRZK1Bbeh+TsO2mdMPupULeRlLXASNvU1Ih4RVKR5kSP0f0VchO9Y6h/pb8dYwuXrL1c9C8VgWVEJTrIv0W5k4kgtQatRUB6cA4inpJDJPmXKIpFND1OAU+Cvw+RO/R/+bhbtfUpRmt6rFK1YMq5iy6TOqpPYU/aqZ5YcH8hDwNIn3G6ubbELEdQXSM2qlpElA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WsopiaQgBTrCdad9e/T5C/F+LLSbkh9p1QiqekVcKMk=; b=RrtIeP0SMJGx6xdoA9jNnpHVQjLPOrbwFL6PcSq6QDFKnPrrDqowoLz+cRaSAOTGIKNgz4M/o/tCgc2L4nH9vZVvPHO6Yi+m8j1Ial5j0wPCMG0sojSwCogLrzgGlYD7io4K+oAzx57Zteb5tspvyj2pQowjYODAAtBi/xRu1OXfaWI35YbuPHKgsq9Kqk+AF0QJvFkPptXFgmmW9hCjz9/RoqLcweQDEFAR4oMEVxUFh5Z+bBKkGjudDt5n3m02a5GmpgJfGC30dGxOrRs7v5vD8HY0TWNjmaIJm7LRkvZ16MtdrhbQVxLxdXrfvA5GX9aue2dze91uKo28vUgNaQ== Received: from CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:610:1c4::17) by DM3PR84MB3442.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:0:44::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.25; Fri, 11 Jul 2025 18:27:16 +0000 Received: from CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM ([fe80::5c77:7a58:48ed:9aef]) by CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM ([fe80::5c77:7a58:48ed:9aef%5]) with mapi id 15.20.8901.024; Fri, 11 Jul 2025 18:27:16 +0000 From: Morgan Smith Date: Fri, 11 Jul 2025 14:25:23 -0400 Message-ID: X-Mailer: git-send-email 2.50.0 In-Reply-To: References: X-ClientProxiedBy: BYAPR11CA0046.namprd11.prod.outlook.com (2603:10b6:a03:80::23) To CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:610:1c4::17) X-Microsoft-Original-Message-ID: <56984b66308684e8497d61e11fd31b54a1709e76.1752258306.git.Morgan.J.Smith@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR84MB3424:EE_|DM3PR84MB3442:EE_ X-MS-Office365-Filtering-Correlation-Id: a9632d60-1e06-4a12-3fe4-08ddc0a89020 X-Microsoft-Antispam: BCL:0; ARA:14566002|21061999006|41001999006|461199028|5072599009|15080799012|440099028|3412199025|40105399003|10035399007|1710799026; X-Microsoft-Antispam-Message-Info: f2XDt0260e0BT4DWSfuAOxsVGMCCk6/cKkvb8bNPVV2mnOFGy2xvUXcJ/59/EQ9e+NGYl1ElVlI3Bwk25AssXDxOXc2okvZPcd+eVVrZKU4AfMsj6Z/oJ4WJ24tLgE1eGqaDTDpAws81d5PA+LpiTRL6uasAynAJQw1nY8EimlNZBOof2K+Aa8IBkOJGVEKeF1NlGD5DxSUVHtZpwblCItQwGsjp9+xVXC6HWFEtLpsy55mSys5NuthV4OTEBQ4bbsp1oN/aQjPygEoZnsDmpq5ftu2+8BYWzhc/Bw48TQNe5T5Df3wK3JMmY92dwOhtnNMw2+nwilCf+HhVjWbTuyZ+AJkh6rCOneYzFPi2wXcpjvbOVkE8DAFr0vlrg7jttfVhNHWcQrNkv+p6ANzyqNcbW4IyWLZnLWLrIDMgAr6IShpg0ZJ2kFxa+wgpZoKGUUHy4SGX3HsyHxoBCM70GtU2KuupxYECghLvrxwr/lwGvZC5+XeVXjnjJIC7mz44KifTWqtgAb9UH9sW9wAgKuQqK42tJxwzVF+OHVEOIT3m6lrXZBUf/qYBKOxjRKzkEPXSa5vIMqUtBg46ocjsCbHRDAQHhAXo1eZsDD5J7NBylIu6BdfuC84Q7xmtnkYoD4IBhdJpuWILFs2yKlMXbJnlEp4H1Rr2nAl6wp77cX28v9pdWNQGs3pGdOrqBD+zFyl4N65sKKa+k4QN8fdUoQbUaHzKfwo7q0YnZoEQVy+brMn1v17fKQpSQcmv+dE684ojhxZTvD/xzmV2Kfs/uHOZ+rtKVqmd8NBhb8U5HMANzFRaOBqN56ZYO7mKXohWwfQ/L63BinxKsv1sUrM0j2iD/2/ItU7YmwvYf6j3czoTsIzTW8uKhNSx244fAkrOfS/Prqj3XEIM8MKRg3/7skbLNcBj0Z5Uh6u4gu1EgtKe6byINgxZXylbaNw7SfEBbUm70jFlQEGWxOZtRzVuRcMSNF7FUORUBOqhNeE/5981X1faQd0KL9Qs9EKBLtso+t1OnTRH7t1sapsfEveFKLJu7fi/P+wNHJpjgus/aszpCcOpJDvAxmZCuhhy513vSglsloGKSbcWbQ2G02wkNqee3fF3LmL8tdlhBveK1l51LjmcvtZg4lid3nJHsREI0B+5xGoj8YAmJahJTFap0MXrF1b669k+9kCn+vNsBgk= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2eEIni8aITJo5kyMoXXw8cyspEyVx0jxKzFO+9sW/rAoFpRiQGm4xErqGI742dLWz4kmNEbAalTQCZQwOtr0L/2RR5GnJ61sICDkcO+EJDTkJY/ab21AzSMGNr2TsUuyQ7XXSrdLRJhzMJSAldM/JYbe0vmbJZicle2MktPJea4WGrMFaMQfPhvu83SBM3ark8VazeCAXlxkPjRdZpcoTqb4yOUHq6JKGAKNBf293RgJISS8eYLSU0NVvxL3elmh16NdslI9KFVyDi4KtXYqnvOSOpyYr9jz+OuiNSBMkF0OMzWg19P0PUYDxX1lWb4g5aRN444vFfie8OWHTsA+VRWQnjYEbGWco3I43en0hNfvNeENrDov/9/NGlXqZGPm0XigJBq+6O4fOJIz8JJ5x1oGr6sRvvLXegaoeyNQcFDpCJOLExuTYm+2CITzs95pX9BjdroafOk66GJ13OTyMtLkqZ/xddTyWc5n4B1Qu888vMsW8W14Zv/INmk7z8MErerAhUs8mKGJVLfZP/MvM3A3Kr5SEZqokMHrPyAdIOpyqCkIYUB/uy42E4Zc6mt3DVKev9WJ5vdcKDR26n67LcY2NQ6GvBu4MuI3PhuQKKhbr6lItYd4KlzFt4eY6xKYN5QIZVEhVNJGAzQiVwaCyvYwB03MFMwlNgyJpBYxeuAYQA4iqyuQdYMwoJ7PnPJVhsCmazp2ZzFZljoN+nmA+AocLNeRrcWl4UtIBBxUOucMhi+0H++D62fAr5LDkzJvAvZFuA0D5MtoLmdFL3jiGhtEm8bg9yEnjBoRnLONkvf9SqqlbRug46HIje2NnHMarDX4LCQ/ue7CLnsvCiOq0jvolwsULcveN9AzubLlMH/rOBBKtCUcI6QF/eflYc9OrwdKSxLt4FUiH1vbFNNnpU2MEfcP/4gagmeM/PnWjyi+O05VAPy3cxpsPzCMfyn44FItpvGe/w3qhSxX2HMpdG7C2mvi/TrqziHBgYIEASL58MbLbdfJVFl4j5MQtJRlUxKQr9kbPnyLDIJRGDpDpJ4WPaMCzTRNN3dweXLzPkei2HFvMl3/tgxEHI8jxyMRUesTAkAVqKaHvtrfd9a5T2lVLDz1qtsymy0KsYmI6YvETDSAT+kFeN5il7N95l9u5OVzpfIbiUdNbPDyv3ZxnKfxgH2rYlWWYMjAuDIOVmqRiRQgNGFtYUbP1eTbSE2dQH1WdPrJDArJsuGDOLzs+1/YYDXhBCAZ12pRgobRdP5J31e9oIx7cRyWa1W63CTbliFae2iSJuITG+zVdItlaA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a9632d60-1e06-4a12-3fe4-08ddc0a89020 X-MS-Exchange-CrossTenant-AuthSource: CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2025 18:27:16.6607 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR84MB3442 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/games.scm (sc-controller): Update to 0.5.2. [source]: Switch to maintained fork of project. [build-system]: Switch to pyproject-build-system. [phases]: Run the following phases from the glib-or-gtk-build-system: generate-gdk-pixbuf-loaders-cache-file, glib-or-gtk-compile-schemas, glib-or-gtk-wrap. [inputs]: Add python-evdev and python-ioctl-opt. [native-inputs]: Add test dependencies. Change-Id: I0c8cad17404113696c9c475bd6f942b95d986ef0 --- gnu/packages/games.scm | 183 ++++++++++++++++++++--------------------- 1 file changed, 91 insertions(+), 92 deletions(-) diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm index 1e3295bc7ce..8349011c2c3 100644 --- a/gnu/packages/games.scm +++ b/gnu/packages/games.scm @@ -13108,104 +13108,105 @@ (define-public xmahjongg (define-public sc-controller (package (name "sc-controller") - (version "0.4.8.9") + (version "0.5.2") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/Ryochan7/sc-controller") + (url "https://github.com/C0rn3j/sc-controller") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 - "1410yj6947yq43wwrj3cwllalalggzmd74sad70jd1niwj85yvna" - )))) - (build-system python-build-system) + "1zczdaxf76n1h6v3daaml7zd2ga808sscfp4bhnagfvw8y3xbf63")))) + (build-system pyproject-build-system) (arguments - (list #:phases #~(modify-phases %standard-phases - (delete 'sanity-check) - (add-after 'unpack 'remove-bundled-libraries - (lambda _ - (with-directory-excursion "scc/lib" - (for-each delete-file - '("enum.py" "jsonencoder.py" - "libusb1.py" "usb1.py"))) - ;; libusb1 fixes - (substitute* '("scc/uinput.py" - "scc/drivers/usb.py" - "scc/drivers/steamdeck.py" - "scc/drivers/sc_by_cable.py") - (("scc\\.lib\\.libusb1") - "libusb1") - (("scc\\.lib\\.usb1") - "usb1") - (("from scc\\.lib import usb1") - "import usb1")) - ;; enum fixes - (substitute* "scc/cemuhook_server.py" - (("scc\\.lib\\.enum") - "enum")) - ;; simplejson fixes - (substitute* "scc/profile.py" - (("from scc\\.lib\\.jsonencoder") - "from simplejson")))) - (add-after 'unpack 'fix-paths - (lambda _ - (substitute* "scc/lib/xwrappers.py" - (("libXfixes.so") - (string-append (assoc-ref %build-inputs - "libxfixes") - "/lib/libXfixes.so")) - (("libXext.so") - (string-append (assoc-ref %build-inputs - "libxext") - "/lib/libXext.so"))) - (substitute* "scc/lib/eudevmonitor.py" - (("libudev.so") - (string-append (assoc-ref %build-inputs "eudev") - "/lib/libudev.so"))) - (substitute* "scc/uinput.py" - (("/usr/include") - (string-append (assoc-ref %build-inputs - "linux-libre-headers") - "/include"))) - (substitute* '("scc/gui/app.py" - "scc/osd/inputdisplay.py" - "scc/paths.py") - (("/usr/share/scc") - (string-append #$output "/share/scc"))))) - (add-after 'wrap 'gi-wrap - (lambda _ - (for-each (lambda (prog) - (wrap-program (string-append #$output - "/bin/" - prog) - `("GI_TYPELIB_PATH" = - (,(getenv - "GI_TYPELIB_PATH"))))) - '("sc-controller" "scc" - "scc-daemon" - "scc-osd-dialog" - "scc-osd-keyboard" - "scc-osd-launcher" - "scc-osd-menu" - "scc-osd-message" - "scc-osd-radial-menu" - "scc-osd-show-bindings"))))))) - (inputs (list bash-minimal - gtk+ - gtk-layer-shell - eudev - libxext - libxfixes - linux-libre-headers - python-pycairo - python-evdev - python-libusb1 - python-pylibacl - python-pygobject - python-simplejson - python-vdf - zlib)) + (list + #:imported-modules `((guix build glib-or-gtk-build-system) + ,@%pyproject-build-system-modules) + #:modules '((guix build pyproject-build-system) + ((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:) + (guix build utils)) + #:phases #~(modify-phases %standard-phases + (delete 'sanity-check) + (add-after 'unpack 'generate-gdk-pixbuf-loaders-cache-file + (assoc-ref glib-or-gtk:%standard-phases 'generate-gdk-pixbuf-loaders-cache-file)) + (add-before 'build 'no-install-udev + (lambda _ + ;; Installing udev rules errors out. Install them manually later + (substitute* "setup.py" + ((".*lib/udev.*") "")))) + (add-before 'build 'set-version + (lambda _ + (setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version))) + (add-after 'unpack 'remove-bundled-libraries + (lambda _ + (delete-file "scc/lib/jsonencoder.py") + (substitute* "scc/profile.py" + (("from scc\\.lib\\.jsonencoder") + "from simplejson")))) + (add-after 'unpack 'fix-paths + (lambda _ + (substitute* '("scc/lib/xwrappers.py" + "scc/lib/eudevmonitor.py") + (("libXfixes\\.so|libXext\\.so|libudev\\.so" library) + (search-input-file %build-inputs (string-append "lib/" library)))) + (substitute* "scc/uinput.py" + (("/usr/include") + (string-append (assoc-ref %build-inputs + "linux-libre-headers") + "/include"))) + (substitute* '("scc/gui/app.py" + "scc/osd/inputdisplay.py" + "scc/paths.py") + (("/usr/share/scc") + (string-append #$output "/share/scc"))))) + (add-after 'install 'install-udev + (lambda _ + (for-each + (lambda (udev-rule) + (install-file udev-rule + (string-append + #$output + "/lib/udev/rules.d"))) + (find-files "./scripts" "\\.rules$")))) + (add-after 'install 'glib-or-gtk-compile-schemas + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas)) + (add-after 'wrap 'glib-or-gtk-wrap + (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)) + (add-after 'glib-or-gtk-wrap 'gi-wrap + (lambda _ + (let ((bin (string-append #$output "/bin"))) + (for-each (lambda (prog) + (wrap-program prog + `("GDK_PIXBUF_MODULE_FILE" = + (,(getenv "GDK_PIXBUF_MODULE_FILE"))) + `("GI_TYPELIB_PATH" = + (,(getenv "GI_TYPELIB_PATH"))))) + ;; Predicate regex so we don't wrap the existing wrappers + (find-files bin "^[^.]")))))))) + (inputs (list + bash-minimal + eudev + gtk+ + gtk-layer-shell + libxext + libxfixes + linux-libre-headers + python-evdev + python-ioctl-opt + python-libusb1 + python-pycairo + python-pygobject + python-pylibacl + python-simplejson + python-vdf + zlib)) + (native-inputs + (list + python-pytest + python-setuptools + python-setuptools-scm + python-wheel)) (home-page "https://github.com/Ryochan7/sc-controller") (synopsis "Driver and configuration tool for game controllers") (description @@ -13213,8 +13214,6 @@ (define-public sc-controller the Steam Controller, Steam Deck, and Dual Shock 4. Install the included udev rules to solve permissions issues.") (license (list - ;; lib/enum.py, lib/usb1.py, and lib/libusb1.py are deleted but - ;; do have other licenses. license:cc0 ; images/*, default_profiles/*, profile_examples/*, default_menus/* license:zlib ; scripts/gamecontrollerdb.txt license:gpl2)))) ; everything else