From 353145c0dab9266945ab005eede88593c586bf97 Mon Sep 17 00:00:00 2001 From: Lars Bilke Date: Tue, 14 Jan 2025 11:04:56 +0100 Subject: gnu: Add tclap. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/cpp.scm (tclap): New variable. Change-Id: I21e0eb623abe0b5add59647dec5606c706063e00 Signed-off-by: Ludovic Courtès --- gnu/packages/cpp.scm | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index d3a8223a9c..3146cfea64 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -3531,3 +3531,34 @@ (define-public cpp-ada-url-parser "Ada is a fast and spec-compliant URL parser written in C++. Specification for URL parser can be found from the WHATWG website.") (license license:gpl3+))) + +(define-public tclap + (package + (name "tclap") + (version "1.4.0-rc1") + (source + (origin + (method url-fetch) + (uri (string-append "mirror://sourceforge/" name "/" name "-" version + ".tar.bz2")) + (sha256 + (base32 "1ii0gs965xagqfdwln9hd61y68352msybbq059grwspp51w8rq9k")))) + (build-system cmake-build-system) + (arguments + (list + #:phases #~(modify-phases %standard-phases + (replace 'check + (lambda* (#:key tests? parallel-tests? #:allow-other-keys) + (if tests? + (invoke "ctest" "-j" + (if parallel-tests? + (number->string (parallel-job-count)) + "1")) + (format #t "test suite not run~%"))))))) + (native-inputs (list python)) + (home-page "https://sourceforge.net/p/tclap/discussion/") + (synopsis "Templatized Command Line Argument Parser") + (description + "This is a simple C++ library that facilitates parsing command line +arguments in a type independent manner.") + (license license:expat))) -- cgit v1.2.3