aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJelle Licht <jlicht@fsfe.org>2016-03-26 22:49:42 +0100
committerAlex Kost <alezost@gmail.com>2016-04-01 11:56:30 +0300
commitec67294611aec69d9f6077656355ec7e3c25d4ae (patch)
treee6d46dfd2d0a9203c990ee085636d6f7dd199c31
parent2d8cf0b3e722d1e22a38081a03aa9af70e452940 (diff)
downloadgnu-guix-ec67294611aec69d9f6077656355ec7e3c25d4ae.tar
gnu-guix-ec67294611aec69d9f6077656355ec7e3c25d4ae.tar.gz
gnu: Add jq.
* gnu/packages/web.scm: (jq): New variable. Signed-off-by: Alex Kost <alezost@gmail.com>
-rw-r--r--gnu/packages/web.scm33
1 files changed, 33 insertions, 0 deletions
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index 69862ee4ae..6dabc06be5 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -8,6 +8,7 @@
;;; Copyright © 2015, 2016 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com>
+;;; Copyright © 2016 Jelle Licht <jlicht@fsfe.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -53,10 +54,12 @@
#:use-module (gnu packages python)
#:use-module (gnu packages pcre)
#:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages valgrind)
#:use-module (gnu packages xml)
#:use-module (gnu packages curl)
#:use-module (gnu packages perl)
#:use-module (gnu packages texinfo)
+ #:use-module (gnu packages textutils)
#:use-module (gnu packages tls)
#:use-module (gnu packages statistics))
@@ -3184,3 +3187,33 @@ embedded_plugins =
implementing message/object passing, caching, RPC and process management.
It uses the uwsgi protocol for all the networking/interprocess communications.")
(license l:gpl2+))) ; with linking exception
+
+(define-public jq
+ (package
+ (name "jq")
+ (version "1.5")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "https://github.com/stedolan/" name
+ "/releases/download/" name "-" version
+ "/" name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0g29kyz4ykasdcrb0zmbrp2jqs9kv1wz9swx849i2d1ncknbzln4"))))
+ (inputs
+ `(("oniguruma" ,oniguruma)))
+ (native-inputs
+ `(;; TODO fix gems to generate documentation
+ ;;("ruby" ,ruby)
+ ;;("bundler" ,bundler)
+ ("valgrind" ,valgrind)))
+ (build-system gnu-build-system)
+ (home-page "http://stedolan.github.io/jq/")
+ (synopsis "Command-line JSON processor")
+ (description "jq is like sed for JSON data – you can use it to slice and
+filter and map and transform structured data with the same ease that sed, awk,
+grep and friends let you play with text. It is written in portable C. jq can
+mangle the data format that you have into the one that you want with very
+little effort, and the program to do so is often shorter and simpler than
+you'd expect.")
+ (license (list l:expat l:cc-by3.0))))