gnu: Add pystring.

* gnu/packages/cpp.scm (pystring): New variable.

Change-Id: Ifff1ae3d3ed8ec880a2dd098d6d81de28d7bdda6
This commit is contained in:
Vinicius Monego 2024-03-27 09:43:15 -03:00
parent 5cb8b47b89
commit 9909866a68
No known key found for this signature in database
GPG key ID: 637B0B138065B68A

View file

@ -477,6 +477,44 @@ (define-public rct
(license (list license:expat ; cJSON
license:bsd-4))))) ; everything else (LICENSE.txt)
(define-public pystring
(package
(name "pystring")
(version "1.1.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/imageworks/pystring")
(commit (string-append "v" version))))
(sha256
(base32 "0h12x24skrlx4fv0k5vl8wnar8gi6bq091yp93awkwsbnm8qwkzd"))
(file-name (git-file-name name version))))
(build-system cmake-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
;; The install phase doesn't install the header
(add-after 'install 'install-header
(lambda _
(mkdir-p (string-append #$output "/include"))
(copy-file
(string-append #$(package-source this-package)
"/pystring.h")
(string-append #$output
"/include/pystring.h")))))))
(native-inputs (list pkg-config))
(home-page "https://github.com/imageworks/pystring")
(synopsis "C++ functions matching the Python string methods")
(description
"Pystring is a collection of C++ functions which match the interface and
behavior of Python's string class methods using std::string. Implemented in
C++, it does not require or make use of a python interpreter. It provides
convenience and familiarity for common string operations not included in the
standard C++ library. It's also useful in environments where both C++ and
Python are used.")
(license license:bsd-3)))
(define-public dashel
(package
(name "dashel")