From patchwork Sun Nov 26 09:19:04 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: "Wamm K. D" X-Patchwork-Id: 56825 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 8408727BBEA; Sun, 26 Nov 2023 09:30:23 +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=-2.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,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 2F36227BBE2 for ; Sun, 26 Nov 2023 09:30:22 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1r7BSl-0004g2-St; Sun, 26 Nov 2023 04:30:05 -0500 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 1r7BSf-0004f0-Iq for guix-patches@gnu.org; Sun, 26 Nov 2023 04:29:57 -0500 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 1r7BSf-0001wD-As for guix-patches@gnu.org; Sun, 26 Nov 2023 04:29:57 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1r7BSk-0005CY-Hp for guix-patches@gnu.org; Sun, 26 Nov 2023 04:30:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#67454] [PATCH] gnu: Add munit. Resent-From: "Wamm K. D" Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 26 Nov 2023 09:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 67454 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 67454@debbugs.gnu.org Cc: "Wamm K. D" X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.170099099219952 (code B ref -1); Sun, 26 Nov 2023 09:30:02 +0000 Received: (at submit) by debbugs.gnu.org; 26 Nov 2023 09:29:52 +0000 Received: from localhost ([127.0.0.1]:40693 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7BSa-0005Bk-7q for submit@debbugs.gnu.org; Sun, 26 Nov 2023 04:29:52 -0500 Received: from lists.gnu.org ([2001:470:142::17]:58314) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7BSX-0005BU-OI for submit@debbugs.gnu.org; Sun, 26 Nov 2023 04:29:51 -0500 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 1r7BSK-0004bY-Ix for guix-patches@gnu.org; Sun, 26 Nov 2023 04:29:36 -0500 Received: from mail-co1nam11olkn20819.outbound.protection.outlook.com ([2a01:111:f400:7eab::819] helo=NAM11-CO1-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 1r7BSH-0001sk-SW for guix-patches@gnu.org; Sun, 26 Nov 2023 04:29:36 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Cu7bTqwehUTEpA0ccEDMi5pu003fkZF5UKtTDF5bfludSXY85hcgfXdzjvG2lHH8fVsSDry2qG47TBooPMFbC4JiG0kEpnKCFFQkiGwChZzHLH8PV0RauAfFEMdAYspPVWYAdDUUD026uAGheZyuLaZR/7QoEz82rm7JbUdvhqT5U+0ZLgjA0VNB/SPlIauzt91pAkQn36sN+7KT/wDlwYurxzmP2HAgOcdG5F0mdUQpjsNrar6oGdG+BmYFfLfx5wkmVKzjDtoLOX2muBIhALbENFSbuXGanu4woB9BGOa88jVEhRZOG8G8xhFEV9yCPhvA1jYPasp8UXQemJeI3A== 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=qB6J8U1p/cVBujz+gD95Cujr0khW9N1l8OMcM3rC5GU=; b=BG+9JYFtlS+oz+DOlZ61NKAQ+/TxCE7J3zvuUmX0VH6Yh0egFxoABk+iVKSZBa/nVjDOoXG8928p5uqrF0xyYcp5fd1TzQbG1t2Lgp4sL/3VPx63z5b84f7J0res/+sc4k8JrKO5uTtA6MgsLAr5V6mGFKZkN88M5r3xLSJ+UThq6NWSk+PC+/aG8K0xLqJJ/vFXgBRq06vpdLHKF3QnJavk3U3CHz0gt5Oi/nnFhc5yzu1Ij1I5xkQnTT0+cLEaYcPLMBM2qMHnOtedbuvAH+8bs3r0Ait3I3njmiiNJoiUaqPF0XT5dgcz5OIoZBlFlUxkpw9EtfOiwY+9Jh+2rg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qB6J8U1p/cVBujz+gD95Cujr0khW9N1l8OMcM3rC5GU=; b=Jtod/0urfK9Jzz91tNYMiyjL5emGMuZcelAPbiRtgkauy6KngitfSz+TtucBoi2+qMpZgMgRDb02FsyNQE9Ggzj5Xq59Xgs8wPtE2srKz4Uz/8Af8EeVa52SD883wN2aW8sKeSydEe2XO/fh5otABHUWvM3h/ZHTlzNxp+udYm6jJpGztv/wtOt6EyAaN2txSrZMd7jzCOvSeW/A3Jackh9cCmq1HvntAFLJOGEkvv0xNIlADoAzpNKsAAVB8SYPODJTkSqerv9UhvUKl+zi3YiqcpmmaFus4ILzloUq1bjhBlkfNBaz2f2jqj7c04Fk02gPyL1n0neDg8jLf1y7Cw== Received: from BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) by PH0PR07MB9063.namprd07.prod.outlook.com (2603:10b6:510:106::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.25; Sun, 26 Nov 2023 09:24:26 +0000 Received: from BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::d9eb:2d3c:47e8:e7d8]) by BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::d9eb:2d3c:47e8:e7d8%7]) with mapi id 15.20.7025.022; Sun, 26 Nov 2023 09:24:26 +0000 From: "Wamm K. D" Date: Sun, 26 Nov 2023 03:19:04 -0600 Message-ID: X-Mailer: git-send-email 2.41.0 X-TMN: [Lwp3yuHkVgMG4ImlAoJ+rTSsCTYgfZHf] X-ClientProxiedBy: CH0PR03CA0343.namprd03.prod.outlook.com (2603:10b6:610:11a::14) To BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) X-Microsoft-Original-Message-ID: <20231126091905.24939-2-jaft.r@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY5PR07MB7029:EE_|PH0PR07MB9063:EE_ X-MS-Office365-Filtering-Correlation-Id: 3d8502b7-cabf-4b14-3c58-08dbee617bab X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9BELF+cpV/LgIUhCPdybcgnH7RXUk5cp8zEjFoZvVIDRfCkWRoyq/oytURLB0HzQUmc4yV9axq9uevmzxSBNOpsStPfiwFEQmVWGYg6kwoAOfMveUJcjjToJAUuqWr4Rtllkw+YKWckJLvPcYLA+RNYfekpFegO2PU2EGgmlyqjVk5J8CGsJUMfkAT/F3dSFc1qJvGQe5X381fceSkY016K7oO0y77L+H+ueVBelYggcmFSQ3+V9XzJJM0OKvA5qWIXPyu4p2COQyy9nSG0kQXjM3bQGpvU65k0C93d03THxUQ1TC0wdqgnwiI0N5Q70fOcX49zsqqkxOBGTEuPX42VoXqysuCRd/3fAVul1Ohv+M4ZF1VJc+pNTcT65OKTNN/ZPUSmRwAbfExwd6BnIOkottCkbBP2plDWtDZWHb5FZEMpFLW9O3bRoexagHN/OV7sMsclj0yttXdBiK171ccbWTXZHzbKdGOtwZZyC9HPRgA70FtTFJKXF0DZ/Zez382zlicqW63gWfjYNu+8su4rmIJ9alYREp6GUSWhlqJ+PDHfBJGIfdUnX2Eff+MZ9TdckPkOzlD5x49ZszoxhV1+E1Nx6OZbm0fTIXOLVVHnLeraRPacNrXvZKE2wMfZQ X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 5B+Yu9vpKv2+aRSr5H8iACHaDBU0dRl+jdobarzxV6WdfVwbht9Jy/hzXizIR2H+W+2pd3I+TWEhWDVy8XGgUt5drgo5Yg7fMUIfgywIO5s+11sGUPU6qZVe8CXA0zzy6f/Lfj1IOMLwpq0Dy7RYe2tDmxHMAO+qfzJyBNlS0kwjaNWdIsE+lETQ91rJbrlZXLssFktM1sNDTxhqodcDlqaDq7CI8vmxh2K7Fg8iK1o89mqbv2M80pav7kUD2UplPmCnpEWooYeOA/JLrua96Qda3Lw8Nh8AC4ncYC6Qrj51pjOTsGUXQfJUHTfbHVKyMuEDyR//RvDQ65iR5x+nMudB1nWbb+ZDYvZ7ERHpPS1mt0VcYkD2Voq3/a3OMZFuLxgz/Lt6fTnlTHuG1qXFU5YuY50OD7Egt7g5r5+Yq3Jyvym45OqVYkfoec8ZtDy2GD7QFAW3yoKJUaBHoBRgC/6ML1uErvMxYzyhUl6PGM75JdlO/bJX6r0F2Btr5Xl437rL6AMcCBt1FqWvEkeaHPt+0K8k0TKUdaANHOUu69Tmw+TCB1jdO8hjB0+LajjyeSRU34YdL8XbwXA45WFU8SPdzrqvdWw+w7WEJ/HenCwGZeDGc1BfNIvJaU6Mxn+j+svmjI1rWxgPlROVZ0SIMdcl6D7fj+Zz3aY2b+VzvHo0xU8HiWnAiBn28M3xcel/yMXdLQzI9AhrcfCa4cvvfmy0OLvrD3ioFt1TLqxGP34iZVORjnbocuxBB5ZG5JbryPdlnE3nyzxLz/pp3fhPsGWtqYPoOUWR10t+xjkchcd7VMfJvYUXVZNRB3kAn/y/XtiU5lmVYxmvswSh5tCnO1mahzIjw8GVVnBsY7XFyA6DOWNBgYD46pY27xXLdoNsSL3x2rPdD4D6tkFy2YL9h8pYmcctt+piLcSDgCbhSQNX1gKu7dWkiSDLCAA1zyoidCVsNVtNZPjxt34ScH2xJKkZ+Zm9nfMOqme/Qb17pAOS8N50/I9YEkdYCJgddkZPZQKJollYjyQIp4CVz10iTrKryhhvaMxgZOTm09e7kdGUlAGZOOx+36AuBS9y9CRkYzHG3ZsBaNZ57ilCIeFq8oJwK6jYbpZHhRKYRTdUpsUpg7oExpxAT7X44xlUtLII7RiivgsVnMXMkLI1vSJg4VeeS5XuDhSgPZI0mFgk3PiZ2fPgL/pNWfi/G4HDA5+GzlcS7o6OvmNPUAlnDYH5JQ== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3d8502b7-cabf-4b14-3c58-08dbee617bab X-MS-Exchange-CrossTenant-AuthSource: BY5PR07MB7029.namprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Nov 2023 09:24:26.2297 (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: PH0PR07MB9063 Received-SPF: pass client-ip=2a01:111:f400:7eab::819; envelope-from=jaft.r@outlook.com; helo=NAM11-CO1-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=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 While the library is incredibly simple, – for some reason – the most important file of the package gets skipped by =meson-build-system=. To compensate for this, I've added a phase that just manually copies the file over but let me know if there's a more appropriate way to handle this. * gnu/packages/check.scm (munit): New variable. --- gnu/packages/check.scm | 52 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm index 1f5b886977..ca6d8fe3be 100644 --- a/gnu/packages/check.scm +++ b/gnu/packages/check.scm @@ -47,6 +47,7 @@ ;;; Copyright © 2023 Bruno Victal ;;; Copyright © 2023 Reza Housseini ;;; Copyright © 2023 Hilton Chain +;;; Copyright © 2023 Wamm K. D. ;;; ;;; This file is part of GNU Guix. ;;; @@ -3648,3 +3649,54 @@ (define-public subunit command line filters to process a subunit stream and language bindings for Python, C, C++ and shell. Bindings are easy to write for other languages.") (license (list license:asl2.0 license:bsd-3)))) ;user can pick + +(define-public munit + ;; A ton of commits have been made since the last version tag was done (in 2016) + (let ((version "0.2.0") + (commit "fbbdf1467eb0d04a6ee465def2e529e4c87f2118") + (revision "0")) + (package + (name "munit") + (version (git-version version revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url (string-append "https://github.com/nemequ/" name "/")) + (commit commit))) + (sha256 + (base32 "13725v4pps2bpndniksa58nqi9gvx0f0900k0rqvp95bxw5z8vda")))) + (build-system meson-build-system) + (arguments + (list + #:phases #~(modify-phases %standard-phases + (add-after 'install 'install-lib + (lambda _ + (copy-file "libmunit.so" + (string-append #$output + "/lib/libmunit.so"))))))) + (synopsis "Unit testing framework for C") + (description "µnit is a unit testing framework. Prioritizing a small +size, it has no dependencies beyond @code{libc}. + +Features include: +@itemize @bullet +@item +Assertion macros for nice error messages +@item +Reproducible cross-platform random number generation, including support for +supplying a seed via CLI +@item +Timing of both wall-clock and CPU time +@item +Parameterized tests +@item +Nested test suites +@item +Flexible CLI +@item +Forking (except on Windows) +@item +Hiding output of successful tests +@end itemize") + (home-page "https://nemequ.github.io/munit/") + (license license:expat))))