From patchwork Thu Jul 10 19:45:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Morgan Smith X-Patchwork-Id: 43237 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 BD3CC27BC4B; Thu, 10 Jul 2025 20:49:59 +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=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id BE74B27BC49 for ; Thu, 10 Jul 2025 20:49:58 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uZxGI-0007Iv-To; Thu, 10 Jul 2025 15:48:55 -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 1uZxEZ-0006hN-3P for guix-patches@gnu.org; Thu, 10 Jul 2025 15:47:08 -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 1uZxEX-0007AX-Qy for guix-patches@gnu.org; Thu, 10 Jul 2025 15:47:06 -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=+vQ5oefZBhXKYuLeXLfV2KRlaGV5BmP5ByiWVyuEMsM=; b=b0c4QA/iTyJaVqwTFnbyDMFdgwfCEvRjzqIpxv4Jod+1An6Num2eukJwrE5+IC88iK95UCgLlpoHG26KJonovla0YAd0FFfyDrGeSQrmLo5DTgOkDnMbGRMluaPZLw2dUkNAuM6qMAHwW9VHp7ByyiPXvzgSybrn2sjuUS7owxRfaxPAsTUzuxBmdrbJieS4WaksGkeNhuoSUUG1ascP/d2vKr+Bm1zmRq9iRScOE4El+F4ypoHnSIzlmjfshslijhSRuH8XbeTp2Xs4N06henYJnb9efF8bxULp+mfka365PzzkecqwCMSOAvirM9k0DUcpgdU9PaJGEvMqgHQ2NA==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1uZxEX-0002Mc-Gh; Thu, 10 Jul 2025 15:47:05 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#78993] [PATCH 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: Thu, 10 Jul 2025 19:47: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.17521768128918 (code B ref 78993); Thu, 10 Jul 2025 19:47:05 +0000 Received: (at 78993) by debbugs.gnu.org; 10 Jul 2025 19:46:52 +0000 Received: from localhost ([127.0.0.1]:59819 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uZxE9-0002Hp-Jt for submit@debbugs.gnu.org; Thu, 10 Jul 2025 15:46:51 -0400 Received: from mail-co1nam11olkn2092.outbound.protection.outlook.com ([40.92.18.92]:8928 helo=NAM11-CO1-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 1uZxE3-0002Fb-VJ for 78993@debbugs.gnu.org; Thu, 10 Jul 2025 15:46:39 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wCWW8WlCmzW/Kcp3+gq0jPma3MmBmlHOBAOx2N3IQXI6jNFMP/zmrrBw3CfQcfrKgmhTnzr47YckHf9PHcj9BYjZhQU8bgX2yXIWKExKiJw8y6gQPrBmL2Qyg+HHe6kFzPpfWPMBVr8xujy2QJkfhAYafSsOQ8ScBsPkWbcVP+6ynQ3gg6+BWsorwLFWpxCrELkOv1ZaeT+cwWXijfnMqRE/DOCbkiPE0QrQmuNk945M8WJIA7XeSCHIIkuovVIkxbnXpaEuUCv5RBCdw1Qti4dj+txF2I5bLEFMCc8AGQPXOEUyGrcBMHe5NUv4TAZAsmvmheD7oiKVKbDJ/PADiA== 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=+vQ5oefZBhXKYuLeXLfV2KRlaGV5BmP5ByiWVyuEMsM=; b=DO6fYG7PnHS4HY24o3Vfn0LLgI6Ewom2mKH/l0cH2e/4wYC+cA1zHy1VJ7TGRpc5tys2o2ivcnN7OjxLWeH9ivi7FGiCRTnqiETFWS3UrcRxEqLmksfK3qT7ftymY3LqRHMScwB4vZWNDkc4tX3LPzmO9XK/onolhEcAkqzanWJg3HJG/cnfv6t22WsRbV3ZHPvPL7Oamx6Unilh8mH4revc1Zw9EUg7SEwJ/GqR84MKqrllGXGw6KKheKmDEhTKVF3FDw3rBpSeawPZDzuHpUTCqKH7x0Hq/h8RDj65GXvZy12MZCeqIibYNrcPkLHC5nYI4rkqKyACOHE1W+PJFw== 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=+vQ5oefZBhXKYuLeXLfV2KRlaGV5BmP5ByiWVyuEMsM=; b=cTFH/r9OPG/aX+Gm84xgS5esg9VqhP1GStf+Ss317i7zPL4vnupJieTv3tHo8LBSKZzCpvVCBWqmJ5XgNAVMIbBBb4JAAvAbnObpfLpUoVIiRQEF/44QrhrBVdG5UgK+384vWLVSXgxGp8tfjc27KcXQSJD4P13h2Osqd5Dx8S1h7tvePGprvI8hdAWT6ljMThPVqMUWT9S+q36M4NnQjuOQlAPseziTUSn5hYelCmdcOn5EfOt66/qG7HD8jHpJ2+zaEJIzpzJICOhXCUJ/EhD6vKqhdGkuSbFKUbRFrHkKoW/4GvCruckC2ONJ2Y5PWYb2s7e8yGbV+EEcbY22HA== Received: from CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:610:1c4::17) by PH0PR84MB1834.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:510:161::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.25; Thu, 10 Jul 2025 19:46:28 +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; Thu, 10 Jul 2025 19:46:28 +0000 From: Morgan Smith Date: Thu, 10 Jul 2025 15:45:38 -0400 Message-ID: X-Mailer: git-send-email 2.50.0 In-Reply-To: References: X-ClientProxiedBy: BYAPR06CA0040.namprd06.prod.outlook.com (2603:10b6:a03:14b::17) To CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:610:1c4::17) X-Microsoft-Original-Message-ID: <0aa442e84f55f8c2cacd77d51d880a67d7a3d6fd.1752175946.git.Morgan.J.Smith@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR84MB3424:EE_|PH0PR84MB1834:EE_ X-MS-Office365-Filtering-Correlation-Id: ba3d761b-6c2c-4fae-7a44-08ddbfea7653 X-Microsoft-Antispam: BCL:0; ARA:14566002|461199028|5072599009|15080799012|41001999006|21061999006|440099028|3412199025|40105399003|10035399007|1710799026; X-Microsoft-Antispam-Message-Info: kAl0zt+nwC/vGwf/yv9YD3sySmD0ubtwtdbhNsMTbQjbDOsz4oeUx5R9HNoqQ5zPo+hzfriokVKg03qddgMZG5RttO4UI5/IFXT4wunVkcX9SCcOtCS3i4ithbjvrrrRKmBjHdwLnnMufDcraNH5t0S7/tj4wOpfHDih6vHNdr0kEeIplGZenQNCrJIiBA8e+NvOLnLatxYxSeK5RTY/lIOo7lrTuHdgc+YqQfJPCo4HxihC2sHPpw4XPnvILM8IJPAmUeRlLNOaO8n/j2H6FuWaixtzorL5yU/expLCPnQRHZQ1skCtKUa8Mt8pFlZb3hr+uIFJMjKI72ptlYA/0DPakB0bpx/Y+vV1f3NB//8g7ERnqaSRjOU8pEJk8rWfmSr+SlEQPz3lykrxflDyPQknhRBBq8UkszIH4W9IO7btywQeE4pULamqp3jnGWoFJFBVoxZest/iK9kKt+2efvVplhVLt0BQX4knstLZo1QyHILF1ZpU4BUQAp66JNHe4OS3gIRmY1zTpA6dVmOg+noAQcI60skd4atFaSzj2lfGBZycbkz2awJlETuJHlO11mTdGjJEGWlAGGg4kSpv/2Nq/G0UtTYrIfJ6xQZXNr0wQuh07cxHPZcAxdPLRs/D9VFulzhdgNXV0RjKCl02zrCRlVH2WRkZDIRjZSgQ49BJREKDW3z45j6VQKGEMZhuRqG0HqJPBHvdu8wVWaV+7hzC9SPWaupRsCWZomXYlyNubDO+BZ3IoiqnBN5Q2GdqUl/SeydsVhWXpYV2iNeGESvTsmV8Rb1CYX+piXQvcMIYLS9HBYAOQiqX6iGXsqvIIpnP5C87pbcbhfYtE2acgijT9Of2MsKyrfJZbAZ/6LKoi1Tbvx57wCK22K51nY9pDGncYG6HPTZ38PNZ4uSqSgpEAP0CUUmisvTp1nyGYLDPdIZdWnirjd8D2e7hI/l+S2WjO3OD0gEwAqyOt4xVexnYc4Ini25GACprl/mL8NHkO1ZR7/WYPXstRHlmch/Y/ABLwmr2HXA6hox5d0KnhO+e7xV+tAWMAdAAAbNWPJ9V14gf4y8zrhDz4ldDkMbcMhTWvhm0DyNOujNL8F9IcCKglFI8ZJpVPtJc73BTv0j8JIOolzF1qhy+T6pecWur51meX+JRX+SrfbE4yl1x4eWFmw7sqyU2i+vpeHof3Vs= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: OYVKy5XSRNIm29jN9jftVIGUnRGnnVY2v56kDD+/TqWRyra49wGk7W1iihucbXE72cn6f6IUxTTx76gxt2am+DnCogQBXYHYWMrHNN85dj3yVToHHfjtZ6+N7GwXaURN3dRew5uQWzzsB0NBBupuaEHlyauFXspTdUnTxROcJlo/EVSiUfb6BtXmkkK3SDqxjRbVBJcUAJk7oFE9cm5hNLeI9YNcsAS1lPQdPCjKHRVp95i/ypQGVj5S+lk0qglwqEPoyFfiG4+xzNLibrBxEE8xT4UgypELZbW695Glzg/CIEl2MF+Ga2vNEN3ijTTW8S7jusO2/FyIbwP/fC+ViZED+CQU1/UuIJ8ogGRb3YYQerKYqQJGJRZY5Wketqq8PN3TcJij7Q50VxyYqRCU/3MZp4AMZJXTCvXZea2CFE2KDnJ2mlAiYsFC+o4QEkyP9eaGhNPl5sA++l3VdIqEB/7WhHZRbRNHSITHZdD4kx68jTtQUP7ISazb4Kiv6YMmBoVM71c4+HcbAEVn8oft6B3ioxGNgXKhAq+gP2cbswxdONyFRdze1nCJ6JKvlML4eMSBI4MZ1HVewQU9Td8hiXW0khNWFl24xUgDHEP/u94oqRxAvzBnT1gvxLVzg8XN3rXg/YnE9vrtXKu0kDQSb07S303DPjhX13DmgihBJ0prEh3ZKar2bX7ySj2a9bWfa7Yd6BeIN3gCH9zaa+YIqJ+AV3ONkk1oJjMgPxwHBmMhgWnHkhHGKgOmk5rbjUVzHZXSOX0jYzAP4R6+VZdwBN3Rt7J3hOcizDXQwYtqj3emccT7A/LgA7INYskjtOkLRAu9YT5kagAWGr+MWAgPTTX7Bb5ZUISrklYSWbHwFJ0bJVBYf5w1kOYAtaEcUSX4uzp0j62NMIuPOXgdsfgdhT8cRsXNA3p9JmeCC4w4bco7/kzzfqIB+qTmbS6J9jGX1+BZTbsB+B2ejP+a25lURRK4nVIoV96xp5fYLy4+9EAzU+SOBGN6JZo2wKNddXCTPEhyH5k2OzvGFwMj/wbUxVgZVqs4peY/8B1vXSNOfqPZYYPER10q5WTVhaI4lFetVJjqOcLNNtSr9v6xEIQF+L3RfNDo+hjGYNGwP+LsiwlL+xA8iGYHZV9yubqmX/+oOPMfoLm0Yz+KfNVVDqwDzPIvktNmGiREaffbtqlCFEL6HG1qv1HHgQ0KT6E1CGqYJrmbEHt95YZS3ys12qsuSAyUUdgJCXWtm8crUtTmmbXz4Mi65VRQPrEz+JYBCFauHXrFztLMa9IkymatsAJPSQ== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ba3d761b-6c2c-4fae-7a44-08ddbfea7653 X-MS-Exchange-CrossTenant-AuthSource: CH3PR84MB3424.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 19:46:28.8383 (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: PH0PR84MB1834 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. [build-system]: Switch to pyproject-build-system. [phases]: Run some gtk phases from the glib-or-gtk-build-system. [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 7100445454f..8f2e6012a09 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