>From d220bdeac89660108de96a96107daf89182310e0 Mon Sep 17 00:00:00 2001 From: Ben Woodcroft Date: Wed, 24 Jun 2015 14:32:26 +1000 Subject: [PATCH] gnu: Add yaggo. * gnu/packages/ruby.scm (yaggo): New variable. --- gnu/packages/ruby.scm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm index af87cf5..19006d3 100644 --- a/gnu/packages/ruby.scm +++ b/gnu/packages/ruby.scm @@ -3,6 +3,7 @@ ;;; Copyright © 2014 Ludovic Courtès ;;; Copyright © 2014, 2015 Mark H Weaver ;;; Copyright © 2014 David Thompson +;;; Copyright © 2015 Ben Woodcroft ;;; ;;; This file is part of GNU Guix. ;;; @@ -697,3 +698,34 @@ options and parsing command line flags.") net/http library.") (home-page "https://github.com/nicksieger/multipart-post") (license license:expat))) + +(define-public yaggo + (package + (name "yaggo") + (version "1.5.4") + (source (origin + (method url-fetch) + (uri (string-append + "https://github.com/gmarcais/yaggo/archive/v" + version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1mxfvrim03xg80agws9zdpk00r0kjpqhw3xbli0w8wvsnsa274y3")))) + (build-system ruby-build-system) + (arguments + `(#:tests? #f ;; no rake test, and Makefile in test/ appears malformed + #:phases + (modify-phases %standard-phases + (replace 'build + (lambda* _ + (zero? (system* "rake" + "gem"))))))) + (synopsis "Generate C++ command line parsers using getopt_long") + (description "Yaggo is a tool to generate command line parsers for +C++. Yaggo stands for 'Yet Another GenGetOpt' and is inspired by GNU +Gengetopt. It reads a configuration file describing the switches and argument +for a C++ program and it generates one header file that parses the command +line using getopt_long(3).") + (home-page "https://github.com/gmarcais/yaggo") + (license license:gpl3+))) -- 2.1.4