From patchwork Wed Aug 2 14:38:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Sergio_Pastor_P=C3=A9rez?= X-Patchwork-Id: 52462 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 492CE27BBE2; Wed, 2 Aug 2023 15:46:10 +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=-2.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, MAILING_LIST_MULTI,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 3793E27BBEA for ; Wed, 2 Aug 2023 15:40:12 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qRD1C-0006VY-E3; Wed, 02 Aug 2023 10:40:06 -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 1qRD18-0006JT-Kn for guix-patches@gnu.org; Wed, 02 Aug 2023 10:40:03 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qRD18-0000z6-6k for guix-patches@gnu.org; Wed, 02 Aug 2023 10:40:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qRD18-0007kU-01 for guix-patches@gnu.org; Wed, 02 Aug 2023 10:40:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#65024] [PATCH] gnu: Add ulauncher. Resent-From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 02 Aug 2023 14:40:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 65024 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 65024@debbugs.gnu.org Cc: Sergio Pastor =?utf-8?b?UMOpcmV6?= X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.169098716929734 (code B ref -1); Wed, 02 Aug 2023 14:40:01 +0000 Received: (at submit) by debbugs.gnu.org; 2 Aug 2023 14:39:29 +0000 Received: from localhost ([127.0.0.1]:49933 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qRD0b-0007jW-AW for submit@debbugs.gnu.org; Wed, 02 Aug 2023 10:39:29 -0400 Received: from lists.gnu.org ([2001:470:142::17]:46330) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qRD0Z-0007jJ-5F for submit@debbugs.gnu.org; Wed, 02 Aug 2023 10:39:27 -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 1qRD0S-00027y-Q5 for guix-patches@gnu.org; Wed, 02 Aug 2023 10:39:21 -0400 Received: from mail-vi1eur04olkn2024.outbound.protection.outlook.com ([40.92.75.24] helo=EUR04-VI1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qRD0R-0000Gt-1B for guix-patches@gnu.org; Wed, 02 Aug 2023 10:39:20 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MNTpRbAz6BADroHbLNzLcmUFTVlOTdzz1TRwCZnQVinSW/3HWga06SsvL9AbGk3kgcWf4HZO4++wb6oGuJXVd2cQWNCkdgnnG+5akTrnO3BT/MvebooBK/AaKzq1MShEQxQFxLMOREJq7xPGWUA+qwCxJTUBsS5nNQFtzPYfF9LdRXCSqeUkCK0pufkJZd3XhyNjXPMwyjbUp23HIQMfNFTqGrR8iBEnC4jCfiOjrgFFRHIl2PrLS124PwISTlReLOxSLEuiV7Ry0lZ+Jjek8G0tCGyatVYVH4XoLLMDX2bFm28/sHHfWvds9Vn+g3WMDV6SSILnRciRX7Lpg+susQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=1xmVrF28kYe4MCvLI1JlIvf2YRhhhr9GvWsoeJ8HAK8=; b=csw3LVbj/5IKcMx0QQQCOfxNCOcF0vJzQKl9tPU5FQ26Vnc4jYENqcelyfxTnpAT4UJ3JiwWNEEtCgx/BIrsk9PixLIEsRf/27/ofly+cwBb2c0WEQGutP+TQENRfgVx6Xb4xnoNDY3aoEcGiwk8aKXlzHgZVW1NYCb7y6oB0ICHtpPnXKIg8fB6x3TGzag//uSvQgYA+HIHmCYIz1AXJ0AKaBv34WDedodVmc3CIgAcnoflQdzWIre4Xt+DcvfPLVYIGNFHYLBgNDub3b0a9mtcNaJ0JtBM37GFCMSgo5XjqKMonQ0L+/Bjw9HR3b05d82OCPovQacbHEYJ9yW6aw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DU2P193MB2132.EURP193.PROD.OUTLOOK.COM (2603:10a6:10:2f8::9) by PR3P193MB1071.EURP193.PROD.OUTLOOK.COM (2603:10a6:102:a2::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.45; Wed, 2 Aug 2023 14:39:15 +0000 Received: from DU2P193MB2132.EURP193.PROD.OUTLOOK.COM ([fe80::4054:570:51ed:6d25]) by DU2P193MB2132.EURP193.PROD.OUTLOOK.COM ([fe80::4054:570:51ed:6d25%4]) with mapi id 15.20.6631.045; Wed, 2 Aug 2023 14:39:15 +0000 From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Date: Wed, 2 Aug 2023 16:38:49 +0200 Message-ID: X-Mailer: git-send-email 2.39.2 X-TMN: [Vj/4cBKykEqjJKQlzQQpioi0Gc7OlXeY] X-ClientProxiedBy: MR1P264CA0012.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:2e::17) To DU2P193MB2132.EURP193.PROD.OUTLOOK.COM (2603:10a6:10:2f8::9) X-Microsoft-Original-Message-ID: <4c4e604056725f62a67541ccb58570f54f57cbca.1690987113.git.sergio.pastorperez@outlook.es> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2P193MB2132:EE_|PR3P193MB1071:EE_ X-MS-Office365-Filtering-Correlation-Id: f10df8bd-69af-4573-02e9-08db93663edf X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3+ifFEb+xL1+v8/sgn5hcoTRb8qs3Y3DArj1otiCP7emBrK7/LMqyOOP2fFg4ODioQsQNeaEHAcBIjIH/vKpFCyXw0e4TyKgV9zZu22rxbTHsEzlEuipPbVq1z7b/bG/FZMXOki1nY79+KnUit130r7UTemrxmkJYxlCSSsvoNpPwqoLrD07kB6SoTqt5LRfiUf8NucTvJiG35L41WBPE88ABJWClSziNa1EHJO7AWbfGa5221bkLOvECvuQYax3mY4DuXbS3Ow50Nvc393xnBGHcsw7RKsAf9TRwu/aeMZ60X70L0XGgBPZGj4Pc6YXgcOv7J7y0/ne1L0xpja7A1t8FVKRdKUX73GQbG3cAtge46OqPO7BQ/VYeH4XV5ftmPjRqxADi7P9VvlTkfbntlP0zKZRgxcyaFX3Q0PNTuaI/JcVhH1f+FMdRAHxTlURvBWcM+27jsXVCIsaYb1Fs3JjMhgwWMfk6Lzn8HT2XiCbnFaq22qGx7VS2rH/EZk91z8AM276uaVH0YweShlk1krV8CP30h9w636Zexgwtk68sK0gISUB3sxSA5K0dfQqFtBINTJSuC5goB5+8W3q8hpbaN/iVGpPkQI9z6nuDdg= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 7SJhJch+SeAYGQ0BhMHCsnQGfdmSQHVxe6+R2x0QfTW7i0SJQ/dgtjbgLgsB0F0nGCYqkxmu9S6RY4qMsh7lvVr2dej5rLY+hNZZZW7UmwnH7osAV3dOBEiF1TyomthDwMver9zW5i8ADQBNOv+0JefF4Ce1DG/8eelo/4w/63YztGUj4sXHQihVMMiVKOy9vPsluSU3lp9RXU1y3JtV+A0Ozv6wZEGmL0dx2892YRAJeduwngDG/Siu94KzU6Vc5G8EowymN5QrAne0R3DV39/hPbU04sp5LEtoJUU3kgletN4oGbKGWIuRUAF7SCTksmNNg18LbmsITtWRngtDUSq8LBTuZPwAmytMSzr14USRDBHHP0/1jiaZDUjIesCpKQ9ln+JINRkGGc8GC/rz+bostdPwnHsVK2MclJ1Z8z2p0UdzM09kX7OrUffh+6YdXEJiPNaQ8+hhbhyCOP6NtYDvUXGZ/EVpc2X1KdQXUT5t3qdflE7NzTBHKh7vNNQFQ1gj1or6G4frbwhF2aEQmqGaRP5aY1qoEC8ULgbgjJNEnz2GASZdZfZkiQp1BHKszdvud87RPQJdyMw81IGa+0WzVmG2nYjcSaxUaqQ+8B0tINmBysb2YFUfzhH4RebSAeD+/ltnAFNtdzk+S/jBartbXoBVmtBlO6lrWtPVvxgrKtq+lbsoMuW43JrtPO1UyC/pp28M4whkIPIlVTR4TVC8d6pbXUnkWjsMSTC78Y70lr3GmveYwn+UQmjbEnwDOxIrqW8S53cx9ksNRpFWIJ1QeigF8Q1HXueR3aFNgdIgncneJ3M768vzheMAON/1hTvLNClwJHtSxs5QPvjFSY0b6yH8x6ACCHxly+w06AIduNAjB5DmQ5NL0HKilVRrjK0c57IfF9BGFEGqxn9ko16bJthbgH3spnE1krTT/8v1WgvQupGJLXmpfh+Z5sTTct+Wxrwhn9QlnYfuBCRTcSv6M0bSEl8ev2NE5Jm3SsWIk/dh8HU4FDwM+0JQLciuPUQ6crsYIqP1d43/RbCIYJ/9o29LNX29Owov8cUpWOvidI+f9hw59o2DFox5DOlYCfMkzFYko9FFmLnBMM+4m/qrLz/sI1XSpmL4o1a9kO3SJCtEs4y5l/yGONOS7U+eWOq1IGwheRcWnQNUiykTNJokpo7X4sg05yuS4/h7uJ/o0zJdTFro4EI5s9GmNhcGVcavoKrUVUKakEdnXQXqHsBue3QjWT5rJ7KZPFQcACM= X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-80ceb.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: f10df8bd-69af-4573-02e9-08db93663edf X-MS-Exchange-CrossTenant-AuthSource: DU2P193MB2132.EURP193.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Aug 2023 14:39:15.7373 (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: PR3P193MB1071 Received-SPF: pass client-ip=40.92.75.24; envelope-from=sergio.pastorperez@outlook.es; helo=EUR04-VI1-obe.outbound.protection.outlook.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action 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/xdisorg.scm (ulauncher): New variable. --- gnu/packages/xdisorg.scm | 64 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) base-commit: 5aceacac65784bd2e1fd12304f965ae6026de49d prerequisite-patch-id: c56db9fa7fc4e07452dea53f2d450bd83abbbc1a prerequisite-patch-id: 3e6318d61f2efa01f4435152f2139eef8f72572c prerequisite-patch-id: 1b23c59bab92820a1e102137909922f4d71ed8f9 prerequisite-patch-id: 78a291411f8d86beabbf6d49df0cc78702ad4e65 prerequisite-patch-id: 579224b39cae7869ce11e2e8dba046b5eef606c7 prerequisite-patch-id: f1f62fd5d83d603ca35c17071e615352e90753e3 prerequisite-patch-id: 1843bca37f83e494be67c24e975727fb1fe1248c prerequisite-patch-id: 5cc0d6cd16ae2ab21c444ed9cabfeea5615e8cda prerequisite-patch-id: 92a3fab6e4174a4d4877fc5b426752df81e4df39 prerequisite-patch-id: ebf3fd3a8bb02f7dc5cdf504f63d5028b29fe69e prerequisite-patch-id: 863acbffb59c3b17fb4ea7e11710cbd793c0778d prerequisite-patch-id: 076564693450d3e4a51cda68c47b856022f84e69 prerequisite-patch-id: 3dba62601b4aa1115aa973716684d7c29287aa06 diff --git a/gnu/packages/xdisorg.scm b/gnu/packages/xdisorg.scm index fff1bddd23..f24643f936 100644 --- a/gnu/packages/xdisorg.scm +++ b/gnu/packages/xdisorg.scm @@ -132,6 +132,8 @@ (define-module (gnu packages xdisorg) #:use-module (gnu packages polkit) #:use-module (gnu packages python) #:use-module (gnu packages python-xyz) + #:use-module (gnu packages python-web) + #:use-module (gnu packages python-check) #:use-module (gnu packages qt) #:use-module (gnu packages sphinx) #:use-module (gnu packages syncthing) @@ -140,6 +142,8 @@ (define-module (gnu packages xdisorg) #:use-module (gnu packages tcl) #:use-module (gnu packages terminals) #:use-module (gnu packages xml) + #:use-module (gnu packages wm) + #:use-module (gnu packages webkit) #:use-module (gnu packages xorg) #:use-module (gnu packages) #:use-module (ice-9 match)) @@ -1816,6 +1820,66 @@ (define-public xdpyprobe connectivity of the X server running on a particular @code{DISPLAY}.") (license license:gpl3+))) +(define-public ulauncher + (package + (name "ulauncher") + (version "6.0.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/Ulauncher/Ulauncher") + (commit "1e68d47473f8e77d375cb4eca644c3cda68ed7e9"))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1c2czlrsf5aq8c88qliqbnqvf04q9cnjc1j6hivqa0w260mzjll1")))) + (build-system python-build-system) + (arguments + (list #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'fix-libX11 + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "ulauncher/utils/xinit.py" + (("libX11.so.6") + (search-input-file inputs "/lib/libX11.so"))))) + (add-after 'unpack 'fix-usr + (lambda _ + (substitute* "setup.py" + (("\\{sys.prefix\\}") + (string-append #$output))))) + (add-after 'unpack 'fix-os-release + (lambda _ + (define (touch file) + (call-with-output-file file + (const #t))) + (let* ((hard-path "/etc/os-release") + (fixed-path (string-append #$output + hard-path))) + ;; Make it relative + ;; Update hardcoded path to something + ;; within the build enviroment. + (substitute* "ulauncher/utils/environment.py" + ((hard-path) + fixed-path)) + ;; Create directory for the dummy file. + (mkdir-p (string-append #$output "/etc")) + (touch fixed-path)))) + (add-before 'check 'env-setup + ;; The test require access to home to put temporary files. + (lambda _ + (setenv "HOME" + (getcwd))))))) + (native-inputs (list intltool python-distutils-extra python-mock)) + (inputs (list libx11 python-levenshtein python-pycairo)) + (propagated-inputs (list keybinder libwnck gsettings-desktop-schemas + python-pygobject webkitgtk-with-libsoup2)) + (home-page "https://ulauncher.io") + (synopsis "Application launcher for Linux") + (description + "Ulauncher is a fast application launcher for Linux. It is written in +Python, using GTK+, and features: App Search (fuzzy matching), Calculator, +Extensions, Shortcuts, File browser mode and Custom Color Themes.") + (license license:gpl3+))) + (define-public rofi (package (name "rofi")