On 05/07/15 17:33, Mark H Weaver wrote:
Normally I use more whitespace, but in this case I think it's perfectly
readable. What do you think?
Sure.
The tab issues were caused by my using the scheme mode of emacs rather
than the guile one, and shouldn't happen any more. Apparently also when
you search for space in emacs it also highlights tabs...
Can you send an updated patch?
Attached, but actually I have two questions:
1. should the name of this be yaggo or ruby-yaggo?
2. should ruby be a propagated input, or the bin/ script wrapped as
suggested otherwise in this thread?
Happy for you to push if you think the patch is OK - it does not change
strategy from the original.
Thanks,
ben
>From df26cd16f04f322bdf1685072f21dc2de67796a8 Mon Sep 17 00:00:00 2001
From: Ben Woodcroft <donttrust...@gmail.com>
Date: Sun, 5 Jul 2015 21:13:33 +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..58f8dba 100644
--- a/gnu/packages/ruby.scm
+++ b/gnu/packages/ruby.scm
@@ -3,6 +3,7 @@
;;; Copyright © 2014 Ludovic Courtès <l...@gnu.org>
;;; Copyright © 2014, 2015 Mark H Weaver <m...@netris.org>
;;; Copyright © 2014 David Thompson <da...@gnu.org>
+;;; Copyright © 2015 Ben Woodcroft <donttrust...@gmail.com>
;;;
;;; 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
+ `(
+ ;; No rake test, and Makefile in test/ appears malformed.
+ ;; See https://github.com/gmarcais/yaggo/issues/3
+ #:tests? #f
+ #: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