Skip to content

Instantly share code, notes, and snippets.

@robsyme
Created May 8, 2016 09:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robsyme/2a3e1a0e9c839017f163b59deecbf299 to your computer and use it in GitHub Desktop.
Save robsyme/2a3e1a0e9c839017f163b59deecbf299 to your computer and use it in GitHub Desktop.
(use-modules (guix packages)
(guix download)
(gnu packages ruby)
(gnu packages version-control)
(guix licenses)
(guix build-system ruby))
(define ruby-pdf-reader
(package
(name "ruby-pdf-reader")
(version "1.4.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "pdf-reader" version))
(sha256
(base32
"0j9cimzw2waic800108qmnds7w33xd9y3bdvf9qzijwv9wjv0iq1"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(propagated-inputs
`(("bunder" ,bundler)
("ruby-cane" ,ruby-cane)
("ruby-rspec-core" ,ruby-rspec-core)
("ruby-afm" ,ruby-afm)
("ruby-ascii85" ,ruby-ascii85)
("ruby-hashery" ,ruby-hashery)
("ruby-rc4" ,ruby-rc4)
("ruby-ttfunk" ,ruby-ttfunk)))
(synopsis
"The PDF::Reader library implements a PDF parser conforming as much as possible to the PDF specification from Adobe")
(description
"The PDF::Reader library implements a PDF parser conforming as much as possible to the PDF specification from Adobe")
(home-page "http://github.com/yob/pdf-reader")
(license expat)))
(define ruby-mime-types
(package
(name "ruby-mime-types")
(version "1.25.1")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "mime-types" version))
(sha256
(base32
"0mhzsanmnzdshaba7gmsjwnv168r1yj8y0flzw88frw1cickrvw8"))))
(build-system ruby-build-system)
(inputs `(("ruby-hoe" ,ruby-hoe)))
(propagated-inputs
`(("ruby-mime-types-data" ,ruby-mime-types-data)))
(synopsis
"The mime-types library provides a library and registry for
information about MIME content type definitions.")
(description
"The mime-types library provides a library and registry for
information about 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 expat)))
(define ruby-rspec-legacy-formatters
(package
(name "ruby-rspec-legacy-formatters")
(version "1.0.1")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "rspec-legacy_formatters" version))
(sha256
(base32
"0ra9qlfhmnfvhj7123wxmqwlj2c28p4vw7247c754519wd5d7nva"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(inputs `(("bundler" ,bundler)))
(propagated-inputs `(("ruby-rspec" ,ruby-rspec)))
(synopsis
"Support for RSpec 2.x formatters on 3.x")
(description
"Support for RSpec 2.x formatters on 3.x")
(home-page
"http://github.com/rspec/rspec-legacy_formatters")
(license expat)))
(define ruby-simplecov-0.10.0
(package
(name "ruby-simplecov")
(version "0.10.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "simplecov" version))
(sha256
(base32
"1q2iq2vgrdvvla5y907gkmqx6ry2qvnvc7a90hlcbwgp1w0sv6z4"))))
(build-system ruby-build-system)
(inputs `(("bundler" ,bundler)
("ruby-rspec-2" ,ruby-rspec)
("ruby-rspec-legacy-formatters" ,ruby-rspec-legacy-formatters)
("ruby-shoulda" ,ruby-shoulda)
("ruby-cucumber-1.3.8" ,ruby-cucumber-1.3.8)))
(propagated-inputs
`(("ruby-docile" ,ruby-docile)
("ruby-json" ,ruby-json)
("ruby-simplecov-html" ,ruby-simplecov-html)))
(synopsis
"Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites")
(description
"Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites")
(home-page
"http://github.com/colszowka/simplecov")
(license expat)))
(define ruby-pdf-core
(package
(name "ruby-pdf-core")
(version "0.6.1")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "pdf-core" version))
(sha256
(base32
"1s0h0kkddkivgpf7k1jni9nzqxw09d9bgcsvyga407ixbiipkgfy"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(inputs `(("bunder" ,bundler)
("ruby-pdf-reader" ,ruby-pdf-reader)
("ruby-simplecov" ,ruby-simplecov)
("ruby-pdf-inspector" ,ruby-pdf-inspector)
("ruby-utils" ,ruby-utils)
("ruby-rspec" ,ruby-rspec)
("pdf-inspector-1.1.0" ,ruby-pdf-inspector-1.1.0)))
(synopsis
"PDF::Core is used by Prawn to render PDF documents")
(description
"PDF::Core is used by Prawn to render PDF documents")
(home-page
"http://prawn.majesticseacreature.com")
(license (list #f #f #f))))
(define ruby-progressbar
(package
(name "ruby-progressbar")
(version "0.21.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "progressbar" version))
(sha256
(base32
"17haw9c6c9q6imsn83pii32jnihpg76jgd09x7y4hjqq45n3qcdh"))))
(build-system ruby-build-system)
(inputs `(("bundler" ,bundler)
("ruby-yard" ,ruby-yard)))
(synopsis
"Ruby/ProgressBar is a text progress bar library for Ruby. It can indicate progress with percentage, a progress bar, and estimated remaining time.")
(description
"Ruby/ProgressBar is a text progress bar library for Ruby. It can indicate progress with percentage, a progress bar, and estimated remaining time.")
(home-page
"http://github.com/peleteiro/progressbar")
(license #f)))
(define ruby-prawn
(package
(name "ruby-prawn")
(version "2.1.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "prawn" version))
(sha256
(base32
"18f99v3r0jzym38s68hr0y8anrilv98shmsdf763ascd0gc5dj2n"))))
(build-system ruby-build-system)
(inputs `(("bundler" ,bundler)
("ruby-pdf-inspector" ,ruby-pdf-inspector)
("ruby-yard" ,ruby-yard)
("ruby-rspec" ,ruby-rspec)
("ruby-rubocop" ,ruby-rubocop)
("ruby-simplecov" ,ruby-simplecov)
("ruby-prawn-manual-builder", ruby-prawn-manual-builder)))
(propagated-inputs
`(("ruby-pdf-core" ,ruby-pdf-core)
("ruby-ttfunk" ,ruby-ttfunk)))
(synopsis
"Prawn is a fast, tiny, and nimble PDF generator for Ruby")
(description
"Prawn is a fast, tiny, and nimble PDF generator for Ruby")
(home-page
"http://prawn.majesticseacreature.com")
(license (list #f #f #f))))
(define ruby-prawn-manual-builder
(package
(name "ruby-prawn-manual-builder")
(version "0.2.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "prawn-manual_builder" version))
(sha256
(base32
"1z377xkgijkvrhh0pxm16jaq8rlbmkaga67ff8qi81wkhw6kyj43"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(propagated-inputs
`(("ruby-coderay" ,ruby-coderay)))
(synopsis
"A tool for writing manuals for Prawn and Prawn accessories")
(description
"This package provides a tool for writing manuals for Prawn and Prawn accessories")
(home-page "http://prawn.majesticseacreature.com")
(license (list #f #f #f))))
(define ruby-sass
(package
(name "ruby-sass")
(version "3.4.22")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "sass" version))
(sha256
(base32
"0dkj6v26fkg1g0majqswwmhxva7cd6p3psrhdlx93qal72dssywy"))))
(build-system ruby-build-system)
(inputs
`(("ruby-rubocop" ,ruby-rubocop)))
(synopsis
"Sass makes CSS fun again. Sass is an extension of CSS, adding
nested rules, variables, mixins, selector inheritance, and more.
It's translated to well-formatted, standard CSS using the
command line tool or a web-framework plugin.")
(description
"Sass makes CSS fun again. Sass is an extension of CSS, adding
nested rules, variables, mixins, selector inheritance, and more.
It's translated to well-formatted, standard CSS using the
command line tool or a web-framework plugin.")
(home-page "http://sass-lang.com/")
(license expat)))
(define ruby-safe-yaml
(package
(name "ruby-safe-yaml")
(version "1.0.4")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "safe_yaml" version))
(sha256
(base32
"1hly915584hyi9q9vgd968x2nsi5yag9jyf5kq60lwzi5scr7094"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(inputs `(("ruby-rspec-core" ,ruby-rspec-core)))
(synopsis "Parse YAML safely")
(description "Parse YAML safely")
(home-page "https://github.com/dtao/safe_yaml")
(license expat)))
(define ruby-rouge
(package
(name "ruby-rouge")
(version "1.10.1")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "rouge" version))
(sha256
(base32
"0wp8as9ypdy18kdj9h70kny1rdfq71mr8cj2bpahr9vxjjvjasqz"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(synopsis
"Rouge aims to a be a simple, easy-to-extend drop-in replacement for pygments.")
(description
"Rouge aims to a be a simple, easy-to-extend drop-in replacement for pygments.")
(home-page "http://rouge.jneen.net/")
(license #f)))
(define ruby-mercenary
(package
(name "ruby-mercenary")
(version "0.3.6")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "mercenary" version))
(sha256
(base32
"10la0xw82dh5mqab8bl0dk21zld63cqxb1g16fk8cb39ylc4n21a"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(synopsis
"Lightweight and flexible library for writing command-line apps in Ruby.")
(description
"Lightweight and flexible library for writing command-line apps in Ruby.")
(home-page "https://github.com/jekyll/mercenary")
(license expat)))
(define ruby-liquid
(package
(name "ruby-liquid")
(version "3.0.6")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "liquid" version))
(sha256
(base32
"033png37ym4jrjz5bi7zb4ic4yxacwvnllm1xxmrnr4swgyyygc2"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(synopsis
"A secure, non-evaling end user template engine with aesthetic markup.")
(description
"This package provides a secure, non-evaling end user template engine with aesthetic markup.")
(home-page "http://www.liquidmarkup.org")
(license expat)))
(define ruby-kramdown
(package
(name "ruby-kramdown")
(version "1.10.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "kramdown" version))
(sha256
(base32
"103cr77xcf9kc3asw23i0v4z6kwm8i1j8blgxsf3b7vaiwshbra0"))))
(build-system ruby-build-system)
(inputs `(("ruby-prawn" ,ruby-prawn)))
(synopsis
"kramdown is yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions.")
(description
"kramdown is yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions.")
(home-page "http://kramdown.gettalong.org")
(license expat)))
(define ruby-jekyll-watch
(package
(name "ruby-jekyll-watch")
(version "1.4.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "jekyll-watch" version))
(sha256
(base32
"15imgkfdzvbsz159bc2aa7a21x3379licrij5g0sdid8bs9rxd4a"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(propagated-inputs
`(("ruby-listen" ,ruby-listen)))
(synopsis
"Rebuild your Jekyll site when a file changes with the `--watch` switch.")
(description
"Rebuild your Jekyll site when a file changes with the `--watch` switch.")
(home-page
"https://github.com/jekyll/jekyll-watch")
(license expat)))
(define ruby-jekyll-sass-converter
(package
(name "ruby-jekyll-sass-converter")
(version "1.4.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "jekyll-sass-converter" version))
(sha256
(base32
"095757w0pg6qh3wlfg1j1mw4fsz7s89ia4zai5f2rhx9yxsvk1d8"))))
(build-system ruby-build-system)
(propagated-inputs `(("ruby-sass" ,ruby-sass)))
(synopsis "A basic Sass converter for Jekyll.")
(description
"This package provides a basic Sass converter for Jekyll.")
(home-page
"https://github.com/jekyll/jekyll-sass-converter")
(license expat)))
(define ruby-colorator
(package
(name "ruby-colorator")
(version "0.1")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "colorator" version))
(sha256
(base32
"09zp15hyd9wlbgf1kmrf4rnry8cpvh1h9fj7afarlqcy4hrfdpvs"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(synopsis "Colorize your text in the terminal.")
(description
"Colorize your text in the terminal.")
(home-page
"https://github.com/octopress/colorator")
(license expat)))
(define ruby-jekyll
(package
(name "ruby-jekyll")
(version "3.1.3")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "jekyll" version))
(sha256
(base32
"1l0q205jaqqx3hfg0s9kky258xii8lgnr7hch8sa9q05p5n5h165"))))
(build-system ruby-build-system)
(propagated-inputs
`(("ruby-colorator" ,ruby-colorator)
("ruby-jekyll-sass-converter"
,ruby-jekyll-sass-converter)
("ruby-rubocop" ,ruby-rubocop)
("ruby-jekyll-watch" ,ruby-jekyll-watch)
("ruby-kramdown" ,ruby-kramdown)
("ruby-liquid" ,ruby-liquid)
("ruby-mercenary" ,ruby-mercenary)
("ruby-rouge" ,ruby-rouge)
("ruby-safe-yaml" ,ruby-safe-yaml)))
(synopsis
"Jekyll is a simple, blog aware, static site generator.")
(description
"Jekyll is a simple, blog aware, static site generator.")
(home-page "https://github.com/jekyll/jekyll")
(license expat)))
(define ruby-cane
(package
(name "ruby-cane")
(version "3.0.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "cane" version))
(sha256
(base32
"0yf5za3l7lhrqa3g56sah73wh33lbxy5y3cb7ij0a2bp1b4kwhih"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(propagated-inputs
`(("ruby-parallel" ,ruby-parallel)))
(synopsis
"Fails your build if code quality thresholds are not met")
(description
"Fails your build if code quality thresholds are not met")
(home-page "http://github.com/square/cane")
(license asl2.0)))
(define ruby-parallel
(package
(name "ruby-parallel")
(version "1.8.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "parallel" version))
(sha256
(base32
"1sm54k8ni17i0qca4adcsmgym3kk1050x38lz5v5mcg5ycm0p2wq"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(synopsis
"Run any kind of code in parallel processes")
(description
"Run any kind of code in parallel processes")
(home-page "https://github.com/grosser/parallel")
(license expat)))
(define ruby-rubocop
(package
(name "ruby-rubocop")
(version "0.39.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "rubocop" version))
(sha256
(base32
"1fr7chrvl5qxzlfqiwklm3r3vjk9xp7cjk1rk02m4y474vvw002n"))))
(build-system ruby-build-system)
(propagated-inputs
`(("ruby-parser" ,ruby-parser)
("ruby-powerpack" ,ruby-powerpack)
("ruby-rainbow" ,ruby-rainbow)
("ruby-progressbar" ,ruby-progressbar)
("ruby-unicode-display-width"
,ruby-unicode-display-width)))
(synopsis
"Automatic Ruby code style checking tool. Aims to enforce the
community-driven Ruby Style Guide.")
(description
"Automatic Ruby code style checking tool. Aims to enforce the
community-driven Ruby Style Guide.")
(home-page "http://github.com/bbatsov/rubocop")
(license expat)))
(define ruby-powerpack
(package
(name "ruby-powerpack")
(version "0.1.1")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "powerpack" version))
(sha256
(base32
"1fnn3fli5wkzyjl4ryh0k90316shqjfnhydmc7f8lqpi0q21va43"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(inputs `(("bunder" ,bundler)
("ruby-rspec-core" ,ruby-rspec-core)
("ruby-yard" ,ruby-yard)))
(synopsis
"A few useful extensions to core Ruby classes.")
(description
"This package provides a few useful extensions to core Ruby classes.")
(home-page
"https://github.com/bbatsov/powerpack")
(license expat)))
(define ruby-parser
(package
(name "ruby-parser")
(version "2.3.1.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "parser" version))
(sha256
(base32
"1mmajm8c8q9sy65404qahq1ac4gq8jy9cysgvm3v12bg33kghshs"))))
(build-system ruby-build-system)
(propagated-inputs `(("ruby-ast" ,ruby-ast)))
(synopsis "A Ruby parser written in pure Ruby.")
(description
"This package provides a Ruby parser written in pure Ruby.")
(home-page
"https://github.com/whitequark/parser")
(license expat)))
(define ruby-rainbow
(package
(name "ruby-rainbow")
(version "2.1.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "rainbow" version))
(sha256
(base32
"11licivacvfqbjx2rwppi8z89qff2cgs67d4wyx42pc5fg7g9f00"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(inputs `(("ruby-yard" ,ruby-yard)
("bundler" ,bundler)
("ruby-rspec-core" ,ruby-rspec-core)))
(synopsis
"Colorize printed text on ANSI terminals")
(description
"Colorize printed text on ANSI terminals")
(home-page "https://github.com/sickill/rainbow")
(license expat)))
(define ruby-unicode-display-width
(package
(name "ruby-unicode-display-width")
(version "1.0.5")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "unicode-display_width" version))
(sha256
(base32
"0yj8z28q6yhzqvjqxvwyz6vjhgw7m6sllpvc7lplb7ak59r1sjqd"))))
(build-system ruby-build-system)
(inputs `(("ruby-rspec" ,ruby-rspec)))
(synopsis
"Determines the monospace display width of a string using EastAsianWidth.txt, Unicode general category, and other data.")
(description
"Determines the monospace display width of a string using EastAsianWidth.txt, Unicode general category, and other data.")
(home-page
"http://github.com/janlelis/unicode-display_width")
(license expat)))
(define ruby-ast
(package
(name "ruby-ast")
(version "2.2.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "ast" version))
(sha256
(base32
"14md08f8f1mmr2v7lczqnf1n1v8bal73gvg6ldhvkds1bmbnkrlb"))))
(build-system ruby-build-system)
(inputs `(("bunder" ,bundler)
("ruby-coveralls" ,ruby-coveralls)
("ruby-bacon" ,ruby-bacon)
("ruby-bacon-colored-output" , ruby-bacon-colored-output)
("ruby-simplecov" ,ruby-simplecov)
("ruby-json-pure" ,ruby-json-pure)
("ruby-mime-types" ,ruby-mime-types)
("ruby-rest-client" ,ruby-rest-client)))
(synopsis
"A library for working with Abstract Syntax Trees.")
(description
"This package provides a library for working with Abstract Syntax Trees.")
(home-page "https://whitequark.github.io/ast/")
(license expat)))
(define ruby-bacon
(package
(name "ruby-bacon")
(version "1.2.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "bacon" version))
(sha256
(base32
"1f06gdj77bmwzc1k5iragl1595hbn67yc7sqvs56ca8plrr2vmai"))))
(build-system ruby-build-system)
(inputs `(("bundler" ,bundler)))
(synopsis
"Bacon is a small RSpec clone weighing less than 350 LoC but
nevertheless providing all essential features.")
(description
"Bacon is a small RSpec clone weighing less than 350 LoC but
nevertheless providing all essential features.")
(home-page
"http://github.com/chneukirchen/bacon")
(license #f)))
(define ruby-bacon-colored-output
(package
(name "ruby-bacon-colored-output")
(version "1.0.1")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "bacon-colored_output" version))
(sha256
(base32
"0il1q6zp40xqyvbgrvd0i1rn60cjrqbdam41ipmqr1jhfk8klrcl"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(propagated-inputs `(("ruby-bacon" ,ruby-bacon)))
(synopsis
"Colored output for Bacon test framework! http://i.imgur.com/EpTpw.png")
(description
"Colored output for Bacon test framework! http://i.imgur.com/EpTpw.png")
(home-page "")
(license #f)))
(define ruby-coveralls
(package
(name "ruby-coveralls")
(version "0.8.12")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "coveralls" version))
(sha256
(base32
"0g8knksvhj8ygik46p3lg006b0fy1sfjj42v4ppzgfhisdx62y4n"))))
(build-system ruby-build-system)
(arguments `(#:test-target "spec"))
(inputs `(("bunder" ,bundler)
("ruby-rspec" ,ruby-rspec)
("ruby-simplecov" ,ruby-simplecov)
("ruby-webmock" ,ruby-webmock)))
(synopsis
"A Ruby implementation of the Coveralls API.")
(description
"This package provides a Ruby implementation of the Coveralls API.")
(home-page "https://coveralls.io")
(license expat)))
(define ruby-json-pure
(package
(name "ruby-json-pure")
(version "1.8.3")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "json_pure" version))
(sha256
(base32
"025aykr360x6dr1jmg8pmsrx7gr30pws4p1q686vnb48zyw1sc94"))))
(build-system ruby-build-system)
(inputs `(("git" ,git)
("bundler" ,bundler)
("ruby-permutation" ,ruby-permutation)
("ruby-utils" ,ruby-utils)))
(synopsis
"This is a JSON implementation in pure Ruby.")
(description
"This is a JSON implementation in pure Ruby.")
(home-page "http://flori.github.com/json")
(license #f)))
(define ruby-pdf-inspector
(package
(name "ruby-pdf-inspector")
(version "1.2.1")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "pdf-inspector" version))
(sha256
(base32
"15f0aynkdqn89g4w5lmx3j1fl4lpi9ws5xqjcv7zlc1i415af41b"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(propagated-inputs
`(("ruby-pdf-reader" ,ruby-pdf-reader)))
(synopsis
"Provides a number of PDF::Reader[0] based tools for use in
testing PDF output.")
(description
"This library provides a number of PDF::Reader[0] based tools for
use in testing PDF output. Presently, the primary purpose of this
tool is to support the tests found in Prawn[1], a pure Ruby PDF
generation library.")
(home-page
"https://github.com/prawnpdf/pdf-inspector")
(license #f)))
(define ruby-pdf-inspector-1.1.0
(package
(name "ruby-pdf-inspector-1.1.0")
(version "1.1.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "pdf-inspector" version))
(sha256
(base32
"0j1ls4s68lgfz7inimq1ggzabgj1cha44kfsgg5wssn6ak9gfrdx"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(propagated-inputs
`(("ruby-pdf-reader" ,ruby-pdf-reader)))
(synopsis
"Provides a number of PDF::Reader[0] based tools for use in
testing PDF output.")
(description
"This library provides a number of PDF::Reader[0] based tools for
use in testing PDF output. Presently, the primary purpose of this
tool is to support the tests found in Prawn[1], a pure Ruby PDF
generation library.")
(home-page
"https://github.com/prawnpdf/pdf-inspector")
(license #f)))
(define ruby-rest-client
(package
(name "ruby-rest-client")
(version "1.8.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "rest-client" version))
(sha256
(base32
"1m8z0c4yf6w47iqz6j2p7x1ip4qnnzvhdph9d5fgx081cvjly3p7"))))
(build-system ruby-build-system)
(inputs `(("bundler" ,bundler)
("ruby-webmock" ,ruby-webmock)))
(propagated-inputs
`(("ruby-http-cookie" ,ruby-http-cookie)
("ruby-mime-types" ,ruby-mime-types)
("ruby-netrc" ,ruby-netrc)))
(synopsis
"A simple HTTP and REST client for Ruby, inspired by the Sinatra microframework style of specifying actions: get, put, post, delete.")
(description
"This package provides a simple HTTP and REST client for Ruby, inspired by the Sinatra microframework style of specifying actions: get, put, post, delete.")
(home-page
"https://github.com/rest-client/rest-client")
(license expat)))
(define ruby-webmock
(package
(name "ruby-webmock")
(version "2.0.1")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "webmock" version))
(sha256
(base32
"08kaad0cpcq3hlv93p2fhvdqa5h0xpdxfjv3dw803451l24fbbn7"))))
(build-system ruby-build-system)
(inputs
`(("ruby-addressable" ,ruby-addressable)
("ruby-crack" ,ruby-crack)
("ruby-hashdiff" ,ruby-hashdiff)))
(synopsis
"WebMock allows stubbing HTTP requests and setting expectations on HTTP requests.")
(description
"WebMock allows stubbing HTTP requests and setting expectations on HTTP requests.")
(home-page "http://github.com/bblimke/webmock")
(license expat)))
(define ruby-multi-test
(package
(name "ruby-multi-test")
(version "0.1.2")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "multi_test" version))
(sha256
(base32
"1sx356q81plr67hg16jfwz9hcqvnk03bd9n75pmdw8pfxjfy1yxd"))))
(build-system ruby-build-system)
(inputs `(("bundler" ,bundler)))
(synopsis
"Wafter-thin gem to help control rogue test/unit/autorun requires")
(description
"Wafter-thin gem to help control rogue test/unit/autorun requires")
(home-page "http://cukes.info")
(license expat)))
(define ruby-multi-json
(package
(name "ruby-multi-json")
(version "1.12.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "multi_json" version))
(sha256
(base32
"1gx5alrrkgw28k4q6bp79ijlf2479j8xy01gmj5aih27dqd9vd8a"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(synopsis
"A common interface to multiple JSON libraries, including Oj, Yajl, the JSON gem (with C-extensions), the pure-Ruby JSON gem, NSJSONSerialization, gson.rb, JrJackson, and OkJson.")
(description
"This package provides a common interface to multiple JSON libraries, including Oj, Yajl, the JSON gem (with C-extensions), the pure-Ruby JSON gem, NSJSONSerialization, gson.rb, JrJackson, and OkJson.")
(home-page
"http://github.com/intridea/multi_json")
(license expat)))
(define ruby-gherkin
(package
(name "ruby-gherkin")
(version "4.0.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "gherkin" version))
(sha256
(base32
"1ripjv97hg746xszx9isal8z8vrlb98asc2rdxl291b3hr6pj0pr"))))
(build-system ruby-build-system)
(arguments `(#:test-target "spec"))
(inputs `(("bundler" ,bundler)
("ruby-rspec" ,ruby-rspec)
("ruby-simplecov" ,ruby-simplecov)))
(synopsis "Gherkin parser")
(description "Gherkin parser")
(home-page "https://github.com/cucumber/gherkin")
(license expat)))
(define ruby-cucumber-wire
(package
(name "ruby-cucumber-wire")
(version "0.0.1")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "cucumber-wire" version))
(sha256
(base32
"09ymvqb0sbw2if1nxg8rcj33sf0va88ancq5nmp8g01dfwzwma2f"))))
(build-system ruby-build-system)
(arguments `(#:test-target "unit_tests"
#:phases
(modify-phases %standa
(add-after 'unpack 'fix-gemfile
(lambda _
(substitute* "Gemfile"
((", :git => .*") ""))
#t)))))
(inputs `(("bundler" ,bundler)
("ruby-rspec" ,ruby-rspec)
("ruby-cucumber-core" ,ruby-cucumber-core)
("ruby-aruba" ,ruby-aruba)))
(synopsis "Wire protocol for Cucumber")
(description "Wire protocol for Cucumber")
(home-page "http://cucumber.io")
(license expat)))
(define ruby-cucumber-1.3.8
(package
(name "ruby-cucumber")
(version "1.3.8")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "cucumber" version))
(sha256
(base32
"0b4igj1vxlcwky11nkrrgg57chbc0n5gmv984dld5s0f1ilkx1ma"))))
(build-system ruby-build-system)
(propagated-inputs
`(("ruby-builder" ,ruby-builder)
("ruby-cucumber-core" ,ruby-cucumber-core)
("ruby-cucumber-wire" ,ruby-cucumber-wire)
("ruby-diff-lcs" ,ruby-diff-lcs)
("ruby-gherkin" ,ruby-gherkin)
("ruby-multi-json" ,ruby-multi-json)
("ruby-multi-test" ,ruby-multi-test)))
(synopsis
"Behaviour Driven Development with elegance and joy")
(description
"Behaviour Driven Development with elegance and joy")
(home-page "http://cukes.info")
(license expat)))
(define ruby-rake-10.1.1
(package
(name "ruby-rake")
(version "10.1.1")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "rake" version))
(sha256
(base32
"0ba1c2sd0iqziir6pbq6j1mbf83c56h71zhdr1lk9pbi11cldr45"))))
(build-system ruby-build-system)
(synopsis
"Rake is a Make-like program implemented in Ruby. Tasks and
dependencies are specified in standard Ruby syntax.")
(description
"Rake is a Make-like program implemented in Ruby where tasks and
dependencies are specified in standard Ruby syntax.")
(home-page "https://github.com/ruby/rake")
(license expat)))
(define ruby-rack-mount
(package
(name "ruby-rack-mount")
(version "0.8.3")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "rack-mount" version))
(sha256
(base32
"09a1qfaxxsll1kbgz7z0q0nr48sfmfm7akzaviis5bjpa5r00ld2"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(propagated-inputs `(("ruby-rack" ,ruby-rack)))
(synopsis
"A stackable dynamic tree based Rack router.")
(description
"A stackable dynamic tree based Rack router.")
(home-page "https://github.com/josh/rack-mount")
(license #f)))
(define ruby-rspec-its
(package
(name "ruby-rspec-its")
(version "1.2.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "rspec-its" version))
(sha256
(base32
"1pwphny5jawcm1hda3vs9pjv1cybaxy17dc1s75qd7drrvx697p3"))))
(build-system ruby-build-system)
(inputs `(("bundler" ,bundler)
("ruby-rspec" ,ruby-rspec)
("ruby-rake-10.1.1" ,ruby-rake-10.1.1)
("ruby-cucumber-1.3.8" ,ruby-cucumber-1.3.8)))
(arguments `(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'fix-gemfile
(lambda _
(substitute* "Gemfile"
(("gem lib, :git => .*") "")
((":branch => branch.*") ""))
#t)))))
(synopsis
"RSpec extension gem for attribute matching")
(description
"RSpec extension gem for attribute matching")
(home-page "https://github.com/rspec/rspec-its")
(license expat)))
(define ruby-addressable
(package
(name "ruby-addressable")
(version "2.4.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "addressable" version))
(sha256
(base32
"0mpn7sbjl477h56gmxsjqb89r5s3w7vx5af994ssgc3iamvgzgvs"))))
(build-system ruby-build-system)
(arguments `(#:test-target "spec"
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'fix-gemfile
(lambda _
(substitute* "Gemfile"
(("git: 'https://github.com/sporkmonger/rack-mount.git',")
"")) #t)))))
(inputs `(("ruby-rspec" ,ruby-rspec)
("ruby-rspec-its" ,ruby-rspec-its)
("bundler" ,bundler)
("ruby-rack-mount" ,ruby-rack-mount)))
(synopsis
"Addressable is a replacement for the URI implementation that is
part of Ruby's standard library.")
(description
"Addressable is a replacement for the URI implementation that is
part of Ruby's standard library. It more closely conforms to the
relevant RFCs and adds support for IRIs and URI templates.")
(home-page
"https://github.com/sporkmonger/addressable")
(license #f)))
(define ruby-crack
(package
(name "ruby-crack")
(version "0.4.3")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "crack" version))
(sha256
(base32
"0abb0fvgw00akyik1zxnq7yv391va148151qxdghnzngv66bl62k"))))
(build-system ruby-build-system)
(arguments
`(#:tests? #f
#:phases
(modify-phases %standard-phases
(replace 'check
(lambda _ (zero? (system* "rspec")))))))
(inputs `(("bundler" ,bundler)))
(propagated-inputs
`(("ruby-safe-yaml" ,ruby-safe-yaml)
("ruby-rspec" ,ruby-rspec)))
(synopsis
"Really simple JSON and XML parsing, ripped from Merb and Rails.")
(description
"Really simple JSON and XML parsing, ripped from Merb and Rails.")
(home-page "http://github.com/jnunemaker/crack")
(license expat)))
(define ruby-hashdiff
(package
(name "ruby-hashdiff")
(version "0.3.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "hashdiff" version))
(sha256
(base32
"1r06gar8zp4hyzyc0ky7n6mybjj542lrfda5y78fm5hyhiplv104"))))
(build-system ruby-build-system)
(arguments `(#:test-target "spec"))
(inputs `(("bundler" ,bundler)
("ruby-rspec-2" ,ruby-rspec-2)))
(synopsis
" HashDiff is a diff lib to compute the smallest difference between two hashes. ")
(description
" HashDiff is a diff lib to compute the smallest difference between two hashes. ")
(home-page
"https://github.com/liufengyun/hashdiff")
(license expat)))
(define ruby-aruba
(package
(name "ruby-aruba")
(version "0.14.1")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "aruba" version))
(sha256
(base32
"0cvxvw0v7wnhz15piylxrwpjdgjccwyrddda052z97cpnj5qjg5w"))))
(build-system ruby-build-system)
(propagated-inputs
`(("ruby-childprocess" ,ruby-childprocess)
("ruby-contracts" ,ruby-contracts)
("ruby-cucumber-core" ,ruby-cucumber-core)
("ruby-ffi" ,ruby-ffi)
("ruby-rspec-expectations"
,ruby-rspec-expectations)
("ruby-thor" ,ruby-thor)))
(synopsis
"Extension for popular TDD and BDD frameworks like \"Cucumber\", \"RSpec\" and \"Minitest\" to make testing commandline applications meaningful, easy and fun.")
(description
"Extension for popular TDD and BDD frameworks like \"Cucumber\", \"RSpec\" and \"Minitest\" to make testing commandline applications meaningful, easy and fun.")
(home-page "http://github.com/cucumber/aruba")
(license expat)))
(define ruby-childprocess
(package
(name "ruby-childprocess")
(version "0.5.9")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "childprocess" version))
(sha256
(base32
"1is253wm9k2s325nfryjnzdqv9flq8bm4y2076mhdrncxamrh7r2"))))
(build-system ruby-build-system)
(arguments `(#:test-target "spec"))
(inputs `(("bundler" ,bundler)
("ruby-rspec" ,ruby-rspec)
("ruby-coveralls" ,ruby-coveralls)))
(propagated-inputs `(("ruby-ffi" ,ruby-ffi)))
(synopsis
"This gem aims at being a simple and reliable solution for controlling external programs running in the background on any Ruby / OS combination.")
(description
"This gem aims at being a simple and reliable solution for controlling external programs running in the background on any Ruby / OS combination.")
(home-page
"http://github.com/jarib/childprocess")
(license expat)))
(define ruby-contracts
(package
(name "ruby-contracts")
(version "0.14.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "contracts" version))
(sha256
(base32
"16dwwxshmn85cv6bk9yw957plidah7f24yhr04mjvz426a2fw012"))))
(build-system ruby-build-system)
(arguments `(#:tests? #f))
(synopsis
"This library provides contracts for Ruby. Contracts let you clearly express how your code behaves, and free you from writing tons of boilerplate, defensive code.")
(description
"This library provides contracts for Ruby. Contracts let you clearly express how your code behaves, and free you from writing tons of boilerplate, defensive code.")
(home-page
"http://github.com/egonSchiele/contracts.ruby")
(license #f)))
(package
(name "cuhackyhour.github.io")
(version "0.0.1")
(source #f)
(build-system ruby-build-system)
(propagated-inputs
`(("ruby-jekyll" ,ruby-jekyll)))
(synopsis
"CU Hacky Hour website.")
(description
"CU Hacky Hour website.")
(home-page
"http://cuhackyhour.github.io/")
(license gpl3+))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment