2014-09-27 14:56:44 +02:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2015-09-06 15:39:18 +02:00
|
|
|
;;; Copyright © 2014, 2015 Pjotr Prins <pjotr.guix@thebird.nl>
|
2017-03-30 23:36:05 +02:00
|
|
|
;;; Copyright © 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
gnu: Add 'file-name' fields for github source tarballs without a name.
* gnu/packages/aarddict.scm (aarddict), gnu/packages/algebra.scm (arb),
gnu/packages/audio.scm (jack-2, lvtk),
gnu/packages/bioinformatics.scm (bedops, bedtools, bowtie),
gnu/packages/game-development.scm (tiled),
gnu/packages/games.scm (minetest-data, minetest, retroarch),
gnu/packages/jrnl.scm (jrnl), gnu/packages/kde.scm (qjson),
gnu/packages/libevent.scm (libuv), gnu/packages/linux.scm (pflask),
gnu/packages/mail.scm (offlineimap, libetpan),
gnu/packages/maths.scm (arpack-ng), gnu/packages/ninja.scm (ninja),
gnu/packages/nutrition.scm (gourmet),
gnu/packages/python.scm (python-cairocffi), gnu/packages/rdf.scm (lrdf),
gnu/packages/ruby.scm (ruby-i18n), gnu/packages/sxiv.scm (sxiv): Add
'file-name' field to origin.
2015-02-27 18:23:27 +01:00
|
|
|
;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
|
2015-09-06 15:39:18 +02:00
|
|
|
;;; Copyright © 2014, 2015 David Thompson <davet@gnu.org>
|
2015-08-28 17:24:45 +02:00
|
|
|
;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
|
2017-01-10 09:38:32 +01:00
|
|
|
;;; Copyright © 2015, 2016, 2017 Ben Woodcroft <donttrustben@gmail.com>
|
2017-01-14 16:08:10 +01:00
|
|
|
;;; Copyright © 2017 ng0 <contact.ng0@cryptolab.net>
|
2017-06-04 22:46:10 +02:00
|
|
|
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
|
2014-09-27 14:56:44 +02:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages ruby)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
#:use-module (gnu packages)
|
2016-07-20 12:31:40 +02:00
|
|
|
#:use-module (gnu packages base)
|
2014-09-27 14:56:44 +02:00
|
|
|
#:use-module (gnu packages compression)
|
2015-08-30 04:03:51 +02:00
|
|
|
#:use-module (gnu packages databases)
|
2014-09-27 14:56:44 +02:00
|
|
|
#:use-module (gnu packages readline)
|
|
|
|
#:use-module (gnu packages autotools)
|
2015-08-28 17:25:42 +02:00
|
|
|
#:use-module (gnu packages java)
|
2014-09-27 14:56:44 +02:00
|
|
|
#:use-module (gnu packages libffi)
|
2015-11-25 16:59:05 +01:00
|
|
|
#:use-module (gnu packages python)
|
2015-11-25 15:36:24 +01:00
|
|
|
#:use-module (gnu packages ragel)
|
gnu: Move content of openssl module into tls module.
* gnu/packages/openssl.scm (openssl, perl-net-ssleay): Move to...
* gnu/packages/tls.scm: ...here.
* gnu/packages/openssl.scm: Delete file.
* gnu-system.am (GNU_SYSTEM_MODULES): Unregister deleted file.
* gnu/packages/{admin.scm, bittorrent.scm, certs.scm, ci.scm,
cyrus-sasl.scm, databases.scm, dns.scm, ebook.scm, enlightenment.scm,
gnunet.scm, libreoffice.scm, links.scm, mail.scm, messaging.scm,
networking.scm, ntp.scm, openldap.scm, package-management.scm, pdf.scm,
python.scm, qt.scm, rdesktop.scm, rdf.scm, ruby.scm, ssh.scm,
synergy.scm, tor.scm, version-control.scm, video.scm, vpn.scm,
w3m.scm, web.scm, weechat.scm, xiph.scm}: Adapt module import.
2015-07-05 18:27:24 +02:00
|
|
|
#:use-module (gnu packages tls)
|
2015-06-13 13:46:02 +02:00
|
|
|
#:use-module (gnu packages version-control)
|
2014-09-27 14:56:44 +02:00
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
2015-02-24 00:22:31 +01:00
|
|
|
#:use-module (guix git-download)
|
2014-09-27 14:56:44 +02:00
|
|
|
#:use-module (guix utils)
|
2014-09-28 17:16:09 +02:00
|
|
|
#:use-module (guix build-system gnu)
|
2015-08-29 14:35:54 +02:00
|
|
|
#:use-module (gnu packages xml)
|
2015-11-25 15:57:37 +01:00
|
|
|
#:use-module (gnu packages web)
|
2014-09-28 17:16:09 +02:00
|
|
|
#:use-module (guix build-system ruby))
|
2014-09-27 14:56:44 +02:00
|
|
|
|
|
|
|
(define-public ruby
|
|
|
|
(package
|
|
|
|
(name "ruby")
|
2017-08-08 01:19:22 +02:00
|
|
|
(replacement ruby-2.4.1)
|
2017-05-16 23:43:18 +02:00
|
|
|
(version "2.4.0")
|
2014-09-27 14:56:44 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2014-10-27 07:34:26 +01:00
|
|
|
(uri (string-append "http://cache.ruby-lang.org/pub/ruby/"
|
|
|
|
(version-major+minor version)
|
2014-10-31 23:57:30 +01:00
|
|
|
"/ruby-" version ".tar.xz"))
|
2014-09-27 14:56:44 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-05-16 23:43:18 +02:00
|
|
|
"141nnsdk2q83c23p5kl404id8gy1ap261gin48rbjj5sbksgx1rs"))
|
2016-01-04 00:38:42 +01:00
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet `(begin
|
|
|
|
;; Remove bundled libffi
|
2016-09-10 21:11:05 +02:00
|
|
|
(delete-file-recursively "ext/fiddle/libffi-3.2.1")
|
2016-01-04 00:38:42 +01:00
|
|
|
#t))))
|
2014-09-27 14:56:44 +02:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:test-target "test"
|
|
|
|
#:phases
|
2016-01-10 13:25:45 +01:00
|
|
|
(modify-phases %standard-phases
|
2016-01-04 00:38:42 +01:00
|
|
|
(add-before 'configure 'replace-bin-sh-and-remove-libffi
|
2016-01-10 13:25:45 +01:00
|
|
|
(lambda _
|
|
|
|
(substitute* '("Makefile.in"
|
|
|
|
"ext/pty/pty.c"
|
|
|
|
"io.c"
|
|
|
|
"lib/mkmf.rb"
|
|
|
|
"process.c"
|
|
|
|
"test/rubygems/test_gem_ext_configure_builder.rb"
|
|
|
|
"test/rdoc/test_rdoc_parser.rb"
|
|
|
|
"test/ruby/test_rubyoptions.rb"
|
|
|
|
"test/ruby/test_process.rb"
|
|
|
|
"test/ruby/test_system.rb"
|
|
|
|
"tool/rbinstall.rb")
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
#t)))))
|
2014-09-27 14:56:44 +02:00
|
|
|
(inputs
|
|
|
|
`(("readline" ,readline)
|
|
|
|
("openssl" ,openssl)
|
|
|
|
("libffi" ,libffi)
|
|
|
|
("gdbm" ,gdbm)
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
(native-search-paths
|
|
|
|
(list (search-path-specification
|
|
|
|
(variable "GEM_PATH")
|
packages: Add 'file-type' field to 'search-path-specification'.
Fixes <http://bugs.gnu.org/18033>.
* guix/packages.scm (<search-path-specification>): Rename 'directories'
field to 'files'. Add 'file-type'.
(search-path-specification->sexp): Honor 'file-type'.
* gnu/packages/autotools.scm, gnu/packages/bootstrap.scm,
gnu/packages/cross-base.scm, gnu/packages/games.scm,
gnu/packages/gcc.scm, gnu/packages/glib.scm,
gnu/packages/guile.scm, gnu/packages/man.scm,
gnu/packages/perl.scm, gnu/packages/pkg-config.scm,
gnu/packages/python.scm, gnu/packages/ruby.scm,
gnu/packages/xfce.scm: Change 'directories' to 'files'.
* tests/packages.scm ("search paths"): Change 'directories' field to
'files'.
* guix/scripts/environment.scm (for-each-search-path): Likewise.
2014-12-27 23:22:08 +01:00
|
|
|
(files (list (string-append "lib/ruby/gems/"
|
|
|
|
(version-major+minor version)
|
|
|
|
".0"))))))
|
2014-10-27 07:34:26 +01:00
|
|
|
(synopsis "Programming language interpreter")
|
2014-09-27 14:56:44 +02:00
|
|
|
(description "Ruby is a dynamic object-oriented programming language with
|
|
|
|
a focus on simplicity and productivity.")
|
|
|
|
(home-page "https://ruby-lang.org")
|
|
|
|
(license license:ruby)))
|
|
|
|
|
2017-08-08 01:19:22 +02:00
|
|
|
(define-public ruby-2.4.1
|
|
|
|
(package
|
|
|
|
(inherit ruby)
|
|
|
|
(name "ruby")
|
|
|
|
(version "2.4.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://cache.ruby-lang.org/pub/ruby/"
|
|
|
|
(version-major+minor version)
|
|
|
|
"/ruby-" version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0m763zf2v0jhrha3cx21g4dif6vc9gm714invs8h3sg35ncskj2g"))
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet `(begin
|
|
|
|
;; Remove bundled libffi
|
|
|
|
(delete-file-recursively "ext/fiddle/libffi-3.2.1")
|
2017-08-31 04:06:36 +02:00
|
|
|
#t))
|
|
|
|
(patches
|
|
|
|
(search-patches "ruby-rubygems-2612-ruby24.patch"
|
|
|
|
"ruby-rubygems-2613-ruby24.patch"))))))
|
2017-08-08 01:19:22 +02:00
|
|
|
|
2017-05-16 23:43:18 +02:00
|
|
|
(define-public ruby-2.3
|
2017-04-02 00:18:21 +02:00
|
|
|
(package
|
|
|
|
(inherit ruby)
|
|
|
|
(version "2.3.4")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://cache.ruby-lang.org/pub/ruby/"
|
|
|
|
(version-major+minor version)
|
|
|
|
"/ruby-" version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"132p5kc1sx97svbx04g40pz5pr7p8f6jlmnq5r2prlcz5q1xj71l"))
|
|
|
|
(modules '((guix build utils)))
|
2017-08-31 04:21:36 +02:00
|
|
|
(patches (search-patches "ruby-2.3.4-rubygems-2613-ruby23.patch"))
|
2017-04-02 00:18:21 +02:00
|
|
|
(snippet `(begin
|
|
|
|
;; Remove bundled libffi
|
|
|
|
(delete-file-recursively "ext/fiddle/libffi-3.2.1")
|
|
|
|
#t))))))
|
|
|
|
|
2016-01-04 00:38:42 +01:00
|
|
|
(define-public ruby-2.2
|
|
|
|
(package (inherit ruby)
|
2017-03-29 13:45:04 +02:00
|
|
|
(version "2.2.7")
|
2016-01-04 00:38:42 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://cache.ruby-lang.org/pub/ruby/"
|
|
|
|
(version-major+minor version)
|
|
|
|
"/ruby-" version ".tar.xz"))
|
2017-08-31 04:26:21 +02:00
|
|
|
(patches (search-patches "ruby-2.2.7-rubygems-2613-ruby22.patch"))
|
2016-01-04 00:38:42 +01:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-03-29 13:45:04 +02:00
|
|
|
"0lyb7gnbbhs3a3v9grsjgbaixm20wxz6x3h0czyrxnj3cpp8lk13"))))))
|
2016-01-04 00:38:42 +01:00
|
|
|
|
2015-06-13 13:22:10 +02:00
|
|
|
(define-public ruby-2.1
|
|
|
|
(package (inherit ruby)
|
2016-04-02 01:16:17 +02:00
|
|
|
(version "2.1.10")
|
2015-06-13 13:22:10 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://cache.ruby-lang.org/pub/ruby/"
|
|
|
|
(version-major+minor version)
|
|
|
|
"/ruby-" version ".tar.bz2"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2016-04-02 01:16:17 +02:00
|
|
|
"1wglbd599mlwxfcb2xgqcxi2shr363pjn5dpbv11m04si9bpaim7"))))
|
2015-06-13 13:22:10 +02:00
|
|
|
(arguments
|
|
|
|
`(#:test-target "test"
|
|
|
|
#:parallel-tests? #f
|
|
|
|
#:phases
|
|
|
|
(alist-cons-before
|
|
|
|
'configure 'replace-bin-sh
|
|
|
|
(lambda _
|
|
|
|
(substitute* '("Makefile.in"
|
|
|
|
"ext/pty/pty.c"
|
|
|
|
"io.c"
|
|
|
|
"lib/mkmf.rb"
|
|
|
|
"process.c")
|
|
|
|
(("/bin/sh") (which "sh"))))
|
|
|
|
%standard-phases)))
|
|
|
|
(native-search-paths
|
|
|
|
(list (search-path-specification
|
|
|
|
(variable "GEM_PATH")
|
|
|
|
(files (list (string-append "lib/ruby/gems/"
|
|
|
|
(version-major+minor version)
|
|
|
|
".0"))))))))
|
|
|
|
|
2014-10-27 06:30:09 +01:00
|
|
|
(define-public ruby-1.8
|
|
|
|
(package (inherit ruby)
|
|
|
|
(version "1.8.7-p374")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2014-10-27 07:34:26 +01:00
|
|
|
(uri (string-append "http://cache.ruby-lang.org/pub/ruby/"
|
|
|
|
(version-major+minor version)
|
|
|
|
"/ruby-" version ".tar.bz2"))
|
2014-10-27 06:30:09 +01:00
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1qq7khilwkayrhwmzlxk83scrmiqfi7lgsn4c63znyvz2c1lgqxl"))))
|
|
|
|
(native-search-paths '())
|
|
|
|
(arguments
|
|
|
|
`(#:test-target "test"
|
|
|
|
#:parallel-tests? #f
|
|
|
|
#:phases
|
|
|
|
(alist-cons-before
|
|
|
|
'configure 'replace-bin-sh
|
|
|
|
(lambda _
|
|
|
|
(substitute* '("Makefile.in"
|
|
|
|
"ext/pty/pty.c"
|
|
|
|
"io.c"
|
|
|
|
"lib/mkmf.rb"
|
|
|
|
"process.c")
|
|
|
|
(("/bin/sh") (which "sh"))))
|
|
|
|
%standard-phases)))))
|
|
|
|
|
2015-02-24 00:22:31 +01:00
|
|
|
(define-public ruby-hoe
|
|
|
|
(package
|
|
|
|
(name "ruby-hoe")
|
2017-01-05 11:49:45 +01:00
|
|
|
(version "3.16.0")
|
2015-02-24 00:22:31 +01:00
|
|
|
(source (origin
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "hoe" version))
|
2015-02-24 00:22:31 +01:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-01-05 11:49:45 +01:00
|
|
|
"03r8nsw4n4mnia9iqiqk9kqhvrl96m2i81j4yg8cpnppd8vk7vlb"))))
|
2015-02-24 00:22:31 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(synopsis "Ruby project management helper")
|
|
|
|
(description
|
|
|
|
"Hoe is a rake/rubygems helper for project Rakefiles. It helps manage,
|
|
|
|
maintain, and release projects and includes a dynamic plug-in system allowing
|
|
|
|
for easy extensibility. Hoe ships with plug-ins for all the usual project
|
|
|
|
tasks including rdoc generation, testing, packaging, deployment, and
|
|
|
|
announcement.")
|
|
|
|
(home-page "http://www.zenspider.com/projects/hoe.html")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-07-04 15:00:09 +02:00
|
|
|
(define-public ruby-rake-compiler
|
|
|
|
(package
|
|
|
|
(name "ruby-rake-compiler")
|
2017-08-10 23:19:01 +02:00
|
|
|
(version "1.0.4")
|
2015-07-04 15:00:09 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "rake-compiler" version))
|
2015-07-04 15:00:09 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:19:01 +02:00
|
|
|
"1xpdi4w8zaklk1i9ps8g3k0icw3v5fcks092l84w28rgrpx82qip"))))
|
2015-07-04 15:00:09 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
'(#:tests? #f)) ; needs cucumber
|
2015-07-04 15:00:09 +02:00
|
|
|
(synopsis "Building and packaging helper for Ruby native extensions")
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 14:16:07 +02:00
|
|
|
(description "Rake-compiler provides a framework for building and
|
2015-07-04 15:00:09 +02:00
|
|
|
packaging native C and Java extensions in Ruby.")
|
|
|
|
(home-page "https://github.com/rake-compiler/rake-compiler")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2014-09-28 17:16:09 +02:00
|
|
|
(define-public ruby-i18n
|
|
|
|
(package
|
|
|
|
(name "ruby-i18n")
|
2015-08-29 23:29:03 +02:00
|
|
|
(version "0.7.0")
|
2014-09-28 17:16:09 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "i18n" version))
|
2014-09-28 17:16:09 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2015-08-29 23:29:03 +02:00
|
|
|
"1i5z1ykl8zhszsxcs8mzl8d0dxgs3ylz8qlzrw74jb0gplkx6758"))))
|
2014-09-28 17:16:09 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
2015-08-29 23:29:03 +02:00
|
|
|
'(#:tests? #f)) ; no tests
|
2014-09-28 17:16:09 +02:00
|
|
|
(synopsis "Internationalization library for Ruby")
|
|
|
|
(description "Ruby i18n is an internationalization and localization
|
|
|
|
solution for Ruby programs. It features translation and localization,
|
|
|
|
interpolation of values to translations, pluralization, customizable
|
|
|
|
transliteration to ASCII, flexible defaults, bulk lookup, lambdas as
|
|
|
|
translation data, custom key/scope separator, custom exception handlers, and
|
|
|
|
an extensible architecture with a swappable backend.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/svenfuchs/i18n")
|
2014-09-28 17:16:09 +02:00
|
|
|
(license license:expat)))
|
2015-05-28 03:33:17 +02:00
|
|
|
|
|
|
|
;; RSpec is the dominant testing library for Ruby projects. Even RSpec's
|
|
|
|
;; dependencies use RSpec for their test suites! To avoid these circular
|
|
|
|
;; dependencies, we disable tests for all of the RSpec-related packages.
|
|
|
|
(define ruby-rspec-support
|
|
|
|
(package
|
|
|
|
(name "ruby-rspec-support")
|
2016-08-10 07:27:54 +02:00
|
|
|
(version "3.5.0")
|
2015-05-28 03:33:17 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "rspec-support" version))
|
2015-05-28 03:33:17 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2016-08-10 07:27:54 +02:00
|
|
|
"10vf3k3d472y573mag2kzfsfrf6rv355s13kadnpryk8d36yq5r0"))))
|
2015-05-28 03:33:17 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; avoid dependency cycles
|
|
|
|
(synopsis "RSpec support library")
|
|
|
|
(description "Support utilities for RSpec gems.")
|
|
|
|
(home-page "https://github.com/rspec/rspec-support")
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
(define-public ruby-rspec-core
|
|
|
|
(package
|
|
|
|
(name "ruby-rspec-core")
|
2016-11-11 13:40:39 +01:00
|
|
|
(version "3.5.4")
|
2015-05-28 03:33:17 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "rspec-core" version))
|
2015-05-28 03:33:17 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2016-11-11 13:40:39 +01:00
|
|
|
"1nacs062qbr98fx6czf1vwppn1js956nv2c8vfwj6i65axdfs46i"))))
|
2015-05-28 03:33:17 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; avoid dependency cycles
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-rspec-support" ,ruby-rspec-support)))
|
|
|
|
(synopsis "RSpec core library")
|
|
|
|
(description "Rspec-core provides the RSpec test runner and example
|
|
|
|
groups.")
|
|
|
|
(home-page "https://github.com/rspec/rspec-core")
|
|
|
|
(license license:expat)))
|
2015-05-28 03:34:47 +02:00
|
|
|
|
2015-10-07 10:41:03 +02:00
|
|
|
(define-public ruby-rspec-core-2
|
|
|
|
(package (inherit ruby-rspec-core)
|
|
|
|
(version "2.14.8")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "rspec-core" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0psjy5kdlz3ph39br0m01w65i1ikagnqlg39f8p65jh5q7dz8hwc"))))
|
|
|
|
(propagated-inputs `())))
|
|
|
|
|
2015-08-30 04:08:20 +02:00
|
|
|
(define-public ruby-diff-lcs
|
2015-05-28 03:34:47 +02:00
|
|
|
(package
|
|
|
|
(name "ruby-diff-lcs")
|
2017-08-10 23:20:54 +02:00
|
|
|
(version "1.3")
|
2015-05-28 03:34:47 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "diff-lcs" version))
|
2015-05-28 03:34:47 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:20:54 +02:00
|
|
|
"18w22bjz424gzafv6nzv98h0aqkwz3d9xhm7cbr1wfbyas8zayza"))))
|
2015-05-28 03:34:47 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; avoid dependency cycles
|
|
|
|
(synopsis "Compute the difference between two Enumerable sequences")
|
|
|
|
(description "Diff::LCS computes the difference between two Enumerable
|
|
|
|
sequences using the McIlroy-Hunt longest common subsequence (LCS) algorithm.
|
|
|
|
It includes utilities to create a simple HTML diff output format and a
|
|
|
|
standard diff-like tool.")
|
|
|
|
(home-page "https://github.com/halostatue/diff-lcs")
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
(define-public ruby-rspec-expectations
|
|
|
|
(package
|
|
|
|
(name "ruby-rspec-expectations")
|
2016-08-10 07:27:54 +02:00
|
|
|
(version "3.5.0")
|
2015-05-28 03:34:47 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "rspec-expectations" version))
|
2015-05-28 03:34:47 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2016-08-10 07:27:54 +02:00
|
|
|
"0bbqfrb1x8gmwf8x2xhhwvvlhwbbafq4isbvlibxi6jk602f09gs"))))
|
2015-05-28 03:34:47 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; avoid dependency cycles
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-rspec-support" ,ruby-rspec-support)
|
2015-08-30 04:08:20 +02:00
|
|
|
("ruby-diff-lcs" ,ruby-diff-lcs)))
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 14:16:07 +02:00
|
|
|
(synopsis "RSpec expectations library")
|
2015-05-28 03:34:47 +02:00
|
|
|
(description "Rspec-expectations provides a simple API to express expected
|
|
|
|
outcomes of a code example.")
|
|
|
|
(home-page "https://github.com/rspec/rspec-expectations")
|
|
|
|
(license license:expat)))
|
2015-05-28 03:35:43 +02:00
|
|
|
|
2015-10-07 10:42:54 +02:00
|
|
|
(define-public ruby-rspec-expectations-2
|
|
|
|
(package (inherit ruby-rspec-expectations)
|
|
|
|
(version "2.14.5")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "rspec-expectations" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1ni8kw8kjv76jvwjzi4jba00k3qzj9f8wd94vm6inz0jz3gwjqf9"))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-diff-lcs" ,ruby-diff-lcs)))))
|
|
|
|
|
2015-05-28 03:35:43 +02:00
|
|
|
(define-public ruby-rspec-mocks
|
|
|
|
(package
|
|
|
|
(name "ruby-rspec-mocks")
|
2016-08-10 07:27:54 +02:00
|
|
|
(version "3.5.0")
|
2015-05-28 03:35:43 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "rspec-mocks" version))
|
2015-05-28 03:35:43 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2016-08-10 07:27:54 +02:00
|
|
|
"0nl3ksivh9wwrjjd47z5dggrwx40v6gpb3a0gzbp1gs06a5dmk24"))))
|
2015-05-28 03:35:43 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; avoid dependency cycles
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-rspec-support" ,ruby-rspec-support)
|
2015-08-30 04:08:20 +02:00
|
|
|
("ruby-diff-lcs" ,ruby-diff-lcs)))
|
2015-05-28 03:35:43 +02:00
|
|
|
(synopsis "RSpec stubbing and mocking library")
|
|
|
|
(description "Rspec-mocks provides RSpec's \"test double\" framework, with
|
|
|
|
support for stubbing and mocking.")
|
|
|
|
(home-page "https://github.com/rspec/rspec-mocks")
|
|
|
|
(license license:expat)))
|
2015-05-28 03:36:24 +02:00
|
|
|
|
2015-10-07 10:43:43 +02:00
|
|
|
(define-public ruby-rspec-mocks-2
|
|
|
|
(package (inherit ruby-rspec-mocks)
|
|
|
|
(version "2.14.6")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "rspec-mocks" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1fwsmijd6w6cmqyh4ky2nq89jrpzh56hzmndx9wgkmdgfhfakv30"))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-diff-lcs" ,ruby-diff-lcs)))))
|
|
|
|
|
2015-05-28 03:36:24 +02:00
|
|
|
(define-public ruby-rspec
|
|
|
|
(package
|
|
|
|
(name "ruby-rspec")
|
2016-08-10 07:27:54 +02:00
|
|
|
(version "3.5.0")
|
2015-05-28 03:36:24 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "rspec" version))
|
2015-05-28 03:36:24 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2016-08-10 07:27:54 +02:00
|
|
|
"16g3mmih999f0b6vcz2c3qsc7ks5zy4lj1rzjh8hf6wk531nvc6s"))))
|
2015-05-28 03:36:24 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; avoid dependency cycles
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-rspec-core" ,ruby-rspec-core)
|
|
|
|
("ruby-rspec-mocks" ,ruby-rspec-mocks)
|
|
|
|
("ruby-rspec-expectations" ,ruby-rspec-expectations)))
|
|
|
|
(synopsis "Behavior-driven development framework for Ruby")
|
|
|
|
(description "RSpec is a behavior-driven development (BDD) framework for
|
|
|
|
Ruby. This meta-package includes the RSpec test runner, along with the
|
|
|
|
expectations and mocks frameworks.")
|
|
|
|
(home-page "http://rspec.info/")
|
|
|
|
(license license:expat)))
|
2015-05-28 03:37:06 +02:00
|
|
|
|
2015-10-07 10:45:04 +02:00
|
|
|
(define-public ruby-rspec-2
|
|
|
|
(package (inherit ruby-rspec)
|
|
|
|
(version "2.14.1")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "rspec" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"134y4wzk1prninb5a0bhxgm30kqfzl8dg06af4js5ylnhv2wd7sg"))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-rspec-core" ,ruby-rspec-core-2)
|
|
|
|
("ruby-rspec-mocks" ,ruby-rspec-mocks-2)
|
|
|
|
("ruby-rspec-expectations" ,ruby-rspec-expectations-2)))))
|
|
|
|
|
2015-05-28 03:37:06 +02:00
|
|
|
;; Bundler is yet another source of circular dependencies, so we must disable
|
|
|
|
;; its test suite as well.
|
|
|
|
(define-public bundler
|
|
|
|
(package
|
|
|
|
(name "bundler")
|
2017-08-20 16:20:25 +02:00
|
|
|
(version "1.15.4")
|
2015-05-28 03:37:06 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "bundler" version))
|
2015-05-28 03:37:06 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-20 16:20:25 +02:00
|
|
|
"0wl4r7wbwdq68xidfv4hhzfb1spb6lmhbspwlzrg4pf1l6ipxlgs"))))
|
2015-05-28 03:37:06 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; avoid dependency cycles
|
|
|
|
(synopsis "Ruby gem bundler")
|
|
|
|
(description "Bundler automatically downloads and installs a list of gems
|
|
|
|
specified in a \"Gemfile\", as well as their dependencies.")
|
|
|
|
(home-page "http://bundler.io/")
|
|
|
|
(license license:expat)))
|
2015-05-28 03:38:28 +02:00
|
|
|
|
2015-08-28 17:24:45 +02:00
|
|
|
(define-public ruby-builder
|
|
|
|
(package
|
|
|
|
(name "ruby-builder")
|
2017-06-17 05:45:17 +02:00
|
|
|
(version "3.2.3")
|
2015-08-28 17:24:45 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "builder" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-06-17 05:45:17 +02:00
|
|
|
"0qibi5s67lpdv1wgcj66wcymcr04q6j4mzws6a479n0mlrmh5wr1"))))
|
2015-08-28 17:24:45 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'do-not-use-rvm
|
|
|
|
(lambda _
|
|
|
|
(substitute* "rakelib/tags.rake"
|
|
|
|
(("RVM_GEMDIR = .*") "RVM_GEMDIR = 'no-rvm-please'\n"))
|
|
|
|
#t)))))
|
|
|
|
(synopsis "Ruby library to create structured data")
|
|
|
|
(description "Builder provides a number of builder objects that make it
|
|
|
|
easy to create structured data. Currently the following builder objects are
|
|
|
|
supported: XML Markup and XML Events.")
|
|
|
|
(home-page "https://github.com/jimweirich/builder")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-08-28 17:25:42 +02:00
|
|
|
(define-public ruby-rjb
|
|
|
|
(package
|
|
|
|
(name "ruby-rjb")
|
2017-08-10 23:27:54 +02:00
|
|
|
(version "1.5.5")
|
2015-08-28 17:25:42 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "rjb" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:27:54 +02:00
|
|
|
"1ppj8rbicj3w0nhh7f73mflq19yd7pzdzkh2a91hcvphriy5b0ca"))))
|
2015-08-28 17:25:42 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; no rakefile
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'build 'set-java-home
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(setenv "JAVA_HOME" (assoc-ref inputs "jdk"))
|
|
|
|
#t)))))
|
|
|
|
(native-inputs
|
2015-12-30 14:25:09 +01:00
|
|
|
`(("jdk" ,icedtea "jdk")))
|
2015-08-28 17:25:42 +02:00
|
|
|
(synopsis "Ruby-to-Java bridge using the Java Native Interface")
|
|
|
|
(description "RJB is a bridge program that connects Ruby and Java via the
|
|
|
|
Java Native Interface.")
|
|
|
|
(home-page "http://www.artonx.org/collabo/backyard/?RubyJavaBridge")
|
|
|
|
(license license:lgpl2.1+)))
|
|
|
|
|
2015-09-16 07:56:44 +02:00
|
|
|
(define-public ruby-log4r
|
|
|
|
(package
|
|
|
|
(name "ruby-log4r")
|
|
|
|
(version "1.1.10")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "log4r" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0ri90q0frfmigkirqv5ihyrj59xm8pq5zcmf156cbdv4r4l2jicv"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; no Rakefile in gem
|
|
|
|
(synopsis "Flexible logging library for Ruby")
|
|
|
|
(description "Comprehensive and flexible logging library written
|
|
|
|
in Ruby for use in Ruby programs. It features a hierarchical logging
|
|
|
|
system of any number of levels, custom level names, logger
|
|
|
|
inheritance, multiple output destinations per log event, execution
|
|
|
|
tracing, custom formatting, thread safteyness, XML and YAML
|
|
|
|
configuration, and more.")
|
|
|
|
(home-page "http://log4r.rubyforge.org/")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
2015-08-28 17:26:07 +02:00
|
|
|
(define-public ruby-atoulme-antwrap
|
|
|
|
(package
|
|
|
|
(name "ruby-atoulme-antwrap")
|
|
|
|
(version "0.7.5")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "atoulme-Antwrap" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"05s3iw44lqa81f8nfy5f0xjj808600h82zb9bsh46b9kcq2w2kmz"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
;; Test data required for most of the tests are not included.
|
|
|
|
(arguments `(#:tests? #f))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-hoe" ,ruby-hoe)))
|
|
|
|
(inputs
|
|
|
|
`(("ruby-rjb" ,ruby-rjb)))
|
|
|
|
(synopsis "Ruby wrapper for the Ant build tool")
|
|
|
|
(description "Antwrap is a Ruby module that wraps the Apache Ant build
|
|
|
|
tool. Antwrap can be used to invoke Ant tasks from a Ruby or a JRuby
|
|
|
|
script.")
|
|
|
|
(home-page "http://rubyforge.org/projects/antwrap/")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-24 16:50:37 +01:00
|
|
|
(define-public ruby-atoulme-saikuro
|
|
|
|
(package
|
|
|
|
(name "ruby-atoulme-saikuro")
|
|
|
|
(version "1.2.1")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "atoulme-Saikuro" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0kvd2nsxffbza61d3q4j94wrbnbv50r1zy3a7q26f6k706fw1f19"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
;; FIXME: There are no unit tests. The tests are demonstrations of the
|
|
|
|
;; "saikuro" tool.
|
|
|
|
(arguments `(#:tests? #f))
|
|
|
|
(synopsis "Cyclomatic complexity analyzer")
|
|
|
|
(description "Saikuro is a Ruby cyclomatic complexity analyzer. When
|
|
|
|
given Ruby source code Saikuro will generate a report listing the cyclomatic
|
|
|
|
complexity of each method found. In addition, Saikuro counts the number of
|
|
|
|
lines per method and can generate a listing of the number of tokens on each
|
|
|
|
line of code.")
|
|
|
|
(home-page "http://www.github.com/atoulme/Saikuro")
|
|
|
|
;; File headers contain the BSD-3 license and the README.rdoc says that
|
|
|
|
;; "Saikuro uses the BSD license", but the LICENSE file contains the text
|
|
|
|
;; of the Expat license.
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
2015-11-24 16:51:19 +01:00
|
|
|
(define-public ruby-ci-reporter
|
|
|
|
(package
|
|
|
|
(name "ruby-ci-reporter")
|
|
|
|
(version "2.0.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "ci_reporter" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"17fm20jmw3ajdryhkkxpjahcfx7bgswqzxrskivlkns2718ayyyg"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:test-target "rspec"))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-builder" ,ruby-builder)))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-rspec" ,ruby-rspec)))
|
|
|
|
(synopsis "Generate XML reports of runs test")
|
|
|
|
(description
|
|
|
|
"@code{CI::Reporter} is an add-on to Ruby testing frameworks that allows
|
|
|
|
you to generate XML reports of your test runs. The resulting files can be
|
|
|
|
read by a continuous integration system that understands Ant's JUnit report
|
|
|
|
format.")
|
|
|
|
(home-page "https://github.com/nicksieger/ci_reporter")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-25 15:36:58 +01:00
|
|
|
(define-public ruby-saikuro-treemap
|
|
|
|
(package
|
|
|
|
(name "ruby-saikuro-treemap")
|
|
|
|
(version "0.2.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "saikuro_treemap" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0w70nmh43mwfbpq20iindl61siqqr8acmf7p3m7n5ipd61c24950"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
;; Some of the tests fail because the generated JSON has keys in a
|
|
|
|
;; different order. This is a problem with the test suite rather than any
|
|
|
|
;; of the involved libraries.
|
|
|
|
(arguments `(#:tests? #f))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-json-pure" ,ruby-json-pure)
|
|
|
|
("ruby-atoulme-saikuro" ,ruby-atoulme-saikuro)))
|
|
|
|
(synopsis "Generate complexity treemap based on saikuro analysis")
|
|
|
|
(description
|
|
|
|
"This gem generates a treemap showing the complexity of Ruby code on
|
|
|
|
which it is run. It uses Saikuro under the covers to analyze Ruby code
|
|
|
|
complexity.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/ThoughtWorksStudios/saikuro_treemap")
|
2015-11-25 15:36:58 +01:00
|
|
|
(license license:expat)))
|
|
|
|
|
2015-08-28 17:26:35 +02:00
|
|
|
(define-public ruby-orderedhash
|
|
|
|
(package
|
|
|
|
(name "ruby-orderedhash")
|
|
|
|
(version "0.0.6")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "orderedhash" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0fryy7f9jbpx33jq5m402yqj01zcg563k9fsxlqbhmq638p4bzd7"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; no test suite
|
|
|
|
(synopsis "Ruby library providing an order-preserving hash")
|
|
|
|
(description "Orderedhash is a Ruby library providing a hash
|
|
|
|
implementation that preserves the order of items and features some array-like
|
|
|
|
extensions.")
|
|
|
|
(home-page "http://codeforpeople.com/lib/ruby/orderedhash/")
|
|
|
|
(license license:public-domain)))
|
|
|
|
|
2015-09-15 15:32:34 +02:00
|
|
|
(define-public ruby-libxml
|
|
|
|
(package
|
|
|
|
(name "ruby-libxml")
|
2017-08-10 23:27:12 +02:00
|
|
|
(version "3.0.0")
|
2015-09-15 15:32:34 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "libxml-ruby" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:27:12 +02:00
|
|
|
"0xy8wmjwjcnv36zi042678ncjzpxvy351ccbv7mzkns2n3kxfp54"))))
|
2015-09-15 15:32:34 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(inputs
|
|
|
|
`(("zlib" ,zlib)
|
|
|
|
("libxml2" ,libxml2)))
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f ; test suite hangs for unknown reason
|
|
|
|
#:gem-flags
|
|
|
|
(list "--"
|
|
|
|
(string-append "--with-xml2-include="
|
|
|
|
(assoc-ref %build-inputs "libxml2")
|
|
|
|
"/include/libxml2" ))))
|
|
|
|
(synopsis "Ruby bindings for GNOME Libxml2")
|
|
|
|
(description "The Libxml-Ruby project provides Ruby language bindings for
|
|
|
|
the GNOME Libxml2 XML toolkit.")
|
|
|
|
(home-page "http://xml4r.github.com/libxml-ruby")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-08-28 17:21:48 +02:00
|
|
|
(define-public ruby-xml-simple
|
|
|
|
(package
|
|
|
|
(name "ruby-xml-simple")
|
|
|
|
(version "1.1.5")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "xml-simple" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0xlqplda3fix5pcykzsyzwgnbamb3qrqkgbrhhfz2a2fxhrkvhw8"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; no test suite
|
|
|
|
(synopsis "Simple Ruby library for XML processing")
|
|
|
|
(description "This library provides a simple API for XML processing in
|
|
|
|
Ruby.")
|
|
|
|
(home-page "https://github.com/maik/xml-simple")
|
|
|
|
(license license:ruby)))
|
|
|
|
|
2015-08-28 17:22:28 +02:00
|
|
|
(define-public ruby-thor
|
|
|
|
(package
|
|
|
|
(name "ruby-thor")
|
2017-08-10 23:24:37 +02:00
|
|
|
(version "0.19.4")
|
2015-08-28 17:22:28 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "thor" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:24:37 +02:00
|
|
|
"01n5dv9kql60m6a00zc0r66jvaxx98qhdny3klyj0p3w34pad2ns"))))
|
2015-08-28 17:22:28 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; no test suite
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)))
|
|
|
|
(synopsis "Ruby toolkit for building command-line interfaces")
|
|
|
|
(description "Thor is a toolkit for building powerful command-line
|
|
|
|
interfaces.")
|
|
|
|
(home-page "http://whatisthor.com/")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-09-16 10:58:49 +02:00
|
|
|
(define-public ruby-lumberjack
|
|
|
|
(package
|
|
|
|
(name "ruby-lumberjack")
|
2017-08-10 23:23:52 +02:00
|
|
|
(version "1.0.12")
|
2015-09-16 10:58:49 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "lumberjack" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:23:52 +02:00
|
|
|
"0yz26k9mi0djx1qvlmvdw1xw2yf7a2rkfmnb2j0d28kms33xpibp"))))
|
2015-09-16 10:58:49 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
2016-11-11 13:49:19 +01:00
|
|
|
`(("ruby-rspec" ,ruby-rspec)
|
|
|
|
("ruby-timecop" ,ruby-timecop)))
|
2015-09-16 10:58:49 +02:00
|
|
|
(synopsis "Logging utility library for Ruby")
|
|
|
|
(description "Lumberjack is a simple logging utility that can be a drop in
|
|
|
|
replacement for Logger or ActiveSupport::BufferedLogger. It provides support
|
|
|
|
for automatically rolling log files even with multiple processes writing the
|
|
|
|
same log file.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/bdurand/lumberjack")
|
2015-09-16 10:58:49 +02:00
|
|
|
(license license:expat)))
|
|
|
|
|
2015-09-16 10:59:21 +02:00
|
|
|
(define-public ruby-nenv
|
|
|
|
(package
|
|
|
|
(name "ruby-nenv")
|
2017-08-10 23:28:15 +02:00
|
|
|
(version "0.3.0")
|
2015-09-16 10:59:21 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "nenv" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:28:15 +02:00
|
|
|
"0r97jzknll9bhd8yyg2bngnnkj8rjhal667n7d32h8h7ny7nvpnr"))))
|
2015-09-16 10:59:21 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)) ; no tests included
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-rspec" ,ruby-rspec)
|
|
|
|
("bundler" ,bundler)))
|
|
|
|
(synopsis "Ruby interface for modifying the environment")
|
|
|
|
(description "Nenv provides a convenient wrapper for Ruby's ENV to modify
|
|
|
|
and inspect the environment.")
|
|
|
|
(home-page "https://github.com/e2/nenv")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-10-30 17:17:21 +01:00
|
|
|
(define-public ruby-permutation
|
|
|
|
(package
|
|
|
|
(name "ruby-permutation")
|
|
|
|
(version "0.1.8")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "permutation" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"13crwk2vfbzv99czva7881027dbcnidihmvx2jc58z2vm3bp9sl8"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-rakefile
|
|
|
|
(lambda _
|
|
|
|
(substitute* "Rakefile"
|
|
|
|
(("require 'rake/gempackagetask'")
|
|
|
|
"require 'rubygems/package_task'")
|
|
|
|
(("include Config") ""))
|
|
|
|
#t))
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
(zero? (system* "ruby" "-Ilib" "test/test.rb")))))))
|
|
|
|
(synopsis "Library to perform operations with sequence permutations")
|
|
|
|
(description "This package provides a Ruby library to perform different
|
|
|
|
operations with permutations of sequences, such as strings and arrays.")
|
|
|
|
(home-page "http://flori.github.io/permutation")
|
|
|
|
(license license:gpl2))) ; GPL 2 only
|
|
|
|
|
2015-09-16 11:00:45 +02:00
|
|
|
(define-public ruby-shellany
|
|
|
|
(package
|
|
|
|
(name "ruby-shellany")
|
|
|
|
(version "0.0.1")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "shellany" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1ryyzrj1kxmnpdzhlv4ys3dnl2r5r3d2rs2jwzbnd1v96a8pl4hf"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:test-target "default"
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-version-test
|
|
|
|
(lambda _
|
|
|
|
(substitute* "spec/shellany_spec.rb"
|
|
|
|
(("^RSpec") "require \"shellany\"\nRSpec"))
|
|
|
|
#t)))))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-rspec" ,ruby-rspec)
|
|
|
|
("ruby-nenv" ,ruby-nenv)
|
|
|
|
("bundler" ,bundler)))
|
|
|
|
(synopsis "Capture command output")
|
|
|
|
(description "Shellany is a Ruby library providing functions to capture
|
|
|
|
the output produced by running shell commands.")
|
|
|
|
(home-page "https://rubygems.org/gems/shellany")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-09-16 11:01:34 +02:00
|
|
|
(define-public ruby-notiffany
|
|
|
|
(package
|
|
|
|
(name "ruby-notiffany")
|
2017-08-10 23:17:56 +02:00
|
|
|
(version "0.1.1")
|
2015-09-16 11:01:34 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "notiffany" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:17:56 +02:00
|
|
|
"0x838fa5il0dd9zbm3lxkpbfxcf5fxv9556mayc2mxsdl5ghv8nx"))))
|
2015-09-16 11:01:34 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
;; Tests are not included in the gem.
|
|
|
|
(arguments `(#:tests? #f))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-shellany" ,ruby-shellany)
|
|
|
|
("ruby-nenv" ,ruby-nenv)))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)))
|
|
|
|
(synopsis "Wrapper libray for notification libraries")
|
|
|
|
(description "Notiffany is a Ruby wrapper libray for notification
|
|
|
|
libraries such as Libnotify.")
|
|
|
|
(home-page "https://github.com/guard/notiffany")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-09-16 11:02:32 +02:00
|
|
|
(define-public ruby-formatador
|
|
|
|
(package
|
|
|
|
(name "ruby-formatador")
|
|
|
|
(version "0.2.5")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "formatador" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1gc26phrwlmlqrmz4bagq1wd5b7g64avpx0ghxr9xdxcvmlii0l0"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
;; Circular dependency: Tests require ruby-shindo, which requires
|
|
|
|
;; ruby-formatador at runtime.
|
|
|
|
(arguments `(#:tests? #f))
|
|
|
|
(synopsis "Ruby library to format text on stdout")
|
|
|
|
(description "Formatador is a Ruby library to format text printed to the
|
|
|
|
standard output stream.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/geemus/formatador")
|
2015-09-16 11:02:32 +02:00
|
|
|
(license license:expat)))
|
|
|
|
|
2015-09-16 11:03:10 +02:00
|
|
|
(define-public ruby-shindo
|
|
|
|
(package
|
|
|
|
(name "ruby-shindo")
|
|
|
|
(version "0.3.8")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "shindo" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0s8v1jbz8i0jh92f2fgxb3p51l1azrpkc8nv4mhrqy4vndpvd7wq"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:test-target "shindo_tests"
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-tests
|
|
|
|
(lambda _
|
|
|
|
(substitute* "Rakefile"
|
|
|
|
(("system \"shindo") "system \"./bin/shindo")
|
|
|
|
;; This test doesn't work, so we disable it.
|
|
|
|
(("fail \"The build_error test should fail") "#"))
|
|
|
|
#t)))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-formatador" ,ruby-formatador)))
|
|
|
|
(synopsis "Simple depth first Ruby testing")
|
|
|
|
(description "Shindo is a simple depth first testing library for Ruby.")
|
|
|
|
(home-page "https://github.com/geemus/shindo")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-10-15 12:29:07 +02:00
|
|
|
(define-public ruby-rubygems-tasks
|
|
|
|
(package
|
|
|
|
(name "ruby-rubygems-tasks")
|
|
|
|
(version "0.2.4")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "rubygems-tasks" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"16cp45qlbcglnqdm4f1vj3diywdz4v024saqpgrz6palf0wmgz2j"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
;; Tests need Internet access.
|
|
|
|
(arguments `(#:tests? #f))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-rspec" ,ruby-rspec)
|
|
|
|
("ruby-yard" ,ruby-yard)))
|
|
|
|
(synopsis "Rake tasks for managing and releasing Ruby Gems")
|
|
|
|
(description "Rubygems-task provides Rake tasks for managing and releasing
|
|
|
|
Ruby Gems.")
|
|
|
|
(home-page "https://github.com/postmodern/rubygems-tasks")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-09-16 11:05:50 +02:00
|
|
|
(define-public ruby-ffi
|
|
|
|
(package
|
|
|
|
(name "ruby-ffi")
|
2017-07-25 03:32:14 +02:00
|
|
|
(version "1.9.18")
|
2015-09-16 11:05:50 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "ffi" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-07-25 03:32:14 +02:00
|
|
|
"034f52xf7zcqgbvwbl20jwdyjwznvqnwpbaps9nk18v9lgb1dpx0"))))
|
2015-09-16 11:05:50 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
;; FIXME: Before running tests the build system attempts to build libffi
|
|
|
|
;; from sources.
|
|
|
|
(arguments `(#:tests? #f))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-rake-compiler" ,ruby-rake-compiler)
|
|
|
|
("ruby-rspec" ,ruby-rspec)
|
|
|
|
("ruby-rubygems-tasks" ,ruby-rubygems-tasks)))
|
|
|
|
(inputs
|
|
|
|
`(("libffi" ,libffi)))
|
|
|
|
(synopsis "Ruby foreign function interface library")
|
|
|
|
(description "Ruby-FFI is a Ruby extension for programmatically loading
|
|
|
|
dynamic libraries, binding functions within them, and calling those functions
|
|
|
|
from Ruby code. Moreover, a Ruby-FFI extension works without changes on Ruby
|
|
|
|
and JRuby.")
|
|
|
|
(home-page "http://wiki.github.com/ffi/ffi")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
2015-09-16 11:06:25 +02:00
|
|
|
(define-public ruby-simplecov-html
|
|
|
|
(package
|
|
|
|
(name "ruby-simplecov-html")
|
2017-08-10 23:28:58 +02:00
|
|
|
(version "0.10.1")
|
2015-09-16 11:06:25 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "simplecov-html" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:28:58 +02:00
|
|
|
"0f3psphismgp6jp1fxxz09zbswh7m2xxxr6gqlzdh7sgv415clvm"))))
|
2015-09-16 11:06:25 +02:00
|
|
|
(build-system ruby-build-system)
|
2015-11-24 16:33:12 +01:00
|
|
|
(arguments `(#:tests? #f)) ; there are no tests
|
2015-09-16 11:06:25 +02:00
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)))
|
|
|
|
(synopsis "Default HTML formatter for SimpleCov code coverage tool")
|
|
|
|
(description "This package provides the default HTML formatter for
|
|
|
|
the SimpleCov code coverage tool for Ruby version 1.9 and above.")
|
|
|
|
(home-page "https://github.com/colszowka/simplecov-html")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-24 16:48:42 +01:00
|
|
|
(define-public ruby-simplecov
|
|
|
|
(package
|
|
|
|
(name "ruby-simplecov")
|
2016-08-07 09:01:50 +02:00
|
|
|
(version "0.12.0")
|
2015-11-24 16:48:42 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "simplecov" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2016-08-07 09:01:50 +02:00
|
|
|
"0ffhyrfnq2zm2mc1742a4hqy475g3qa1zf6yfldwg1ldh5sn3qbx"))))
|
2015-11-24 16:48:42 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
;; Simplecov depends on rubocop for code style checking at build time.
|
|
|
|
;; Rubocop needs simplecov at build time.
|
|
|
|
(arguments `(#:tests? #f))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-json" ,ruby-json)
|
|
|
|
("ruby-docile" ,ruby-docile)
|
|
|
|
("ruby-simplecov-html" ,ruby-simplecov-html)))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)))
|
|
|
|
(synopsis "Code coverage framework for Ruby")
|
|
|
|
(description "SimpleCov is a code coverage framework for Ruby with a
|
|
|
|
powerful configuration library and automatic merging of coverage across test
|
|
|
|
suites.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/colszowka/simplecov")
|
2015-11-24 16:48:42 +01:00
|
|
|
(license license:expat)))
|
|
|
|
|
2015-05-28 03:38:28 +02:00
|
|
|
(define-public ruby-useragent
|
|
|
|
(package
|
|
|
|
(name "ruby-useragent")
|
2017-08-10 23:18:40 +02:00
|
|
|
(version "0.16.8")
|
2015-05-28 03:38:28 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "useragent" version))
|
2015-05-28 03:38:28 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:18:40 +02:00
|
|
|
"1139cjqyv1hk1qcw89k81ajjkqyakqgbcyvmfrsmjqi8yn9kgqhq"))))
|
2015-05-28 03:38:28 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
'(#:tests? #f)) ; no test suite
|
2015-05-28 03:38:28 +02:00
|
|
|
(synopsis "HTTP user agent parser for Ruby")
|
|
|
|
(description "UserAgent is a Ruby library that parses and compares HTTP
|
|
|
|
User Agents.")
|
|
|
|
(home-page "https://github.com/gshutler/useragent")
|
|
|
|
(license license:expat)))
|
2015-06-05 14:48:02 +02:00
|
|
|
|
|
|
|
(define-public ruby-bacon
|
|
|
|
(package
|
|
|
|
(name "ruby-bacon")
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(version "1.2.0")
|
2015-06-05 14:48:02 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "bacon" version))
|
2015-06-05 14:48:02 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
"1f06gdj77bmwzc1k5iragl1595hbn67yc7sqvs56ca8plrr2vmai"))))
|
2015-06-05 14:48:02 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(synopsis "Small RSpec clone")
|
|
|
|
(description "Bacon is a small RSpec clone providing all essential
|
|
|
|
features.")
|
|
|
|
(home-page "https://github.com/chneukirchen/bacon")
|
|
|
|
(license license:expat)))
|
2015-06-05 18:06:58 +02:00
|
|
|
|
2015-06-05 22:35:21 +02:00
|
|
|
(define-public ruby-connection-pool
|
|
|
|
(package
|
|
|
|
(name "ruby-connection-pool")
|
2017-08-10 23:22:00 +02:00
|
|
|
(version "2.2.1")
|
2015-06-05 22:35:21 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "connection_pool" version))
|
2015-06-05 22:35:21 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:22:00 +02:00
|
|
|
"17vpaj6kyf2i8bimaxz7rg1kyadf4d10642ja67qiqlhwgczl2w7"))))
|
2015-06-05 22:35:21 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)))
|
|
|
|
(synopsis "Generic connection pool for Ruby")
|
|
|
|
(description "Connection_pool provides a generic connection pooling
|
|
|
|
interface for Ruby programs.")
|
|
|
|
(home-page "https://github.com/mperham/connection_pool")
|
|
|
|
(license license:expat)))
|
2015-06-05 22:50:24 +02:00
|
|
|
|
|
|
|
(define-public ruby-net-http-persistent
|
|
|
|
(package
|
|
|
|
(name "ruby-net-http-persistent")
|
2017-08-10 23:23:30 +02:00
|
|
|
(version "3.0.0")
|
2015-06-05 22:50:24 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "net-http-persistent" version))
|
2015-06-05 22:50:24 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:23:30 +02:00
|
|
|
"156rv95bgxfz6qw5y1r7c7bswr77918hygl8dyl14qzbqc5vyp18"))))
|
2015-06-05 22:50:24 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-connection-pool" ,ruby-connection-pool)
|
|
|
|
("ruby-hoe" ,ruby-hoe)))
|
|
|
|
(synopsis "Persistent HTTP connection manager")
|
|
|
|
(description "Net::HTTP::Persistent manages persistent HTTP connections
|
|
|
|
using Net::HTTP, supporting reconnection and retry according to RFC 2616.")
|
|
|
|
(home-page "https://github.com/drbrain/net-http-persistent")
|
|
|
|
(license license:expat)))
|
2015-06-06 01:29:26 +02:00
|
|
|
|
2015-11-20 12:09:12 +01:00
|
|
|
(define-public ruby-power-assert
|
|
|
|
(package
|
|
|
|
(name "ruby-power-assert")
|
2016-01-06 12:23:15 +01:00
|
|
|
(version "0.2.7")
|
2015-11-20 12:09:12 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "power_assert" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2016-01-06 12:23:15 +01:00
|
|
|
"0ka6w71lcan4wgf111xi3pcn9ma9lhakv31jg8w007nwzi0xfjbi"))))
|
2015-11-20 12:09:12 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)))
|
|
|
|
(synopsis "Assert library with descriptive assertion messages")
|
|
|
|
(description "Power-assert is an assertion library providing descriptive
|
|
|
|
assertion messages for tests.")
|
|
|
|
(home-page "https://github.com/k-tsj/power_assert")
|
|
|
|
(license (list license:bsd-2 license:ruby))))
|
|
|
|
|
2015-11-20 12:09:45 +01:00
|
|
|
(define-public ruby-locale
|
|
|
|
(package
|
|
|
|
(name "ruby-locale")
|
|
|
|
(version "2.1.2")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "locale" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1sls9bq4krx0fmnzmlbn64dw23c4d6pz46ynjzrn9k8zyassdd0x"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
;; ruby-test-unit is required to run tests, but that needs ruby-packnga,
|
|
|
|
;; which needs ruby-gettext, which needs ruby-locale. To break the
|
|
|
|
;; dependency cycle we disable tests.
|
|
|
|
(arguments `(#:tests? #f))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-yard" ,ruby-yard)))
|
|
|
|
(synopsis "Ruby library providing basic localization APIs")
|
|
|
|
(description
|
|
|
|
"Ruby-Locale is the pure ruby library which provides basic APIs for
|
|
|
|
localization.")
|
|
|
|
(home-page "https://github.com/ruby-gettext/locale")
|
|
|
|
(license (list license:lgpl3+ license:ruby))))
|
|
|
|
|
2015-11-20 12:10:22 +01:00
|
|
|
(define-public ruby-text
|
|
|
|
(package
|
|
|
|
(name "ruby-text")
|
|
|
|
(version "1.3.1")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "text" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1x6kkmsr49y3rnrin91rv8mpc3dhrf3ql08kbccw8yffq61brfrg"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(synopsis "Collection of text algorithms for Ruby")
|
|
|
|
(description
|
|
|
|
"This package provides a collection of text algorithms: Levenshtein,
|
|
|
|
Soundex, Metaphone, Double Metaphone, Porter Stemming.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/threedaymonk/text")
|
2015-11-20 12:10:22 +01:00
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-20 12:10:49 +01:00
|
|
|
(define-public ruby-gettext
|
|
|
|
(package
|
|
|
|
(name "ruby-gettext")
|
|
|
|
(version "3.1.7")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "gettext" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1hg9islkm324mb4sd4za1fgafj1hqnm3bdvzj3k4fqpnzqnbcfiq"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
;; ruby-test-unit is required to run tests, but that needs ruby-packnga,
|
|
|
|
;; which needs ruby-gettext. To break the dependency cycle we disable
|
|
|
|
;; tests.
|
|
|
|
(arguments `(#:tests? #f))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-locale" ,ruby-locale)
|
|
|
|
("ruby-text" ,ruby-text)))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-yard" ,ruby-yard)))
|
|
|
|
(synopsis "GNU gettext-like program for Ruby")
|
|
|
|
(description
|
|
|
|
"Gettext is a GNU gettext-like program for Ruby. The catalog
|
|
|
|
file (po-file) used is the same as that used by GNU gettext, allowing you to
|
|
|
|
use GNU gettext tools for maintenance.")
|
|
|
|
(home-page "http://ruby-gettext.github.com/")
|
|
|
|
(license (list license:lgpl3+ license:ruby))))
|
|
|
|
|
2015-11-20 12:11:16 +01:00
|
|
|
(define-public ruby-packnga
|
|
|
|
(package
|
|
|
|
(name "ruby-packnga")
|
2017-08-10 23:24:14 +02:00
|
|
|
(version "1.0.4")
|
2015-11-20 12:11:16 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "packnga" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:24:14 +02:00
|
|
|
"1vv2j0i43s4xid2km5hgrrxqlqpwgq8nlm8kaxfg2531c1vwfsd4"))))
|
2015-11-20 12:11:16 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
;; ruby-test-unit is required to run tests, but that needs ruby-packnga.
|
|
|
|
;; To break the dependency cycle we disable tests.
|
|
|
|
(arguments `(#:tests? #f))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-gettext" ,ruby-gettext)
|
|
|
|
("ruby-yard" ,ruby-yard)))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)))
|
|
|
|
(synopsis "Utility library to package internationalized libraries")
|
|
|
|
(description
|
|
|
|
"Packnga is a library to translate to many languages using YARD.")
|
|
|
|
(home-page "http://ranguba.org/packnga/")
|
|
|
|
(license license:lgpl2.0+)))
|
|
|
|
|
2015-11-20 12:11:39 +01:00
|
|
|
(define-public ruby-test-unit
|
|
|
|
(package
|
|
|
|
(name "ruby-test-unit")
|
2017-08-10 23:24:59 +02:00
|
|
|
(version "3.2.5")
|
2015-11-20 12:11:39 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "test-unit" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:24:59 +02:00
|
|
|
"05bx36fw01iqz0xqhvjfrwjgnj1zx3b2vn6w1fzp19rchd7zqc52"))))
|
2015-11-20 12:11:39 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-power-assert" ,ruby-power-assert)))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-packnga" ,ruby-packnga)
|
|
|
|
("ruby-yard" ,ruby-yard)))
|
|
|
|
(synopsis "Unit testing framework for Ruby")
|
|
|
|
(description "@code{Test::Unit} is unit testing framework for Ruby, based
|
|
|
|
on xUnit principles. These were originally designed by Kent Beck, creator of
|
|
|
|
extreme programming software development methodology, for Smalltalk's SUnit.
|
|
|
|
It allows writing tests, checking results and automated testing in Ruby.")
|
|
|
|
(home-page "http://test-unit.github.io/")
|
|
|
|
(license (list license:psfl license:ruby))))
|
|
|
|
|
2015-11-20 12:12:02 +01:00
|
|
|
(define-public ruby-metaclass
|
|
|
|
(package
|
|
|
|
(name "ruby-metaclass")
|
|
|
|
(version "0.0.4")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "metaclass" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0hp99y2b1nh0nr8pc398n3f8lakgci6pkrg4bf2b2211j1f6hsc5"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'add-test-unit-to-search-path
|
2016-01-08 08:29:39 +01:00
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let* ((test-unit (assoc-ref inputs "ruby-test-unit"))
|
|
|
|
(test-unit-home (gem-home test-unit
|
|
|
|
,(package-version ruby))))
|
|
|
|
(substitute* "Rakefile"
|
|
|
|
(("t\\.libs << \"test\"" line)
|
|
|
|
(string-append line "; t.libs << \""
|
|
|
|
test-unit-home
|
|
|
|
"/gems/test-unit-"
|
|
|
|
,(package-version ruby-test-unit)
|
|
|
|
"/lib\""))))
|
|
|
|
#t)))))
|
2015-11-20 12:12:02 +01:00
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-test-unit" ,ruby-test-unit)))
|
|
|
|
(synopsis "Ruby library adding metaclass method to all objects")
|
|
|
|
(description
|
|
|
|
"Metaclass is a Ruby library adding a @code{metaclass} method to all Ruby
|
|
|
|
objects.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/floehopper/metaclass")
|
2015-11-20 12:12:02 +01:00
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-20 12:12:25 +01:00
|
|
|
(define-public ruby-blankslate
|
|
|
|
(package
|
|
|
|
(name "ruby-blankslate")
|
|
|
|
(version "3.1.3")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "blankslate" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0fwkb4d1j9gc7vdwn2nxvwgy2g5wlag4c4bp7bl85jvq0kgp6cyx"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda _ (zero? (system* "rspec" "spec/")))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-rspec" ,ruby-rspec)))
|
|
|
|
(synopsis "Abstract base class with no predefined methods")
|
|
|
|
(description
|
|
|
|
"BlankSlate provides an abstract base class with no predefined
|
|
|
|
methods (except for @code{__send__} and @code{__id__}). BlankSlate is useful
|
|
|
|
as a base class when writing classes that depend upon
|
|
|
|
@code{method_missing} (e.g. dynamic proxies).")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/masover/blankslate")
|
2015-11-20 12:12:25 +01:00
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-20 12:12:47 +01:00
|
|
|
(define-public ruby-instantiator
|
|
|
|
(package
|
|
|
|
(name "ruby-instantiator")
|
|
|
|
(version "0.0.6")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "instantiator" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0mfmqhg9xrv9i8i1kmphf15ywddhivyh2z3ccl0xjw8qy54zr21i"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'add-test-unit-to-search-path
|
2016-01-08 08:29:39 +01:00
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let* ((test-unit (assoc-ref inputs "ruby-test-unit"))
|
|
|
|
(test-unit-home (gem-home test-unit ,(package-version
|
|
|
|
ruby))))
|
|
|
|
(substitute* "Rakefile"
|
|
|
|
(("t\\.libs << \"test\"" line)
|
|
|
|
(string-append line "; t.libs << \""
|
|
|
|
test-unit-home
|
|
|
|
"/gems/test-unit-"
|
|
|
|
,(package-version ruby-test-unit)
|
|
|
|
"/lib\""))))
|
|
|
|
#t)))))
|
2015-11-20 12:12:47 +01:00
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-blankslate" ,ruby-blankslate)))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-test-unit" ,ruby-test-unit)))
|
|
|
|
(synopsis "Instantiate an arbitrary Ruby class")
|
|
|
|
(description
|
|
|
|
"Instantiator lets you instantiate an arbitrary Ruby class without
|
|
|
|
knowing anything about the constructor.")
|
|
|
|
(home-page "https://github.com/floehopper/instantiator")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-20 12:13:09 +01:00
|
|
|
(define-public ruby-introspection
|
|
|
|
(package
|
|
|
|
(name "ruby-introspection")
|
2017-08-10 23:29:18 +02:00
|
|
|
(version "0.0.4")
|
2015-11-20 12:13:09 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "introspection" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:29:18 +02:00
|
|
|
"1y2nbijkc0zlfmn9ss6588ilarq2kbn2i7w7pwwsli66dj84zgca"))))
|
2015-11-20 12:13:09 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'add-test-unit-to-search-path
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2016-01-08 08:29:39 +01:00
|
|
|
(let* ((test-unit (assoc-ref inputs "ruby-test-unit"))
|
|
|
|
(test-unit-home (gem-home test-unit ,(package-version
|
|
|
|
ruby))))
|
|
|
|
(substitute* "Rakefile"
|
|
|
|
(("t\\.libs << \"test\"" line)
|
|
|
|
(string-append line "; t.libs << \""
|
|
|
|
test-unit-home
|
|
|
|
"/gems/test-unit-"
|
|
|
|
,(package-version ruby-test-unit)
|
|
|
|
"/lib\""))))
|
2015-11-20 12:13:09 +01:00
|
|
|
#t)))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-instantiator" ,ruby-instantiator)
|
|
|
|
("ruby-metaclass" ,ruby-metaclass)))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-blankslate" ,ruby-blankslate)
|
|
|
|
("ruby-test-unit" ,ruby-test-unit)))
|
|
|
|
(synopsis "Dynamic inspection of the method hierarchy on a Ruby object")
|
|
|
|
(description
|
|
|
|
"Introspection provides tools to inspect the hierarchy of method
|
|
|
|
definitions on a Ruby object.")
|
|
|
|
(home-page "https://github.com/floehopper/introspection")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-20 12:13:33 +01:00
|
|
|
(define-public ruby-redcarpet
|
|
|
|
(package
|
|
|
|
(name "ruby-redcarpet")
|
2017-08-10 23:13:33 +02:00
|
|
|
(version "3.4.0")
|
2015-11-20 12:13:33 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "redcarpet" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:13:33 +02:00
|
|
|
"0h9qz2hik4s9knpmbwrzb3jcp3vc5vygp9ya8lcpl7f1l9khmcd7"))))
|
2015-11-20 12:13:33 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
;; The gem archive does not include the conformance tests.
|
|
|
|
(add-after 'unpack 'disable-conformance-tests
|
|
|
|
(lambda _
|
|
|
|
(substitute* "Rakefile"
|
|
|
|
(("task :test => %w\\[test:unit test:conformance\\]")
|
|
|
|
"task :test => %w[test:unit]"))
|
|
|
|
#t)))))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-test-unit" ,ruby-test-unit)
|
|
|
|
("ruby-rake-compiler" ,ruby-rake-compiler)))
|
|
|
|
(synopsis "Extensible Markdown to (X)HTML converter")
|
|
|
|
(description
|
|
|
|
"Redcarpet is an extensible Ruby library for Markdown processing and
|
|
|
|
conversion to (X)HTML.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/vmg/redcarpet")
|
2015-11-20 12:13:33 +01:00
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-20 12:13:56 +01:00
|
|
|
(define-public ruby-mocha
|
|
|
|
(package
|
|
|
|
(name "ruby-mocha")
|
|
|
|
(version "1.1.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "mocha" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"107nmnngbv8lq2g7hbjpn5kplb4v2c8gs9lxrg6vs8gdbddkilzi"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'add-test-unit-to-search-path
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2016-01-08 08:29:39 +01:00
|
|
|
(let* ((test-unit (assoc-ref inputs "ruby-test-unit"))
|
|
|
|
(test-unit-home (gem-home test-unit
|
|
|
|
,(package-version ruby))))
|
|
|
|
(substitute* "Rakefile"
|
|
|
|
(("t\\.libs << 'test'" line)
|
|
|
|
(string-append line "; t.libs << \""
|
|
|
|
test-unit-home
|
|
|
|
"/gems/test-unit-"
|
|
|
|
,(package-version ruby-test-unit)
|
|
|
|
"/lib\""))))
|
2015-11-20 12:13:56 +01:00
|
|
|
#t))
|
|
|
|
(add-before 'check 'use-latest-redcarpet
|
|
|
|
(lambda _
|
|
|
|
(substitute* "mocha.gemspec"
|
2016-12-09 22:40:47 +01:00
|
|
|
(("<redcarpet>.freeze, \\[\"~> 1\"\\]")
|
|
|
|
"<redcarpet>.freeze, [\">= 3\"]"))
|
2015-11-20 12:13:56 +01:00
|
|
|
#t))
|
|
|
|
(add-before 'check 'hardcode-version
|
|
|
|
(lambda _
|
|
|
|
;; Mocha is undefined at build time
|
|
|
|
(substitute* "Rakefile"
|
|
|
|
(("#\\{Mocha::VERSION\\}") ,version))
|
|
|
|
#t))
|
|
|
|
(add-before 'check 'remove-failing-test
|
|
|
|
;; FIXME: This test fails for reasons unrelated to Guix packaging.
|
|
|
|
(lambda _
|
|
|
|
(delete-file "test/acceptance/stubbing_nil_test.rb")
|
|
|
|
#t)))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-metaclass" ,ruby-metaclass)))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-yard" ,ruby-yard)
|
|
|
|
("ruby-introspection" ,ruby-introspection)
|
|
|
|
("ruby-test-unit" ,ruby-test-unit)
|
|
|
|
("ruby-redcarpet" ,ruby-redcarpet)))
|
|
|
|
(synopsis "Mocking and stubbing library for Ruby")
|
|
|
|
(description
|
|
|
|
"Mocha is a mocking and stubbing library with JMock/SchMock syntax, which
|
|
|
|
allows mocking and stubbing of methods on real (non-mock) classes.")
|
|
|
|
(home-page "http://gofreerange.com/mocha/docs")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-20 12:14:56 +01:00
|
|
|
(define-public ruby-net-ssh
|
|
|
|
(package
|
|
|
|
(name "ruby-net-ssh")
|
2017-06-04 22:25:23 +02:00
|
|
|
(version "4.1.0")
|
2015-11-20 12:14:56 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "net-ssh" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-06-04 22:25:23 +02:00
|
|
|
"013p5jb4wy0cq7x7036piw2a3s1i9p752ki1srx2m289mpz4ml3q"))))
|
2015-11-20 12:14:56 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
2017-06-04 22:25:23 +02:00
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-mocha" ,ruby-mocha)
|
2015-11-20 12:14:56 +01:00
|
|
|
("ruby-test-unit" ,ruby-test-unit)))
|
|
|
|
(synopsis "Ruby implementation of the SSH2 client protocol")
|
|
|
|
(description "@code{Net::SSH} is a pure-Ruby implementation of the SSH2
|
|
|
|
client protocol. It allows you to write programs that invoke and interact
|
|
|
|
with processes on remote servers, via SSH2.")
|
|
|
|
(home-page "https://github.com/net-ssh/net-ssh")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-06-13 03:06:50 +02:00
|
|
|
(define-public ruby-minitest
|
|
|
|
(package
|
|
|
|
(name "ruby-minitest")
|
2017-08-10 23:13:56 +02:00
|
|
|
(version "5.10.3")
|
2015-06-13 03:06:50 +02:00
|
|
|
(source (origin
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "minitest" version))
|
2015-06-13 03:06:50 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:13:56 +02:00
|
|
|
"05521clw19lrksqgvg2kmm025pvdhdaniix52vmbychrn2jm7kz2"))))
|
2015-06-13 03:06:50 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-hoe" ,ruby-hoe)))
|
|
|
|
(synopsis "Small test suite library for Ruby")
|
|
|
|
(description "Minitest provides a complete suite of Ruby testing
|
|
|
|
facilities supporting TDD, BDD, mocking, and benchmarking.")
|
|
|
|
(home-page "https://github.com/seattlerb/minitest")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-25 15:29:37 +01:00
|
|
|
;; This is the last release of Minitest 4, which is used by some packages.
|
|
|
|
(define-public ruby-minitest-4
|
|
|
|
(package (inherit ruby-minitest)
|
|
|
|
(version "4.7.5")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "minitest" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"03p6iban9gcpcflzp4z901s1hgj9369p6515h967ny6hlqhcf2iy"))))
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'remove-unsupported-method
|
|
|
|
(lambda _
|
|
|
|
(substitute* "Rakefile"
|
|
|
|
(("self\\.rubyforge_name = .*") ""))
|
2017-06-03 04:37:50 +02:00
|
|
|
#t))
|
|
|
|
(add-after 'build 'exclude-failing-tests
|
|
|
|
(lambda _
|
|
|
|
;; Some tests are failing on Ruby 2.4 due to the deprecation of
|
|
|
|
;; Fixnum.
|
|
|
|
(delete-file "test/minitest/test_minitest_spec.rb")
|
|
|
|
#t)))))))
|
2015-11-25 15:29:37 +01:00
|
|
|
|
2015-06-13 03:07:13 +02:00
|
|
|
(define-public ruby-minitest-sprint
|
|
|
|
(package
|
|
|
|
(name "ruby-minitest-sprint")
|
|
|
|
(version "1.1.0")
|
|
|
|
(source (origin
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "minitest-sprint" version))
|
2015-06-13 03:07:13 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
"179d6pj56l9xzm46fqsqj10mzjkr1f9fv4cxa8wvchs97hqz33w1"))))
|
2015-06-13 03:07:13 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-hoe" ,ruby-hoe)
|
|
|
|
("ruby-minitest" ,ruby-minitest)))
|
|
|
|
(synopsis "Fast test suite runner for minitest")
|
|
|
|
(description "Minitest-sprint is a test runner for minitest that makes it
|
|
|
|
easier to re-run individual failing tests.")
|
|
|
|
(home-page "https://github.com/seattlerb/minitest-sprint")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-06-13 03:07:36 +02:00
|
|
|
(define-public ruby-minitest-bacon
|
|
|
|
(package
|
|
|
|
(name "ruby-minitest-bacon")
|
2017-08-10 23:26:49 +02:00
|
|
|
(version "1.0.3")
|
2015-06-13 03:07:36 +02:00
|
|
|
(source (origin
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "minitest-bacon" version))
|
2015-06-13 03:07:36 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:26:49 +02:00
|
|
|
"0zhdwcl6bgha61qiyfvr7zs7ywaxc33wmj9xhxl8jdmpdvifvfaj"))))
|
2015-06-13 03:07:36 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-hoe" ,ruby-hoe)))
|
|
|
|
(inputs
|
|
|
|
`(("ruby-minitest" ,ruby-minitest)))
|
|
|
|
(synopsis "Bacon compatibility library for minitest")
|
|
|
|
(description "Minitest-bacon extends minitest with bacon-like
|
|
|
|
functionality, making it easier to migrate test suites from bacon to minitest.")
|
|
|
|
(home-page "https://github.com/seattlerb/minitest-bacon")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-12-30 14:22:05 +01:00
|
|
|
(define-public ruby-minitest-focus
|
|
|
|
(package
|
|
|
|
(name "ruby-minitest-focus")
|
|
|
|
(version "1.1.2")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "minitest-focus" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1zgjslp6d7dzcn8smj595idymgd5j603p9g2jqkfgi28sqbhz6m0"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-minitest" ,ruby-minitest)))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-hoe" ,ruby-hoe)))
|
|
|
|
(synopsis "Allows a few specific tests to be focused on")
|
|
|
|
(description
|
|
|
|
"@code{minitest-focus} gives the ability focus on a few tests with ease
|
|
|
|
without having to use command-line arguments. It introduces a @code{focus}
|
|
|
|
class method for use in testing classes, specifying that the next defined test
|
|
|
|
is to be run.")
|
|
|
|
(home-page "https://github.com/seattlerb/minitest-focus")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-12-30 14:36:03 +01:00
|
|
|
(define-public ruby-minitest-pretty-diff
|
|
|
|
;; Use git reference because gem is out of date and does not contain testing
|
|
|
|
;; script. There are no releases on GitHub.
|
|
|
|
(let ((commit "11f32e930f574225432f42e5e1ef6e7471efe572"))
|
|
|
|
(package
|
|
|
|
(name "ruby-minitest-pretty-diff")
|
|
|
|
(version (string-append "0.1-1." (string-take commit 8)))
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/adammck/minitest-pretty_diff.git")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"13y5dhmcckhzd83gj1nfwh41iykbjcm2w7y4pr6j6rpqa5as122r"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
(zero? (system* "script/test")))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-turn" ,ruby-turn)))
|
|
|
|
(synopsis "Pretty-print hashes and arrays in MiniTest")
|
|
|
|
(description
|
|
|
|
"@code{minitest-pretty_diff} monkey-patches
|
|
|
|
@code{MiniTest::Assertions#mu_pp} to pretty-print hashes and arrays before
|
|
|
|
diffing them. This makes it easier to spot differences between nested
|
|
|
|
structures when tests fail.")
|
|
|
|
(home-page "https://github.com/adammck/minitest-pretty_diff")
|
|
|
|
(license license:expat))))
|
|
|
|
|
2015-12-30 22:30:37 +01:00
|
|
|
(define-public ruby-minitest-moar
|
|
|
|
(package
|
|
|
|
(name "ruby-minitest-moar")
|
|
|
|
(version "0.0.4")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "minitest-moar" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0nb83blrsab92gcy6nfpw39njys7zisia8pw4igzzfzfl51cis0x"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'check 'clean-dependencies
|
|
|
|
(lambda _
|
|
|
|
;; Remove all gems defined in the Gemfile because these are not
|
|
|
|
;; truly needed.
|
|
|
|
(substitute* "Gemfile"
|
|
|
|
(("gem .*") ""))
|
|
|
|
;; Remove byebug as not needed to run tests.
|
|
|
|
(substitute* "test/test_helper.rb"
|
|
|
|
(("require 'byebug'") ""))
|
|
|
|
#t)))))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-minitest" ,ruby-minitest)))
|
|
|
|
(synopsis "Extra features and changes to MiniTest")
|
|
|
|
(description "@code{MiniTest Moar} add some additional features and
|
|
|
|
changes some default behaviours in MiniTest. For instance, Moar replaces the
|
|
|
|
MiniTest @code{Object#stub} with a global @code{stub} method.")
|
|
|
|
(home-page "https://github.com/dockyard/minitest-moar")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-12-30 23:56:18 +01:00
|
|
|
(define-public ruby-minitest-bonus-assertions
|
|
|
|
(package
|
|
|
|
(name "ruby-minitest-bonus-assertions")
|
2017-08-10 23:25:44 +02:00
|
|
|
(version "3.0")
|
2015-12-30 23:56:18 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "minitest-bonus-assertions" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:25:44 +02:00
|
|
|
"1hbq9jk904xkz868yha1bqcm6azm7kmjsll2k4pn2nrcib508h2a"))))
|
2015-12-30 23:56:18 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'check 'clean-dependencies
|
|
|
|
(lambda _
|
|
|
|
;; Remove unneeded require statement that would entail another
|
|
|
|
;; dependency.
|
|
|
|
(substitute* "test/minitest_config.rb"
|
|
|
|
(("require 'minitest/bisect'") ""))
|
|
|
|
#t)))))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-hoe" ,ruby-hoe)
|
|
|
|
("ruby-minitest-pretty-diff" ,ruby-minitest-pretty-diff)
|
|
|
|
("ruby-minitest-focus" ,ruby-minitest-focus)
|
|
|
|
("ruby-minitest-moar" ,ruby-minitest-moar)))
|
|
|
|
(synopsis "Bonus assertions for @code{Minitest}")
|
|
|
|
(description
|
|
|
|
"Minitest bonus assertions provides extra MiniTest assertions. For
|
|
|
|
instance, it provides @code{assert_true}, @code{assert_false} and
|
|
|
|
@code{assert_set_equal}.")
|
|
|
|
(home-page "https://github.com/halostatue/minitest-bonus-assertions")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-12-30 23:58:44 +01:00
|
|
|
(define-public ruby-minitest-rg
|
|
|
|
(package
|
|
|
|
(name "ruby-minitest-rg")
|
|
|
|
(version "5.2.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "minitest-rg" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0sq509ax1x62rd0w10b0hcydcxyk5bxxr3fwrgxv02r8drq2r354"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
;; Some tests fail even outside Guix, so disable tests.
|
|
|
|
;; https://github.com/blowmage/minitest-rg/issues/12
|
|
|
|
;; https://github.com/blowmage/minitest-rg/pull/13
|
|
|
|
`(#:tests? #f))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-minitest" ,ruby-minitest)))
|
|
|
|
(synopsis "Coloured output for Minitest")
|
|
|
|
(description
|
|
|
|
"@code{minitest-rg} changes the colour of the output from Minitest.")
|
|
|
|
(home-page "http://blowmage.com/minitest-rg")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2016-05-25 14:15:13 +02:00
|
|
|
(define-public ruby-minitest-hooks
|
|
|
|
(package
|
|
|
|
(name "ruby-minitest-hooks")
|
2017-08-10 23:25:21 +02:00
|
|
|
(version "1.4.1")
|
2016-05-25 14:15:13 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "minitest-hooks" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:25:21 +02:00
|
|
|
"05bngfyxwq1cflk568nhddgfrmws5ff6kiqax4skklsjnh71ykbi"))))
|
2016-05-25 14:15:13 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:test-target "spec"))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-sequel" ,ruby-sequel)
|
|
|
|
("ruby-sqlite3" ,ruby-sqlite3)))
|
|
|
|
(synopsis "Hooks for the minitest framework")
|
|
|
|
(description
|
|
|
|
"Minitest-hooks adds @code{around}, @code{before_all}, @code{after_all},
|
|
|
|
@code{around_all} hooks for Minitest. This allows, for instance, running each
|
|
|
|
suite of specs inside a database transaction, running each spec inside its own
|
|
|
|
savepoint inside that transaction. This can significantly speed up testing
|
|
|
|
for specs that share expensive database setup code.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/jeremyevans/minitest-hooks")
|
2016-05-25 14:15:13 +02:00
|
|
|
(license license:expat)))
|
|
|
|
|
2015-06-06 01:29:26 +02:00
|
|
|
(define-public ruby-daemons
|
|
|
|
(package
|
|
|
|
(name "ruby-daemons")
|
2017-08-10 23:21:15 +02:00
|
|
|
(version "1.2.4")
|
2015-06-06 01:29:26 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "daemons" version))
|
2015-06-06 01:29:26 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:21:15 +02:00
|
|
|
"1bmb4qrd95b5gl3ym5j3q6mf090209f4vkczggn49n56w6s6zldz"))))
|
2015-06-06 01:29:26 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)) ; no test suite
|
|
|
|
(synopsis "Daemonize Ruby programs")
|
|
|
|
(description "Daemons provides a way to wrap existing Ruby scripts to be
|
|
|
|
run as a daemon and to be controlled by simple start/stop/restart commands.")
|
|
|
|
(home-page "https://github.com/thuehlinger/daemons")
|
|
|
|
(license license:expat)))
|
2015-06-13 13:46:02 +02:00
|
|
|
|
|
|
|
(define-public ruby-git
|
|
|
|
(package
|
|
|
|
(name "ruby-git")
|
2017-08-10 23:26:05 +02:00
|
|
|
(version "1.3.0")
|
2015-06-13 13:46:02 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "git" version))
|
2015-06-13 13:46:02 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:26:05 +02:00
|
|
|
"1waikaggw7a1d24nw0sh8fd419gbf7awh000qhsf411valycj6q3"))))
|
2015-06-13 13:46:02 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
(add-after 'install 'patch-git-binary
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2015-06-13 13:46:02 +02:00
|
|
|
;; Make the default git binary an absolute path to the
|
|
|
|
;; store.
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(let ((git (string-append (assoc-ref inputs "git")
|
|
|
|
"/bin/git"))
|
|
|
|
(config (string-append (getenv "GEM_HOME")
|
|
|
|
"/gems/git-" ,version
|
|
|
|
"/lib/git/config.rb")))
|
|
|
|
(substitute* (list config)
|
2015-06-13 13:46:02 +02:00
|
|
|
(("'git'")
|
|
|
|
(string-append "'" git "'")))
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
#t))))))
|
2015-06-13 13:46:02 +02:00
|
|
|
(inputs
|
|
|
|
`(("git" ,git)))
|
|
|
|
(synopsis "Ruby wrappers for Git")
|
|
|
|
(description "Ruby/Git is a Ruby library that can be used to create, read
|
|
|
|
and manipulate Git repositories by wrapping system calls to the git binary.")
|
|
|
|
(home-page "https://github.com/schacon/ruby-git")
|
|
|
|
(license license:expat)))
|
2015-06-13 13:53:23 +02:00
|
|
|
|
|
|
|
(define-public ruby-slop
|
|
|
|
(package
|
|
|
|
(name "ruby-slop")
|
2017-08-10 17:13:52 +02:00
|
|
|
(version "4.5.0")
|
2015-06-13 13:53:23 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "slop" version))
|
2015-06-13 13:53:23 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 17:13:52 +02:00
|
|
|
"0bfm8535g0rkn9cbjndkckf0f7a3wj0rg4rqhrpsgxnbfdf2lm0p"))))
|
2015-06-13 13:53:23 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-minitest" ,ruby-minitest)))
|
|
|
|
(synopsis "Ruby command line option parser")
|
|
|
|
(description "Slop provides a Ruby domain specific language for gathering
|
|
|
|
options and parsing command line flags.")
|
|
|
|
(home-page "https://github.com/leejarvis/slop")
|
|
|
|
(license license:expat)))
|
2015-06-13 14:06:12 +02:00
|
|
|
|
2015-09-06 15:00:55 +02:00
|
|
|
(define-public ruby-slop-3
|
|
|
|
(package (inherit ruby-slop)
|
|
|
|
(version "3.6.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "slop" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"00w8g3j7k7kl8ri2cf1m58ckxk8rn350gp4chfscmgv6pq1spk3n"))))))
|
|
|
|
|
2015-06-13 14:06:12 +02:00
|
|
|
(define-public ruby-multipart-post
|
|
|
|
(package
|
|
|
|
(name "ruby-multipart-post")
|
|
|
|
(version "2.0.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
(uri (rubygems-uri "multipart-post" version))
|
2015-06-13 14:06:12 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
build: ruby: Rewrite build system to use gem archives.
Co-Authored-By: Pjotr Prins <pjotr.public01@thebird.nl>
* guix/build-system/ruby.scm (lower): Remove git dependency.
(rubygems-uri): New procedure.
* guix/build/ruby-build-system (gitify): Delete.
(unpack): Use 'gem unpack' utility.
(check): Add docstring.
(build): Repack modified gem.
(install): Rebuild unpacked gem and install it.
(%standard-phases): Remove gitify and build phases.
* gnu/packages/ruby.scm (ruby-hoe, ruby-rake-compiler, ruby-i18n,
ruby-rspec-support, ruby-rspec-core, ruby-diff-lcs-for-rspec,
ruby-rspec-expectations, ruby-rspec-mocks, ruby-rspec, bundler,
ruby-useragent, ruby-bacon, ruby-arel, ruby-connection-pool,
ruby-net-http-persistent, ruby-minitest, ruby-minitest-sprint,
ruby-minitest-bacon, ruby-daemons, ruby-git, ruby-slop,
ruby-multipart-post): Convert to new build system.
* doc/guix.texi (ruby-build-system): Document the gem archive requirement.
2015-07-27 04:01:54 +02:00
|
|
|
"09k0b3cybqilk1gwrwwain95rdypixb2q9w65gd44gfzsd84xi1x"))))
|
2015-06-13 14:06:12 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)))
|
|
|
|
(synopsis "Multipart POST library for Ruby")
|
|
|
|
(description "Multipart-Post Adds multipart POST capability to Ruby's
|
|
|
|
net/http library.")
|
|
|
|
(home-page "https://github.com/nicksieger/multipart-post")
|
|
|
|
(license license:expat)))
|
2015-08-17 03:58:12 +02:00
|
|
|
|
|
|
|
(define-public ruby-arel
|
|
|
|
(package
|
|
|
|
(name "ruby-arel")
|
2017-08-10 23:16:27 +02:00
|
|
|
(version "8.0.0")
|
2015-08-17 03:58:12 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "arel" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:16:27 +02:00
|
|
|
"0nw0qbc6ph625p6n3maqq9f527vz3nbl0hk72fbyka8jzsmplxzl"))))
|
2015-08-17 03:58:12 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments '(#:tests? #f)) ; no tests
|
|
|
|
(home-page "https://github.com/rails/arel")
|
|
|
|
(synopsis "SQL AST manager for Ruby")
|
2017-03-02 18:35:04 +01:00
|
|
|
(description "Arel is an SQL @dfn{Abstract Syntax Tree} (AST) manager for
|
|
|
|
Ruby. It simplifies the generation of complex SQL queries and adapts to
|
|
|
|
various relational database implementations.")
|
2015-08-17 03:58:12 +02:00
|
|
|
(license license:expat)))
|
2015-08-29 14:32:32 +02:00
|
|
|
|
|
|
|
(define-public ruby-minitar
|
2017-01-25 23:11:17 +01:00
|
|
|
;; We package from the GitHub source to fix the security issue reported at
|
|
|
|
;; https://github.com/halostatue/minitar/issues/16.
|
|
|
|
(let ((commit "e25205ecbb6277ae8a3df1e6a306d7ed4458b6e4"))
|
|
|
|
(package
|
|
|
|
(name "ruby-minitar")
|
|
|
|
(version (string-append "0.5.4-1." (string-take commit 8)))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/halostatue/minitar.git")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1iywfx07jgjqcmixzkxk9zdwfmij1fyg1z2jlwzj15cj7s99qlfv"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; missing a gemspec
|
|
|
|
(synopsis "Ruby library and utility for handling tar archives")
|
|
|
|
(description
|
|
|
|
"Archive::Tar::Minitar is a pure-Ruby library and command-line utility
|
2015-08-29 14:32:32 +02:00
|
|
|
that provides the ability to deal with POSIX tar archive files.")
|
2017-01-25 23:11:17 +01:00
|
|
|
(home-page "http://www.github.com/atoulme/minitar")
|
|
|
|
(license (list license:gpl2+ license:ruby)))))
|
2015-08-29 14:32:56 +02:00
|
|
|
|
|
|
|
(define-public ruby-mini-portile
|
|
|
|
(package
|
|
|
|
(name "ruby-mini-portile")
|
|
|
|
(version "0.6.2")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "mini_portile" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0h3xinmacscrnkczq44s6pnhrp4nqma7k056x5wv5xixvf2wsq2w"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; tests require network access
|
|
|
|
(synopsis "Ports system for Ruby developers")
|
|
|
|
(description "Mini-portile is a port/recipe system for Ruby developers.
|
|
|
|
It provides a standard way to compile against specific versions of libraries
|
|
|
|
to reproduce user environments.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/flavorjones/mini_portile")
|
2015-08-29 14:32:56 +02:00
|
|
|
(license license:expat)))
|
2015-08-29 14:35:54 +02:00
|
|
|
|
2015-12-22 12:51:43 +01:00
|
|
|
(define-public ruby-mini-portile-2
|
|
|
|
(package (inherit ruby-mini-portile)
|
2017-07-22 12:00:01 +02:00
|
|
|
(version "2.2.0")
|
2015-12-22 12:51:43 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "mini_portile2" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-07-22 12:00:01 +02:00
|
|
|
"0g5bpgy08q0nc0anisg3yvwc1gc3inl854fcrg48wvg7glqd6dpm"))))))
|
2015-12-22 12:51:43 +01:00
|
|
|
|
2015-08-29 14:35:54 +02:00
|
|
|
(define-public ruby-nokogiri
|
|
|
|
(package
|
|
|
|
(name "ruby-nokogiri")
|
2017-07-22 10:21:54 +02:00
|
|
|
(version "1.8.0")
|
2015-08-29 14:35:54 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "nokogiri" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-07-22 10:21:54 +02:00
|
|
|
"1nffsyx1xjg6v5n9rrbi8y1arrcx2i5f21cp6clgh9iwiqkr7rnn"))))
|
2015-08-29 14:35:54 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
;; Tests fail because Nokogiri can only test with an installed extension,
|
|
|
|
;; and also because many test framework dependencies are missing.
|
2016-08-01 03:27:00 +02:00
|
|
|
`(#:tests? #f
|
2015-08-29 14:35:54 +02:00
|
|
|
#:gem-flags (list "--" "--use-system-libraries"
|
|
|
|
(string-append "--with-xml2-include="
|
|
|
|
(assoc-ref %build-inputs "libxml2")
|
2016-05-22 00:49:41 +02:00
|
|
|
"/include/libxml2" ))
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
2016-08-01 03:27:00 +02:00
|
|
|
(add-before 'build 'patch-extconf
|
|
|
|
;; 'pkg-config' is not included in the GEM_PATH during
|
|
|
|
;; installation, so we add it directly to the load path.
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let* ((pkg-config (assoc-ref inputs "ruby-pkg-config"))
|
|
|
|
(pkg-config-home (gem-home pkg-config
|
|
|
|
,(package-version ruby))))
|
|
|
|
(substitute* "ext/nokogiri/extconf.rb"
|
|
|
|
(("gem 'pkg-config'.*")
|
|
|
|
(string-append "$:.unshift '"
|
|
|
|
pkg-config-home
|
|
|
|
"/gems/pkg-config-"
|
|
|
|
,(package-version ruby-pkg-config)
|
|
|
|
"/lib'\n"))))
|
2016-05-22 00:49:41 +02:00
|
|
|
#t)))))
|
2015-08-29 14:35:54 +02:00
|
|
|
(native-inputs
|
2016-08-01 03:27:00 +02:00
|
|
|
`(("ruby-hoe" ,ruby-hoe)))
|
2015-08-29 14:35:54 +02:00
|
|
|
(inputs
|
|
|
|
`(("zlib" ,zlib)
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
("libxslt" ,libxslt)))
|
|
|
|
(propagated-inputs
|
2016-08-01 03:27:00 +02:00
|
|
|
`(("ruby-mini-portile" ,ruby-mini-portile-2)
|
|
|
|
("ruby-pkg-config" ,ruby-pkg-config)))
|
2015-08-29 14:35:54 +02:00
|
|
|
(synopsis "HTML, XML, SAX, and Reader parser for Ruby")
|
|
|
|
(description "Nokogiri (鋸) parses and searches XML/HTML, and features
|
|
|
|
both CSS3 selector and XPath 1.0 support.")
|
|
|
|
(home-page "http://www.nokogiri.org/")
|
|
|
|
(license license:expat)))
|
2015-08-30 04:53:34 +02:00
|
|
|
|
|
|
|
(define-public ruby-method-source
|
|
|
|
(package
|
|
|
|
(name "ruby-method-source")
|
|
|
|
(version "0.8.2")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "method_source" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1g5i4w0dmlhzd18dijlqw5gk27bv6dj2kziqzrzb7mpgxgsd1sf2"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-bacon" ,ruby-bacon)
|
|
|
|
("git" ,git)))
|
|
|
|
(synopsis "Retrieve the source code for Ruby methods")
|
|
|
|
(description "Method_source retrieves the source code for Ruby methods.
|
|
|
|
Additionally, it can extract source code from Proc and Lambda objects or just
|
|
|
|
extract comments.")
|
|
|
|
(home-page "https://github.com/banister/method_source")
|
|
|
|
(license license:expat)))
|
2015-08-30 04:54:05 +02:00
|
|
|
|
|
|
|
(define-public ruby-coderay
|
|
|
|
(package
|
|
|
|
(name "ruby-coderay")
|
2017-09-05 20:12:33 +02:00
|
|
|
(version "1.1.2")
|
2015-08-30 04:54:05 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "coderay" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-09-05 20:12:33 +02:00
|
|
|
"15vav4bhcc2x3jmi3izb11l4d9f3xv8hp2fszb7iqmpsccv1pz4y"))))
|
2015-08-30 04:54:05 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; missing test files
|
|
|
|
(synopsis "Ruby syntax highlighting library")
|
|
|
|
(description "Coderay is a Ruby library that provides syntax highlighting
|
|
|
|
for select languages.")
|
|
|
|
(home-page "http://coderay.rubychan.de")
|
|
|
|
(license license:expat)))
|
2015-08-30 04:54:24 +02:00
|
|
|
|
|
|
|
(define-public ruby-pry
|
|
|
|
(package
|
|
|
|
(name "ruby-pry")
|
2017-03-05 00:15:00 +01:00
|
|
|
(version "0.10.4")
|
2015-08-30 04:54:24 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "pry" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-03-05 00:15:00 +01:00
|
|
|
"05xbzyin63aj2prrv8fbq2d5df2mid93m81hz5bvf2v4hnzs42ar"))))
|
2015-08-30 04:54:24 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; no tests
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-coderay" ,ruby-coderay)
|
|
|
|
("ruby-method-source" ,ruby-method-source)
|
|
|
|
("ruby-slop" ,ruby-slop-3)))
|
|
|
|
(synopsis "Ruby REPL")
|
|
|
|
(description "Pry is an IRB alternative and runtime developer console for
|
|
|
|
Ruby. It features syntax highlighting, a plugin architecture, runtime
|
|
|
|
invocation, and source and documentation browsing.")
|
|
|
|
(home-page "http://pryrepl.org")
|
|
|
|
(license license:expat)))
|
2015-08-30 15:21:23 +02:00
|
|
|
|
2015-11-25 15:40:13 +01:00
|
|
|
(define-public ruby-guard
|
|
|
|
(package
|
|
|
|
(name "ruby-guard")
|
|
|
|
(version "2.13.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
;; The gem does not include a Rakefile, nor does it contain a
|
|
|
|
;; gemspec file, nor does it come with the tests. This is why
|
|
|
|
;; we fetch the tarball from Github.
|
|
|
|
(uri (string-append "https://github.com/guard/guard/archive/v"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1hwj0yi17k6f5axrm0k2bb7fq71dlp0zfywmd7pij9iimbppcca0"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; tests require cucumber
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'remove-git-ls-files
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(substitute* "guard.gemspec"
|
|
|
|
(("git ls-files -z") "find . -type f -print0"))
|
|
|
|
#t))
|
|
|
|
(replace 'build
|
|
|
|
(lambda _
|
|
|
|
(zero? (system* "gem" "build" "guard.gemspec")))))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-formatador" ,ruby-formatador)
|
|
|
|
("ruby-listen" ,ruby-listen)
|
|
|
|
("ruby-lumberjack" ,ruby-lumberjack)
|
|
|
|
("ruby-nenv" ,ruby-nenv)
|
|
|
|
("ruby-notiffany" ,ruby-notiffany)
|
|
|
|
("ruby-pry" ,ruby-pry)
|
|
|
|
("ruby-shellany" ,ruby-shellany)
|
|
|
|
("ruby-thor" ,ruby-thor)))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-rspec" ,ruby-rspec)))
|
|
|
|
(synopsis "Tool to handle events on file system modifications")
|
|
|
|
(description
|
|
|
|
"Guard is a command line tool to easily handle events on file system
|
|
|
|
modifications. Guard automates various tasks by running custom rules whenever
|
|
|
|
file or directories are modified.")
|
|
|
|
(home-page "http://guardgem.org/")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-08-30 15:21:23 +02:00
|
|
|
(define-public ruby-thread-safe
|
|
|
|
(package
|
|
|
|
(name "ruby-thread-safe")
|
2017-08-10 23:20:33 +02:00
|
|
|
(version "0.3.6")
|
2015-08-30 15:21:23 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "thread_safe" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:20:33 +02:00
|
|
|
"0nmhcgq6cgz44srylra07bmaw99f5271l0dpsvl5f75m44l0gmwy"))))
|
2015-08-30 15:21:23 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; needs simplecov, among others
|
|
|
|
(synopsis "Thread-safe utilities for Ruby")
|
|
|
|
(description "The thread_safe library provides thread-safe collections and
|
|
|
|
utilities for Ruby.")
|
|
|
|
(home-page "https://github.com/ruby-concurrency/thread_safe")
|
|
|
|
(license license:asl2.0)))
|
2015-08-30 15:21:46 +02:00
|
|
|
|
|
|
|
(define-public ruby-tzinfo
|
|
|
|
(package
|
|
|
|
(name "ruby-tzinfo")
|
2017-08-10 23:15:23 +02:00
|
|
|
(version "1.2.3")
|
2015-08-30 15:21:46 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "tzinfo" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:15:23 +02:00
|
|
|
"05r81lk7q7275rdq7xipfm0yxgqyd2ggh73xpc98ypngcclqcscl"))))
|
2015-08-30 15:21:46 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-thread-safe" ,ruby-thread-safe)))
|
|
|
|
(synopsis "Time zone library for Ruby")
|
|
|
|
(description "TZInfo is a Ruby library that provides daylight savings
|
|
|
|
aware transformations between times in different time zones.")
|
|
|
|
(home-page "http://tzinfo.github.io")
|
2016-06-03 07:49:23 +02:00
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
(define-public ruby-tzinfo-data
|
|
|
|
(package
|
|
|
|
(name "ruby-tzinfo-data")
|
2016-11-07 12:36:24 +01:00
|
|
|
(version "1.2016.9")
|
2016-06-03 07:49:23 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
;; Download from GitHub because the rubygems version does not contain
|
|
|
|
;; Rakefile or tests.
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/tzinfo/tzinfo-data/archive/v"
|
|
|
|
version
|
|
|
|
".tar.gz"))
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2016-11-07 12:36:24 +01:00
|
|
|
"0i8vz2j7wmcpr4pd066qvlg4if5blscjrgxk2imavfa49nq5lp06"))
|
2016-06-03 07:49:23 +02:00
|
|
|
;; Remove the known test failure.
|
|
|
|
;; https://github.com/tzinfo/tzinfo-data/issues/10
|
|
|
|
;; https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1587128
|
|
|
|
(patches (search-patches
|
|
|
|
"ruby-tzinfo-data-ignore-broken-test.patch"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-tzinfo" ,ruby-tzinfo)))
|
|
|
|
(synopsis "Data from the IANA Time Zone database")
|
|
|
|
(description
|
|
|
|
"This library provides @code{TZInfo::Data}, which contains data from the
|
|
|
|
IANA Time Zone database packaged as Ruby modules for use with @code{TZInfo}.")
|
|
|
|
(home-page "http://tzinfo.github.io")
|
2015-08-30 15:21:46 +02:00
|
|
|
(license license:expat)))
|
2015-08-30 15:22:12 +02:00
|
|
|
|
2015-10-30 16:43:51 +01:00
|
|
|
(define-public ruby-rb-inotify
|
|
|
|
(package
|
|
|
|
(name "ruby-rb-inotify")
|
2017-08-10 23:15:02 +02:00
|
|
|
(version "0.9.10")
|
2015-10-30 16:43:51 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "rb-inotify" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:15:02 +02:00
|
|
|
"0yfsgw5n7pkpyky6a9wkf1g9jafxb0ja7gz0qw0y14fd2jnzfh71"))))
|
2015-10-30 16:43:51 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f ; there are no tests
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
;; Building the gemspec with rake is not working here since it is
|
|
|
|
;; generated with Jeweler. It is also unnecessary because the
|
|
|
|
;; existing gemspec does not use any development tools to generate a
|
|
|
|
;; list of files.
|
|
|
|
(replace 'build
|
|
|
|
(lambda _
|
|
|
|
(zero? (system* "gem" "build" "rb-inotify.gemspec")))))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-ffi" ,ruby-ffi)))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-yard" ,ruby-yard)))
|
|
|
|
(synopsis "Ruby wrapper for Linux's inotify")
|
|
|
|
(description "rb-inotify is a simple wrapper over the @code{inotify} Linux
|
|
|
|
kernel subsystem for monitoring changes to files and directories.")
|
|
|
|
(home-page "https://github.com/nex3/rb-inotify")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-24 16:52:10 +01:00
|
|
|
(define-public ruby-pry-editline
|
|
|
|
(package
|
|
|
|
(name "ruby-pry-editline")
|
|
|
|
(version "1.1.2")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "pry-editline" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1pjxyvdxvw41xw3yyl18pwzix8hbvn6lgics7qcfhjfsf1zs8x1z"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments `(#:tests? #f)) ; no tests included
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)))
|
|
|
|
(synopsis "Open the current REPL line in an editor")
|
|
|
|
(description
|
|
|
|
"This gem provides a plugin for the Ruby REPL to enable opening the
|
|
|
|
current line in an external editor.")
|
|
|
|
(home-page "https://github.com/tpope/pry-editline")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-24 16:52:53 +01:00
|
|
|
(define-public ruby-sdoc
|
|
|
|
(package
|
|
|
|
(name "ruby-sdoc")
|
2016-12-09 10:27:12 +01:00
|
|
|
(version "0.4.2")
|
2015-11-24 16:52:53 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "sdoc" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2016-12-09 10:27:12 +01:00
|
|
|
"0qhvy10vnmrqcgh8494m13kd5ag9c3sczzhfasv8j0294ylk679n"))))
|
2015-11-24 16:52:53 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
2017-06-03 04:56:05 +02:00
|
|
|
(add-before 'check 'set-rubylib-and-patch-gemfile
|
2015-11-24 16:52:53 +01:00
|
|
|
(lambda _
|
2016-12-09 10:27:12 +01:00
|
|
|
(setenv "RUBYLIB" "lib")
|
2017-06-03 04:56:05 +02:00
|
|
|
(substitute* "sdoc.gemspec"
|
|
|
|
(("s.add_runtime_dependency.*") "\n")
|
|
|
|
(("s.add_dependency.*") "\n"))
|
|
|
|
(substitute* "Gemfile"
|
|
|
|
(("gem \"rake\".*")
|
|
|
|
"gem 'rake'\ngem 'rdoc'\ngem 'json'\n"))
|
2015-11-24 16:52:53 +01:00
|
|
|
#t)))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-json" ,ruby-json)))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
2016-12-09 10:27:12 +01:00
|
|
|
("ruby-minitest" ,ruby-minitest)
|
|
|
|
("ruby-hoe" ,ruby-hoe)))
|
2015-11-24 16:52:53 +01:00
|
|
|
(synopsis "Generate searchable RDoc documentation")
|
|
|
|
(description
|
|
|
|
"SDoc is an RDoc documentation generator to build searchable HTML
|
|
|
|
documentation for Ruby code.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/voloko/sdoc")
|
2015-11-24 16:52:53 +01:00
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-24 16:54:09 +01:00
|
|
|
(define-public ruby-tins
|
|
|
|
(package
|
|
|
|
(name "ruby-tins")
|
2017-08-10 23:26:28 +02:00
|
|
|
(version "1.15.0")
|
2015-11-24 16:54:09 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "tins" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:26:28 +02:00
|
|
|
"09whix5a7ics6787zrkwjmp16kqyh6560p9f317syks785805f7s"))))
|
2015-11-24 16:54:09 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
;; This gem needs gem-hadar at development time, but gem-hadar needs tins
|
|
|
|
;; at runtime. To avoid the dependency on gem-hadar we disable rebuilding
|
|
|
|
;; the gemspec.
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; there are no tests
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'build
|
|
|
|
(lambda _
|
|
|
|
;; "lib/spruz" is a symlink. Leaving it in the gemspec file
|
|
|
|
;; causes an error.
|
|
|
|
(substitute* "tins.gemspec"
|
|
|
|
(("\"lib/spruz\", ") ""))
|
|
|
|
(zero? (system* "gem" "build" "tins.gemspec")))))))
|
|
|
|
(synopsis "Assorted tools for Ruby")
|
|
|
|
(description "Tins is a Ruby library providing assorted tools.")
|
|
|
|
(home-page "https://github.com/flori/tins")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-25 15:30:40 +01:00
|
|
|
(define-public ruby-gem-hadar
|
|
|
|
(package
|
|
|
|
(name "ruby-gem-hadar")
|
2017-06-03 05:06:39 +02:00
|
|
|
(version "1.9.1")
|
2015-11-25 15:30:40 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "gem_hadar" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-06-03 05:06:39 +02:00
|
|
|
"1zxvd9l95rbks7x3cxn396w0sn7nha5542bf97v8akkn4vm7nby9"))))
|
2015-11-25 15:30:40 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
;; This gem needs itself at development time. We disable rebuilding of the
|
|
|
|
;; gemspec to avoid this loop.
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; there are no tests
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'build
|
|
|
|
(lambda _
|
|
|
|
(zero? (system* "gem" "build" "gem_hadar.gemspec")))))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("git" ,git)
|
|
|
|
("ruby-tins" ,ruby-tins)
|
2017-06-03 05:06:39 +02:00
|
|
|
("ruby-yard" ,ruby-yard)))
|
2015-11-25 15:30:40 +01:00
|
|
|
(synopsis "Library for the development of Ruby gems")
|
|
|
|
(description
|
|
|
|
"This library contains some useful functionality to support the
|
|
|
|
development of Ruby gems.")
|
|
|
|
(home-page "https://github.com/flori/gem_hadar")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-25 15:31:09 +01:00
|
|
|
(define-public ruby-minitest-tu-shim
|
|
|
|
(package
|
|
|
|
(name "ruby-minitest-tu-shim")
|
|
|
|
(version "1.3.3")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "minitest_tu_shim" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0xlyh94iirvssix157ng2akr9nqhdygdd0c6094hhv7dqcfrn9fn"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-test-include-path
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2016-01-08 08:29:39 +01:00
|
|
|
(let* ((minitest (assoc-ref inputs "ruby-minitest-4"))
|
|
|
|
(minitest-home (gem-home minitest
|
|
|
|
,(package-version ruby))))
|
|
|
|
(substitute* "Rakefile"
|
|
|
|
(("Hoe\\.add_include_dirs .*")
|
|
|
|
(string-append "Hoe.add_include_dirs \""
|
|
|
|
minitest-home
|
|
|
|
"/gems/minitest-"
|
|
|
|
,(package-version ruby-minitest-4)
|
|
|
|
"/lib" "\""))))
|
|
|
|
#t))
|
2015-11-25 15:31:09 +01:00
|
|
|
(add-before 'check 'fix-test-assumptions
|
|
|
|
(lambda _
|
|
|
|
;; The test output includes the file name, so a couple of tests
|
|
|
|
;; fail. Changing the regular expressions slightly fixes this
|
|
|
|
;; problem.
|
|
|
|
(substitute* "test/test_mini_test.rb"
|
|
|
|
(("output.sub!\\(.*, 'FILE:LINE'\\)")
|
|
|
|
"output.sub!(/\\/.+-[\\w\\/\\.]+:\\d+/, 'FILE:LINE')")
|
|
|
|
(("gsub\\(/.*, 'FILE:LINE'\\)")
|
|
|
|
"gsub(/\\/.+-[\\w\\/\\.]+:\\d+/, 'FILE:LINE')"))
|
|
|
|
#t)))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-minitest-4" ,ruby-minitest-4)))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-hoe" ,ruby-hoe)))
|
|
|
|
(synopsis "Adapter library between minitest and test/unit")
|
|
|
|
(description
|
|
|
|
"This library bridges the gap between the small and fast minitest and
|
|
|
|
Ruby's large and slower test/unit.")
|
|
|
|
(home-page "https://rubygems.org/gems/minitest_tu_shim")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-25 15:34:09 +01:00
|
|
|
(define-public ruby-term-ansicolor
|
|
|
|
(package
|
|
|
|
(name "ruby-term-ansicolor")
|
2017-08-10 23:19:24 +02:00
|
|
|
(version "1.6.0")
|
2015-11-25 15:34:09 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "term-ansicolor" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:19:24 +02:00
|
|
|
"1b1wq9ljh7v3qyxkk8vik2fqx2qzwh5lval5f92llmldkw7r7k7b"))))
|
2015-11-25 15:34:09 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
;; Rebuilding the gemspec seems to require git, even though this is not a
|
|
|
|
;; git repository, so we just build the gem from the existing gemspec.
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'build
|
|
|
|
(lambda _
|
|
|
|
(zero? (system* "gem" "build" "term-ansicolor.gemspec")))))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-tins" ,ruby-tins)))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-gem-hadar" ,ruby-gem-hadar)
|
|
|
|
("ruby-minitest-tu-shim" ,ruby-minitest-tu-shim)))
|
|
|
|
(synopsis "Ruby library to control the attributes of terminal output")
|
|
|
|
(description
|
|
|
|
"This Ruby library uses ANSI escape sequences to control the attributes
|
|
|
|
of terminal output.")
|
|
|
|
(home-page "http://flori.github.io/term-ansicolor/")
|
|
|
|
;; There is no mention of the "or later" clause.
|
|
|
|
(license license:gpl2)))
|
|
|
|
|
2015-11-25 15:34:33 +01:00
|
|
|
(define-public ruby-pstree
|
|
|
|
(package
|
|
|
|
(name "ruby-pstree")
|
|
|
|
(version "0.1.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "pstree" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1mig1sv5qx1cdyhjaipy8jlh9j8pnja04vprrzihyfr54x0215p1"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-gem-hadar" ,ruby-gem-hadar)
|
|
|
|
("bundler" ,bundler)))
|
|
|
|
(synopsis "Create a process tree data structure")
|
|
|
|
(description
|
|
|
|
"This library uses the output of the @code{ps} command to create a
|
|
|
|
process tree data structure for the current host.")
|
|
|
|
(home-page "http://flori.github.com/pstree")
|
|
|
|
;; There is no mention of the "or later" clause.
|
|
|
|
(license license:gpl2)))
|
|
|
|
|
2015-11-25 15:34:58 +01:00
|
|
|
(define-public ruby-utils
|
|
|
|
(package
|
|
|
|
(name "ruby-utils")
|
2017-08-10 23:15:44 +02:00
|
|
|
(version "0.9.0")
|
2015-11-25 15:34:58 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "utils" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:15:44 +02:00
|
|
|
"196zhgcygrnx09bb9mh22qas03rl9avzx8qs0wnxznpin4pffwcl"))))
|
2015-11-25 15:34:58 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-tins" ,ruby-tins)
|
|
|
|
("ruby-term-ansicolor" ,ruby-term-ansicolor)
|
|
|
|
("ruby-pstree" ,ruby-pstree)
|
|
|
|
("ruby-pry-editline" ,ruby-pry-editline)))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-gem-hadar" ,ruby-gem-hadar)
|
|
|
|
("bundler" ,bundler)))
|
|
|
|
(synopsis "Command line tools for working with Ruby")
|
|
|
|
(description
|
|
|
|
"This package provides assorted command line tools that may be useful
|
|
|
|
when working with Ruby code.")
|
|
|
|
(home-page "https://github.com/flori/utils")
|
|
|
|
;; There is no mention of the "or later" clause.
|
|
|
|
(license license:gpl2)))
|
|
|
|
|
2015-08-30 15:22:12 +02:00
|
|
|
(define-public ruby-json
|
|
|
|
(package
|
|
|
|
(name "ruby-json")
|
2017-06-03 03:58:18 +02:00
|
|
|
(version "2.1.0")
|
2015-08-30 15:22:12 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "json" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-06-03 03:58:18 +02:00
|
|
|
"01v6jjpvh3gnq6sgllpfqahlgxzj50ailwhj9b3cd20hi2dx0vxp"))))
|
2015-08-30 15:22:12 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments '(#:tests? #f)) ; dependency cycle with sdoc
|
|
|
|
(synopsis "JSON library for Ruby")
|
|
|
|
(description "This Ruby library provides a JSON implementation written as
|
|
|
|
a native C extension.")
|
|
|
|
(home-page "http://json-jruby.rubyforge.org/")
|
|
|
|
(license (list license:ruby license:gpl2)))) ; GPL2 only
|
2015-08-30 15:22:50 +02:00
|
|
|
|
2015-11-25 15:36:24 +01:00
|
|
|
(define-public ruby-json-pure
|
|
|
|
(package
|
|
|
|
(name "ruby-json-pure")
|
2017-07-28 09:50:36 +02:00
|
|
|
(version "2.1.0")
|
2015-11-25 15:36:24 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "json_pure" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-07-28 09:50:36 +02:00
|
|
|
"12yf9fmhr4c2jm3xl20vf1qyz5i63vc8a6ngz9j0f86nqwhmi2as"))))
|
2015-11-25 15:36:24 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
2017-07-28 09:50:36 +02:00
|
|
|
`(#:phases
|
2015-11-25 15:36:24 +01:00
|
|
|
(modify-phases %standard-phases
|
2017-07-28 09:50:36 +02:00
|
|
|
(add-after 'unpack 'fix-rakefile
|
2015-11-25 15:36:24 +01:00
|
|
|
(lambda _
|
2017-07-28 09:50:36 +02:00
|
|
|
(substitute* "Rakefile"
|
|
|
|
;; Since this is not a git repository, do not call 'git'.
|
|
|
|
(("`git ls-files`") "`find . -type f |sort`")
|
|
|
|
;; Loosen dependency constraint.
|
|
|
|
(("'test-unit', '~> 2.0'") "'test-unit', '>= 2.0'"))
|
|
|
|
#t))
|
|
|
|
(add-after 'replace-git-ls-files 'regenerate-gemspec
|
|
|
|
(lambda _
|
|
|
|
;; Regenerate gemspec so loosened dependency constraints are
|
|
|
|
;; propagated.
|
|
|
|
(zero? (system* "rake" "gemspec")))))))
|
2015-11-25 15:36:24 +01:00
|
|
|
(native-inputs
|
2017-07-28 09:50:36 +02:00
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-test-unit" ,ruby-test-unit)
|
|
|
|
("ruby-simplecov" ,ruby-simplecov)))
|
2015-11-25 15:36:24 +01:00
|
|
|
(synopsis "JSON implementation in pure Ruby")
|
|
|
|
(description
|
|
|
|
"This package provides a JSON implementation written in pure Ruby.")
|
|
|
|
(home-page "http://flori.github.com/json")
|
|
|
|
(license license:ruby)))
|
|
|
|
|
2015-11-25 15:38:33 +01:00
|
|
|
;; Even though this package only provides bindings for a Mac OSX API it is
|
|
|
|
;; required by "ruby-listen" at runtime.
|
|
|
|
(define-public ruby-rb-fsevent
|
|
|
|
(package
|
|
|
|
(name "ruby-rb-fsevent")
|
2017-08-10 23:16:05 +02:00
|
|
|
(version "0.10.2")
|
2015-11-25 15:38:33 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "rb-fsevent" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:16:05 +02:00
|
|
|
"1fbpmjypwxkb8r7y1kmhmyp6gawa4byw0yb3jc3dn9ly4ld9lizf"))))
|
2015-11-25 15:38:33 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
;; Tests need "guard-rspec", which needs "guard". However, "guard" needs
|
|
|
|
;; "listen", which needs "rb-fsevent" at runtime.
|
|
|
|
(arguments `(#:tests? #f))
|
|
|
|
(synopsis "FSEvents API with signals catching")
|
|
|
|
(description
|
|
|
|
"This library provides Ruby bindings for the Mac OSX FSEvents API.")
|
|
|
|
(home-page "https://rubygems.org/gems/rb-fsevent")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-10-30 16:44:12 +01:00
|
|
|
(define-public ruby-listen
|
|
|
|
(package
|
|
|
|
(name "ruby-listen")
|
2017-08-10 23:29:41 +02:00
|
|
|
(version "3.1.5")
|
2015-10-30 16:44:12 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "listen" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:29:41 +02:00
|
|
|
"01v5mrnfqm6sgm8xn2v5swxsn1wlmq7rzh2i48d4jzjsc7qvb6mx"))))
|
2015-10-30 16:44:12 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments '(#:tests? #f)) ; no tests
|
|
|
|
(propagated-inputs
|
2015-11-25 15:38:51 +01:00
|
|
|
`(("ruby-rb-inotify" ,ruby-rb-inotify)
|
|
|
|
("ruby-rb-fsevent" ,ruby-rb-fsevent)))
|
2015-10-30 16:44:12 +01:00
|
|
|
(synopsis "Listen to file modifications")
|
|
|
|
(description "The Listen gem listens to file modifications and notifies
|
|
|
|
you about the changes.")
|
|
|
|
(home-page "https://github.com/guard/listen")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-08-30 15:22:50 +02:00
|
|
|
(define-public ruby-activesupport
|
|
|
|
(package
|
|
|
|
(name "ruby-activesupport")
|
2017-09-11 13:43:20 +02:00
|
|
|
(version "5.1.4")
|
2015-08-30 15:22:50 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "activesupport" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-09-11 13:43:20 +02:00
|
|
|
"0sgf4rsfr7jcaqsx0wwzx4l4k9xsjlwv0mzl08pxiyp1qzyx8scr"))))
|
2015-08-30 15:22:50 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
2016-07-19 14:38:29 +02:00
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
;; There is no tests, instead attempt to load the library.
|
|
|
|
(zero? (system* "ruby" "-Ilib" "-r" "active_support")))))))
|
2015-08-30 15:22:50 +02:00
|
|
|
(propagated-inputs
|
2016-07-19 14:38:29 +02:00
|
|
|
`(("ruby-concurrent" ,ruby-concurrent)
|
|
|
|
("ruby-i18n" ,ruby-i18n)
|
2015-08-30 15:22:50 +02:00
|
|
|
("ruby-minitest" ,ruby-minitest)
|
2016-06-03 07:50:58 +02:00
|
|
|
("ruby-tzinfo" ,ruby-tzinfo)
|
|
|
|
("ruby-tzinfo-data" ,ruby-tzinfo-data)))
|
2015-08-30 15:22:50 +02:00
|
|
|
(synopsis "Ruby on Rails utility library")
|
|
|
|
(description "ActiveSupport is a toolkit of support libraries and Ruby
|
|
|
|
core extensions extracted from the Rails framework. It includes support for
|
|
|
|
multibyte strings, internationalization, time zones, and testing.")
|
|
|
|
(home-page "http://www.rubyonrails.org")
|
|
|
|
(license license:expat)))
|
2015-09-04 21:01:11 +02:00
|
|
|
|
2015-11-25 15:45:15 +01:00
|
|
|
(define-public ruby-crass
|
|
|
|
(package
|
|
|
|
(name "ruby-crass")
|
|
|
|
(version "1.0.2")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "crass" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1c377r8g7m58y22803iyjgqkkvnnii0pymskda1pardxrzaighj9"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-minitest" ,ruby-minitest)))
|
|
|
|
(synopsis "Pure Ruby CSS parser")
|
|
|
|
(description
|
|
|
|
"Crass is a pure Ruby CSS parser based on the CSS Syntax Level 3 spec.")
|
|
|
|
(home-page "https://github.com/rgrove/crass/")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-25 15:57:37 +01:00
|
|
|
(define-public ruby-nokogumbo
|
2016-05-21 15:31:56 +02:00
|
|
|
(let ((commit "fb51ff299a1c34346837580b6d1d9a60fadf5dbd"))
|
|
|
|
(package
|
|
|
|
(name "ruby-nokogumbo")
|
|
|
|
(version (string-append "1.4.7-1." (string-take commit 8)))
|
|
|
|
(source (origin
|
|
|
|
;; We use the git reference, because there's no Rakefile in the
|
|
|
|
;; published gem and the tarball on Github is outdated.
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/rubys/nokogumbo.git")
|
|
|
|
(commit "d56f954d20a")))
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0bnppjy96xiadrsrc9dp8y6wvdwnkfa930n7acrp0mqm4qywl2wl"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:modules ((guix build ruby-build-system)
|
|
|
|
(guix build utils)
|
|
|
|
(ice-9 rdelim))
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
2016-10-04 07:57:27 +02:00
|
|
|
(add-after 'unpack 'build-gemspec
|
2016-05-21 15:31:56 +02:00
|
|
|
(lambda _
|
|
|
|
(substitute* "Rakefile"
|
|
|
|
;; Build Makefile even without a copy of gumbo-parser sources
|
|
|
|
(("'gumbo-parser/src',") "")
|
|
|
|
;; We don't bundle gumbo-parser sources
|
|
|
|
(("'gumbo-parser/src/\\*',") "")
|
|
|
|
(("'gumbo-parser/visualc/include/\\*',") "")
|
|
|
|
;; The definition of SOURCES will be cut in gemspec, and
|
|
|
|
;; "FileList" will be undefined.
|
|
|
|
(("SOURCES \\+ FileList\\[")
|
|
|
|
"['ext/nokogumboc/extconf.rb', 'ext/nokogumboc/nokogumbo.c', "))
|
|
|
|
|
|
|
|
;; Copy the Rakefile and cut out the gemspec.
|
|
|
|
(copy-file "Rakefile" ".gemspec")
|
|
|
|
(with-atomic-file-replacement ".gemspec"
|
|
|
|
(lambda (in out)
|
|
|
|
(let loop ((line (read-line in 'concat))
|
|
|
|
(skipping? #t))
|
|
|
|
(if (eof-object? line)
|
|
|
|
#t
|
|
|
|
(let ((skip-next? (if skipping?
|
|
|
|
(not (string-prefix? "SPEC =" line))
|
|
|
|
(string-prefix? "end" line))))
|
|
|
|
(when (or (not skipping?)
|
|
|
|
(and skipping? (not skip-next?)))
|
|
|
|
(format #t "~a" line)
|
|
|
|
(display line out))
|
|
|
|
(loop (read-line in 'concat) skip-next?))))))
|
|
|
|
#t)))))
|
|
|
|
(inputs
|
|
|
|
`(("gumbo-parser" ,gumbo-parser)))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-nokogiri" ,ruby-nokogiri)))
|
|
|
|
(synopsis "Ruby bindings to the Gumbo HTML5 parser")
|
|
|
|
(description
|
|
|
|
"Nokogumbo allows a Ruby program to invoke the Gumbo HTML5 parser and
|
2015-11-25 15:57:37 +01:00
|
|
|
access the result as a Nokogiri parsed document.")
|
2016-05-21 15:31:56 +02:00
|
|
|
(home-page "https://github.com/rubys/nokogumbo/")
|
|
|
|
(license license:asl2.0))))
|
2015-11-25 15:57:37 +01:00
|
|
|
|
2015-11-25 17:11:14 +01:00
|
|
|
(define-public ruby-sanitize
|
|
|
|
(package
|
|
|
|
(name "ruby-sanitize")
|
|
|
|
(version "4.0.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
;; The gem does not include the Rakefile, so we download the
|
|
|
|
;; release tarball from Github.
|
|
|
|
(uri (string-append "https://github.com/rgrove/"
|
|
|
|
"sanitize/archive/v" version ".tar.gz"))
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"055xnj38l60gxnnng76kpy2l2jbrp0byjdyq17jw79w7l4b40znr"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-crass" ,ruby-crass)
|
|
|
|
("ruby-nokogiri" ,ruby-nokogiri)
|
|
|
|
("ruby-nokogumbo" ,ruby-nokogumbo)))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-minitest" ,ruby-minitest)
|
|
|
|
("ruby-redcarpet" ,ruby-redcarpet)
|
|
|
|
("ruby-yard" ,ruby-yard)))
|
|
|
|
(synopsis "Whitelist-based HTML and CSS sanitizer")
|
|
|
|
(description
|
|
|
|
"Sanitize is a whitelist-based HTML and CSS sanitizer. Given a list of
|
|
|
|
acceptable elements, attributes, and CSS properties, Sanitize will remove all
|
|
|
|
unacceptable HTML and/or CSS from a string.")
|
|
|
|
(home-page "https://github.com/rgrove/sanitize/")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-09-04 21:01:11 +02:00
|
|
|
(define-public ruby-ox
|
|
|
|
(package
|
|
|
|
(name "ruby-ox")
|
2017-08-10 23:22:45 +02:00
|
|
|
(version "2.6.0")
|
2015-09-04 21:01:11 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "ox" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:22:45 +02:00
|
|
|
"0fmk62b1h2i79dfzjj8wmf8qid1rv5nhwfc17l489ywnga91xl83"))))
|
2015-09-04 21:01:11 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; no tests
|
|
|
|
(synopsis "Optimized XML library for Ruby")
|
|
|
|
(description
|
|
|
|
"Optimized XML (Ox) is a fast XML parser and object serializer for Ruby
|
|
|
|
written as a native C extension. It was designed to be an alternative to
|
|
|
|
Nokogiri and other Ruby XML parsers for generic XML parsing and as an
|
|
|
|
alternative to Marshal for Object serialization. ")
|
|
|
|
(home-page "http://www.ohler.com/ox")
|
|
|
|
(license license:expat)))
|
2015-08-30 04:03:51 +02:00
|
|
|
|
2015-11-25 17:25:22 +01:00
|
|
|
(define-public ruby-redcloth
|
|
|
|
(package
|
|
|
|
(name "ruby-redcloth")
|
2017-08-10 23:22:22 +02:00
|
|
|
(version "4.3.2")
|
2015-11-25 17:25:22 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "RedCloth" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:22:22 +02:00
|
|
|
"0m9dv7ya9q93r8x1pg2gi15rxlbck8m178j1fz7r5v6wr1avrrqy"))))
|
2015-11-25 17:25:22 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
;; Redcloth has complicated rake tasks to build various versions for
|
|
|
|
;; multiple targets using RVM. We don't want this so we just use the
|
|
|
|
;; existing gemspec.
|
|
|
|
(replace 'build
|
|
|
|
(lambda _
|
|
|
|
(zero? (system* "gem" "build" "redcloth.gemspec"))))
|
|
|
|
;; Make sure that the "redcloth" executable finds required Ruby
|
|
|
|
;; libraries.
|
|
|
|
(add-after 'install 'wrap-bin-redcloth
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(wrap-program (string-append (assoc-ref outputs "out")
|
|
|
|
"/bin/redcloth")
|
|
|
|
`("GEM_HOME" ":" prefix (,(getenv "GEM_HOME"))))
|
|
|
|
#t)))))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-diff-lcs" ,ruby-diff-lcs)
|
|
|
|
("ruby-rspec-2" ,ruby-rspec-2)))
|
|
|
|
(synopsis "Textile markup language parser for Ruby")
|
|
|
|
(description
|
|
|
|
"RedCloth is a Ruby parser for the Textile markup language.")
|
|
|
|
(home-page "http://redcloth.org")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-08-30 04:03:51 +02:00
|
|
|
(define-public ruby-pg
|
|
|
|
(package
|
|
|
|
(name "ruby-pg")
|
2017-08-10 23:12:48 +02:00
|
|
|
(version "0.21.0")
|
2015-08-30 04:03:51 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "pg" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:12:48 +02:00
|
|
|
"00vhasqwc4f98qb4wxqn2h07fjwzhp5lwyi41j2gndi2g02wrdqh"))))
|
2015-08-30 04:03:51 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:test-target "spec"))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-rake-compiler" ,ruby-rake-compiler)
|
|
|
|
("ruby-hoe" ,ruby-hoe)
|
|
|
|
("ruby-rspec" ,ruby-rspec)))
|
|
|
|
(inputs
|
|
|
|
`(("postgresql" ,postgresql)))
|
|
|
|
(synopsis "Ruby interface to PostgreSQL")
|
|
|
|
(description "Pg is the Ruby interface to the PostgreSQL RDBMS. It works
|
|
|
|
with PostgreSQL 8.4 and later.")
|
|
|
|
(home-page "https://bitbucket.org/ged/ruby-pg")
|
|
|
|
(license license:ruby)))
|
2015-09-04 21:09:30 +02:00
|
|
|
|
|
|
|
(define-public ruby-byebug
|
|
|
|
(package
|
|
|
|
(name "ruby-byebug")
|
2017-08-10 23:17:35 +02:00
|
|
|
(version "9.0.6")
|
2015-09-04 21:09:30 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "byebug" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:17:35 +02:00
|
|
|
"1kbfcn65rgdhi72n8x9l393b89rvi5z542459k7d1ggchpb0idb0"))))
|
2015-09-04 21:09:30 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; no tests
|
|
|
|
(synopsis "Debugger for Ruby 2")
|
|
|
|
(description "Byebug is a Ruby 2 debugger implemented using the Ruby 2
|
|
|
|
TracePoint C API for execution control and the Debug Inspector C API for call
|
|
|
|
stack navigation. The core component provides support that front-ends can
|
|
|
|
build on. It provides breakpoint handling and bindings for stack frames among
|
|
|
|
other things and it comes with a command line interface.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/deivid-rodriguez/byebug")
|
2015-09-04 21:09:30 +02:00
|
|
|
(license license:bsd-2)))
|
2015-09-04 22:47:52 +02:00
|
|
|
|
2015-11-25 15:43:10 +01:00
|
|
|
(define-public ruby-netrc
|
|
|
|
(package
|
|
|
|
(name "ruby-netrc")
|
|
|
|
(version "0.11.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "netrc" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0gzfmcywp1da8nzfqsql2zqi648mfnx6qwkig3cv36n9m0yy676y"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
;; There is no Rakefile and minitest can only run one file at once,
|
|
|
|
;; so we have to iterate over all test files.
|
|
|
|
(lambda _
|
|
|
|
(and (map (lambda (file)
|
|
|
|
(zero? (system* "ruby" "-Itest" file)))
|
|
|
|
(find-files "./test" "test_.*\\.rb"))))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-minitest" ,ruby-minitest)))
|
|
|
|
(synopsis "Library to read and update netrc files")
|
|
|
|
(description
|
|
|
|
"This library can read and update netrc files, preserving formatting
|
|
|
|
including comments and whitespace.")
|
|
|
|
(home-page "https://github.com/geemus/netrc")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-25 15:43:41 +01:00
|
|
|
(define-public ruby-unf-ext
|
|
|
|
(package
|
|
|
|
(name "ruby-unf-ext")
|
|
|
|
(version "0.0.7.1")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "unf_ext" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0ly2ms6c3irmbr1575ldyh52bz2v0lzzr2gagf0p526k12ld2n5b"))))
|
|
|
|
(build-system ruby-build-system)
|
2015-12-17 14:20:46 +01:00
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'build 'build-ext
|
|
|
|
(lambda _ (zero? (system* "rake" "compile:unf_ext")))))))
|
2015-11-25 15:43:41 +01:00
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-rake-compiler" ,ruby-rake-compiler)
|
|
|
|
("ruby-test-unit" ,ruby-test-unit)))
|
|
|
|
(synopsis "Unicode normalization form support library")
|
|
|
|
(description
|
|
|
|
"This package provides unicode normalization form support for Ruby.")
|
|
|
|
(home-page "https://github.com/knu/ruby-unf_ext")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-25 15:44:17 +01:00
|
|
|
(define-public ruby-tdiff
|
2017-08-06 08:41:05 +02:00
|
|
|
;; Use a newer than released snapshot so that rspec-2 is not required.
|
|
|
|
(let ((commit "b662a6048f08abc45c1a834e5f34dd1c662935e2"))
|
|
|
|
(package
|
|
|
|
(name "ruby-tdiff")
|
|
|
|
(version (string-append "0.3.3-1." (string-take commit 8)))
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/postmodern/tdiff.git")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0n3gq8rx49f7ln6zqlshqfg2mgqyy30rsdjlnki5mv307ykc7ad4"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-rspec" ,ruby-rspec)
|
|
|
|
("ruby-yard" ,ruby-yard)
|
|
|
|
("ruby-rubygems-tasks" ,ruby-rubygems-tasks)))
|
|
|
|
(synopsis "Calculate the differences between two tree-like structures")
|
|
|
|
(description
|
|
|
|
"This library provides functions to calculate the differences between two
|
2015-11-25 15:44:17 +01:00
|
|
|
tree-like structures. It is similar to Ruby's built-in @code{TSort} module.")
|
2017-08-06 08:41:05 +02:00
|
|
|
(home-page "https://github.com/postmodern/tdiff")
|
|
|
|
(license license:expat))))
|
2015-11-25 15:44:17 +01:00
|
|
|
|
2015-11-25 15:44:35 +01:00
|
|
|
(define-public ruby-nokogiri-diff
|
2017-08-06 08:52:40 +02:00
|
|
|
;; Use a newer than released snapshot so that rspec-2 is not required.
|
|
|
|
(let ((commit "a38491e4d8709b7406f2cae11a50226d927d06f5"))
|
|
|
|
(package
|
|
|
|
(name "ruby-nokogiri-diff")
|
|
|
|
(version (string-append "0.2.0-1." (string-take commit 8)))
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/postmodern/nokogiri-diff.git")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1ah2sfjh9n1p0ln2wkqzfl448ml7j4zfy6dhp1qgzq2m41php6rf"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-tdiff" ,ruby-tdiff)
|
|
|
|
("ruby-nokogiri" ,ruby-nokogiri)))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-rspec" ,ruby-rspec)
|
|
|
|
("ruby-yard" ,ruby-yard)
|
|
|
|
("ruby-rubygems-tasks" ,ruby-rubygems-tasks)))
|
|
|
|
(synopsis "Calculate the differences between two XML/HTML documents")
|
|
|
|
(description
|
|
|
|
"@code{Nokogiri::Diff} adds the ability to calculate the
|
2015-11-25 15:44:35 +01:00
|
|
|
differences (added or removed nodes) between two XML/HTML documents.")
|
2017-08-06 08:52:40 +02:00
|
|
|
(home-page "https://github.com/postmodern/nokogiri-diff")
|
|
|
|
(license license:expat))))
|
2015-11-25 15:44:35 +01:00
|
|
|
|
2015-09-04 22:47:52 +02:00
|
|
|
(define-public ruby-rack
|
|
|
|
(package
|
|
|
|
(name "ruby-rack")
|
2017-05-17 10:08:18 +02:00
|
|
|
(version "2.0.3")
|
2015-09-04 22:47:52 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2016-07-20 12:31:40 +02:00
|
|
|
;; Download from GitHub so that the patch can be applied.
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/rack/rack/archive/"
|
|
|
|
version
|
|
|
|
".tar.gz"))
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
2015-09-04 22:47:52 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-05-17 10:08:18 +02:00
|
|
|
"12bnqrcg43x9hsswjqg31qqwk8cwj2fh0d2m179y20bjghhn54kx"))
|
2016-07-20 12:31:40 +02:00
|
|
|
;; Ignore test which fails inside the build environment but works
|
|
|
|
;; outside.
|
|
|
|
(patches (search-patches "ruby-rack-ignore-failing-test.patch"))))
|
2015-09-04 22:47:52 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'check 'fix-tests
|
|
|
|
(lambda _
|
|
|
|
;; A few of the tests use the length of a file on disk for
|
|
|
|
;; Content-Length and Content-Range headers. However, this file
|
|
|
|
;; has a shebang in it which an earlier phase patches, growing
|
|
|
|
;; the file size from 193 to 239 bytes when the store prefix is
|
|
|
|
;; "/gnu/store".
|
|
|
|
(let ((size-diff (- (string-length (which "ruby"))
|
|
|
|
(string-length "/usr/bin/env ruby"))))
|
|
|
|
(substitute* '("test/spec_file.rb")
|
|
|
|
(("193")
|
|
|
|
(number->string (+ 193 size-diff)))
|
|
|
|
(("bytes(.)22-33" all delimiter)
|
|
|
|
(string-append "bytes"
|
|
|
|
delimiter
|
|
|
|
(number->string (+ 22 size-diff))
|
|
|
|
"-"
|
|
|
|
(number->string (+ 33 size-diff))))))
|
|
|
|
#t)))))
|
|
|
|
(native-inputs
|
2016-07-20 12:31:40 +02:00
|
|
|
`(("ruby-minitest" ,ruby-minitest)
|
|
|
|
("ruby-minitest-sprint" ,ruby-minitest-sprint)
|
|
|
|
("which" ,which)))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-concurrent" ,ruby-concurrent)))
|
2015-09-04 22:47:52 +02:00
|
|
|
(synopsis "Unified web application interface for Ruby")
|
|
|
|
(description "Rack provides a minimal, modular and adaptable interface for
|
|
|
|
developing web applications in Ruby. By wrapping HTTP requests and responses,
|
|
|
|
it unifies the API for web servers, web frameworks, and software in between
|
|
|
|
into a single method call.")
|
|
|
|
(home-page "http://rack.github.io/")
|
|
|
|
(license license:expat)))
|
2015-09-15 16:48:35 +02:00
|
|
|
|
2015-09-16 06:06:40 +02:00
|
|
|
(define-public ruby-docile
|
|
|
|
(package
|
|
|
|
(name "ruby-docile")
|
|
|
|
(version "1.1.5")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "docile" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0m8j31whq7bm5ljgmsrlfkiqvacrw6iz9wq10r3gwrv5785y8gjx"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; needs github-markup, among others
|
|
|
|
(synopsis "Ruby EDSL helper library")
|
|
|
|
(description "Docile is a Ruby library that provides an interface for
|
|
|
|
creating embedded domain specific languages (EDSLs) that manipulate existing
|
|
|
|
Ruby classes.")
|
|
|
|
(home-page "https://ms-ati.github.io/docile/")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2016-08-07 01:39:07 +02:00
|
|
|
(define-public ruby-gherkin
|
2015-09-15 16:48:35 +02:00
|
|
|
(package
|
2016-08-07 01:39:07 +02:00
|
|
|
(name "ruby-gherkin")
|
2017-08-10 23:14:41 +02:00
|
|
|
(version "4.1.3")
|
2015-09-15 16:48:35 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2016-08-07 01:39:07 +02:00
|
|
|
(uri (rubygems-uri "gherkin" version))
|
2015-09-15 16:48:35 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:14:41 +02:00
|
|
|
"1d18r8mf2qyd9jbq9xxvca8adyysdzvwdy8v9c2s5hrd6p02kg79"))))
|
2015-09-15 16:48:35 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)))
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; needs simplecov, among others
|
|
|
|
(synopsis "Gherkin parser for Ruby")
|
2016-08-07 01:39:07 +02:00
|
|
|
(description "Gherkin is a parser and compiler for the Gherkin language.
|
|
|
|
It is intended be used by all Cucumber implementations to parse '.feature'
|
|
|
|
files.")
|
2015-09-15 16:48:35 +02:00
|
|
|
(home-page "https://github.com/cucumber/gherkin3")
|
|
|
|
(license license:expat)))
|
2015-09-16 05:03:48 +02:00
|
|
|
|
|
|
|
(define-public ruby-cucumber-core
|
|
|
|
(package
|
|
|
|
(name "ruby-cucumber-core")
|
2017-08-10 23:13:10 +02:00
|
|
|
(version "2.0.0")
|
2015-09-16 05:03:48 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "cucumber-core" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:13:10 +02:00
|
|
|
"136hnvqv444qyxzcgy1k60y4i6cn3sn9lbqr4wan9dzz1yzllqbm"))))
|
2015-09-16 05:03:48 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(propagated-inputs
|
2016-08-07 01:39:07 +02:00
|
|
|
`(("ruby-gherkin" ,ruby-gherkin)))
|
2015-09-16 05:03:48 +02:00
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)))
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; needs simplecov, among others
|
|
|
|
(synopsis "Core library for the Cucumber BDD app")
|
|
|
|
(description "Cucumber is a tool for running automated tests
|
|
|
|
written in plain language. Because they're written in plain language,
|
|
|
|
they can be read by anyone on your team. Because they can be read by
|
|
|
|
anyone, you can use them to help improve communication, collaboration
|
|
|
|
and trust on your team.")
|
|
|
|
(home-page "https://cucumber.io/")
|
|
|
|
(license license:expat)))
|
2015-09-16 08:06:26 +02:00
|
|
|
|
|
|
|
(define-public ruby-bio-logger
|
|
|
|
(package
|
|
|
|
(name "ruby-bio-logger")
|
|
|
|
(version "1.0.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "bio-logger" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"02pylfy8nkdqzyzplvnhn1crzmfkj1zmi3qjhrj2f2imlxvycd28"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)) ; rake errors, missing shoulda
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-log4r" ,ruby-log4r)))
|
|
|
|
(synopsis "Log4r wrapper for Ruby")
|
|
|
|
(description "Bio-logger is a wrapper around Log4r adding extra logging
|
|
|
|
features such as filtering and fine grained logging.")
|
|
|
|
(home-page "https://github.com/pjotrp/bioruby-logger-plugin")
|
|
|
|
(license license:expat)))
|
2015-10-07 10:57:24 +02:00
|
|
|
|
|
|
|
(define-public ruby-yard
|
2017-01-08 01:18:41 +01:00
|
|
|
(package
|
|
|
|
(name "ruby-yard")
|
|
|
|
(version "0.9.6")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
;; Tests do not pass if we build from the distributed gem.
|
|
|
|
(uri (string-append "https://github.com/lsegal/yard/archive/v"
|
2017-01-08 13:25:45 +01:00
|
|
|
version ".tar.gz"))
|
2017-01-08 01:18:41 +01:00
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0rsz4bghgx7fryzyhlz8wlnd2m9xgyvf1xhrq58mnzfrrfm41bdg"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
;; $HOME needs to be set to somewhere writeable for tests to run
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
;; Run tests without using 'rake' to avoid dependencies.
|
|
|
|
(zero? (system* "rspec")))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-rspec" ,ruby-rspec)
|
|
|
|
("ruby-rack" ,ruby-rack)))
|
|
|
|
(synopsis "Documentation generation tool for Ruby")
|
|
|
|
(description
|
|
|
|
"YARD is a documentation generation tool for the Ruby programming
|
2015-10-07 10:57:24 +02:00
|
|
|
language. It enables the user to generate consistent, usable documentation
|
|
|
|
that can be exported to a number of formats very easily, and also supports
|
|
|
|
extending for custom Ruby constructs such as custom class level definitions.")
|
2017-01-08 01:18:41 +01:00
|
|
|
(home-page "http://yardoc.org")
|
|
|
|
(license license:expat)))
|
2015-11-05 14:43:44 +01:00
|
|
|
|
2015-11-25 16:58:26 +01:00
|
|
|
(define-public ruby-clap
|
|
|
|
(package
|
|
|
|
(name "ruby-clap")
|
|
|
|
(version "1.0.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "clap" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"190m05k3pca72c1h8k0fnvby15m303zi0lpb9c478ad19wqawa5q"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
;; Clap needs cutest for running tests, but cutest needs clap.
|
|
|
|
(arguments `(#:tests? #f))
|
|
|
|
(synopsis "Command line argument parsing for simple applications")
|
|
|
|
(description
|
|
|
|
"Clap provides command line argument parsing features. It covers the
|
|
|
|
simple case of executing code based on the flags or parameters passed.")
|
|
|
|
(home-page "https://github.com/djanowski/cutest")
|
2015-11-25 16:58:41 +01:00
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
(define-public ruby-cutest
|
|
|
|
(package
|
|
|
|
(name "ruby-cutest")
|
|
|
|
(version "1.2.2")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "cutest" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1mldhjn62g53vx4gq2qdqg2lgjvyrqxa8d0khf8347bbfgi16d32"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-clap" ,ruby-clap)))
|
|
|
|
(synopsis "Run tests in separate processes")
|
|
|
|
(description
|
|
|
|
"Cutest runs tests in separate processes to avoid shared state.")
|
|
|
|
(home-page "https://github.com/djanowski/cutest")
|
2015-11-25 16:58:26 +01:00
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-25 16:59:05 +01:00
|
|
|
(define-public ruby-pygmentize
|
|
|
|
(package
|
|
|
|
(name "ruby-pygmentize")
|
|
|
|
(version "0.0.3")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "pygmentize" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1pxryhkiwvsz6xzda3bvqwz5z8ggzl1cdglf8qbcf4bb7akirdpb"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-pygmentize-path
|
|
|
|
(lambda _
|
|
|
|
(substitute* "lib/pygmentize.rb"
|
|
|
|
(("\"/usr/bin/env python.*")
|
|
|
|
(string-append "\"" (which "pygmentize") "\"\n")))
|
|
|
|
#t))
|
|
|
|
(add-after 'build 'do-not-use-vendor-directory
|
|
|
|
(lambda _
|
|
|
|
;; Remove bundled pygments sources
|
|
|
|
;; FIXME: ruby-build-system does not support snippets.
|
|
|
|
(delete-file-recursively "vendor")
|
|
|
|
(substitute* "pygmentize.gemspec"
|
|
|
|
(("\"vendor/\\*\\*/\\*\",") ""))
|
|
|
|
#t)))))
|
|
|
|
(inputs
|
|
|
|
`(("pygments" ,python-pygments)))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-cutest" ,ruby-cutest)
|
|
|
|
("ruby-nokogiri" ,ruby-nokogiri)))
|
|
|
|
(synopsis "Thin Ruby wrapper around pygmentize")
|
|
|
|
(description
|
|
|
|
"Pygmentize provides a simple way to call pygmentize from within a Ruby
|
|
|
|
application.")
|
|
|
|
(home-page "https://github.com/djanowski/pygmentize")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-11-05 14:43:44 +01:00
|
|
|
(define-public ruby-eventmachine
|
|
|
|
(package
|
|
|
|
(name "ruby-eventmachine")
|
2017-08-10 23:19:47 +02:00
|
|
|
(version "1.2.5")
|
2015-11-05 14:43:44 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "eventmachine" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:19:47 +02:00
|
|
|
"075hdw0fgzldgss3xaqm2dk545736khcvv1fmzbf1sgdlkyh1v8z"))))
|
2015-11-05 14:43:44 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; test suite tries to connect to google.com
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-rake-compiler" ,ruby-rake-compiler)))
|
|
|
|
(synopsis "Single-threaded network event framework for Ruby")
|
|
|
|
(description
|
|
|
|
"EventMachine implements a single-threaded engine for arbitrary network
|
|
|
|
communications. EventMachine wraps all interactions with sockets, allowing
|
|
|
|
programs to concentrate on the implementation of network protocols. It can be
|
|
|
|
used to create both network servers and clients.")
|
|
|
|
(home-page "http://rubyeventmachine.com")
|
|
|
|
(license (list license:ruby license:gpl3)))) ; GPLv3 only AFAICT
|
2015-12-29 05:11:21 +01:00
|
|
|
|
2015-12-30 14:19:10 +01:00
|
|
|
(define-public ruby-turn
|
|
|
|
(package
|
|
|
|
(name "ruby-turn")
|
|
|
|
(version "0.9.7")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "turn" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1691rc2sq04cw8mxxh340k2j04ll90kwgcy8ddrp6rligmfrf8fw"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
;; Tests fail because turn changes its environment so can no longer
|
|
|
|
;; find test/unit. Instead simply test if the executable runs
|
|
|
|
;; without issue.
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
(zero? (system* "ruby" "-Ilib" "bin/turn" "-h")))))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-ansi" ,ruby-ansi)
|
|
|
|
("ruby-minitest" ,ruby-minitest-4)))
|
|
|
|
(synopsis "Alternate set of alternative runners for MiniTest")
|
|
|
|
(description
|
|
|
|
"TURN provides a set of alternative runners for MiniTest which are both
|
|
|
|
colorful and informative. TURN displays each test on a separate line with
|
|
|
|
failures being displayed immediately instead of at the end of the tests. Note
|
|
|
|
that TURN is no longer being maintained.")
|
|
|
|
(home-page "http://rubygems.org/gems/turn")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-12-31 00:01:01 +01:00
|
|
|
(define-public ruby-mime-types-data
|
|
|
|
(package
|
|
|
|
(name "ruby-mime-types-data")
|
2016-09-23 15:22:14 +02:00
|
|
|
(version "3.2016.0521")
|
2015-12-31 00:01:01 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "mime-types-data" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2016-09-23 15:22:14 +02:00
|
|
|
"04my3746hwa4yvbx1ranhfaqkgf6vavi1kyijjnw8w3dy37vqhkm"))))
|
2015-12-31 00:01:01 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-hoe" ,ruby-hoe)))
|
|
|
|
(synopsis "Registry for information about MIME media type definitions")
|
|
|
|
(description
|
|
|
|
"@code{mime-types-data} provides a registry for information about
|
|
|
|
Multipurpose Internet Mail Extensions (MIME) media type definitions. It can
|
|
|
|
be used with the Ruby mime-types library or other software to determine
|
|
|
|
defined filename extensions for MIME types, or to use filename extensions to
|
|
|
|
look up the likely MIME type definitions.")
|
|
|
|
(home-page "https://github.com/mime-types/mime-types-data/")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-12-31 00:05:55 +01:00
|
|
|
(define-public ruby-mime-types
|
|
|
|
(package
|
|
|
|
(name "ruby-mime-types")
|
2016-05-25 13:42:05 +02:00
|
|
|
(version "3.1")
|
2015-12-31 00:05:55 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "mime-types" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2016-05-25 13:42:05 +02:00
|
|
|
"0087z9kbnlqhci7fxh9f6il63hj1k02icq2rs0c6cppmqchr753m"))))
|
2015-12-31 00:05:55 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-mime-types-data" ,ruby-mime-types-data)))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-hoe" ,ruby-hoe)
|
|
|
|
("ruby-fivemat" ,ruby-fivemat)
|
|
|
|
("ruby-minitest-focus" ,ruby-minitest-focus)
|
|
|
|
("ruby-minitest-rg" ,ruby-minitest-rg)
|
2016-05-25 13:42:05 +02:00
|
|
|
("ruby-minitest-bonus-assertions" ,ruby-minitest-bonus-assertions)
|
|
|
|
("ruby-minitest-hooks" ,ruby-minitest-hooks)))
|
2015-12-31 00:05:55 +01:00
|
|
|
(synopsis "Library and registry for MIME content type definitions")
|
|
|
|
(description "The mime-types library provides a library and registry for
|
|
|
|
information about Multipurpose Internet Mail Extensions (MIME) content type
|
|
|
|
definitions. It can be used to determine defined filename extensions for MIME
|
|
|
|
types, or to use filename extensions to look up the likely MIME type
|
|
|
|
definitions.")
|
|
|
|
(home-page "https://github.com/mime-types/ruby-mime-types")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-12-31 00:03:19 +01:00
|
|
|
(define-public ruby-fivemat
|
|
|
|
(package
|
|
|
|
(name "ruby-fivemat")
|
2017-08-10 23:21:39 +02:00
|
|
|
(version "1.3.5")
|
2015-12-31 00:03:19 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "fivemat" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:21:39 +02:00
|
|
|
"0ij7n250gk5c1g34rsbwjnpcv64gk4vsas8lkz8fac4wbygvk6z1"))))
|
2015-12-31 00:03:19 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)) ; no tests
|
|
|
|
(synopsis "Each test file given its own line of dots")
|
|
|
|
(description
|
|
|
|
"Fivemat is a MiniTest/RSpec/Cucumber formatter that gives each test file
|
|
|
|
its own line of dots during testing. It aims to provide test output that is
|
|
|
|
neither too verbose nor too minimal.")
|
|
|
|
(home-page "https://github.com/tpope/fivemat")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-12-31 00:08:56 +01:00
|
|
|
(define-public ruby-sqlite3
|
|
|
|
(package
|
|
|
|
(name "ruby-sqlite3")
|
2017-01-10 09:38:32 +01:00
|
|
|
(version "1.3.13")
|
2015-12-31 00:08:56 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "sqlite3" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-01-10 09:38:32 +01:00
|
|
|
"01ifzp8nwzqppda419c9wcvr8n82ysmisrs0hph9pdmv1lpa4f5i"))))
|
2015-12-31 00:08:56 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'check 'add-gemtest-file
|
|
|
|
;; This file exists in the repository but is not distributed.
|
|
|
|
(lambda _ (zero? (system* "touch" ".gemtest")))))))
|
|
|
|
(inputs
|
|
|
|
`(("sqlite" ,sqlite)))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-hoe" ,ruby-hoe)
|
|
|
|
("ruby-rake-compiler" ,ruby-rake-compiler)
|
|
|
|
("ruby-mini-portile" ,ruby-mini-portile)))
|
|
|
|
(synopsis "Interface with SQLite3 databases")
|
|
|
|
(description
|
|
|
|
"This module allows Ruby programs to interface with the SQLite3 database
|
|
|
|
engine.")
|
|
|
|
(home-page
|
|
|
|
"https://github.com/sparklemotion/sqlite3-ruby")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
2015-12-31 00:11:35 +01:00
|
|
|
(define-public ruby-shoulda-context
|
|
|
|
(package
|
|
|
|
(name "ruby-shoulda-context")
|
2016-11-07 12:35:07 +01:00
|
|
|
(version "1.2.2")
|
2015-12-31 00:11:35 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "shoulda-context" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2016-11-07 12:35:07 +01:00
|
|
|
"1l0ncsxycb4s8n47dml97kdnixw4mizljbkwqc3rh05r70csq9bc"))))
|
2015-12-31 00:11:35 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
;; Do not run tests to avoid circular dependence with rails.
|
|
|
|
;; Instead just import the library to test.
|
|
|
|
(zero? (system* "ruby" "-Ilib" "-r" "shoulda-context")))))))
|
|
|
|
(synopsis "Test::Unit context framework extracted from Shoulda")
|
|
|
|
(description
|
|
|
|
"@code{shoulda-context} is the context framework extracted from Shoulda.
|
|
|
|
Instead of writing Ruby methods with lots_of_underscores, shoulda-context adds
|
|
|
|
context, setup, and should blocks combine to produce natural test method
|
|
|
|
names.")
|
|
|
|
(home-page "https://github.com/thoughtbot/shoulda-context")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-12-31 00:12:59 +01:00
|
|
|
(define-public ruby-shoulda-matchers
|
|
|
|
(package
|
|
|
|
(name "ruby-shoulda-matchers")
|
2017-08-10 23:16:48 +02:00
|
|
|
(version "3.1.2")
|
2015-12-31 00:12:59 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "shoulda-matchers" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:16:48 +02:00
|
|
|
"1zvv94pqk5b5my3w1shdz7h34xf2ldhg5k4qfdpbwi2iy0j9zw2a"))))
|
2015-12-31 00:12:59 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
;; Do not run tests to avoid circular dependence with rails. Instead
|
|
|
|
;; just import the library to test.
|
|
|
|
(zero? (system* "ruby" "-Ilib" "-r" "shoulda-matchers")))))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-activesupport" ,ruby-activesupport)))
|
|
|
|
(synopsis "Collection of testing matchers extracted from Shoulda")
|
|
|
|
(description
|
|
|
|
"Shoulda Matchers provides RSpec- and Minitest-compatible one-liners that
|
|
|
|
test common Rails functionality. These tests would otherwise be much longer,
|
|
|
|
more complex, and error-prone.")
|
|
|
|
(home-page "https://github.com/thoughtbot/shoulda-matchers")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-12-31 00:21:51 +01:00
|
|
|
(define-public ruby-shoulda-matchers-2
|
|
|
|
(package
|
|
|
|
(inherit ruby-shoulda-matchers)
|
|
|
|
(version "2.8.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "shoulda-matchers" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0d3ryqcsk1n9y35bx5wxnqbgw4m8b3c79isazdjnnbg8crdp72d0"))))))
|
|
|
|
|
2015-12-31 00:22:43 +01:00
|
|
|
(define-public ruby-shoulda
|
|
|
|
(package
|
|
|
|
(name "ruby-shoulda")
|
|
|
|
(version "3.5.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "shoulda" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0csmf15a7mcinfq54lfa4arp0f4b2jmwva55m0p94hdf3pxnjymy"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
;; Don't run tests to avoid circular dependence with rails. Instead
|
|
|
|
;; just import the library to test.
|
|
|
|
(lambda _ (zero? (system* "ruby" "-Ilib" "-r" "shoulda")))))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-shoulda-context" ,ruby-shoulda-context)
|
|
|
|
("ruby-shoulda-matchers" ,ruby-shoulda-matchers-2)))
|
|
|
|
(synopsis "Context framework and matchers for testing")
|
|
|
|
(description
|
|
|
|
"@code{shoulda} is a meta-package combining @code{shoulda-context} and
|
|
|
|
@code{shoulda-matchers} providing tools for writing tests.")
|
|
|
|
(home-page "https://github.com/thoughtbot/shoulda")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-12-31 00:23:55 +01:00
|
|
|
(define-public ruby-unf
|
|
|
|
(package
|
|
|
|
(name "ruby-unf")
|
|
|
|
(version "0.1.4")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "unf" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0bh2cf73i2ffh4fcpdn9ir4mhq8zi50ik0zqa1braahzadx536a9"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'check 'add-dependency-to-bundler
|
|
|
|
(lambda _
|
|
|
|
;; test-unit is required but not provided by the bundler
|
|
|
|
;; environment. This is fixed in the upstream repository but fix
|
|
|
|
;; has not been released.
|
|
|
|
(substitute* "Gemfile"
|
|
|
|
(("^gemspec") "gem 'test-unit'\ngemspec"))
|
|
|
|
#t)))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-unf-ext" ,ruby-unf-ext)))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-shoulda" ,ruby-shoulda)
|
|
|
|
("bundler" ,bundler)
|
|
|
|
("ruby-test-unit" ,ruby-test-unit)))
|
|
|
|
(synopsis "Unicode Normalization Form support to Ruby and JRuby")
|
|
|
|
(description
|
|
|
|
"@code{ruby-unf} is a wrapper library to bring Unicode Normalization Form
|
|
|
|
support to both Ruby and JRuby. It uses @code{unf_ext} on CRuby and
|
|
|
|
@code{java.text.Normalizer} on JRuby.")
|
|
|
|
(home-page "https://github.com/knu/ruby-unf")
|
|
|
|
(license license:bsd-2)))
|
|
|
|
|
2015-12-31 00:25:45 +01:00
|
|
|
(define-public ruby-domain-name
|
|
|
|
(package
|
|
|
|
(name "ruby-domain-name")
|
2017-08-10 23:18:20 +02:00
|
|
|
(version "0.5.20170404")
|
2015-12-31 00:25:45 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "domain_name" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:18:20 +02:00
|
|
|
"12hs8yijhak7p2hf1xkh98g0mnp5phq3mrrhywzaxpwz1gw5r3kf"))))
|
2015-12-31 00:25:45 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'check 'fix-versions
|
|
|
|
(lambda _
|
|
|
|
;; Fix NameError that appears to already be fixed upstream.
|
|
|
|
(substitute* "Rakefile"
|
|
|
|
(("DomainName::VERSION")
|
|
|
|
"Bundler::GemHelper.gemspec.version"))
|
|
|
|
;; Loosen unnecessarily strict test-unit version specification.
|
|
|
|
(substitute* "domain_name.gemspec"
|
2016-12-09 22:40:47 +01:00
|
|
|
(("<test-unit>.freeze, \\[\\\"~> 2.5.5") "<test-unit>, [\">0"))
|
2015-12-31 00:25:45 +01:00
|
|
|
#t)))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-unf" ,ruby-unf)))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-shoulda" ,ruby-shoulda)
|
|
|
|
("bundler" ,bundler)
|
|
|
|
("ruby-test-unit" ,ruby-test-unit)))
|
|
|
|
(synopsis "Domain name manipulation library")
|
|
|
|
(description
|
|
|
|
"@code{domain_name} is a Domain name manipulation library. It parses a
|
|
|
|
domain name ready for extracting the registered domain and TLD (Top Level
|
|
|
|
Domain). It can also be used for cookie domain validation based on the Public
|
|
|
|
Suffix List.")
|
|
|
|
(home-page "https://github.com/knu/ruby-domain_name")
|
|
|
|
(license license:bsd-2)))
|
|
|
|
|
2015-12-31 00:27:51 +01:00
|
|
|
(define-public ruby-http-cookie
|
|
|
|
(package
|
|
|
|
(name "ruby-http-cookie")
|
2016-11-07 12:33:41 +01:00
|
|
|
(version "1.0.3")
|
2015-12-31 00:27:51 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "http-cookie" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2016-11-07 12:33:41 +01:00
|
|
|
"004cgs4xg5n6byjs7qld0xhsjq3n6ydfh897myr2mibvh6fjc49g"))))
|
2015-12-31 00:27:51 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'check 'add-dependency-to-bundler
|
|
|
|
(lambda _
|
|
|
|
;; Fix NameError
|
|
|
|
(substitute* "Rakefile"
|
|
|
|
(("HTTP::Cookie::VERSION")
|
|
|
|
"Bundler::GemHelper.gemspec.version"))
|
|
|
|
#t)))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-domain-name" ,ruby-domain-name)))
|
|
|
|
(native-inputs
|
|
|
|
`(("rubysimplecov" ,ruby-simplecov)
|
|
|
|
("bundler" ,bundler)
|
|
|
|
("ruby-sqlite3" ,ruby-sqlite3)
|
|
|
|
("ruby-test-unit" ,ruby-test-unit)))
|
|
|
|
(synopsis "Handle HTTP Cookies based on RFC 6265")
|
|
|
|
(description
|
|
|
|
"@code{HTTP::Cookie} is a Ruby library to handle HTTP Cookies based on
|
|
|
|
RFC 6265. It has been designed with security, standards compliance and
|
|
|
|
compatibility in mind, to behave just the same as today's major web browsers.
|
|
|
|
It has built-in support for the legacy @code{cookies.txt} and
|
|
|
|
@code{cookies.sqlite} formats of Mozilla Firefox.")
|
|
|
|
(home-page "https://github.com/sparklemotion/http-cookie")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-12-29 05:11:21 +01:00
|
|
|
(define-public ruby-ansi
|
|
|
|
(package
|
|
|
|
(name "ruby-ansi")
|
|
|
|
(version "1.5.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
;; Fetch from GitHub as the gem does not contain testing code.
|
|
|
|
(uri (string-append "https://github.com/rubyworks/ansi/archive/"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1zdip30hivyipi8hndhb457bhiz033awd00bgrsk5axjrwp6zhly"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
;; Disable testing to break the cycle ansi, ae, ansi, as well as the
|
|
|
|
;; cycle ansi, qed, ansi. Instead simply test that the library can
|
|
|
|
;; be require'd.
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
2017-06-04 22:46:10 +02:00
|
|
|
(zero? (system* "ruby" "-Ilib" "-r" "ansi"))))
|
|
|
|
(add-before 'validate-runpath 'replace-broken-symlink
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(file (string-append out "/lib/ruby/gems/"
|
|
|
|
,(package-version ruby)
|
|
|
|
"/gems/ansi-" ,version
|
|
|
|
"/lib/ansi.yml")))
|
|
|
|
;; XXX: This symlink is broken since ruby 2.4.
|
|
|
|
;; https://lists.gnu.org/archive/html/guix-devel/2017-06/msg00034.html
|
|
|
|
(delete-file file)
|
|
|
|
(symlink "../.index" file)
|
|
|
|
#t))))))
|
2015-12-29 05:11:21 +01:00
|
|
|
(synopsis "ANSI escape code related libraries")
|
|
|
|
(description
|
|
|
|
"This package is a collection of ANSI escape code related libraries
|
|
|
|
enabling ANSI colorization and stylization of console output. Included in the
|
|
|
|
library are the @code{Code} module, which defines ANSI codes as constants and
|
|
|
|
methods, a @code{Mixin} module for including color methods, a @code{Logger}, a
|
|
|
|
@code{ProgressBar}, and a @code{String} subclass. The library also includes a
|
|
|
|
@code{Terminal} module which provides information about the current output
|
|
|
|
device.")
|
|
|
|
(home-page "http://rubyworks.github.io/ansi")
|
|
|
|
(license license:bsd-2)))
|
2015-11-21 01:02:11 +01:00
|
|
|
|
|
|
|
(define-public ruby-systemu
|
|
|
|
(package
|
|
|
|
(name "ruby-systemu")
|
|
|
|
(version "2.6.5")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "systemu" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0gmkbakhfci5wnmbfx5i54f25j9zsvbw858yg3jjhfs5n4ad1xq1"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'check 'set-version
|
|
|
|
(lambda _
|
|
|
|
(setenv "VERSION" ,version)
|
|
|
|
#t)))))
|
|
|
|
(synopsis "Capture of stdout/stderr and handling of child processes")
|
|
|
|
(description
|
|
|
|
"Systemu can be used on any platform to return status, stdout, and stderr
|
|
|
|
of any command. Unlike other methods like @code{open3} and @code{popen4}
|
|
|
|
there is no danger of full pipes or threading issues hanging your process or
|
|
|
|
subprocess.")
|
|
|
|
(home-page "https://github.com/ahoward/systemu")
|
|
|
|
(license license:ruby)))
|
2015-11-21 01:03:41 +01:00
|
|
|
|
|
|
|
(define-public ruby-bio-commandeer
|
|
|
|
(package
|
|
|
|
(name "ruby-bio-commandeer")
|
2017-08-10 14:20:38 +02:00
|
|
|
(version "0.4.0")
|
2015-11-21 01:03:41 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "bio-commandeer" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 14:20:38 +02:00
|
|
|
"0khpfw1yl5l3d2m8nxpkk32ybc4c3pa5hic3agd160jdfjjjnlni"))))
|
2015-11-21 01:03:41 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
;; Run test without calling 'rake' so that jeweler is
|
|
|
|
;; not required as an input.
|
|
|
|
(lambda _
|
|
|
|
(zero? (system* "rspec" "spec/bio-commandeer_spec.rb")))))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-bio-logger" ,ruby-bio-logger)
|
|
|
|
("ruby-systemu" ,ruby-systemu)))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-rspec" ,ruby-rspec)))
|
|
|
|
(synopsis "Simplified running of shell commands from within Ruby")
|
|
|
|
(description
|
|
|
|
"Bio-commandeer provides an opinionated method of running shell commands
|
|
|
|
from within Ruby. The advantage of bio-commandeer over other methods of
|
|
|
|
running external commands is that when something goes wrong, messages printed
|
|
|
|
to the @code{STDOUT} and @code{STDERR} streams are reported, giving extra
|
|
|
|
detail to ease debugging.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/wwood/bioruby-commandeer")
|
2015-11-21 01:03:41 +01:00
|
|
|
(license license:expat)))
|
2015-12-29 05:13:42 +01:00
|
|
|
|
|
|
|
(define-public ruby-rubytest
|
|
|
|
(package
|
|
|
|
(name "ruby-rubytest")
|
|
|
|
(version "0.8.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "rubytest" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"19jydsdnkl81i9dhdcr4dc34j0ilm68ff2ngnka1hi38xiw4p5qz"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
;; Disable regular testing to break the cycle rubytest, qed, brass,
|
|
|
|
;; rubytest, as well as the cycle rubytest, qed, ansi, rubytest. Instead
|
|
|
|
;; simply test that the library can be require'd.
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
(zero? (system* "ruby" "-Ilib" "-r" "rubytest")))))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-ansi" ,ruby-ansi)))
|
|
|
|
(synopsis "Universal test harness for Ruby")
|
|
|
|
(description
|
|
|
|
"Rubytest is a testing meta-framework for Ruby. It can handle any
|
|
|
|
compliant test framework and can run tests from multiple frameworks in a
|
|
|
|
single pass.")
|
|
|
|
(home-page "http://rubyworks.github.io/rubytest")
|
|
|
|
(license license:bsd-2)))
|
2015-12-29 05:16:42 +01:00
|
|
|
|
|
|
|
(define-public ruby-brass
|
|
|
|
(package
|
|
|
|
(name "ruby-brass")
|
|
|
|
(version "1.2.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "brass" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"154lp8rp1vmg60ri1j4cb8hqlw37z7bn575h899v8hzxwi11sxka"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
;; Disable tests to break the cycle brass, lemon, ae, qed, brass.
|
|
|
|
;; Instead simply test that the library can be require'd.
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
(zero? (system* "ruby" "-Ilib" "-r" "brass")))))))
|
|
|
|
(synopsis "Basic foundational assertions framework")
|
|
|
|
(description
|
|
|
|
"BRASS (Bare-Metal Ruby Assertion System Standard) is a basic
|
|
|
|
foundational assertions framework for other assertion and test frameworks to
|
|
|
|
make use of.")
|
|
|
|
(home-page "http://rubyworks.github.io/brass")
|
|
|
|
(license license:bsd-2)))
|
2015-12-29 05:36:20 +01:00
|
|
|
|
|
|
|
(define-public ruby-qed
|
|
|
|
(package
|
|
|
|
(name "ruby-qed")
|
|
|
|
(version "2.9.2")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "qed" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"03h4lmlxpcya8j7s2cnyscqlx8v3xl1xgsw5y1wk1scxcgz2vbmr"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
;; Disable testing to break the cycle qed, ansi, qed, among others.
|
|
|
|
;; Instead simply test that the executable runs using --copyright.
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
(zero? (system* "ruby" "-Ilib" "bin/qed" "--copyright")))))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-ansi" ,ruby-ansi)
|
|
|
|
("ruby-brass" ,ruby-brass)))
|
|
|
|
(synopsis "Test framework utilizing literate programming techniques")
|
|
|
|
(description
|
|
|
|
"@dfn{Quality Ensured Demonstrations} (QED) is a test framework for
|
|
|
|
@dfn{Test Driven Development} (TDD) and @dfn{Behaviour Driven
|
|
|
|
Development} (BDD) utilizing Literate Programming techniques. QED sits
|
|
|
|
somewhere between lower-level testing tools like @code{Test::Unit} and
|
|
|
|
requirement specifications systems like Cucumber.")
|
|
|
|
(home-page "http://rubyworks.github.io/qed")
|
|
|
|
(license license:bsd-2)))
|
2015-12-29 05:37:45 +01:00
|
|
|
|
|
|
|
(define-public ruby-ae
|
|
|
|
(package
|
|
|
|
(name "ruby-ae")
|
|
|
|
(version "1.8.2")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
;; Fetch from github so tests are included.
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/rubyworks/ae/archive/"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"147jmkx54x7asy2d8m4dyrhhf4hdx4galpnhwzai030y3cdsfrrl"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
2017-06-04 22:54:40 +02:00
|
|
|
(lambda _ (zero? (system* "qed"))))
|
|
|
|
(add-before 'validate-runpath 'replace-broken-symlink
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(file (string-append out "/lib/ruby/gems/"
|
|
|
|
,(package-version ruby)
|
|
|
|
"/gems/ae-" ,version
|
|
|
|
"/lib/ae.yml")))
|
|
|
|
;; XXX: This symlink is broken since ruby 2.4.
|
|
|
|
;; https://lists.gnu.org/archive/html/guix-devel/2017-06/msg00034.html
|
|
|
|
(delete-file file)
|
|
|
|
(symlink "../.index" file)
|
|
|
|
#t))))))
|
2015-12-29 05:37:45 +01:00
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-ansi" ,ruby-ansi)))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-qed" ,ruby-qed)))
|
|
|
|
(synopsis "Assertions library")
|
|
|
|
(description
|
|
|
|
"Assertive Expressive (AE) is an assertions library specifically designed
|
|
|
|
for reuse by other test frameworks.")
|
|
|
|
(home-page "http://rubyworks.github.io/ae")
|
|
|
|
(license license:bsd-2)))
|
2015-12-29 05:42:53 +01:00
|
|
|
|
|
|
|
(define-public ruby-lemon
|
|
|
|
(package
|
|
|
|
(name "ruby-lemon")
|
|
|
|
(version "0.9.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "lemon" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0gqhpgjavgpvx23rqpfqcv3d5bs8gc7lr9yvj8kxgp7mfbdc2jcm"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check (lambda _ (zero? (system* "qed")))))))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-ae" ,ruby-ae)
|
|
|
|
("ruby-ansi" ,ruby-ansi)
|
|
|
|
("ruby-rubytest" ,ruby-rubytest)))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-qed" ,ruby-qed)))
|
|
|
|
(synopsis "Test framework correlating code structure and test unit")
|
|
|
|
(description
|
|
|
|
"Lemon is a unit testing framework that enforces highly formal
|
|
|
|
case-to-class and unit-to-method test construction. This enforcement can help
|
|
|
|
focus concern on individual units of behavior.")
|
|
|
|
(home-page "http://rubyworks.github.io/lemon")
|
|
|
|
(license license:bsd-2)))
|
2015-12-29 05:45:17 +01:00
|
|
|
|
|
|
|
(define-public ruby-rubytest-cli
|
|
|
|
(package
|
|
|
|
(name "ruby-rubytest-cli")
|
|
|
|
(version "0.2.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "rubytest-cli" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0n7hv4k1ba4fm3i98c6ydbsqhkxgbp52mhi70ba1x3mqzfvk438p"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)) ; no tests
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-ansi" ,ruby-ansi)
|
|
|
|
("ruby-rubytest" ,ruby-rubytest)))
|
|
|
|
(synopsis "Command-line interface for rubytest")
|
|
|
|
(description
|
|
|
|
"Rubytest CLI is a command-line interface for running tests for
|
|
|
|
Rubytest-based test frameworks. It provides the @code{rubytest} executable.")
|
|
|
|
(home-page "http://rubyworks.github.io/rubytest-cli")
|
|
|
|
(license license:bsd-2)))
|
2015-12-29 05:51:34 +01:00
|
|
|
|
|
|
|
(define-public ruby-hashery
|
|
|
|
(package
|
|
|
|
(name "ruby-hashery")
|
2016-05-02 02:20:17 +02:00
|
|
|
(version "2.1.2")
|
2015-12-29 05:51:34 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "hashery" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2016-05-02 02:20:17 +02:00
|
|
|
"0qj8815bf7q6q7llm5rzdz279gzmpqmqqicxnzv066a020iwqffj"))))
|
2015-12-29 05:51:34 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
(and (zero? (system* "qed"))
|
|
|
|
(zero? (system* "rubytest" "-Ilib" "-Itest" "test/"))))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-rubytest-cli" ,ruby-rubytest-cli)
|
|
|
|
("ruby-qed" ,ruby-qed)
|
|
|
|
("ruby-lemon" ,ruby-lemon)))
|
|
|
|
(synopsis "Hash-like classes with extra features")
|
|
|
|
(description
|
|
|
|
"The Hashery is a tight collection of @code{Hash}-like classes.
|
|
|
|
Included are the auto-sorting @code{Dictionary} class, the efficient
|
|
|
|
@code{LRUHash}, the flexible @code{OpenHash} and the convenient
|
|
|
|
@code{KeyHash}. Nearly every class is a subclass of the @code{CRUDHash} which
|
|
|
|
defines a CRUD (Create, Read, Update and Delete) model on top of Ruby's
|
|
|
|
standard @code{Hash} making it possible to subclass and augment to fit any
|
|
|
|
specific use case.")
|
|
|
|
(home-page "http://rubyworks.github.io/hashery")
|
|
|
|
(license license:bsd-2)))
|
2015-12-29 05:52:04 +01:00
|
|
|
|
|
|
|
(define-public ruby-rc4
|
|
|
|
(package
|
|
|
|
(name "ruby-rc4")
|
|
|
|
(version "0.1.5")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "ruby-rc4" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"00vci475258mmbvsdqkmqadlwn6gj9m01sp7b5a3zd90knil1k00"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
(zero? (system* "rspec" "spec/rc4_spec.rb")))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-rspec" ,ruby-rspec-2)))
|
|
|
|
(synopsis "Implementation of the RC4 algorithm")
|
|
|
|
(description
|
|
|
|
"RubyRC4 is a pure Ruby implementation of the RC4 algorithm.")
|
|
|
|
(home-page "https://github.com/caiges/Ruby-RC4")
|
|
|
|
(license license:expat)))
|
2015-12-29 06:00:15 +01:00
|
|
|
|
|
|
|
(define-public ruby-afm
|
|
|
|
(package
|
|
|
|
(name "ruby-afm")
|
|
|
|
(version "0.2.2")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "afm" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"06kj9hgd0z8pj27bxp2diwqh6fv7qhwwm17z64rhdc4sfn76jgn8"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)))
|
|
|
|
(synopsis "Read Adobe Font Metrics (afm) files")
|
|
|
|
(description
|
|
|
|
"This library provides methods to read @dfn{Adobe Font Metrics} (afm)
|
|
|
|
files and use the data therein.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/halfbyte/afm")
|
2015-12-29 06:00:15 +01:00
|
|
|
(license license:expat)))
|
2015-12-29 06:05:18 +01:00
|
|
|
|
|
|
|
(define-public ruby-ascii85
|
|
|
|
(package
|
|
|
|
(name "ruby-ascii85")
|
|
|
|
(version "1.0.2")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "Ascii85" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0j95sbxd18kc8rhcnvl1w37kflqpax1r12h1x47gh4xxn3mz4m7q"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)))
|
|
|
|
(synopsis "Encode and decode Ascii85 binary-to-text encoding")
|
|
|
|
(description
|
|
|
|
"This library provides methods to encode and decode Ascii85
|
|
|
|
binary-to-text encoding. The main modern use of Ascii85 is in PostScript and
|
|
|
|
@dfn{Portable Document Format} (PDF) file formats.")
|
|
|
|
(home-page "https://github.com/datawraith/ascii85gem")
|
|
|
|
(license license:expat)))
|
2015-12-29 06:13:13 +01:00
|
|
|
|
|
|
|
(define-public ruby-ttfunk
|
|
|
|
(package
|
|
|
|
(name "ruby-ttfunk")
|
|
|
|
(version "1.4.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
;; fetch from github as the gem does not contain testing code
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/prawnpdf/ttfunk/archive/"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1izq84pnm9niyvkzp8k0vl232q9zj41hwmp9na9fzycfh1pbnsl6"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:test-target "spec"
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'check 'remove-rubocop
|
|
|
|
(lambda _
|
|
|
|
;; remove rubocop as a dependency as not needed for testing
|
|
|
|
(substitute* "ttfunk.gemspec"
|
|
|
|
(("spec.add_development_dependency\\('rubocop'.*") ""))
|
|
|
|
(substitute* "Rakefile"
|
|
|
|
(("require 'rubocop/rake_task'") "")
|
|
|
|
(("Rubocop::RakeTask.new") ""))
|
|
|
|
#t)))))
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-rspec" ,ruby-rspec)
|
|
|
|
("bundler" ,bundler)))
|
|
|
|
(synopsis "Font metrics parser for the Prawn PDF generator")
|
|
|
|
(description
|
|
|
|
"TTFunk is a TrueType font parser written in pure Ruby. It is used as
|
|
|
|
part of the Prawn PDF generator.")
|
|
|
|
(home-page "https://github.com/prawnpdf/ttfunk")
|
|
|
|
;; From the README: "Matz's terms for Ruby, GPLv2, or GPLv3. See LICENSE
|
|
|
|
;; for details."
|
|
|
|
(license (list license:gpl2 license:gpl3 license:ruby))))
|
2016-05-25 14:08:36 +02:00
|
|
|
|
2016-06-07 14:03:26 +02:00
|
|
|
(define-public ruby-puma
|
|
|
|
(package
|
|
|
|
(name "ruby-puma")
|
2017-08-07 10:39:44 +02:00
|
|
|
(version "3.9.1")
|
2016-06-07 14:03:26 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
;; Fetch from GitHub because distributed gem does not contain tests.
|
|
|
|
(uri (string-append "https://github.com/puma/puma/archive/v"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-07 10:39:44 +02:00
|
|
|
"03pifga841h17brh4vgia8i2ybh3cmsyg0dbybzdf6dq51wzcxdx"))))
|
2016-06-07 14:03:26 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
2017-08-07 10:39:44 +02:00
|
|
|
`(#:tests? #f ; Tests require an out-dated version of minitest.
|
|
|
|
#:phases
|
2016-06-07 14:03:26 +02:00
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'build 'fix-gemspec
|
|
|
|
(lambda _
|
|
|
|
(substitute* "puma.gemspec"
|
|
|
|
(("git ls-files") "find * |sort"))
|
|
|
|
#t)))))
|
|
|
|
(synopsis "Simple, concurrent HTTP server for Ruby/Rack")
|
|
|
|
(description
|
|
|
|
"Puma is a simple, fast, threaded, and highly concurrent HTTP 1.1 server
|
|
|
|
for Ruby/Rack applications. Puma is intended for use in both development and
|
|
|
|
production environments. In order to get the best throughput, it is highly
|
|
|
|
recommended that you use a Ruby implementation with real threads like Rubinius
|
|
|
|
or JRuby.")
|
|
|
|
(home-page "http://puma.io")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2016-06-07 14:00:39 +02:00
|
|
|
(define-public ruby-hoe-git
|
|
|
|
(package
|
|
|
|
(name "ruby-hoe-git")
|
|
|
|
(version "1.6.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "hoe-git" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"10jmmbjm0lkglwxbn4rpqghgg1ipjxrswm117n50adhmy8yij650"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-hoe" ,ruby-hoe)
|
|
|
|
("git" ,git)))
|
|
|
|
(synopsis "Hoe plugins for tighter Git integration")
|
|
|
|
(description
|
|
|
|
"This package provides a set of Hoe plugins for tighter Git integration.
|
|
|
|
It provides tasks to automate release tagging and pushing and changelog
|
|
|
|
generation.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/jbarnette/hoe-git")
|
2016-06-07 14:00:39 +02:00
|
|
|
(license license:expat)))
|
|
|
|
|
2016-05-25 14:08:36 +02:00
|
|
|
(define-public ruby-sequel
|
|
|
|
(package
|
|
|
|
(name "ruby-sequel")
|
2017-08-10 23:17:13 +02:00
|
|
|
(version "4.49.0")
|
2016-05-25 14:08:36 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "sequel" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:17:13 +02:00
|
|
|
"010p4a60npppvgbyw7pq5xia8aydpgxdlhh3qjm2615kwjsw3fl8"))))
|
2016-05-25 14:08:36 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:tests? #f)) ; Avoid dependency loop with ruby-minitest-hooks.
|
|
|
|
(synopsis "Database toolkit for Ruby")
|
|
|
|
(description "Sequel provides thread safety, connection pooling and a
|
|
|
|
concise DSL for constructing SQL queries and table schemas. It includes a
|
|
|
|
comprehensive ORM layer for mapping records to Ruby objects and handling
|
|
|
|
associated records.")
|
|
|
|
(home-page "http://sequel.jeremyevans.net")
|
|
|
|
(license license:expat)))
|
2016-06-03 07:53:50 +02:00
|
|
|
|
|
|
|
(define-public ruby-timecop
|
|
|
|
(package
|
|
|
|
(name "ruby-timecop")
|
2017-08-10 23:14:19 +02:00
|
|
|
(version "0.9.1")
|
2016-06-03 07:53:50 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "timecop" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:14:19 +02:00
|
|
|
"0d7mm786180v4kzvn1f77rhfppsg5n0sq2bdx63x9nv114zm8jrp"))))
|
2016-06-03 07:53:50 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'check 'set-check-rubylib
|
|
|
|
(lambda _
|
|
|
|
;; Set RUBYLIB so timecop tests finds its own lib.
|
|
|
|
(setenv "RUBYLIB" "lib")
|
|
|
|
#t)))))
|
|
|
|
(native-inputs
|
|
|
|
`(("bundler" ,bundler)
|
|
|
|
("ruby-minitest-rg" ,ruby-minitest-rg)
|
|
|
|
("ruby-mocha" ,ruby-mocha)
|
|
|
|
("ruby-activesupport" ,ruby-activesupport)))
|
2016-07-29 10:23:52 +02:00
|
|
|
(synopsis "Test mocks for time-dependent functions")
|
2016-06-03 07:53:50 +02:00
|
|
|
(description
|
|
|
|
"Timecop provides \"time travel\" and \"time freezing\" capabilities,
|
|
|
|
making it easier to test time-dependent code. It provides a unified method to
|
|
|
|
mock @code{Time.now}, @code{Date.today}, and @code{DateTime.now} in a single
|
|
|
|
call.")
|
|
|
|
(home-page "https://github.com/travisjeffery/timecop")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2016-06-03 07:55:36 +02:00
|
|
|
(define-public ruby-concurrent
|
|
|
|
(package
|
|
|
|
(name "ruby-concurrent")
|
2017-05-17 00:27:44 +02:00
|
|
|
(version "1.0.5")
|
2016-06-03 07:55:36 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
;; Download from GitHub because the rubygems version does not contain
|
|
|
|
;; Rakefile.
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/ruby-concurrency/concurrent-ruby/archive/v"
|
|
|
|
version
|
|
|
|
".tar.gz"))
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-05-17 00:27:44 +02:00
|
|
|
"0qhv0qzsby4iijgwa4s9r88zj8123pmyz1dwaqzdk57xgqll9pny"))
|
2016-06-03 07:55:36 +02:00
|
|
|
;; Exclude failing test reported at
|
|
|
|
;; https://github.com/ruby-concurrency/concurrent-ruby/issues/534
|
2017-03-30 23:36:05 +02:00
|
|
|
(patches (search-patches "ruby-concurrent-ignore-broken-test.patch"
|
|
|
|
"ruby-concurrent-test-arm.patch"))))
|
2016-06-03 07:55:36 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:test-target "spec"
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
2016-07-24 02:21:21 +02:00
|
|
|
(add-before 'replace-git-ls-files 'remove-extra-gemspecs
|
2016-06-03 07:55:36 +02:00
|
|
|
(lambda _
|
|
|
|
;; Delete extra gemspec files so 'first-gemspec' chooses the
|
|
|
|
;; correct one.
|
|
|
|
(delete-file "concurrent-ruby-edge.gemspec")
|
|
|
|
(delete-file "concurrent-ruby-ext.gemspec")
|
|
|
|
#t))
|
2016-07-24 02:21:21 +02:00
|
|
|
(add-before 'build 'replace-git-ls-files2
|
|
|
|
(lambda _
|
|
|
|
(substitute* "support/file_map.rb"
|
|
|
|
(("git ls-files") "find * |sort"))
|
|
|
|
#t))
|
2016-06-03 07:55:36 +02:00
|
|
|
(add-before 'check 'rake-compile
|
|
|
|
;; Fix the test error described at
|
|
|
|
;; https://github.com/ruby-concurrency/concurrent-ruby/pull/408
|
2016-07-19 14:36:30 +02:00
|
|
|
(lambda _ (zero? (system* "rake" "compile"))))
|
|
|
|
(add-before 'check 'remove-timecop-dependency
|
|
|
|
;; Remove timecop-dependent tests as having timecop as a depedency
|
|
|
|
;; causes circular depedencies.
|
|
|
|
(lambda _
|
|
|
|
(delete-file "spec/concurrent/executor/timer_set_spec.rb")
|
|
|
|
(delete-file "spec/concurrent/scheduled_task_spec.rb")
|
|
|
|
#t)))))
|
2016-06-03 07:55:36 +02:00
|
|
|
(native-inputs
|
|
|
|
`(("ruby-rake-compiler" ,ruby-rake-compiler)
|
2016-07-19 14:36:30 +02:00
|
|
|
("ruby-rspec" ,ruby-rspec)))
|
2016-06-03 07:55:36 +02:00
|
|
|
(synopsis "Concurrency tools for Ruby")
|
|
|
|
(description
|
|
|
|
"This library provides modern concurrency tools including agents,
|
|
|
|
futures, promises, thread pools, actors, supervisors, and more. It is
|
|
|
|
inspired by Erlang, Clojure, Go, JavaScript, actors and classic concurrency
|
|
|
|
patterns.")
|
|
|
|
(home-page "http://www.concurrent-ruby.com")
|
|
|
|
(license license:expat)))
|
2016-08-01 03:52:52 +02:00
|
|
|
|
|
|
|
(define-public ruby-pkg-config
|
|
|
|
(package
|
|
|
|
(name "ruby-pkg-config")
|
2017-08-10 23:20:12 +02:00
|
|
|
(version "1.2.5")
|
2016-08-01 03:52:52 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "pkg-config" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:20:12 +02:00
|
|
|
"056mzqdh4yjznsg36fi0xiq76f24vxlhzh2n4az919l3x5k318ar"))))
|
2016-08-01 03:52:52 +02:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
;; Tests require extra files not included in the gem.
|
|
|
|
`(#:tests? #f))
|
|
|
|
(synopsis "Detect libraries for compiling Ruby native extensions")
|
|
|
|
(description
|
|
|
|
"@code{pkg-config} can be used in your extconf.rb to properly detect need
|
|
|
|
libraries for compiling Ruby native extensions.")
|
|
|
|
(home-page "https://github.com/ruby-gnome2/pkg-config")
|
|
|
|
(license license:lgpl2.0+)))
|
2016-11-17 08:33:01 +01:00
|
|
|
|
|
|
|
(define-public ruby-net-http-digest-auth
|
|
|
|
(package
|
|
|
|
(name "ruby-net-http-digest-auth")
|
2017-08-10 23:28:36 +02:00
|
|
|
(version "1.4.1")
|
2016-11-17 08:33:01 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "net-http-digest_auth" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:28:36 +02:00
|
|
|
"1nq859b0gh2vjhvl1qh1zrk09pc7p54r9i6nnn6sb06iv07db2jb"))))
|
2016-11-17 08:33:01 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("ruby-hoe" ,ruby-hoe)))
|
|
|
|
(synopsis "RFC 2617 HTTP digest authentication library")
|
|
|
|
(description
|
|
|
|
"This library implements HTTP's digest authentication scheme based on
|
|
|
|
RFC 2617. This enables the use of the digest authentication scheme instead
|
|
|
|
of the more insecure basic authentication scheme.")
|
gnu: Use HTTPS URLs for GitHub home-pages.
* gnu/packages/bioinformatics.scm, gnu/packages/emacs.scm,
gnu/packages/haskell.scm, gnu/packages/libffi.scm, gnu/packages/lisp.scm,
gnu/packages/ocaml.scm, gnu/packages/openstack.scm, gnu/packages/python.scm,
gnu/packages/ruby.scm, gnu/packages/shells.scm, gnu/packages/statistics.scm,
gnu/packages/xdisorg.scm: Use HTTPS URLs for all packages with a home-page on
GitHub.
2017-03-21 22:34:40 +01:00
|
|
|
(home-page "https://github.com/drbrain/net-http-digest_auth")
|
2016-11-17 08:33:01 +01:00
|
|
|
(license license:expat)))
|
2017-01-14 16:08:10 +01:00
|
|
|
|
|
|
|
(define-public ruby-mail
|
|
|
|
(package
|
|
|
|
(name "ruby-mail")
|
2017-08-10 23:23:08 +02:00
|
|
|
(version "2.6.6")
|
2017-01-14 16:08:10 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "mail" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-08-10 23:23:08 +02:00
|
|
|
"0d7lhj2dw52ycls6xigkfz6zvfhc6qggply9iycjmcyj9760yvz9"))))
|
2017-01-14 16:08:10 +01:00
|
|
|
(build-system ruby-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-mime-types" ,ruby-mime-types)))
|
|
|
|
(arguments
|
|
|
|
;; Tests require extra gems not included in the Gemfile.
|
|
|
|
;; XXX: Try enabling this for the next version with mini_mime.
|
|
|
|
`(#:tests? #f))
|
|
|
|
(synopsis "Mail library for Ruby")
|
|
|
|
(description
|
|
|
|
"Mail is an internet library for Ruby that is designed to handle email
|
|
|
|
generation, parsing and sending. The purpose of this library is to provide
|
|
|
|
a single point of access to handle all email functions, including sending
|
|
|
|
and receiving emails. All network type actions are done through proxy
|
|
|
|
methods to @code{Net::SMTP}, @code{Net::POP3} etc.
|
|
|
|
|
|
|
|
Mail has been designed with a very simple object oriented system that
|
|
|
|
really opens up the email messages you are parsing, if you know what you
|
|
|
|
are doing, you can fiddle with every last bit of your email directly.")
|
|
|
|
(home-page "https://github.com/mikel/mail")
|
|
|
|
(license license:expat)))
|