From unknown Fri Jun 20 07:17:37 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#72690] [PATCH] gnu: Add checkmake. Resent-From: gemmaro Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 18 Aug 2024 06:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 72690 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 72690@debbugs.gnu.org Cc: gemmaro X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.172396302314329 (code B ref -1); Sun, 18 Aug 2024 06:38:02 +0000 Received: (at submit) by debbugs.gnu.org; 18 Aug 2024 06:37:03 +0000 Received: from localhost ([127.0.0.1]:55335 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sfZXD-0003j3-5P for submit@debbugs.gnu.org; Sun, 18 Aug 2024 02:37:03 -0400 Received: from lists.gnu.org ([209.51.188.17]:60024) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sfZXA-0003ie-Pu for submit@debbugs.gnu.org; Sun, 18 Aug 2024 02:37:02 -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 1sfZWW-0000aF-6S for guix-patches@gnu.org; Sun, 18 Aug 2024 02:36:20 -0400 Received: from mail-pg1-x52b.google.com ([2607:f8b0:4864:20::52b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sfZWU-0004Ys-6i for guix-patches@gnu.org; Sun, 18 Aug 2024 02:36:19 -0400 Received: by mail-pg1-x52b.google.com with SMTP id 41be03b00d2f7-7163489149eso2510768a12.1 for ; Sat, 17 Aug 2024 23:36:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1723962974; x=1724567774; darn=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=wwyr7BIzNSRzaSjo+5JeBvdcOqTcEZtKuJsqlKO7XfM=; b=e9gQ05lBzrHuqoyAhDWcyyuw/m3VyI4tDtjwWTZ6t+YUOMCtSD2IugUwycUWlSLbND 4lYTVTYZjra/UmNZKu4T38jP8tYoscFBCvv3tyrB0oeH6Xv8vSizzoP5kp0OLhkaHHhY dOtC5xcYtsad7s9IMJBAXf9bM4cbiBxvUfLh6Cm2J6KuUIC3S5Y4aznVCNAIdpskWEdp ZT8QU6hAvMQghn6+2bokrlo5V8f2iP2S1NYrcUPNpVJBLMYLy2sisbiNgEnAWku236QM v5RWr3aPSB3yNZdnU8XhBw9XcdApXpT6cu5vFtOGe5ZT8HflSf3jGkiGbvSYVpUtqCJg LKew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1723962974; x=1724567774; 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=wwyr7BIzNSRzaSjo+5JeBvdcOqTcEZtKuJsqlKO7XfM=; b=XeS7siJ71HDGU4eB/WmrynMAIPB16S9eBVYQ3lSW8HkSUF6GQ0zo642FLf1DlgnxG1 e0aOyQgLKQfYmGIUIPfSzQFYxwcDsrl9TjRWFyDYzDhsefOX3KBdxeo1cjwP82VlO1o1 uy+zWTElLK1MsdghCaKiYri/5nEjxeq+FJNZZCQHVVNOob+ZBnO74WGuBoCyr1q2c5ef cg3nuDj3dTw/BjN9NnOpJJHLyzgLScj4ytjXUWuQ8cLC4UVmZfHXFBOaSGHvN7Px3PO9 AK2LjUdVfaW/+16DmB9b1PK+SNYdstinfophVivwHfoZe2SB9VFF03XSItcsMkWj59so q/hA== X-Gm-Message-State: AOJu0YwlDc+UJYCNXQH0Ah8droB5ZKCD7Yxj0c0IzYVqhoHfsk3Ye8Os k+XPX+GCJlmA0urkq+vkMH0gWvtYXQ86bi1NwfFpw8UNUD2Dp1qQ6iw7yqXr X-Google-Smtp-Source: AGHT+IG8LWWueXCeiKVG6A1HtpbKUFIM9i8H4SzF960ZvyQe9wD8DDrPgCPjwXrSjQU8oe+lhvtTjQ== X-Received: by 2002:a05:6a21:1693:b0:1c8:b10d:eadb with SMTP id adf61e73a8af0-1c904f90c92mr9575669637.17.1723962973959; Sat, 17 Aug 2024 23:36:13 -0700 (PDT) Received: from mac.gemmaro.name ([240f:74:d1f0:1:1883:f3d1:907f:a2e3]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7127add68a3sm4836848b3a.7.2024.08.17.23.36.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 17 Aug 2024 23:36:13 -0700 (PDT) From: gemmaro Date: Sun, 18 Aug 2024 15:35:42 +0900 Message-ID: X-Mailer: git-send-email 2.45.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2607:f8b0:4864:20::52b; envelope-from=gemmaro.dev@gmail.com; helo=mail-pg1-x52b.google.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) * gnu/packages/check.scm (checkmake): New variable. Change-Id: Ic60c5c6d6cb66ff3a5760e11df741c5a4d7e7a4d --- gnu/packages/check.scm | 53 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm index d76e6f8c95..096264a87a 100644 --- a/gnu/packages/check.scm +++ b/gnu/packages/check.scm @@ -51,6 +51,7 @@ ;;; Copyright © 2024 Giacomo Leidi ;;; Copyright © 2024 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2024 Navid Afkhami +;;; Copyright © 2024 gemmaro ;;; ;;; This file is part of GNU Guix. ;;; @@ -83,10 +84,12 @@ (define-module (gnu packages check) #:use-module (gnu packages gnome) #:use-module (gnu packages golang) #:use-module (gnu packages golang-build) + #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-xyz) #:use-module (gnu packages gtk) #:use-module (gnu packages guile) #:use-module (gnu packages guile-xyz) + #:use-module (gnu packages haskell-xyz) #:use-module (gnu packages maths) #:use-module (gnu packages ncurses) #:use-module (gnu packages perl) @@ -277,6 +280,56 @@ (define-public check-0.12 (base32 "0d22h8xshmbpl9hba9ch3xj8vb9ybm5akpsbbh7yj07fic4h2hj6")))))) +(define-public checkmake + (package + (name "checkmake") + (version "0.2.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mrtazz/checkmake") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1ajrgnm5mg4b317brx53b8cpjvdw6vin1rk6yh9vrhrz014ifps2")) + (modules '((guix build utils))) + (snippet `(begin + (delete-file-recursively "vendor") + (substitute* "Makefile" + (("(VERSION := ).+" _ field) + (string-append field + ,version))))))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/mrtazz/checkmake" + #:phases #~(modify-phases %standard-phases + (add-after 'install 'install-man + (lambda _ + (setenv "BUILDER_NAME" "Guix") + (setenv "BUILDER_EMAIL" "bug-guix@gnu.org") + (with-directory-excursion "src/github.com/mrtazz/checkmake" + (for-each (lambda (file) + (let ((target (basename file ".md"))) + (invoke "make" target) + (install-file target + (string-append #$output + "/share/man/man1")))) + (find-files "man/man1")))))))) + (native-inputs (list pandoc)) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-olekukonko-tablewriter + go-github-com-go-ini-ini + go-github-com-docopt-docopt-go)) + (home-page "https://github.com/mrtazz/checkmake") + (synopsis "Linter and analyzer for @file{Makefile}") + (description + "@samp{checkmake} is an experimental tool for linting and checking +Makefiles. It allows for a set of configurable rules being run +against a @file{Makefile} or a set of @file{*.mk} files.") + (license license:expat))) + ;;; XXX: This project is abandoned upstream, and included in modern catch2 ;;; releases. It is still depended by the restinio test suite at this time, ;;; so keep it (see: https://github.com/Stiffstream/restinio/issues/181). base-commit: 6c045f2c9eb7b8efe7c8a1002cda990abaa9be1a -- 2.45.2 From unknown Fri Jun 20 07:17:37 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: gemmaro Subject: bug#72690: closed ([PATCH] gnu: Add checkmake.) Message-ID: References: <874j7ec6zh.fsf@gmail.com> X-Gnu-PR-Message: they-closed 72690 X-Gnu-PR-Package: guix-patches X-Gnu-PR-Keywords: patch Reply-To: 72690@debbugs.gnu.org Date: Wed, 21 Aug 2024 14:01:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1724248862-16210-1" This is a multi-part message in MIME format... ------------=_1724248862-16210-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #72690: [PATCH] gnu: Add checkmake. which was filed against the guix-patches package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 72690@debbugs.gnu.org. --=20 72690: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D72690 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1724248862-16210-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 72690-done) by debbugs.gnu.org; 21 Aug 2024 14:00:53 +0000 Received: from localhost ([127.0.0.1]:36053 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sgltM-0004Cv-Sw for submit@debbugs.gnu.org; Wed, 21 Aug 2024 10:00:53 -0400 Received: from mail-ed1-f47.google.com ([209.85.208.47]:61562) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sgltL-0004Cb-7e for 72690-done@debbugs.gnu.org; Wed, 21 Aug 2024 10:00:52 -0400 Received: by mail-ed1-f47.google.com with SMTP id 4fb4d7f45d1cf-5bed72ff2f2so6013600a12.2 for <72690-done@debbugs.gnu.org>; Wed, 21 Aug 2024 07:00:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1724248740; x=1724853540; darn=debbugs.gnu.org; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=6voWsq+nhu3Mkudoiirg6myqvgjV09mMmR6CptGIwGs=; b=D0twfsuxm2x5RoVTn+bUymc0S0vNTB/v7zirRDgIcztd5jWgEA70ppxqdT7DUwJqBa yhJPev9GWNo+pLfhn/MuVy9E/sZeHvGkXx7AQMQVkp2QNMND/tQbU/JR4H/H9UsuaWB+ 5IAZ+C28PJTtN6kJnPq1qW1xTt2WhlbqLU9Jc0N0HJ51jFHQlUZjdMD6z+KhA1RGqgO+ XWd7NNXK3o1ijsxBl5pOsa51TMfO3g7t04ur9GRUjHa4LtjjCskPSP2kRMc6QvS8AFHs TGz43u7vG/xJuHTkG9EOm9GH0ETqoRHsSH1bDwJTTwotfyjTFMUr9HsnG9alxO1tfQ2i Tzcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724248740; x=1724853540; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=6voWsq+nhu3Mkudoiirg6myqvgjV09mMmR6CptGIwGs=; b=kugVqD61E+gIDgARqDx56D0V+gblmEQu3QAZAORc949R/ZPccyki6TChMySOsZUfrh UGcDIZRZ0ik4CIJBBfAcCS5ghjDTMdKhSp109f0w2JUr76mANjo+1UBv2FZvVO6zteMT iE1FlyyNeU8FyXlJT/CgkDNLoV0zKrskVNOva1pNASOy17LgqqJIizX18wmFJExgiFLn nYPwu3m/HEDXSZLRzOTSSrQDb/cE0AZUaD5h8j4IMOLitq4rEmQdRa/7mFY7le+Jnk3o jJdWRmyCv9GekLsYPhl1ZsGnBugtkFPqWZV1YeTuHYoeElo8mVF1B/BxOxcBU3crcWh7 B+HQ== X-Gm-Message-State: AOJu0YwFicwm9gHJvhW9v1OmsNnOFQaI7gux4b6h2RQW5vU/Q89Dt45f BZkofiO9D0j0DquVhvNiFNzFYGlOMxy6c/ghmaYHztOT5pZlXfDUWOeC/gkJ X-Google-Smtp-Source: AGHT+IGhGujnHOCB+ORfSxoQG4KZaWGBHyoL2azFk+hOfel0E6BbI72h3e0FLX5l/OtqjQPwsBo/8g== X-Received: by 2002:a17:907:e64c:b0:a7a:b9dd:775a with SMTP id a640c23a62f3a-a866fa3a255mr199311566b.67.1724248740116; Wed, 21 Aug 2024 06:59:00 -0700 (PDT) Received: from guxtil (cpc100684-bagu15-2-0-cust967.1-3.cable.virginm.net. [86.8.111.200]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a86702ad43fsm104152566b.136.2024.08.21.06.58.59 for <72690-done@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Aug 2024 06:58:59 -0700 (PDT) From: Sharlatan Hellseher To: 72690-done@debbugs.gnu.org Subject: [PATCH] gnu: Add checkmake. Date: Wed, 21 Aug 2024 14:58:58 +0100 Message-ID: <874j7ec6zh.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72690-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Hi, Applied and pushed as 7a149c6003d25e8b2794b113d34062be134d7710 to master. - modifications [4/4] - [X] Swap pandoc to go-github-com-go-md2man to generate man pages from Markdown - [X] Set all inputs as native - [X] Do not install sources - [X] Do not set version in snippet as it has no effect, we do not use provided Makefile -- Oleg --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEmEeB3micIcJkGAhndtcnv/Ys0rUFAmbF8qIACgkQdtcnv/Ys 0rVWoBAAxeaURQoinqOJ2V39BnL/FHvKBMTS63BmE6p2C5pY9jh5/o6HdBWhHNIM xojlDuIxyt8iciuF5milfG9PcJyKvX16DvVlbflcTPLdxbiww6dr6IG20qXB4zn9 K0cL9I7DLMSztp/L84m1WvipDnNQdVV9ILLm51cYG/DCl1fMJ7f0rFfUe2CJfkvN HFYbfZ+QvVmMdS3hx+b1rfJuyilRb/m6NlMLLER1oAM8N/SodeDUAOAvfFFv/MFr asP5/Qqh4quSKuTMhN7JlRzUVroyMvxPzUQmBbaf/Der+zoRGmaU4+ERgb6NjW94 Fp114ZyE3V/EeyXZc57TOP2wp99+TxTDIeNVz+JW3b0O3acOnW55XAHynZvhKhqB IBwnfBxCWxhyR4feky4khWg8KApzCsKWD31jaz0vgf/SlSg3HzDHyZHFseRxiTcM UHB6Pail9BK0lNaXlLV4k57JBnVxc5917f/22WY7PNEnxaNCx64dJPhBPWpY0xGh sLOVzzEQaTeqOuCFqZwtGp7bqmUOLhN/yv1G0VlxcmLA/dbJJzlqz/KwH8AAS00f deN0kxpEKGBV05vm2YgFKmLAir2M1imPvAtwXn9k+qZV2tmg9ebB4Dad6KfcDbfO d8x6jK3gmJWiYUI7AGCPfLl+iYiwpGrEaZEtBIT2VCmDCymifJ4= =qb5j -----END PGP SIGNATURE----- --=-=-=-- ------------=_1724248862-16210-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 18 Aug 2024 06:37:03 +0000 Received: from localhost ([127.0.0.1]:55335 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sfZXD-0003j3-5P for submit@debbugs.gnu.org; Sun, 18 Aug 2024 02:37:03 -0400 Received: from lists.gnu.org ([209.51.188.17]:60024) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sfZXA-0003ie-Pu for submit@debbugs.gnu.org; Sun, 18 Aug 2024 02:37:02 -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 1sfZWW-0000aF-6S for guix-patches@gnu.org; Sun, 18 Aug 2024 02:36:20 -0400 Received: from mail-pg1-x52b.google.com ([2607:f8b0:4864:20::52b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sfZWU-0004Ys-6i for guix-patches@gnu.org; Sun, 18 Aug 2024 02:36:19 -0400 Received: by mail-pg1-x52b.google.com with SMTP id 41be03b00d2f7-7163489149eso2510768a12.1 for ; Sat, 17 Aug 2024 23:36:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1723962974; x=1724567774; darn=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=wwyr7BIzNSRzaSjo+5JeBvdcOqTcEZtKuJsqlKO7XfM=; b=e9gQ05lBzrHuqoyAhDWcyyuw/m3VyI4tDtjwWTZ6t+YUOMCtSD2IugUwycUWlSLbND 4lYTVTYZjra/UmNZKu4T38jP8tYoscFBCvv3tyrB0oeH6Xv8vSizzoP5kp0OLhkaHHhY dOtC5xcYtsad7s9IMJBAXf9bM4cbiBxvUfLh6Cm2J6KuUIC3S5Y4aznVCNAIdpskWEdp ZT8QU6hAvMQghn6+2bokrlo5V8f2iP2S1NYrcUPNpVJBLMYLy2sisbiNgEnAWku236QM v5RWr3aPSB3yNZdnU8XhBw9XcdApXpT6cu5vFtOGe5ZT8HflSf3jGkiGbvSYVpUtqCJg LKew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1723962974; x=1724567774; 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=wwyr7BIzNSRzaSjo+5JeBvdcOqTcEZtKuJsqlKO7XfM=; b=XeS7siJ71HDGU4eB/WmrynMAIPB16S9eBVYQ3lSW8HkSUF6GQ0zo642FLf1DlgnxG1 e0aOyQgLKQfYmGIUIPfSzQFYxwcDsrl9TjRWFyDYzDhsefOX3KBdxeo1cjwP82VlO1o1 uy+zWTElLK1MsdghCaKiYri/5nEjxeq+FJNZZCQHVVNOob+ZBnO74WGuBoCyr1q2c5ef cg3nuDj3dTw/BjN9NnOpJJHLyzgLScj4ytjXUWuQ8cLC4UVmZfHXFBOaSGHvN7Px3PO9 AK2LjUdVfaW/+16DmB9b1PK+SNYdstinfophVivwHfoZe2SB9VFF03XSItcsMkWj59so q/hA== X-Gm-Message-State: AOJu0YwlDc+UJYCNXQH0Ah8droB5ZKCD7Yxj0c0IzYVqhoHfsk3Ye8Os k+XPX+GCJlmA0urkq+vkMH0gWvtYXQ86bi1NwfFpw8UNUD2Dp1qQ6iw7yqXr X-Google-Smtp-Source: AGHT+IG8LWWueXCeiKVG6A1HtpbKUFIM9i8H4SzF960ZvyQe9wD8DDrPgCPjwXrSjQU8oe+lhvtTjQ== X-Received: by 2002:a05:6a21:1693:b0:1c8:b10d:eadb with SMTP id adf61e73a8af0-1c904f90c92mr9575669637.17.1723962973959; Sat, 17 Aug 2024 23:36:13 -0700 (PDT) Received: from mac.gemmaro.name ([240f:74:d1f0:1:1883:f3d1:907f:a2e3]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7127add68a3sm4836848b3a.7.2024.08.17.23.36.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 17 Aug 2024 23:36:13 -0700 (PDT) From: gemmaro To: guix-patches@gnu.org Subject: [PATCH] gnu: Add checkmake. Date: Sun, 18 Aug 2024 15:35:42 +0900 Message-ID: X-Mailer: git-send-email 2.45.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2607:f8b0:4864:20::52b; envelope-from=gemmaro.dev@gmail.com; helo=mail-pg1-x52b.google.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit Cc: gemmaro X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) * gnu/packages/check.scm (checkmake): New variable. Change-Id: Ic60c5c6d6cb66ff3a5760e11df741c5a4d7e7a4d --- gnu/packages/check.scm | 53 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm index d76e6f8c95..096264a87a 100644 --- a/gnu/packages/check.scm +++ b/gnu/packages/check.scm @@ -51,6 +51,7 @@ ;;; Copyright © 2024 Giacomo Leidi ;;; Copyright © 2024 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2024 Navid Afkhami +;;; Copyright © 2024 gemmaro ;;; ;;; This file is part of GNU Guix. ;;; @@ -83,10 +84,12 @@ (define-module (gnu packages check) #:use-module (gnu packages gnome) #:use-module (gnu packages golang) #:use-module (gnu packages golang-build) + #:use-module (gnu packages golang-check) #:use-module (gnu packages golang-xyz) #:use-module (gnu packages gtk) #:use-module (gnu packages guile) #:use-module (gnu packages guile-xyz) + #:use-module (gnu packages haskell-xyz) #:use-module (gnu packages maths) #:use-module (gnu packages ncurses) #:use-module (gnu packages perl) @@ -277,6 +280,56 @@ (define-public check-0.12 (base32 "0d22h8xshmbpl9hba9ch3xj8vb9ybm5akpsbbh7yj07fic4h2hj6")))))) +(define-public checkmake + (package + (name "checkmake") + (version "0.2.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mrtazz/checkmake") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1ajrgnm5mg4b317brx53b8cpjvdw6vin1rk6yh9vrhrz014ifps2")) + (modules '((guix build utils))) + (snippet `(begin + (delete-file-recursively "vendor") + (substitute* "Makefile" + (("(VERSION := ).+" _ field) + (string-append field + ,version))))))) + (build-system go-build-system) + (arguments + (list + #:import-path "github.com/mrtazz/checkmake" + #:phases #~(modify-phases %standard-phases + (add-after 'install 'install-man + (lambda _ + (setenv "BUILDER_NAME" "Guix") + (setenv "BUILDER_EMAIL" "bug-guix@gnu.org") + (with-directory-excursion "src/github.com/mrtazz/checkmake" + (for-each (lambda (file) + (let ((target (basename file ".md"))) + (invoke "make" target) + (install-file target + (string-append #$output + "/share/man/man1")))) + (find-files "man/man1")))))))) + (native-inputs (list pandoc)) + (propagated-inputs (list go-github-com-stretchr-testify + go-github-com-olekukonko-tablewriter + go-github-com-go-ini-ini + go-github-com-docopt-docopt-go)) + (home-page "https://github.com/mrtazz/checkmake") + (synopsis "Linter and analyzer for @file{Makefile}") + (description + "@samp{checkmake} is an experimental tool for linting and checking +Makefiles. It allows for a set of configurable rules being run +against a @file{Makefile} or a set of @file{*.mk} files.") + (license license:expat))) + ;;; XXX: This project is abandoned upstream, and included in modern catch2 ;;; releases. It is still depended by the restinio test suite at this time, ;;; so keep it (see: https://github.com/Stiffstream/restinio/issues/181). base-commit: 6c045f2c9eb7b8efe7c8a1002cda990abaa9be1a -- 2.45.2 ------------=_1724248862-16210-1--