From patchwork Tue Mar 11 19:15:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Sergio_Pastor_P=C3=A9rez?= X-Patchwork-Id: 40106 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 E8C6727BBEA; Tue, 11 Mar 2025 19:18:42 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-6.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,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 8D0B827BBE2 for ; Tue, 11 Mar 2025 19:18:42 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ts57H-0001oN-Td; Tue, 11 Mar 2025 15:18:16 -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 1ts576-0001kX-Uk for guix-patches@gnu.org; Tue, 11 Mar 2025 15:18:05 -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 1ts575-0002Lw-IO for guix-patches@gnu.org; Tue, 11 Mar 2025 15:18:04 -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:Date:From:To:In-Reply-To:References:Subject; bh=YEHDdPl4gz+qEDvb6uqLoONSd1N0xW8xBXpFaCRyBlg=; b=IUU7OI6TCFCchcHwdaAqwcdBzReJuLggsS2vtRT12UW1r/TZkiuZQ9FK8l7ulSMTFmkc/fDBX1lZSc2rv7mXszv+XdJw28Kq+kAxQDeD2JtPqzMI6RPZzQlq6fYYIvLwCJytNZGXXv5VPPSTbDq+Q7iPa66Y3P1K+5FZX4ZGXGqJcTLPyFoT+oArLIGmjaw615rMATvaPP717+VlcqASzXkTmQfmXigEop0SI4icuOoer5yYVAoAsAomr6aXhCRYF8wDZXAO8PwaL0cmyF5LP8hoAIUhc5k2bcymQU2AQslNiLMPCa3TNv+/n9OhultWa3y6s+nTdIgnlA/ngFiR4g==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ts574-0000H8-7l; Tue, 11 Mar 2025 15:18:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#67755] [PATCH v5 1/9] gnu: Add edlib. References: In-Reply-To: Resent-From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Original-Sender: "Debbugs-submit" Resent-CC: sergio.pastorperez@outlook.es, jgart@dismail.de, code@greghogan.com, guix-patches@gnu.org Resent-Date: Tue, 11 Mar 2025 19:18:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 67755 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 67755@debbugs.gnu.org Cc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart , Greg Hogan X-Debbugs-Original-Xcc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart , Greg Hogan Received: via spool by 67755-submit@debbugs.gnu.org id=B67755.1741720640899 (code B ref 67755); Tue, 11 Mar 2025 19:18:02 +0000 Received: (at 67755) by debbugs.gnu.org; 11 Mar 2025 19:17:20 +0000 Received: from localhost ([127.0.0.1]:45724 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ts56N-0000EM-Fe for submit@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:19 -0400 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]:47131) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1ts56H-0000Do-NB for 67755@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:14 -0400 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-43cf848528aso22702625e9.2 for <67755@debbugs.gnu.org>; Tue, 11 Mar 2025 12:17:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741720627; x=1742325427; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=YEHDdPl4gz+qEDvb6uqLoONSd1N0xW8xBXpFaCRyBlg=; b=AwkJDInNxUpMhQzZHgeFxdH2M5xGrF+AAgRwNHDtFN1jG4kmlRPhhiguETtFYcekQT tdSe23iagx99nk3N8VJ/SSltjd/IUknUGNgB3L078ju61kmKmwnODU8S7tr5evdWmwzl VeOnd15ymjIGE63lUMbvO7ZbqLjRig2eoN/+ZGSc+dnKpjOcQ1ik/xYZ/ESjVvgj9Hsm SNiOJ00hBCu7TUlSoxQm1MllczgKrTENyycWfll4k2YiPTmxto81vLUpvMpnWG17HqrL 9NMlDo2+qEXqh6D4eiaVFrEVT0svWOPa1Ve9TNnOITtZoocLByAs75c4Z4DbnbT18pBv UPBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741720627; x=1742325427; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=YEHDdPl4gz+qEDvb6uqLoONSd1N0xW8xBXpFaCRyBlg=; b=vhiTN2PqYq0+mOsx/SSjUfiOtk5twSQfXh5cZWVDiRw5TqlfaEvynuufRHQ2LaUf2e U8IShib/QY5f4hVkMwA66Smil3yDY1A9aowVN75k/uzQkYDN1alypsaLsmAgrICw+RjG t0ckZwyU3FHj7twsBx2i7p1qk7xp+KjvLb6ovvhHLzaNgXKcqwt5kOGcB+JTAQYB8cmQ 4npfTNaPkQElXfVNJ3MYCAzEFjkYRSkC/cnUp8NE0pp1EFKzlvtmaT2hLrYKE+EBS9bz yStrhs/4VeQgnCeyNox6FWWjpSyYGdX5brCmO4sEJw0wv4Vie4e3vG1GCUS5wP2xT9CU jqlQ== X-Gm-Message-State: AOJu0Yy7GBxvbxalsQ6sBq8bTzE/PXsWLbQVBbRrL5mHrAHNfqbdkDnf KnzCTBpl87RqKWYXIEp3DejgI/UT7d1f6Sg/1W+rMTkHVGMUw8PKjUEx2Q== X-Gm-Gg: ASbGncuHicldOuejxiiQDJRp628LCnZ1GCOiw5wUO9Wu1F9qJr1VJ2iM0Plf/ONCUWW z8N6ehTMGDh/baUUqC1oJOsVmqxgcs1RayUW7Mbwlbd2sPh0zpY//Px5GHzi/OMyjHsdfPFrDKd 0J4/SpE1v7uIRcvRk2nJlr6CLLOCCwCU9tQ/KE+T6nbCGncuAH/Oppvd3zic8Hfdmu7AVlK5XKv +gNmDABfKMQpzigpXJgqw2WTLLRajbg1Zwuf9ggsvOCRGXof1sDGqG1aQBMCFs+jbK+qNoyIlR7 YQOCONYPuzmfUFwgQulaF790EI01+07CQlVVyKO19zyGWmzkc6R/T8ZQMQ== X-Google-Smtp-Source: AGHT+IFtiJs1k2iK5m1VkVwLrZOzAVio8vlfLn8gJtQOO1Llt229vz/AbmqnAbS7KhgOrpa1XL+XAQ== X-Received: by 2002:a05:600c:198e:b0:43b:ce08:c382 with SMTP id 5b1f17b1804b1-43d01be6dfbmr70665375e9.16.1741720626131; Tue, 11 Mar 2025 12:17:06 -0700 (PDT) Received: from localhost ([2a0c:5a85:d50e:8e00:c7d4:a3dc:7540:dcad]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43cf6c74f38sm82790595e9.20.2025.03.11.12.17.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Mar 2025 12:17:05 -0700 (PDT) From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Date: Tue, 11 Mar 2025 20:15:17 +0100 Message-ID: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> X-Mailer: git-send-email 2.48.1 MIME-Version: 1.0 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 From: Sergio Pastor Pérez * gnu/packages/cpp.scm (edlib): New variable. Change-Id: Ia38b1d92d64134f638b13d9afb981f44a374a10e --- gnu/packages/cpp.scm | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) base-commit: 3bf7a0e8c431abfcba51806ee2a3eea9e0865472 diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index 8d482d1fbd..338455b9fb 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -43,7 +43,8 @@ ;;; Copyright © 2024 Peepo Froggings ;;; Copyright © 2024 Jakob Kirsch ;;; Copyright © 2025 Sharlatan Hellseher - +;;; Copyright © 2025 Sergio Pastor Pérez +;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it @@ -468,6 +469,28 @@ (define-public c2ffi various formats, including @code{json}.") (license license:gpl2+))) +(define-public edlib + (package + (name "edlib") + (version "1.2.7") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/Martinsos/edlib") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0ibpxs3r8ii2s3g7kdbyr8brg6ha5l0fb21idw8531gx9v2qzh4v")))) + (build-system cmake-build-system) + (arguments + '(#:configure-flags '("-DBUILD_SHARED_LIBS=ON"))) + (home-page "https://github.com/Martinsos/edlib") + (synopsis "Lightweight C/C++ library for sequence alignment") + (description "Lightweight, C/C++ (& Python) library for sequence alignment +using edit (Levenshtein) distance with a focus on speed.") + (license license:expat))) + (define-public expected-lite (package (name "expected-lite") From patchwork Tue Mar 11 19:15:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Sergio_Pastor_P=C3=A9rez?= X-Patchwork-Id: 40104 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 DC68B27BBEC; Tue, 11 Mar 2025 19:18:39 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-6.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,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 6B32127BBE2 for ; Tue, 11 Mar 2025 19:18:37 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ts57G-0001nl-Qd; Tue, 11 Mar 2025 15:18:14 -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 1ts576-0001kY-VA for guix-patches@gnu.org; Tue, 11 Mar 2025 15:18:06 -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 1ts575-0002M1-Qp for guix-patches@gnu.org; Tue, 11 Mar 2025 15:18:04 -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=K5/fLXurCD2yGqX56/hSKN75MG+mqORhlNLZGTaQ0ZY=; b=mwPtM+D9UB1GX9SA5KgY3ehbdFmuYN/fToOWVnJ9ArXgTIji5k+bJc8I47EpFe/O6TtVoBcyFvOf19YLYnnFKekJ2uJAiFewvdxm/d/mcTIGf3UgV/LL7iS/SBdAKIqdOlC7F41FS5bxR0KhkObVMOhEFxPhKqVvEI20c49PjTs5hpz3kfINitdzNwPuRO8wnejadiAL75e29C5iU70oujabF04SsEp6XcIrN+8nOjDhYyFk1Q0z4Tg35eqHryBXq20fNYudUoXqBr5rsyhDst1T1dVQTpcwr2HM2luS6cnO/A390xZ1sl0q1V9ZO+6t8cE6gYbTszejHU3Pulaxkw==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ts574-0000HE-Lb; Tue, 11 Mar 2025 15:18:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#67755] [PATCH v5 2/9] gnu: Add jthread. Resent-From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Original-Sender: "Debbugs-submit" Resent-CC: sergio.pastorperez@outlook.es, jgart@dismail.de, code@greghogan.com, guix-patches@gnu.org Resent-Date: Tue, 11 Mar 2025 19:18:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 67755 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 67755@debbugs.gnu.org Cc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart , Greg Hogan X-Debbugs-Original-Xcc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart , Greg Hogan Received: via spool by 67755-submit@debbugs.gnu.org id=B67755.1741720652955 (code B ref 67755); Tue, 11 Mar 2025 19:18:02 +0000 Received: (at 67755) by debbugs.gnu.org; 11 Mar 2025 19:17:32 +0000 Received: from localhost ([127.0.0.1]:45732 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ts56a-0000FL-0K for submit@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:32 -0400 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]:42458) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1ts56I-0000Dq-QC for 67755@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:15 -0400 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-43cfa7e7f54so1060215e9.1 for <67755@debbugs.gnu.org>; Tue, 11 Mar 2025 12:17:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741720628; x=1742325428; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=K5/fLXurCD2yGqX56/hSKN75MG+mqORhlNLZGTaQ0ZY=; b=Q2cjzWJ4NWNBftEPho7q1YS7fJhMmLcBEkn2322QJvREo39EvEQ71F+dkOzIlegT/C bNTATWsesMquQjggfHh6UDRA3jX3SnJpGe4pevavoZmvom4vuvKL6iTLZWufZMJ2juLD sAMDtjUooC6IpLPmdqoNUU7LLIwksgIComfuD/rebi3q0/67leg1e6/r27NKojr6uS+F MwEm5GEwMbPofFyFuyyUAlCBx1fhsUDzzOqB56YK/l1h9x7+VJ1TKYLgknUHTaf2EzbT OxxSriDE0c9ReCN08+P+Tu5lR6iAOHs70w8BCOI8MrvoRQ2+YwkWosftnomH95qK9c7C GFOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741720628; x=1742325428; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=K5/fLXurCD2yGqX56/hSKN75MG+mqORhlNLZGTaQ0ZY=; b=ls/KGJFCfSGzNmqSFd8qyK2194fEu7dv90Zd5fJ1Z+/Wqyz1G3yuctuaZghnvv4A3f Pe6ZKIx02b/1pFtE/Jy9U723tLx7892Sj/QOnef1YCq4BaUNNzPjr5FljPP2YGfu6F73 oo67PdkdpF18K4NUfg8K4OOv+LDfQKIdCT2fzgj6szVC68FYucjW7j4d0kpRb648GLrk 0OFdDPT3px6rsdJpaEF3pZUWROQE1l/vymuq08/KkevqWncsv/TROimgZcJcE+q8b9KH r854YZvhLssgAyedNrwmWIOUK+S6Agkebzs5Yg0EX7qRKmBjAn8jKjciulee65mY39jJ GTYA== X-Gm-Message-State: AOJu0YxPRRPgzhpQKr7F3TalCyDLZfRZirDVj7o1JZXMmYRra/4Mu/GC SnLK7pUkbNWk0IDqMtkiNTjhvzgesI8j4NXYNHdx1c1bAANiThLdxhnyXg== X-Gm-Gg: ASbGnctJgL+aS6dvNXjz4ULDK0XUIYTqHn7VnX0Wo+WLLdP8A/5vBLdMS6ZogbT+pcU h1DxYQ+JzxY3+qQGrUXtNrG684bv45NJC1wMZhjUeqaBn2/+BEYFEckGIbjtPlYMdoDnjAeiGeV 5v2l3IiPkAfIKwR4ROLJIg0opqAf04v/riwcmS7rw8mFtkgvDhosGFRn7b1hW7dbY3vHDfoY3WF KvaaJSYD88CYUQtIAWE5gWnIqcoDDDqhEhNGD4KacP9IRF6uk/bFu45Xgd/Dmzr9l5et6XBYDDX UUGi4FOA1vtdA82p+KUCIp7iOsb2rc6lYtACTTnAm4OyewZKeDkBBhd2ig== X-Google-Smtp-Source: AGHT+IFmRbtomxQViLbecMiu3XF5c8pV+NkbzTsVAiw2VZVh6MhEoMYAuG900UYn+c+4VBMQn3UK3Q== X-Received: by 2002:a05:600c:13ca:b0:43c:ec72:3daf with SMTP id 5b1f17b1804b1-43d01d76f96mr55861275e9.14.1741720628157; Tue, 11 Mar 2025 12:17:08 -0700 (PDT) Received: from localhost ([2a0c:5a85:d50e:8e00:c7d4:a3dc:7540:dcad]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43cee67ae5esm109448035e9.33.2025.03.11.12.17.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Mar 2025 12:17:07 -0700 (PDT) From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Date: Tue, 11 Mar 2025 20:15:18 +0100 Message-ID: <9fa60d241a95a1f991c3e69950571f9840ed2ef8.1741720525.git.sergio.pastorperez@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> References: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> MIME-Version: 1.0 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 From: Sergio Pastor Pérez * gnu/packages/cpp.scm (jthread): New variable. Change-Id: I163ab0f8dbd9bc5ed0250612938f82926b07bc92 --- gnu/packages/cpp.scm | 95 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index 338455b9fb..e0c6be7905 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -118,6 +118,7 @@ (define-module (gnu packages cpp) #:use-module (gnu packages pretty-print) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages tls) + #:use-module (gnu packages tex) #:use-module (gnu packages web) #:use-module (gnu packages webkit) #:use-module (gnu packages xdisorg) @@ -1145,6 +1146,100 @@ (define-public nlohmann-json (define-public json-modern-cxx (deprecated-package "json-modern-cxx" nlohmann-json)) +(define-public jthread + (let ((commit "0fa8d394254886c555d6faccd0a3de819b7d47f8") + (revision "0")) + (package + (name "jthread") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/josuttis/jthread") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "11cq4zh7pv86c62ah5im00gxr4cw6d396dp9117z8s271j4lrp6f")) + (snippet + ;; NOTE: remove precompiled PDFs. + #~(begin + (use-modules (guix build utils)) + (for-each (lambda (file) + (delete-file file)) + (find-files "." ".pdf")) + (delete-file-recursively "doc"))))) + (outputs '("out" "doc")) + (build-system cmake-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (delete 'configure) + (delete 'build) + (add-after 'unpack 'cd-and-generate-makefile + (lambda _ + (call-with-output-file "source/Makefile.h" + (lambda (port) + ;; GCC 2.95 fails to deal with anonymous unions in glibc's + ;; 'struct_rusage.h', so skip that. + (display "CXX17 := c++ -std=c++17 -pthread\n" port))))) + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (invoke "make" "-C" "source")))) + (add-after 'check 'build-docs + (lambda _ + (with-directory-excursion "tex" + ;; NOTE: remove strict versioning. + (substitute* "styles.tex" + (("lst@CheckVersion\\{1.6\\}") + "lst@CheckVersion{1.10}")) + (invoke "pdflatex" "std") + (invoke "pdflatex" "std")))) ;Rerun to update references. + (replace 'install + (lambda _ + (for-each (lambda (file) + (install-file file + (string-append #$output "/include"))) + '("source/condition_variable_any2.hpp" + "source/stop_token.hpp" "source/jthread.hpp")))) + (add-after 'install 'install-doc + (lambda _ + (let ((out (string-append #$output:doc "/share/doc/"))) + (mkdir-p out) + (copy-file "tex/std.pdf" + (string-append out + #$name "-" + #$version ".pdf")))))))) + (native-inputs + (list perl + (texlive-updmap.cfg + (list texlive-ulem + texlive-rsfs + texlive-memoir + texlive-substr + texlive-xcolor + texlive-isodate + texlive-caption + texlive-relsize + texlive-extract + texlive-xpatch + texlive-xkeyval + texlive-jknapltx + texlive-booktabs + texlive-enumitem + texlive-etoolbox + texlive-listings + texlive-microtype + texlive-underscore)))) + (home-page "https://github.com/josuttis/jthread") + (synopsis "C++ class for a joining and cooperative interruptible thread") + (description + "C++ class for a joining and cooperative interruptible thread +(std::jthread) with stop_token helper.") + (license license:cc-by4.0)))) + (define-public tomlplusplus (package (name "tomlplusplus") From patchwork Tue Mar 11 19:15:19 2025 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: 40105 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 2CE6C27BBE2; Tue, 11 Mar 2025 19:18:41 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-6.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,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 81B3527BBEA for ; Tue, 11 Mar 2025 19:18:40 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ts57J-0001pB-EE; Tue, 11 Mar 2025 15:18:17 -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 1ts577-0001ke-Jc for guix-patches@gnu.org; Tue, 11 Mar 2025 15:18:06 -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 1ts576-0002M9-Sh for guix-patches@gnu.org; Tue, 11 Mar 2025 15:18:05 -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=xLEE++Y+30HwY4RL4GlloCht75C1iBczkqSmuvynHCU=; b=Yh2+ivP/MzA5XcKLM+V8Wsbohy14Mc0cS3QObMRkFnvCrkN4dBqH4jKrSD995kqnFIODeuVWCwzP3+wxriKuIJ/tlvFdcWvlAlO7oYFY4Q0NCTxJ9Vk2UhNmRoASeVJ4rM1jezm9nGQKx8F27j8ZxKx9Toggrh7YT1F7LgScMRT8OrcZZxaAcDnmfD2WJGFpEB7jx7/961aVLRHNrbRk2Q6CHiI0A38L7O/GhDt6t4n+a8oGLWiHCIUZU7FI6xEPtnfdMl3+dgJWt9FE4RasbSkqyuxoSUweCxjm/doex9BIRBF+CIFXw2ZEMq28BCzYfhHhJ6WCmjaWSdzYIMq8pA==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ts575-0000HM-4d; Tue, 11 Mar 2025 15:18:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#67755] [PATCH v5 3/9] gnu: Add plutovg. Resent-From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Original-Sender: "Debbugs-submit" Resent-CC: sergio.pastorperez@outlook.es, jgart@dismail.de, code@greghogan.com, guix-patches@gnu.org Resent-Date: Tue, 11 Mar 2025 19:18:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 67755 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 67755@debbugs.gnu.org Cc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart , Greg Hogan X-Debbugs-Original-Xcc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart , Greg Hogan Received: via spool by 67755-submit@debbugs.gnu.org id=B67755.1741720660975 (code B ref 67755); Tue, 11 Mar 2025 19:18:03 +0000 Received: (at 67755) by debbugs.gnu.org; 11 Mar 2025 19:17:40 +0000 Received: from localhost ([127.0.0.1]:45734 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ts56i-0000Fd-9e for submit@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:40 -0400 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]:46434) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1ts56L-0000Du-De for 67755@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:17 -0400 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-43bb6b0b898so50278435e9.1 for <67755@debbugs.gnu.org>; Tue, 11 Mar 2025 12:17:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741720630; x=1742325430; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=xLEE++Y+30HwY4RL4GlloCht75C1iBczkqSmuvynHCU=; b=Q7NtEzvATcjicQ/qUNRYkgOo2KMYDd0g126IVHgxAG5To4ylOdvZVNGOhsXxUgG/hy od9hh1dw+pjLNoDuAPiNxpJUd2fQz10GydLcgoqeTnqtNwr29+ZS1JDsGTrsUTU2ruu5 TDeQb2ymx+hd4AoikOyFolLlBSG33SGogLe+TqWmyf4/enXAk45Hj0yc987yj3ZyJy1k B176qlvn6z/lEv+l9jFHGOMGOsIqn3DtknrmctCweo3FkWUZmlVuCkM9dw/i/X5ql3kN gwgXvDZYMEjpJTm/owFH7Kl1uy+/pT6X8wuvH96adLoaWjLhQpO0CBPJwol/O8h1e/FC RvpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741720630; x=1742325430; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xLEE++Y+30HwY4RL4GlloCht75C1iBczkqSmuvynHCU=; b=aS3xK1LkoWfgt246w02oK79ZKEHVXExzkcsec2RkXomgXboHISyR+ogsPkkd5K5hTG m/4AUuB/LpVxCHzS65Dpgu5tKhOeg4grHH27XbTKlWSbwu/iyzPAthdheyzsmMnwylGj AqyT+kiiMruxgMBz3pY7BXe6yiRYUGdKts6lfVgX5kgD5MwrOAGc5p5gE60uuZq3ETdN ll+eaTcHZaCVBsWgwBy5DiUZMkBIV6ciyX7GCFDYRWBMGSxCDN84gmQG86dy6enUioB+ MHMoA/LdLDGALHbeSItk0tFKpyUIJp3b8FROAwOkuzyg+Yw+zXkgGpqRfMvAQH4cTFAc JABw== X-Gm-Message-State: AOJu0Yx4W9tDVz4RUOvo499WFC9OqR3B+YAxNT/kT0IJbL/Diel7zKHU 4OJuvmvyVeviOWRR315cNoTpOyfd5G6oLmM9DY3EaUP4B2HFTjEux+EEVA== X-Gm-Gg: ASbGncub44GawjEMgM+R4HbrdzmTdSkCJz8fhbBqSEQNsqSRuemFv4/Q4QwCnzrGJ5D ffHASew0T2pc3TTusKXPH7jYcvFVpg7smTobF8SfSN6UnFmhT5d0A2VTI8e1mi5ECjKoiVzyprc dj32IO0vplUA/zV2mA9TEQxHLInAopmAp2rCvceaIlbBqeY+ZqaFRbd+Btlp3OHtewK77B1T8dd C8oks0dxDv6PnrUbU1eKvl6ip2QxGqyT8lldVmiQk/2p/w9w8ZU2ugfPT4tWCEP/41xPm3cS3YM jZF/SKySfmCmHsqDvM8a3o3b6uQD69yrkhH7nL5gNtcWVpiX2FqYj33PJQ== X-Google-Smtp-Source: AGHT+IERVfardoxUZH/itWM+r4R3IeCUESmgNbrCkbApiMtqYHwLw30mn8N4HSehbf9jbjPSUUykGQ== X-Received: by 2002:a05:600c:45d3:b0:43b:c0fa:f9cd with SMTP id 5b1f17b1804b1-43d01bdbdb1mr64702125e9.7.1741720630192; Tue, 11 Mar 2025 12:17:10 -0700 (PDT) Received: from localhost ([2a0c:5a85:d50e:8e00:c7d4:a3dc:7540:dcad]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43cefd99c48sm102998375e9.23.2025.03.11.12.17.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Mar 2025 12:17:09 -0700 (PDT) From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Date: Tue, 11 Mar 2025 20:15:19 +0100 Message-ID: <08a793533840279c0e0df0885738d43077b6b7f3.1741720525.git.sergio.pastorperez@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> References: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> MIME-Version: 1.0 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/cpp.scm (plutovg): New variable. Change-Id: I23d615af1545b79f07a64902c472e6a2e081af5a --- gnu/packages/cpp.scm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index e0c6be7905..530111da4d 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -614,6 +614,28 @@ (define-public rct (license (list license:expat ; cJSON license:bsd-4))))) ; everything else (LICENSE.txt) +(define-public plutovg + (package + (name "plutovg") + (version "0.0.13") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/sammycage/plutovg") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0y2w0qhs89bnh440z1xj65vg4c71rlwinxgs3p8bvh2fmbi7lqff")))) + (build-system cmake-build-system) + (arguments + '(#:configure-flags '("-DBUILD_SHARED_LIBS=ON") + #:tests? #f)) ;No tests. + (home-page "https://github.com/sammycage/plutovg") + (synopsis "Tiny 2D vector graphics library in C") + (description "PlutoVG is a standalone 2D vector graphics library in C.") + (license license:expat))) + (define-public pystring (package (name "pystring") From patchwork Tue Mar 11 19:15:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Sergio_Pastor_P=C3=A9rez?= X-Patchwork-Id: 40109 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 9C48827BBEA; Tue, 11 Mar 2025 19:19:38 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-6.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,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 2390A27BBE2 for ; Tue, 11 Mar 2025 19:19:38 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ts57I-0001oR-F3; Tue, 11 Mar 2025 15:18:16 -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 1ts577-0001kZ-3i for guix-patches@gnu.org; Tue, 11 Mar 2025 15:18:05 -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 1ts575-0002M2-Q1 for guix-patches@gnu.org; Tue, 11 Mar 2025 15:18:04 -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=jjvgFvpGlvlVxyzlrkQRt68uxC+kbGeN8t9UWrPnaPE=; b=CZd+jBZAeQIovTmZhZuuJ5oK/RZmEeHI1woHpPp9RGzlfMFc4NxpozKS3MIVkKj8Bjc9cLV6t9GDg6ghLa53j53z2OTgoZyfmw7OJmLOV7ZZloeQXmST4+88k8r3oiIKeE9CVkkH+R2Uwk/js0AqRKfd8PPlVdR88+iEFyMUBicq/OKzxewCoS/9/pbkyUl8gU/+pzsdtjbh9P5+laT2FK+wNyHjSEXbl0Sd6vivlWEFUn35X37uJGgRzaewstXI0lWuhrkY84O1DAP2Vn7QJL+0BUcXc0nWwYK8aAsDz3lHQDMI0QOXGeEKvIGKqNydFVcqrdCzuMnjkcb5ZC4i1g==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ts575-0000HW-J1; Tue, 11 Mar 2025 15:18:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#67755] [PATCH v5 4/9] gnu: Add lunasvg. Resent-From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Original-Sender: "Debbugs-submit" Resent-CC: sergio.pastorperez@outlook.es, jgart@dismail.de, code@greghogan.com, guix-patches@gnu.org Resent-Date: Tue, 11 Mar 2025 19:18:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 67755 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 67755@debbugs.gnu.org Cc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart , Greg Hogan X-Debbugs-Original-Xcc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart , Greg Hogan Received: via spool by 67755-submit@debbugs.gnu.org id=B67755.1741720661984 (code B ref 67755); Tue, 11 Mar 2025 19:18:03 +0000 Received: (at 67755) by debbugs.gnu.org; 11 Mar 2025 19:17:41 +0000 Received: from localhost ([127.0.0.1]:45736 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ts56i-0000Fg-MP for submit@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:40 -0400 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]:54577) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1ts56N-0000Dz-Qg for 67755@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:20 -0400 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-43d07ca6a80so5348895e9.1 for <67755@debbugs.gnu.org>; Tue, 11 Mar 2025 12:17:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741720633; x=1742325433; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=jjvgFvpGlvlVxyzlrkQRt68uxC+kbGeN8t9UWrPnaPE=; b=nrCcsZurCTEyq9VBdsYGeiiuXy1aiyjTdgv8b9EU4FuOMYxQg16X9/cOPGuwPzvGfe WZ4CZ2D4+It+nBqDn5NuLRpUEp02crnjPhfFoLi1/qbSaUZEbesk7r3NVMqULspebALL dKi8RVR/HsX+TzOklbWMTARAoalnGgzWcc0Dnecpn4WmG4uB3MPBK1ubgskBuPvvz/FO NrlBL/DvVMvSt90xejaecoVoou5DPNCti1f0qt0vN0xBRiFciSWMjpzR2LbshCL1wRu4 qYvIEVdvZbce9zCMyi2tGJ8c1CYScg4uKpcpEjkLvI4I4opfBBalT0UJOl2gkJVg/e4G vRqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741720633; x=1742325433; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=jjvgFvpGlvlVxyzlrkQRt68uxC+kbGeN8t9UWrPnaPE=; b=pMDzd8K8x1wycwpBxiWxohjgKDjfYVeoEIqnOWWVMOh251zjm5YroDAx8DQrD2A5t1 1uSSjv13pQRZ+yMOTQpjVEEM6mEseynfRXUMaCR8vnh5ba3vTka/Vy5j/n7ebsQiYtfk 46kN1lAgEd3xoq6VoYy+wWEryJ8+1thXY7ZlgRHnSgYqVaxRAGhpMtYuGZVLZV9R+/Sr kLAtIoxtS2OMzYfW0gpCTWwZpR9Cl5D6uXNwyEvHVvZD++lhL+oMUNovtM+yXR38Z8b+ KhxSXWkpU3b/a+KpbKcUEPRMZS7UPrq+FjJyBB2Hp4GPKhr4EL1TivNJPWkKZR/p3uVX fC2A== X-Gm-Message-State: AOJu0YwgjouxJU65KtSicEkIurjEU23yhFYeQw3QLcW7xDwBJx61B6AD xmAAOtW0Fvx0N4fZ4lMARudDsVwvZ/6HUeJQRoMrfwDiG4TAJBXcidYqKg== X-Gm-Gg: ASbGncs5UeHrFHfX3eSPQvQV0vnmNJU8i4C6dxLGRCIEkvo5wdHtvLgrPuE8G3xit70 q2lauTbsAqg8HYMOH34ttRMaV6Kv+ceb2uC9pEPiH+5rG3gEHvDJgbyMlTkNmP5arR2basYzKgE EZdCvFd01o+m4aM+wJOxf4UdTeLkyQzs1E6dMe9bEW6O6F4g5ks2GRpNFc/GTbvdyDIPcDZZiy9 V7KfN8xmyRbPL4XqtN7oiBbhimtZ+JZtahuWbGg1alLD/QxpyWT+E0npMWezSyzRoqrX0oP1aXX Zl1FXy5FRj+b+2mbkYplg+n7N2gZOyqDeg36irz6DYd7tH2cvOVLmgoIBQ== X-Google-Smtp-Source: AGHT+IF0xa1G2ZF7oazV0Fcym0novWKaELNzTr7+/aML2lGSjfujTP98VFP21efEhSg6aWvBq4HeAA== X-Received: by 2002:a05:600c:3512:b0:43c:fded:9654 with SMTP id 5b1f17b1804b1-43cfded98b3mr68303005e9.19.1741720632265; Tue, 11 Mar 2025 12:17:12 -0700 (PDT) Received: from localhost ([2a0c:5a85:d50e:8e00:c7d4:a3dc:7540:dcad]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43cfa8aa700sm75585825e9.17.2025.03.11.12.17.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Mar 2025 12:17:11 -0700 (PDT) From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Date: Tue, 11 Mar 2025 20:15:20 +0100 Message-ID: X-Mailer: git-send-email 2.48.1 In-Reply-To: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> References: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> MIME-Version: 1.0 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 From: Sergio Pastor Pérez * gnu/packages/cpp.scm (lunasvg): New variable. Change-Id: I77b7943e26e4e676a1575e3e33305f6f4476b401 --- gnu/packages/cpp.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index 530111da4d..252e809a10 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -546,6 +546,32 @@ (define-public libzen operating system functions.") (license license:zlib))) +(define-public lunasvg + (package + (name "lunasvg") + (version "3.2.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/sammycage/lunasvg") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "14ppk3k6sdbf3lwhv2gjqy32vwa7ck9jcj9xfk0fxwfqbvbp6608")))) + (build-system cmake-build-system) + (inputs (list plutovg)) + (arguments + '(#:configure-flags '("-DBUILD_SHARED_LIBS=ON") + #:tests? #f)) ;No tests. + (home-page "https://github.com/sammycage/lunasvg") + (synopsis "SVG rendering and manipulation library in C++") + (description + "LunaSVG is an SVG rendering library in C++, designed to be +lightweight and portable, offering efficient rendering and manipulation of +Scalable Vector Graphics (SVG) files.") + (license license:expat))) + (define-public rttr (package (name "rttr") From patchwork Tue Mar 11 19:15:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Sergio_Pastor_P=C3=A9rez?= X-Patchwork-Id: 40110 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 E06D527BBE2; Tue, 11 Mar 2025 19:19:42 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-6.5 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,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,URIBL_SBL_A 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 2146827BBE2 for ; Tue, 11 Mar 2025 19:19:42 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ts57L-0001py-D4; Tue, 11 Mar 2025 15:18:20 -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 1ts579-0001mA-Ne for guix-patches@gnu.org; Tue, 11 Mar 2025 15:18:10 -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 1ts578-0002Ms-KH for guix-patches@gnu.org; Tue, 11 Mar 2025 15:18: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=A17aRK2feqD/3OSOWV7lMLag9CDgsfrRjt6dcP24mwA=; b=J9Vwg2ugz3KvpQilzHysebNs+NzG7vWTkS9XnJ5ewef2axf5l9wRBwAMHOfU0QlNJmDVT5hEPiq4mICTIWRGmsVTDF5LewKcr4TaQgk8XaD+rS1K2SZmJUjcrgghrZwneGAASL16RWXy5fOzZ+eHsCPIOTMV7Xv45lyYPXIR58FrLRkvYN+gBxh8Ll5GSZiqvM3HmMyHM7YPzPvD3yJhOlQ2UZvYBHU2E8wTAfMSasHNATLxLilUn3vFjFz0w4SX/L10pGSsmytdtPE2v6S1qwOPRXUz3k22qELLwY92Lmb2ENbpEtGTl21H+uKA43KHQp3jyeddmRgtmAyEQOYIyg==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ts576-0000Hg-16; Tue, 11 Mar 2025 15:18:04 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#67755] [PATCH v5 5/9] gnu: Add miniaudio. Resent-From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Original-Sender: "Debbugs-submit" Resent-CC: sergio.pastorperez@outlook.es, jgart@dismail.de, code@greghogan.com, guix-patches@gnu.org Resent-Date: Tue, 11 Mar 2025 19:18:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 67755 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 67755@debbugs.gnu.org Cc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart , Greg Hogan X-Debbugs-Original-Xcc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart , Greg Hogan Received: via spool by 67755-submit@debbugs.gnu.org id=B67755.1741720662993 (code B ref 67755); Tue, 11 Mar 2025 19:18:03 +0000 Received: (at 67755) by debbugs.gnu.org; 11 Mar 2025 19:17:42 +0000 Received: from localhost ([127.0.0.1]:45738 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ts56j-0000Fv-Hy for submit@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:42 -0400 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]:47597) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1ts56O-0000E6-Pm for 67755@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:21 -0400 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-43cf034d4abso26320705e9.3 for <67755@debbugs.gnu.org>; Tue, 11 Mar 2025 12:17:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741720634; x=1742325434; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=A17aRK2feqD/3OSOWV7lMLag9CDgsfrRjt6dcP24mwA=; b=DXCbIvoRVz7JZCCL+1XSowjBQFFk2mnNuiE6eiT7VTGPP7kT+jpGbtiusdMph6iSpZ f+OFjsJ1IrVyt6NrDks61AqFTf5k5uaeMHWBDMM2iiGPB6m6D705iE5A3Q3+bTAJzURR Y1F/K/IKOLBU2CJZmrTgv3bK/rGkBiFL5ob1vIggNOjaN++kdpPk7OqLLt7L7yjPTDRU 41NPM828ryqzbHCWN0Bz6E2X10c3MvfQsd1OshglXgkVBUQhfdsD4iM2OPw6Yz4eLTSw YcjZf+x2u1r3H/1Dmsl0E3T8N4+oN5iwWTgosFf7kHl4B18DAHsqWvWXa10B9Cee0gfS vovA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741720634; x=1742325434; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=A17aRK2feqD/3OSOWV7lMLag9CDgsfrRjt6dcP24mwA=; b=jmcwIod68Kqee5r7RAqRhNaBvata8JmRDMp/vZJISXGhvoxGOlfkJfQXCVIxmjmlv/ mVZ00+2/FmPdgddgTieZszCm62Vb/i6siXgDA7Lth+2WWKMneTJ+yp+qWNInLUm/26jS /WVCwsc8EviNTAdXV62lTuBtrZa4eOud8XXY5ixpm0Uiz3HY/FIsg5tQ1duoftt495hb /PfMY2lUdkCU5SffvyUBrzpVY978ETC2lgkny05kjoxuB9tWDXVIsXO3awZcdn6324M9 vXJu/BXN7dGg1sWeD6lvlJeljMQr07V7e2KNic3aQnDZdmorGiHoSA0b9eJN0tSvG2kX geQQ== X-Gm-Message-State: AOJu0Yxt+KVCG7uZFI5sLwryiqzC1f0Jzvyyc0HMAcVeMnud7FmqXa8V fb1pbWlxUvRkowCOPFxO/mhqgrfPp1gBvFiwfuFqCIphvjZkgjUf3nw0PQ== X-Gm-Gg: ASbGncvf1ohUxZHSW8DfoOsy+uF3Ht96R63MBEwjzaAR+718j3M+ASA6iNgJhgshgbu +nW9itlHxtj6hCKqAeNzQOtaQFTnhbZQOXVi1T2waxjxZiPZ9nSnr218ruBis+Z2wbfb1Jt4UwU lP3bHzOK0B7MG4Nhrjenxq7BYKRNz0cUCVbsKRssEs++B4bMRh+/cMjmDG4zQCaQ40wI31BimYO uwBOyXnuY3EXjnm8OM4PD0Qfr+NMYAXyJpW0jm0pnAscZCFkEDH+fXS64G/BK7TyYqAQ4B9GU0k OpnLmjhWogQSnQPFiF6vMLSHjI5G89EA3K4GCU7GBoEiBofISVxFDUGpJBDcI25V+nFc X-Google-Smtp-Source: AGHT+IEJ9fDLXxsYZ/koPcU692A2GvyBkOVh0FafvYmODK9jur/xedauk6FEMhW0RqQJTSmITJ0xng== X-Received: by 2002:a05:600c:3143:b0:43c:ec0a:ddfd with SMTP id 5b1f17b1804b1-43d01bd2182mr60046005e9.6.1741720634236; Tue, 11 Mar 2025 12:17:14 -0700 (PDT) Received: from localhost ([2a0c:5a85:d50e:8e00:c7d4:a3dc:7540:dcad]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43cf279a1ffsm95414925e9.39.2025.03.11.12.17.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Mar 2025 12:17:13 -0700 (PDT) From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Date: Tue, 11 Mar 2025 20:15:21 +0100 Message-ID: <77018049d6d7979267a08e2c758433fe53ac7bd4.1741720525.git.sergio.pastorperez@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> References: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> MIME-Version: 1.0 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 From: Sergio Pastor Pérez * gnu/packages/cpp.scm (miniaudio): New variable. Change-Id: I27b74793dd7b80af4437e0a1b997cc87fe8822e5 --- gnu/packages/cpp.scm | 60 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index 252e809a10..a4083604c1 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -1957,6 +1957,66 @@ (define (make-static-abseil-cpp version) #~(cons* "-DCMAKE_POSITION_INDEPENDENT_CODE=ON" (delete "-DBUILD_SHARED_LIBS=ON" #$flags))))))))) +(define-public miniaudio + (package + (name "miniaudio") + (version "0.11.22") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mackron/miniaudio") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1pjaiq71x24n9983vkhjxrsbraa24053h727db22b1rb2xyfrzm3")))) + (build-system gnu-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (delete 'configure) + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (with-directory-excursion "tests/_build" + (let ((tests '("conversion" "filtering" "generation"))) + (mkdir "bin") + ;; Compile tests + (for-each (lambda (test) + (invoke "gcc" + (string-append "../" test "/" test + ".c") + "-o" + (string-append "bin/" test) + "-ldl" + "-lm" + "-lpthread" + "-Wall" + "-Wextra" + "-Wpedantic") + (let ((bin (string-append "./bin/" test))) + (if (string= test "filtering") + ;; NOTE: the 'filtering' test + ;; requires an input file. + (invoke bin bin) + (invoke bin)))) + tests)))))) + (replace 'install + (lambda _ + (install-file "miniaudio.h" + (string-append #$output "/include")) + (copy-recursively "extras" + (string-append #$output + "/include/extras/"))))))) + (home-page "https://miniaud.io") + (synopsis "Audio playback and capture library for C and C++") + (description + "Miniaudio is an audio playback and capture library for C and C++. It is +made up of a single source file and has no external dependencies.") + (license license:expat))) + (define-public abseil-cpp-cxxstd17 (abseil-cpp-for-c++-standard abseil-cpp 17)) ;XXX: the default with GCC 11? From patchwork Tue Mar 11 19:15:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Sergio_Pastor_P=C3=A9rez?= X-Patchwork-Id: 40108 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 5E7D427BBEA; Tue, 11 Mar 2025 19:19:37 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-6.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,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 DAA3327BBE2 for ; Tue, 11 Mar 2025 19:19:36 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ts57K-0001pV-Qb; Tue, 11 Mar 2025 15:18:18 -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 1ts579-0001mG-Rc for guix-patches@gnu.org; Tue, 11 Mar 2025 15:18:10 -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 1ts579-0002N1-Ff for guix-patches@gnu.org; Tue, 11 Mar 2025 15:18: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=a7LclMAkzHEN46se1HeHeOC8j1Dr3jQMv7WcU/j3imY=; b=nuNwoUFPPXnWRDAQ+jqm1MR/ZJzCpbVN8xlvZbtuiCwtr8vRk1L73D0eN+0yKLUS4XQelb558YmJadjJd4Rt/Oivbp/KnOUUGtVAdonBP+ZrWREfP3AY1lC1WkYz/n77igPP+U67/UljM1J6tuotZFYapjUG9M2knk22To1OjqlhH0wSdRno+PmUku0qx0wIY9TRVqhQV+SecfFCGDYEh2sYxUSr+PBSY08XZMdO4sEVtd4KoQfo+tla2oZDpE/9RQZIagu2kvQyVZkY+xh3lFxbptYdO7D8bjXfTAyXl5++wJihPRZIs9tYjdx20dDt1oUmSJZvhIw96nae5EvVHA==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ts576-0000Hp-Fx; Tue, 11 Mar 2025 15:18:04 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#67755] [PATCH v5 6/9] gnu: Add nativefiledialog-extended. Resent-From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Original-Sender: "Debbugs-submit" Resent-CC: sergio.pastorperez@outlook.es, jgart@dismail.de, code@greghogan.com, guix-patches@gnu.org Resent-Date: Tue, 11 Mar 2025 19:18:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 67755 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 67755@debbugs.gnu.org Cc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart , Greg Hogan X-Debbugs-Original-Xcc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart , Greg Hogan Received: via spool by 67755-submit@debbugs.gnu.org id=B67755.17417206641007 (code B ref 67755); Tue, 11 Mar 2025 19:18:04 +0000 Received: (at 67755) by debbugs.gnu.org; 11 Mar 2025 19:17:44 +0000 Received: from localhost ([127.0.0.1]:45740 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ts56l-0000GA-9v for submit@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:44 -0400 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]:44340) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1ts56Q-0000ED-ND for 67755@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:23 -0400 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-43cfe574976so14199375e9.1 for <67755@debbugs.gnu.org>; Tue, 11 Mar 2025 12:17:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741720636; x=1742325436; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=a7LclMAkzHEN46se1HeHeOC8j1Dr3jQMv7WcU/j3imY=; b=bBKDqvG/OKABinF5l8q3+7e49edKbqITJ+2pYjnivYci1ekT1bwC3OcT5+Cpw5etoj dBvb4qEvFBI2OpxLON/thCgPdYstx/ZzoA5tSa2KmdxD8+kpcjNNYC8dLEDyxTQDdqpu xFEXwuOKTWoeLqMWIiA60VUIPs73Y5iz/HIwD7W8xe21+AokyHWlYu7RPQwM9+DPpJZy I379zfp6f1nOLkEOvCSOGkVVQDO5KO414LJ1KYBFtEcvPFRt5j53CnoJyQ++RBkBTe1D 03bwmKFyC7IadvJztuYM076Re+GqsgUDK2jc2HdzNwgL207BqssvRan7Ez+IfMVmQTk6 IYqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741720636; x=1742325436; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=a7LclMAkzHEN46se1HeHeOC8j1Dr3jQMv7WcU/j3imY=; b=ZL1sKbHgOWvBt9lYA2dSEBSBKNLrbPW8/jpYFLIukGBGD2Hb0Q/SkhZFJQd4jTqSRR +V8Mr4lYtgGwlWA02nHal8BYusow0YdcQQ1K4ylRVBfJl1ST2/NQRXBoxZ57GAVn4lOG veNvx2dC8q7NV4xbCAn3vSEcuM2zUSgn/KmEFTY4gDdeLUpd+5UgUJYm17sknALr42sr jYXy1PzP8d/hK4U/3aJQyeoCYuf1Z+R5NcwQ126cdyif5SKW/U1ULTCaKV5MFv91H1C/ rKylCaYExe8DyG5PPPZNXtlqAgbEVPGK2MY7zFTdI+Dr1denyk9UCUwtXbb+FxzGHk1a BUMQ== X-Gm-Message-State: AOJu0YwdZvTk/ZoWTXYCRHJj1X9YFUjBKMuL99kd+6P7k9rrCyr7ciKp +DPClDeeCRgEEnfyt5hhB7mjZXg0ykFMFyUzcXwSHXOWQcR2bmxGui+dzw== X-Gm-Gg: ASbGncuuKwpcOdkzG0KEvN75/xSULIhBNvKjrqWVFYCn4keXc5qQ7p204zB2kS10g83 860162Uily3jc2NrjjX7I+lzJ2fCzQbf7y3NaDl7SjKGLUApKhoIWVkVGPnTgxMVIBcI3w1EyVm GVPOxtVWpC1qzR+fjPsU/gGvgxFfFa1VSk+h4JYa0pXUgX89DGY7ewqX6QMb8X2ftzx83CnvVFQ uwAZ57Fe6+KjzR1U4kGrsM+QZOlZW6GLqq1dcS3FvdCAVaphsXavSvoxnjEw+1KF/j+4J7jnINL UDsQbMN8ZF9xM4DbkILsTxOCyGdQjvwxlZX8Zg9/NfKNeJczzC3J08pG7Q== X-Google-Smtp-Source: AGHT+IEgktjlmvZZpzu0Xj8z6XyhsEVXtyvrfmAnDDQEU1rDJHBJepyWH6W6jnNWJbjX/HqDzOmCaQ== X-Received: by 2002:a05:600c:5107:b0:43c:e6d1:efe7 with SMTP id 5b1f17b1804b1-43d01c2599cmr44370165e9.26.1741720636185; Tue, 11 Mar 2025 12:17:16 -0700 (PDT) Received: from localhost ([2a0c:5a85:d50e:8e00:c7d4:a3dc:7540:dcad]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43bd4352e29sm217243575e9.32.2025.03.11.12.17.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Mar 2025 12:17:15 -0700 (PDT) From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Date: Tue, 11 Mar 2025 20:15:22 +0100 Message-ID: X-Mailer: git-send-email 2.48.1 In-Reply-To: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> References: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> MIME-Version: 1.0 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 From: Sergio Pastor Pérez * gnu/packages/cpp.scm (nativefiledialog-extended): New variable. Change-Id: I89ed4554db3ec8075bbb7d50bbfb4b99cae81a27 --- gnu/packages/cpp.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index a4083604c1..ff4f7f3f9d 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -3691,6 +3691,31 @@ (define-public mpark-variant based on the implementation of std::variant in libc++.") (license license:boost1.0))) +(define-public nativefiledialog-extended + (package + (name "nativefiledialog-extended") + (version "1.2.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/btzy/nativefiledialog-extended") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "15l0jy3v4p6rgg9dk8zr80lqp51s32ii62cm4s90400ragdgh10v")))) + (build-system cmake-build-system) + (arguments + '(#:configure-flags '("-DBUILD_SHARED_LIBS=ON"))) + (native-inputs (list pkg-config)) + (inputs (list gtk+)) + (home-page "https://github.com/btzy/nativefiledialog-extended") + (synopsis "Native file dialog library with C and C++ bindings") + (description + "Cross platform (Windows, Mac, Linux) native file dialog +library with C and C++ bindings, based on mlabbe/nativefiledialog.") + (license license:zlib))) + (define-public tsl-hopscotch-map (package (name "tsl-hopscotch-map") From patchwork Tue Mar 11 19:15:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Sergio_Pastor_P=C3=A9rez?= X-Patchwork-Id: 40103 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 A447B27BBEC; Tue, 11 Mar 2025 19:18:39 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-6.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,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 6C6A827BBE9 for ; Tue, 11 Mar 2025 19:18:37 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ts57J-0001pD-VE; Tue, 11 Mar 2025 15:18:18 -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 1ts579-0001mB-NW for guix-patches@gnu.org; Tue, 11 Mar 2025 15:18:10 -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 1ts578-0002Mi-4v for guix-patches@gnu.org; Tue, 11 Mar 2025 15:18: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=h2qtqyv20PHXMP33jaF2q6qKcztIirmK/jmyNhT0B9s=; b=s7ZjhC4kKoshPA6kYtIGYgJxbXvrU756DlloGM4H178FziekUd1BlQwTOaC80tjmZlahJQ3kYxjv2Rdvx8+C9xTiaT/s3pWFQx4AUH5Wr5JtyRB/3LATg2sp7ez5lc4WKGFCDh7CO4wAjmCD/6s15TYDFiOGN29jxfUMoQr8XxiJfW/HGpASo1n5hdepNRcLTBgMo6pTYkqJLIS5oTmVy+qkkcU5wxSGVqos9YaOUu+icIT6D4baaYhzPM9JKeFVQwDKZ6sf/eZRXaWoRvm8dkoPJgjuo7/aBm7Bc/lR6YmfmTtttfHN/B9XeCA4WqPcdh/2gjLXdYg5ZnSKpDBOWQ==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ts577-0000I2-36; Tue, 11 Mar 2025 15:18:05 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#67755] [PATCH v5 7/9] gnu: Add xdgpp. Resent-From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Original-Sender: "Debbugs-submit" Resent-CC: sergio.pastorperez@outlook.es, jgart@dismail.de, code@greghogan.com, guix-patches@gnu.org Resent-Date: Tue, 11 Mar 2025 19:18:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 67755 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 67755@debbugs.gnu.org Cc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart , Greg Hogan X-Debbugs-Original-Xcc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart , Greg Hogan Received: via spool by 67755-submit@debbugs.gnu.org id=B67755.17417206651016 (code B ref 67755); Tue, 11 Mar 2025 19:18:05 +0000 Received: (at 67755) by debbugs.gnu.org; 11 Mar 2025 19:17:45 +0000 Received: from localhost ([127.0.0.1]:45742 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ts56n-0000GI-8K for submit@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:45 -0400 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]:61751) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1ts56S-0000EL-Oh for 67755@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:26 -0400 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-43cf0d787eeso27629815e9.3 for <67755@debbugs.gnu.org>; Tue, 11 Mar 2025 12:17:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741720638; x=1742325438; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=h2qtqyv20PHXMP33jaF2q6qKcztIirmK/jmyNhT0B9s=; b=IqJshVx2yr2B0RM39HDIidVkVL8PxyN1FtdS7N4DHTddCkVMGTbHQmo1UB1rZE54x/ max9MMhYXv9KfiF9XXTH1kZtgdw3ZZQDfcZw5PEFsa7mEVt1TWXDBPP8ROxCQHWuc4Da M3IQGn6avPUFP+XPbchax0lEh4lKxKY3Pj7ATYwS9vsSFjA3Vyztkddpn2pYzryPJVFo NdGr5t3iS85zm6R9Gvip7jpfFKcO1Pj0tJClqNXwx984ECN+JbVdX4G7Zi/JBoRZ7ucO 82rYp2Y8ZTUqN9yoC6RU1VhFDyY7wa/svQCrst3cmli2qxGHGE42aLWsXgiEDJMhO+OX /L9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741720638; x=1742325438; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=h2qtqyv20PHXMP33jaF2q6qKcztIirmK/jmyNhT0B9s=; b=HObtrp+AXCTQdSH48lLCj1oUZDJ/QONtu+4w4ucneaCyDZBFt0GtTIlV0+K0LS7dHA Idguo/v5jahB5958WxN6Jv4oGzKRVWJTNCRptpTGPY3dUBxP+Sh5u+vmeWKlL9iEdznO uni36zQF4BBQ1usHQ3UMb+IUDX+v5Voonnk8vvDaO1OpzLKrhQ/pi3lzAwH5jw3NnDdP i6WAurG9XZzdkOOVmHbpiCfhbqJmhSG0iCNwRJ8NFUS4L+5VbssVIonl5B++8e3Hr1Ln GtwDRxf6Wfg09GdYaF4EPBmn0I14hsGr5GcOhyrC8mQXfBrQQVLYhOXqu1D6fUkcRhjb Zrgw== X-Gm-Message-State: AOJu0YwusjyDjhDdkcr5qPQYC5Dl9umy0qlnakcfkyt8V1BMmE57GrlR iAG+p6BCUpj6qTcE/hhg5KMI7t159OgXTc1h72+qPRtTtillBkIDNs2ykA== X-Gm-Gg: ASbGncsxk7oeeDchdsC0Vv1vJc5e12ckqcqsvlxufTwtkiWOewusRGeWLl3rwXiLOcc cMFRdnnCPnKgSflwiWyVkBOkOxncLcoREKp3fdFpDCjapUMdRjPjhVPUjoSzrNfd0lWbbJXeHpc OpiUukmZUW63KPyYFRBWYblzP2ZZ02yllFfiuwpWRS5lNcIx1HHFQaLRg99Fds92WUItXlFO87A HsvuJwY/JO+pOWbouUiagv5vdCSkLp871MkY6NlT1JuJjFbnH59ZFrguN8xheTExNjdT0JYXKb0 G07Y8Bvr3FpOZSQjCL7Ag9zuXDITHuyAqIGq1PkTNcLgp+G4HvGhdjtwPw== X-Google-Smtp-Source: AGHT+IFB/dLosmnMUH3eExCeEHnmEVOg9HP25X8FOg7fXwBxFsn3SUWBzF5lc2zFZOGXxUqNJuOgOA== X-Received: by 2002:a05:600c:3592:b0:43c:fdbe:439b with SMTP id 5b1f17b1804b1-43cfdbe44femr83390585e9.4.1741720638075; Tue, 11 Mar 2025 12:17:18 -0700 (PDT) Received: from localhost ([2a0c:5a85:d50e:8e00:c7d4:a3dc:7540:dcad]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43cea1e041fsm127600735e9.23.2025.03.11.12.17.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Mar 2025 12:17:17 -0700 (PDT) From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Date: Tue, 11 Mar 2025 20:15:23 +0100 Message-ID: X-Mailer: git-send-email 2.48.1 In-Reply-To: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> References: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> MIME-Version: 1.0 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 From: Sergio Pastor Pérez * gnu/packages/cpp.scm (xdgpp): New variable. Change-Id: Ia11c0926e5b7f6e60c5dd48e8973cfd6391b1469 --- gnu/packages/cpp.scm | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index ff4f7f3f9d..3c1097ae74 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -748,6 +748,40 @@ (define-public debug-assert enabled in different parts of your code.") (license license:zlib))) +(define-public xdgpp + (let ((commit "f01f810714443d0f10c333d4d1d9c0383be41375") + (revision "0")) + (package + (name "xdgpp") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~danyspin97/xdgpp") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1w8da10whrhc7j82jf90814m3blabkl9s0kg8hv8h2fj5y3ji7hw")))) + (build-system gnu-build-system) + (native-inputs (list catch2)) + (arguments + (list + #:test-target "test" + #:phases + #~(modify-phases %standard-phases + (delete 'configure) + (replace 'install + (lambda _ + (install-file "xdg.hpp" + (string-append #$output "/include"))))))) + (home-page "https://git.sr.ht/~danyspin97/xdgpp") + (synopsis + "C++17 header-only implementation of the XDG Base Directory Specification") + (description + "C++17 header-only implementation of the XDG Base Directory Specification.") + (license license:expat)))) + (define-public xsimd (package (name "xsimd") From patchwork Tue Mar 11 19:15:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Sergio_Pastor_P=C3=A9rez?= X-Patchwork-Id: 40107 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 5F77F27BBEA; Tue, 11 Mar 2025 19:18:55 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-6.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,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 B8CA627BBE2 for ; Tue, 11 Mar 2025 19:18:54 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ts57K-0001pW-RN; Tue, 11 Mar 2025 15:18:18 -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 1ts579-0001mC-O1 for guix-patches@gnu.org; Tue, 11 Mar 2025 15:18:10 -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 1ts577-0002Mh-P2 for guix-patches@gnu.org; Tue, 11 Mar 2025 15:18: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=HMY/Te1Tok4lI2kVbgIXt1uASSl7Gv9VV0sAtnDKHq8=; b=PATjN2dboHZip91F3W/PIEjCOzARrz6VVaS/RRmHPoluEiTAvu3OgG0z/I96uTh7Jrv8qjh0LEKBHRtDhDPO52gfFpdziIHhWWx49b9FsI9cdTRxd9xK5C3phjW3kuzddCnPlrB0RF9RoviUDctCwMjFsDC0Rmu6GoVBb4vQZ+v9tbhcSFXgpk1GB9duBWX6J6j3+f8ZjWwiXaJUAYgwa1mXcRwknMsD6C0TZ3fSaUBdy/Px4rHNNb/Xnj/5/lI35/OkQiuTvPHYrC9aVCquNElPwoXXuHavQPTzLkdSPkvfY9TjWDDzn9PZgHPXHM69kgCEOoBFLHINg+g7AfeHCg==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ts577-0000IG-Im; Tue, 11 Mar 2025 15:18:05 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#67755] [PATCH v5 8/9] gnu: Add imhex-pattern-language. Resent-From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Original-Sender: "Debbugs-submit" Resent-CC: sergio.pastorperez@outlook.es, jgart@dismail.de, guix-patches@gnu.org Resent-Date: Tue, 11 Mar 2025 19:18:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 67755 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 67755@debbugs.gnu.org Cc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart X-Debbugs-Original-Xcc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart Received: via spool by 67755-submit@debbugs.gnu.org id=B67755.17417206661023 (code B ref 67755); Tue, 11 Mar 2025 19:18:05 +0000 Received: (at 67755) by debbugs.gnu.org; 11 Mar 2025 19:17:46 +0000 Received: from localhost ([127.0.0.1]:45744 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ts56n-0000GL-Ke for submit@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:46 -0400 Received: from mail-wr1-x435.google.com ([2a00:1450:4864:20::435]:53327) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1ts56U-0000Ee-SK for 67755@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:28 -0400 Received: by mail-wr1-x435.google.com with SMTP id ffacd0b85a97d-390cf7458f5so5637549f8f.2 for <67755@debbugs.gnu.org>; Tue, 11 Mar 2025 12:17:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741720640; x=1742325440; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=HMY/Te1Tok4lI2kVbgIXt1uASSl7Gv9VV0sAtnDKHq8=; b=gGNGXsg3pqE+I06ql/xGTW58u7xWCbT3waktC3EkVk/dBlFXN4WYAmgXKcBOVrJH8K +OYIQH1TijRpmEmF94n5ssVgSO9eaJmHzzvHdLF01TClCLXpXzY9oGgpnNSEME+nTUM1 pf42w7zIHeWrzY0qGzshhvM3bWYI9h2lYn1AP2CW6eV69/gxCbc2p68XaiFORVHweUcH QLgxetNMZTiN8Tek76nnkEVRmEuLYb3v/jRivCuRQmsmXcmoIC802Y8YfXcGC2pIbXjm 3f0X9zGN/hG80QcfJYquuBu3KjL5MvZV9h890wjrp6jVLk/HBLyK4GPhX6Lac1Y7nH6i E9zQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741720640; x=1742325440; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=HMY/Te1Tok4lI2kVbgIXt1uASSl7Gv9VV0sAtnDKHq8=; b=QKkJFFNvDezIlXqM7eWV/lkX3Us5ipQSK/vaGrFkjSSxXzisBC0wL5C7KhRcHGIhIX Otk3Hdi+h94xzmADesKLE+/hlJRtWM64oIqT8nhfzhIcjuC7IRs4McaC0ONxxNvykJdf 0056BBCP8K4pY5PHmthrf4S35SA9T4x2NiHCin42crDa2Uv5mds33I9xwV2a4NW8RfZM /heflsxxn8Rkns/+71lNrr3jy0f1d86ZtTPAQAY1+yLrZRY/PNeSll+uNTkQZt72MbLk lSV/WRJeo9KGmpFFSYrs6R76Uj/3A287ZcqyFtiBHA4YbgyCefsmkDEu9Riq8Jl4LNl8 i2YQ== X-Gm-Message-State: AOJu0YwHClIpjjPOBrPGOlQ9xubUqBLC8zszTfz64vg23wLgbLMYShLF 8VyYqerWP4wdqUiD8FUdeOYXp8QTyzUMGr/MnOPmsXUqYRlHmPguke/oew== X-Gm-Gg: ASbGncurJS81yL58OYjGF9LkHlj4QEL7WPJNT2sXFRyHR6sjT9GaGb+YFZ+YaF0I/Sf r/eCJ6xSzUsipb/hjzJY7HJL2StRd5/TujZFzzDB7VVMzJlHG6d5Z4L4eT3cLKBsHujqxX/2NIu BrjEYWoR1hvMBLtLQwUvQZ0MXr6v86UzsCcQQrpjoR5zhjck3TKcL86rZi6pLr0mfR92CzLX8Di EpNkpDWRsJWbf6rSxJvTVZOgvZk7pc/jGioDs3/LQdiUvq2n4NG58GcZ2NJiwfevE/4D+gEq1UV 5WJpa/757v4Z53rdsuJh05ej6IgwW8TvXafrwQWLvLLXIs8h0UR/WbTbBg== X-Google-Smtp-Source: AGHT+IGtv83U3mZ8GxbV+afgOSp0odt0MtJU6ui6XMEuugMQRu3/St+pDDBQ5EDLmt5pEmR+ZoHqvg== X-Received: by 2002:a05:6000:1acc:b0:392:bf8:fc96 with SMTP id ffacd0b85a97d-3920bf8fccfmr6022526f8f.4.1741720640022; Tue, 11 Mar 2025 12:17:20 -0700 (PDT) Received: from localhost ([2a0c:5a85:d50e:8e00:c7d4:a3dc:7540:dcad]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43ce720f93bsm128497305e9.25.2025.03.11.12.17.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Mar 2025 12:17:19 -0700 (PDT) From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Date: Tue, 11 Mar 2025 20:15:24 +0100 Message-ID: <5ed489950e0cfd7f368ebf073f01da8b1d8c8c3c.1741720525.git.sergio.pastorperez@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> References: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> MIME-Version: 1.0 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 From: Sergio Pastor Pérez * gnu/packages/hexedit.scm (imhex-pattern-language): New variable. Change-Id: I641bebed0bea9b2c8aca87f54d0fb457064a07d7 --- gnu/packages/hexedit.scm | 74 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 73 insertions(+), 1 deletion(-) diff --git a/gnu/packages/hexedit.scm b/gnu/packages/hexedit.scm index 15bf7db877..2eab13e239 100644 --- a/gnu/packages/hexedit.scm +++ b/gnu/packages/hexedit.scm @@ -4,6 +4,7 @@ ;;; Copyright © 2018, 2020, 2022 Tobias Geerinckx-Rice ;;; Copyright © 2020 Jakub Kądziołka ;;; Copyright © 2024 Artyom V. Poptsov +;;; Copyright © 2025 Sergio Pastor Pérez ;;; ;;; This file is part of GNU Guix. ;;; @@ -22,17 +23,22 @@ (define-module (gnu packages hexedit) #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix gexp) #:use-module (guix packages) #:use-module (gnu packages) #:use-module (gnu packages autotools) #:use-module (gnu packages compression) #:use-module (gnu packages man) + #:use-module (gnu packages cpp) + #:use-module (gnu packages gcc) + #:use-module (gnu packages python) #:use-module (gnu packages ncurses) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix gexp) #:use-module (guix utils) - #:use-module (guix build-system gnu)) + #:use-module (guix build-system gnu) + #:use-module (guix build-system cmake)) (define-public hexedit (package @@ -137,6 +143,72 @@ (define-public ht (home-page "https://hte.sourceforge.net/") (license license:gpl2))) +;; NOTE: `imhex-pattern-language' should improve it's build system to be used +;; easily outside of ImHex. It should update it's shared library install +;; target to deploy the header files and it should create the pertinent +;; 'libpl-config.cmake' and 'libpl-config-version.cmake' files. +(define-public imhex-pattern-language + (package + (name "imhex-pattern-language") + (version "1.37.4") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/WerWolv/PatternLanguage") + (commit (string-append "ImHex-v" version)) + (recursive? #t))) + (file-name (git-file-name name version)) + (sha256 + (base32 "13mlbclg2r3axv6vz4dsyry5azc6xavcbdkvwan6zyaq9ngk7r3r")) + (snippet #~(begin + (use-modules (guix build utils)) + (define (delete-files-from-list-recursively . args) + (for-each (lambda (path) + (delete-file-recursively path)) args)) + ;; NOTE: the `throwing-ptr' hasn't been updated in 6 years + ;; and the testsuite expects to use an outdated version of + ;; Conan, since this library if not interesting to have it + ;; in Guix it will remain bundled. + ;; NOTE: `libwolf' does not have an install target. Until + ;; the maintainers create one, it will be bundled. + (with-directory-excursion "external" + (delete-files-from-list-recursively "nlohmann_json" + "cli11")))))) + (build-system cmake-build-system) + (arguments + (list + #:configure-flags ''("-DLIBPL_SHARED_LIBRARY=ON" + "-DLIBPL_ENABLE_TESTS=ON" + + "-DUSE_SYSTEM_NLOHMANN_JSON=ON" + "-DUSE_SYSTEM_CLI11=ON" + ;; NOTE: the `fmt' package is vendored since it + ;; needs a specific commit. Until there is a + ;; compatible release, there is no interest in + ;; creating a Guix package for it. + "-DUSE_SYSTEM_FMT=OFF") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'fix-rel-paths + (lambda _ + (substitute* "tests/include/test_patterns/test_pattern_format.hpp" + (("../tests/files/export/") + "../source/tests/files/export/")))) + (add-after 'build 'build-tests + (lambda _ + (invoke "make" "pattern_language_tests" "plcli"))) + (add-before 'check 'plcli-integration-tests + (lambda _ + (with-directory-excursion "../source" + (invoke "python3" "tests/integration/integration.py" + "../build/cli/plcli"))))))) + (native-inputs (list cli11 gcc-14 nlohmann-json python)) + (home-page "https://imhex.werwolv.net") + (synopsis "The Pattern Language used by the ImHex Hex Editor") + (description "The Pattern Language used by the ImHex Hex Editor.") + (license license:lgpl2.1))) + (define-public bvi (package (name "bvi") From patchwork Tue Mar 11 19:15:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Sergio_Pastor_P=C3=A9rez?= X-Patchwork-Id: 40111 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 B7D2727BBEA; Tue, 11 Mar 2025 19:19:50 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-6.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,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 F1A8C27BBE2 for ; Tue, 11 Mar 2025 19:19:49 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ts58F-0002I1-De; Tue, 11 Mar 2025 15:19:22 -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 1ts584-0002Fu-RM for guix-patches@gnu.org; Tue, 11 Mar 2025 15:19:06 -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 1ts584-0002Uy-DH for guix-patches@gnu.org; Tue, 11 Mar 2025 15:19:04 -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=vA++wNXTLR98hduQwgQi2KXv9O9F+V32x9/0SFv+5Vw=; b=q2IPL1YTghgtAhW2QqwEX1v99jUWiYUfMTYgNK3x9QDPQri6sM34gLyr2dbU3F3FWVsy9cEShtGbWvVlC6ZDtIY59ltpfo4PDvvTa+S50PoBoCDRa/GPHhUA+QFI5NWtP2YsLDs3YFc+A1CnWzWp7acxnuF0POn1Z8xgqt2bhw5QQ6OByGLUfmdB/rTgJTLQdGQ7//AKEZYbcu6YVIOXDz1Bj4RdGHocSte+3w9RjKfEiwQyY26A4GLyqFVXLN9Tt4E+YSI9GoAPtENQH3UDeZhLaIjjn1oOtBcU16Hy50O72slLFQkFe3mWUnDYg8vaLz5Z83G8y8lDE2Nwv08bEA==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ts582-0000KK-8S; Tue, 11 Mar 2025 15:19:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#67755] [PATCH v5 9/9] gnu: Add imhex. Resent-From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Original-Sender: "Debbugs-submit" Resent-CC: sergio.pastorperez@outlook.es, jgart@dismail.de, guix-patches@gnu.org Resent-Date: Tue, 11 Mar 2025 19:19:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 67755 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 67755@debbugs.gnu.org Cc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart X-Debbugs-Original-Xcc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart Received: via spool by 67755-submit@debbugs.gnu.org id=B67755.17417206911172 (code B ref 67755); Tue, 11 Mar 2025 19:19:02 +0000 Received: (at 67755) by debbugs.gnu.org; 11 Mar 2025 19:18:11 +0000 Received: from localhost ([127.0.0.1]:45777 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ts57B-0000Io-RD for submit@debbugs.gnu.org; Tue, 11 Mar 2025 15:18:11 -0400 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]:45057) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1ts56X-0000Eo-6e for 67755@debbugs.gnu.org; Tue, 11 Mar 2025 15:17:29 -0400 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-43cfebc343dso13849555e9.2 for <67755@debbugs.gnu.org>; Tue, 11 Mar 2025 12:17:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741720642; x=1742325442; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vA++wNXTLR98hduQwgQi2KXv9O9F+V32x9/0SFv+5Vw=; b=c8WRcrsP0xt0Od09GTjJISWB1MTs6fvgofhqyTAWHpxzBMh3qeHH2BEpGp8YOlJiLM xtMYbx62TNRsQA6a+MmumimvMOnB8jqBoE2gWL8l5+ecOD3/lZ2tvXLsB7KhATXdBCgn P3WkbCRPRY07yblD1y7OUAnTRP5kz+K6obwPIy6ooMBy/zCCotTnNPh5rUIcwUNxrfo6 t9UkOoy/y1R2ER5cPkakE74nQuSk1TCrsrmCiSFNUjL108V8x65B/PUKDHfAlvViPJWD 2neCOdQOZ5aFM5QU+XpXnPPjDYdg11ryryTxg/lXva9wsPsMf+rEF8r+nP9x+xycipPU o8Qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741720642; x=1742325442; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vA++wNXTLR98hduQwgQi2KXv9O9F+V32x9/0SFv+5Vw=; b=DD3BZkvr362QYg0doSooJwmVvWMYKQv4bKTQ+FS9IA3XYw8rY+wtd/+65lXDGtgOYn dDtwzYUsXIR7zMy/UJkPO0iL7w8j7fu12oN7UCMsQP6WcOowW5zyNxg8L5EMmBEX9hSw 4Qd9C8QmR/+HdpcAew66MmHJ+LtfsxtJ3UDDuMki6P7NUey8PJkRFOBd4cexVic9egOF CH4BQQl/TvXa48gDbph6johLHnwLL0DEUMefK4wtpcQNbyZ1d/YQYXM+hSxy1QYyTc8T wmixa0zHcqUOTPut7A/50drfV/c1TkAuGeLcpTIXsPtBIEBPiaO6ZW2fW1oDuRQJ64tt rOYg== X-Gm-Message-State: AOJu0YxBv6+ipTrFLas+ViOqWm4NMg1MLXkRlqKLg4TsZI2OYgd1+rKj DnpYXuNY7yesf8JVtCdTCptMKu6EIAQFGbgYoJ/Q3mN1yxq4W3Jlq35GaQ== X-Gm-Gg: ASbGncuQ8M5ylsEgxfUr+oPomDRuvDJucHZsuPIbPY/pN4kdGmfCM+S03mF43Iu9s7D pYDbNj+eg4UeXJy7FQZfXHVrJ72X85xRduCLILBOKVUIY8iIHU+CH/2vpS76JDj+4x1DU0D5+t2 0Nflve4mFllVfpfjuHzzDIFLolKI3xJRUEL/cEnWeWWs9js8VGQPNBFBUjLpIDBJNL6eUp6Pr0f 1ajnn5C0Mhg2LPmohLMSc+nsAldDtKyDvvSi7EMECposH0PtCLb2/Y0IlWY6KQMq3kUGSuVfvhp rQPDaoEzcXVb1tf5uWO5YTAzuHGdqJbpmrYKmlvParZAWV817gfrb5NfdQ== X-Google-Smtp-Source: AGHT+IFavvL4KiHhijdoBljDhK1TLFpK5v6XTUf0Us1LB8DDplKGdxd0qah1kymjEcMqLndwyTkosw== X-Received: by 2002:a05:6000:1847:b0:391:3aaf:1d5d with SMTP id ffacd0b85a97d-39264693cb4mr5790994f8f.27.1741720642000; Tue, 11 Mar 2025 12:17:22 -0700 (PDT) Received: from localhost ([2a0c:5a85:d50e:8e00:c7d4:a3dc:7540:dcad]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3912c0e1476sm18898443f8f.70.2025.03.11.12.17.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Mar 2025 12:17:21 -0700 (PDT) From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Date: Tue, 11 Mar 2025 20:15:25 +0100 Message-ID: X-Mailer: git-send-email 2.48.1 In-Reply-To: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> References: <5af801299bc13936ebbd6d1cbc5076dc5f11b463.1741720525.git.sergio.pastorperez@gmail.com> MIME-Version: 1.0 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 From: Sergio Pastor Pérez * gnu/packages/hexedit.scm (imhex): New variable. Change-Id: I114d3a6c0dae32ea434a77a6bd88b8ff6870b70c Reviewed-by: Divya Ranjan Pattanaik --- gnu/packages/hexedit.scm | 169 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 169 insertions(+) diff --git a/gnu/packages/hexedit.scm b/gnu/packages/hexedit.scm index 2eab13e239..e9b9698c22 100644 --- a/gnu/packages/hexedit.scm +++ b/gnu/packages/hexedit.scm @@ -28,11 +28,25 @@ (define-module (gnu packages hexedit) #:use-module (gnu packages) #:use-module (gnu packages autotools) #:use-module (gnu packages compression) + #:use-module (gnu packages gl) #:use-module (gnu packages man) #:use-module (gnu packages cpp) #:use-module (gnu packages gcc) + #:use-module (gnu packages tls) + #:use-module (gnu packages curl) + #:use-module (gnu packages llvm) + #:use-module (gnu packages ruby) + #:use-module (gnu packages glib) + #:use-module (gnu packages boost) + #:use-module (gnu packages backup) #:use-module (gnu packages python) + #:use-module (gnu packages libffi) #:use-module (gnu packages ncurses) + #:use-module (gnu packages antivirus) + #:use-module (gnu packages fontutils) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages engineering) + #:use-module (gnu packages pretty-print) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix gexp) @@ -209,6 +223,161 @@ (define-public imhex-pattern-language (description "The Pattern Language used by the ImHex Hex Editor.") (license license:lgpl2.1))) +(define-public imhex + ;; NOTE: imhex-patterns does not support using `imhex-pattern-language' + ;; system package. Until it does, there is no point in making it a package. + (let ((version "1.37.4")) + (define-public imhex-patterns + (let ((name "imhex-patterns")) + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/WerWolv/ImHex-Patterns") + (commit (string-append "ImHex-v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0m9g93fzmj2rsgaq25y4mmfigjh1xxyh41zjs6lp5ydsl5hhrn6q"))))) + (package + (name "imhex") + (version version) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/WerWolv/ImHex") + (commit (string-append "v" version)) + (recursive? #t))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0l3fpizkz2ykdirbn9alddnnsg75w6kwpp92nvmird13l80z1sdr")) + (snippet + #~(begin + (use-modules (guix build utils)) + (define (delete-files-from-list-recursively . args) + (for-each (lambda (path) + (delete-file-recursively path)) + args)) + + (define (replace-files-from-list-recursively lst) + (for-each + (lambda (elt) + (delete-file-recursively (cdr elt)) + (copy-recursively (car elt) (cdr elt))) + lst)) + + ;; NOTE: `libwolf' does not have an install target. Until the + ;; maintainers create one, it will remain bundled. + ;; NOTE: `libromfs' it's meant to be bundled and cannot be + ;; compiled independently. Until the maintainers support + ;; building it independently, it will remain bundled. + ;; NOTE: `imhex-pattern-language' it's meant to be bundled and + ;; cannot be linked independently. Until the maintainers support + ;; linking it independently, it's source will be replaced + ;; in-tree. + (replace-files-from-list-recursively + `((#$(package-source imhex-pattern-language) + . "lib/external/pattern_language"))) + ;; NOTE: `hashlibplus' has been left as a submodule since it's a + ;; fork which only makes sense within ImHex. + (with-directory-excursion "lib/third_party" + (delete-files-from-list-recursively + "nlohmann_json" "capstone" "llvm-demangle" + "fmt" "nativefiledialog" + ;; NOTE: for versions above c++20 it is not required. + "jthread/jthread") + (replace-files-from-list-recursively + `((#$(package-source xdgpp) . "xdgpp") + (#$(file-append miniaudio "/include/miniaudio.h") + . "miniaudio/include/miniaudio.h")))) + + ;; Drop `imhex-patters' in the source tree. + (copy-recursively #$imhex-patterns "ImHex-Patterns"))))) + (build-system cmake-build-system) + (arguments + (list + ;; NOTE: there is an issue with the way the test library is linked + ;; with the output binaries. Tests are intrusive and should not be + ;; shipped with the release, when the issue is fixed we could add a + ;; phase which builds the package with the tests and runs the + ;; testsuite and a second build phase which prepares the output + ;; binary. + #:configure-flags + ''("-DIMHEX_ENABLE_UNIT_TESTS=ON" + "-DIMHEX_OFFLINE_BUILD=ON" + ;; NOTE: required for the `validate-runpath' phase. + ;; If OFF, the pluggings won't be able to find `libimhex.so'. + "-DIMHEX_PLUGIN_ADD_INSTALL_PREFIX_TO_RPATH=ON" + + "-DUSE_SYSTEM_NLOHMANN_JSON=ON" + "-DUSE_SYSTEM_CAPSTONE=ON" + "-DUSE_SYSTEM_LUNASVG=ON" + "-DUSE_SYSTEM_CLI11=ON" + "-DUSE_SYSTEM_BOOST=ON" + "-DUSE_SYSTEM_EDLIB=ON" + "-DUSE_SYSTEM_YARA=ON" + "-DUSE_SYSTEM_LLVM=ON" + "-DUSE_SYSTEM_FMT=ON" + "-DUSE_SYSTEM_NFD=ON" + + ;; NOTE: the build system doesn't correctly support + ;; locating these system libraries. Until fixed + ;; upstream, drop the sources where they are + ;; expected, this is done in the `' snippet. + "-DUSE_SYSTEM_MINIAUDIO=OFF") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'fix-paths + (lambda _ + (substitute* "main/gui/source/window/linux_window.cpp" + (("dbus-send") + #$(file-append dbus "/bin/dbus-send"))) + (substitute* "cmake/build_helpers.cmake" + (("Boost REQUIRED") + "Boost COMPONENTS regex REQUIRED")))) + (add-before 'check 'build-tests + (lambda _ + (invoke "make" "unit_tests")))))) + (native-inputs + (list cli11 + nlohmann-json + pkg-config + python + python-wrapper + ruby + gcc-14)) + (inputs + (list yara + boost + capstone + curl + edlib + fmt + glfw + libarchive + libffi + llvm-17 + lunasvg + plutovg + mbedtls + mesa + nativefiledialog-extended + xz + fontconfig + lz4 + `(,zstd "lib") + zlib + freetype)) + (home-page "https://imhex.werwolv.net") + (synopsis "Hex Editor to display, decode and analyze binary data") + (description "ImHex is a hex editor with many advanced features that can +often only be found in paid applications. Such features are a completely +custom binary template and pattern language to decode and highlight structures +in the data, a graphical node-based data processor to pre-process values +before they're displayed, a disassembler, diffing support, bookmarks and much +much more.") + (license license:gpl2)))) + (define-public bvi (package (name "bvi")