From 93c974d113da89e62127a41792a0af60b6f13d17 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Tue, 27 Nov 2018 23:57:41 -0500 Subject: gnu: Add utf8-h. * gnu/packages/c.scm (utf8-h): New variable. --- gnu/packages/c.scm | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index 459d996fa2..e53a7c865f 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -9,7 +9,7 @@ ;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen ;;; Copyright © 2020, 2021 Marius Bakke ;;; Copyright © 2020 Katherine Cox-Buday -;;; Copyright © 2020 Maxim Cournoyer +;;; Copyright © 2020, 2022 Maxim Cournoyer ;;; Copyright © 2020, 2021 Greg Hogan ;;; Copyright © 2021 David Dashyan ;;; @@ -895,3 +895,42 @@ Service (S3) protocol for object storage.") Telemetry Transport (MQTT) publish-subscribe messaging protocol.") (home-page "https://github.com/awslabs/aws-c-mqtt") (license license:asl2.0))) + +(define-public utf8-h + ;; The latest tag is used as there is no release. + (let ((commit "500d4ea9f4c3449e5243c088d8af8700f7189734") + (revision "0")) + (package + (name "utf8-h") + (version (git-version "0.0.0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/sheredom/utf8.h") + (commit commit))) + (file-name (git-file-name "utf8.h" version)) + (sha256 + (base32 + "0x9f7ivww8c7cigf4ck0hfx2bm79qgx6q4ccwzqbzkrmcrl9shfb")))) + (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 "utf8.h" (string-append out "/include")))))))) + (home-page "https://github.com/sheredom/utf8.h") + (synopsis "Single header UTF-8 string functions for C and C++") + (description "A simple one header solution to supporting UTF-8 strings in +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)))) -- cgit v1.2.3