gnu: Add ruby-httpclient.

* gnu/packages/ruby.scm (ruby-httpclient): New variable.
This commit is contained in:
Christopher Baines 2017-09-22 20:14:22 +01:00
parent 6e79949f46
commit 1c8e6fd30f
No known key found for this signature in database
GPG Key ID: 5E28A33B0B84F577
1 changed files with 51 additions and 0 deletions

View File

@ -3579,6 +3579,57 @@ It has built-in support for the legacy @code{cookies.txt} and
(home-page "https://github.com/sparklemotion/http-cookie") (home-page "https://github.com/sparklemotion/http-cookie")
(license license:expat))) (license license:expat)))
(define-public ruby-httpclient
(package
(name "ruby-httpclient")
(version "2.8.3")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "httpclient" version))
(sha256
(base32
"19mxmvghp7ki3klsxwrlwr431li7hm1lczhhj8z4qihl2acy8l99"))))
(build-system ruby-build-system)
(arguments
'(;; TODO: Some tests currently fail
;; ------
;; 211 tests, 729 assertions, 13 failures, 4 errors, 0 pendings,
;; 2 omissions, 0 notifications
;; 91.866% passed
;; ------
;; 6.49 tests/s, 22.41 assertions/s
#:tests? #f
#:phases
(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(if tests?
(zero?
(system* "ruby"
"-Ilib"
"test/runner.rb"))
#t)))
(add-after 'install 'wrap-bin-httpclient
(lambda* (#:key outputs #:allow-other-keys)
(wrap-program (string-append (assoc-ref outputs "out")
"/bin/httpclient")
`("GEM_HOME" ":" prefix (,(getenv "GEM_HOME"))))
#t)))))
(native-inputs
`(("ruby-rack" ,ruby-rack)))
(synopsis
"Make HTTP requests with support for HTTPS, Cookies, authentication and more")
(description
"The @code{httpclient} ruby library provides functionality related to
HTTP. Compared to the @code{net/http} library, @{httpclient} also provides
Cookie, multithreading and authentication (digest, NTLM) support.
Also provided is a @command{httpclient} command, which can perform HTTP
requests either using arguments or with an interactive prompt.")
(home-page "https://github.com/nahi/httpclient")
(license license:ruby)))
(define-public ruby-ansi (define-public ruby-ansi
(package (package
(name "ruby-ansi") (name "ruby-ansi")