[-- Attachment #1.1: Type: text/plain, Size: 65 bytes --] Hello, this patch adds 'utest.h' [1] under the name 'utest-h'. [-- Attachment #1.2: 0001-gnu-Add-utest-h.patch --] [-- Type: text/x-diff, Size: 2850 bytes --] From a458a9a406ad4b4b4758b293e648965591c5fbd0 Mon Sep 17 00:00:00 2001 From: "Artyom V. Poptsov" <poptsov.artyom@gmail.com> Date: Thu, 23 Jun 2022 22:07:05 +0300 Subject: [PATCH] gnu: Add utest-h * gnu/packages/c.scm (utest-h): New variable. --- gnu/packages/c.scm | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index 3e49539473..69797df8b3 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -14,6 +14,7 @@ ;;; Copyright © 2021 David Dashyan <mail@davie.li> ;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com> ;;; Copyright © 2022 (unmatched parenthesis <paren@disroot.org> +;;; Copyright © 2022 Artyom V. Poptsov <poptsov.artyom@gmail.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -1134,3 +1135,39 @@ performance concurrent systems developed in C99+.") C and C++. The functions it provides are like those from the C header string.h, but with a utf8* prefix instead of the str* prefix.") (license license:unlicense)))) + +(define-public utest-h + ;; The latest tag is used as there is no release. + (let ((commit "54458e248f875f1a51f0af8bec8ca6ae7761b9d1") (revision "0")) + (package + (name "utest-h") + (version (git-version "0.0.0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/sheredom/utest.h") + (commit commit))) + (file-name (git-file-name "utest.h" version)) + (sha256 + (base32 + "1ikl5jwmjdw1mblqyl2kvnqwkjgaz78c1h7mjcfmzjc0d3h8kh44")))) + (build-system cmake-build-system) + (arguments + `(#:phases (modify-phases %standard-phases + (delete 'build) + (delete 'configure) + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (with-directory-excursion "test" + (invoke "cmake" ".") + (invoke "make"))))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (install-file "utest.h" + (string-append out "/include")))))))) + (home-page "https://www.duskborn.com/utest_h/") + (synopsis "Single header unit testing framework for C and C++") + (description "A simple one header solution to unit testing for C/C++.") + (license license:unlicense)))) -- 2.25.1 [-- Attachment #1.3: Type: text/plain, Size: 285 bytes --] Thanks, - Artyom References: 1. https://github.com/sheredom/utest.h -- Artyom "avp" Poptsov <poptsov.artyom@gmail.com> Home page: https://memory-heap.org/~avp/ CADR Hackerspace co-founder: https://cadrspace.ru/ GPG: D0C2 EAC1 3310 822D 98DE B57C E9C5 A2D9 0898 A02F [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 487 bytes --]
[-- Attachment #1: Type: text/plain, Size: 146 bytes --] Artyom V. Poptsov schreef op do 23-06-2022 om 22:09 [+0300]: > + ;; The latest tag is used as there is no release. I assume tag -> commit? [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 260 bytes --]
[-- Attachment #1.1: Type: text/plain, Size: 83 bytes --] Hello Maxime. > I assume tag -> commit? Yes, indeed. Here's the fixed version. [-- Attachment #1.2: 0001-gnu-Add-utest-h.patch --] [-- Type: text/x-diff, Size: 2866 bytes --] From 32e6acb58e9ef9fa53add7ac323d470dab9a9089 Mon Sep 17 00:00:00 2001 From: "Artyom V. Poptsov" <poptsov.artyom@gmail.com> Date: Thu, 23 Jun 2022 22:07:05 +0300 Subject: [PATCH] gnu: Add utest-h * gnu/packages/c.scm (utest-h): New variable. --- gnu/packages/c.scm | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index 3e49539473..bb8a668834 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -14,6 +14,7 @@ ;;; Copyright © 2021 David Dashyan <mail@davie.li> ;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com> ;;; Copyright © 2022 (unmatched parenthesis <paren@disroot.org> +;;; Copyright © 2022 Artyom V. Poptsov <poptsov.artyom@gmail.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -1134,3 +1135,40 @@ performance concurrent systems developed in C99+.") C and C++. The functions it provides are like those from the C header string.h, but with a utf8* prefix instead of the str* prefix.") (license license:unlicense)))) + +(define-public utest-h + ;; The latest commit is used as there is no release. + (let ((commit "54458e248f875f1a51f0af8bec8ca6ae7761b9d1") + (revision "0")) + (package + (name "utest-h") + (version (git-version "0.0.0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/sheredom/utest.h") + (commit commit))) + (file-name (git-file-name "utest.h" version)) + (sha256 + (base32 + "1ikl5jwmjdw1mblqyl2kvnqwkjgaz78c1h7mjcfmzjc0d3h8kh44")))) + (build-system cmake-build-system) + (arguments + `(#:phases (modify-phases %standard-phases + (delete 'build) + (delete 'configure) + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (with-directory-excursion "test" + (invoke "cmake" ".") + (invoke "make"))))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (install-file "utest.h" + (string-append out "/include")))))))) + (home-page "https://www.duskborn.com/utest_h/") + (synopsis "Single header unit testing framework for C and C++") + (description "A simple one header solution to unit testing for C/C++.") + (license license:unlicense)))) -- 2.25.1 [-- Attachment #1.3: Type: text/plain, Size: 230 bytes --] Thanks, - Artyom -- Artyom "avp" Poptsov <poptsov.artyom@gmail.com> Home page: https://memory-heap.org/~avp/ CADR Hackerspace co-founder: https://cadrspace.ru/ GPG: D0C2 EAC1 3310 822D 98DE B57C E9C5 A2D9 0898 A02F [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 487 bytes --]
[-- Attachment #1: Type: text/plain, Size: 381 bytes --] Hello, this is a gently ping. :-) Meanwhile, I've recently submitted a patch that adds 'ubench-h' (of the same author) just after the 'utest-h' package. - Artyom -- Artyom "avp" Poptsov <poptsov.artyom@gmail.com> Home page: https://memory-heap.org/~avp/ CADR Hackerspace co-founder: https://cadrspace.ru/ GPG: D0C2 EAC1 3310 822D 98DE B57C E9C5 A2D9 0898 A02F [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 487 bytes --]
[-- Attachment #1: Type: text/plain, Size: 434 bytes --] Hi Artyom, "Artyom V. Poptsov" <poptsov.artyom@gmail.com> skribis: > From 32e6acb58e9ef9fa53add7ac323d470dab9a9089 Mon Sep 17 00:00:00 2001 > From: "Artyom V. Poptsov" <poptsov.artyom@gmail.com> > Date: Thu, 23 Jun 2022 22:07:05 +0300 > Subject: [PATCH] gnu: Add utest-h > > * gnu/packages/c.scm (utest-h): New variable. Applied with the changes below (info "(guix) Synopses and Descriptions"). Thanks, Ludo’. [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: Type: text/x-patch, Size: 727 bytes --] diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index bcacccfd03..327f41589d 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -1163,6 +1163,7 @@ (define-public utest-h (install-file "utest.h" (string-append out "/include")))))))) (home-page "https://www.duskborn.com/utest_h/") - (synopsis "Single header unit testing framework for C and C++") - (description "A simple one header solution to unit testing for C/C++.") + (synopsis "Single-header unit testing framework for C and C++") + (description + "This package provides a header-only unit testing library for C/C++.") (license license:unlicense))))