ruby.scm
1 | ;;; GNU Guix --- Functional package management for GNU |
2 | ;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu> |
3 | ;;; |
4 | ;;; This file is part of GNU Guix. |
5 | ;;; |
6 | ;;; GNU Guix is free software; you can redistribute it and/or modify it |
7 | ;;; under the terms of the GNU General Public License as published by |
8 | ;;; the Free Software Foundation; either version 3 of the License, or (at |
9 | ;;; your option) any later version. |
10 | ;;; |
11 | ;;; GNU Guix is distributed in the hope that it will be useful, but |
12 | ;;; WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
14 | ;;; GNU General Public License for more details. |
15 | ;;; |
16 | ;;; You should have received a copy of the GNU General Public License |
17 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
18 | |
19 | (define-module (more packages ruby) |
20 | #:use-module ((guix licenses) #:prefix license:) |
21 | #:use-module (gnu packages) |
22 | #:use-module (guix packages) |
23 | #:use-module (guix download) |
24 | #:use-module (guix git-download) |
25 | #:use-module (guix utils) |
26 | #:use-module (guix build-system gnu) |
27 | #:use-module (guix build-system ruby) |
28 | #:use-module (gnu packages ruby)) |
29 | |
30 | (define-public ruby-concurrent |
31 | (package |
32 | (name "ruby-concurrent") |
33 | (version "1.0.5") |
34 | (source (origin |
35 | (method url-fetch) |
36 | (uri (rubygems-uri "concurrent-ruby" version)) |
37 | (sha256 |
38 | (base32 |
39 | "183lszf5gx84kcpb779v6a2y0mx9sssy8dgppng1z9a505nj1qcf")))) |
40 | (build-system ruby-build-system) |
41 | (arguments `(#:tests? #f)); No rakefile |
42 | (home-page "http://www.concurrent-ruby.com/") |
43 | (synopsis "") |
44 | (description "") |
45 | (license license:expat))) |
46 | |
47 | (define-public ruby-i18n-fix |
48 | (package |
49 | (inherit ruby-i18n) |
50 | (version "0.9.0") |
51 | (source (origin |
52 | (method url-fetch) |
53 | (uri (rubygems-uri "i18n" version)) |
54 | (sha256 |
55 | (base32 |
56 | "0h5wygnbpxas8kwhqkwk6n4s334dxyxvlxykc6mxfndb0m56166r")))) |
57 | (propagated-inputs |
58 | `(("concurrent-ruby" ,ruby-concurrent))))) |
59 | |
60 | (define-public ruby-ttfunk-fix |
61 | (package |
62 | (inherit ruby-ttfunk) |
63 | (version "1.5.1") |
64 | (source (origin |
65 | (method url-fetch) |
66 | (uri (rubygems-uri "ttfunk" version)) |
67 | (sha256 |
68 | (base32 |
69 | "1mgrnqla5n51v4ivn844albsajkck7k6lviphfqa8470r46c58cd")))) |
70 | (arguments '(#:tests? #f)))); No rakefile |
71 | |
72 | (define-public ruby-public-suffix |
73 | (package |
74 | (name "ruby-public-suffix") |
75 | (version "3.0.0") |
76 | (source (origin |
77 | (method url-fetch) |
78 | (uri (rubygems-uri "public_suffix" version)) |
79 | (sha256 |
80 | (base32 |
81 | "0snaj1gxfib4ja1mvy3dzmi7am73i0mkqr0zkz045qv6509dhj5f")))) |
82 | (build-system ruby-build-system) |
83 | (arguments |
84 | ;; Tests require network |
85 | `(#:tests? #f)) |
86 | (home-page "https://simonecarletti.com/code/publicsuffix-ruby/") |
87 | (synopsis "") |
88 | (description "") |
89 | (license license:expat))) |
90 | |
91 | (define-public ruby-addressable |
92 | (package |
93 | (name "ruby-addressable") |
94 | (version "2.5.2") |
95 | (source (origin |
96 | (method url-fetch) |
97 | (uri (rubygems-uri "addressable" version)) |
98 | (sha256 |
99 | (base32 |
100 | "0viqszpkggqi8hq87pqp0xykhvz60g99nwmkwsb0v45kc2liwxvk")))) |
101 | (build-system ruby-build-system) |
102 | (propagated-inputs |
103 | `(("public_suffix" ,ruby-public-suffix))) |
104 | (arguments |
105 | ;; No test target |
106 | `(#:tests? #f)) |
107 | (home-page "https://github.com/sporkmonger/addressable") |
108 | (synopsis "") |
109 | (description "") |
110 | (license license:asl2.0))) |
111 | |
112 | (define-public ruby-colorator |
113 | (package |
114 | (name "ruby-colorator") |
115 | (version "1.1.0") |
116 | (source (origin |
117 | (method url-fetch) |
118 | (uri (rubygems-uri "colorator" version)) |
119 | (sha256 |
120 | (base32 |
121 | "0f7wvpam948cglrciyqd798gdc6z3cfijciavd0dfixgaypmvy72")))) |
122 | (build-system ruby-build-system) |
123 | (arguments |
124 | ;; No test target |
125 | `(#:tests? #f)) |
126 | (home-page "https://github.com/octopress/colorator") |
127 | (synopsis "") |
128 | (description "") |
129 | (license license:expat))) |
130 | |
131 | (define-public ruby-sass-listen |
132 | (package |
133 | (name "ruby-sass-listen") |
134 | (version "4.0.0") |
135 | (source (origin |
136 | (method url-fetch) |
137 | (uri (rubygems-uri "sass-listen" version)) |
138 | (sha256 |
139 | (base32 |
140 | "0xw3q46cmahkgyldid5hwyiwacp590zj2vmswlll68ryvmvcp7df")))) |
141 | (build-system ruby-build-system) |
142 | (arguments |
143 | ;; No test target |
144 | `(#:tests? #f)) |
145 | (propagated-inputs |
146 | `(("rb-fsevent" ,ruby-rb-fsevent) |
147 | ("rb-inotify" ,ruby-rb-inotify))) |
148 | (home-page "https://github.com/sass/listen") |
149 | (synopsis "") |
150 | (description "") |
151 | (license license:expat))) |
152 | |
153 | (define-public ruby-sass |
154 | (package |
155 | (name "ruby-sass") |
156 | (version "3.5.2") |
157 | (source (origin |
158 | (method url-fetch) |
159 | (uri (rubygems-uri "sass" version)) |
160 | (sha256 |
161 | (base32 |
162 | "0p0192bzpimw9wc4ld29sdx56s4qyf1wg6c89p3k9jqch0ikyri6")))) |
163 | (build-system ruby-build-system) |
164 | (propagated-inputs |
165 | `(("sass-listen" ,ruby-sass-listen))) |
166 | (arguments |
167 | ;; FIXME: tests fail |
168 | `(#:tests? #f)) |
169 | (home-page "http://sass-lang.com/") |
170 | (synopsis "") |
171 | (description "") |
172 | (license license:expat))) |
173 | |
174 | (define-public ruby-jekyll-sass-converter |
175 | (package |
176 | (name "ruby-jekyll-sass-converter") |
177 | (version "1.5.0") |
178 | (source (origin |
179 | (method url-fetch) |
180 | (uri (rubygems-uri "jekyll-sass-converter" version)) |
181 | (sha256 |
182 | (base32 |
183 | "01m921763yfgx1gc33k5ixqz623f4c4azgnpqhgsc2q61fyfk3q1")))) |
184 | (build-system ruby-build-system) |
185 | (propagated-inputs |
186 | `(("sass" ,ruby-sass))) |
187 | (arguments |
188 | ;; No rakefile |
189 | `(#:tests? #f)) |
190 | (home-page "https://github.com/jekyll/jekyll-sass-converter") |
191 | (synopsis "") |
192 | (description "") |
193 | (license license:expat))) |
194 | |
195 | (define-public ruby-listen-3.0 |
196 | (package |
197 | (inherit ruby-listen) |
198 | (version "3.0.8") |
199 | (source (origin |
200 | (method url-fetch) |
201 | (uri (rubygems-uri "listen" version)) |
202 | (sha256 |
203 | (base32 |
204 | "1l0y7hbyfiwpvk172r28hsdqsifq1ls39hsfmzi1vy4ll0smd14i")))))) |
205 | |
206 | (define-public ruby-jekyll-watch |
207 | (package |
208 | (name "ruby-jekyll-watch") |
209 | (version "1.5.0") |
210 | (source (origin |
211 | (method url-fetch) |
212 | (uri (rubygems-uri "jekyll-watch" version)) |
213 | (sha256 |
214 | (base32 |
215 | "02rg3wi95w2l0bg1igl5k6pza723vn2b2gj975gycz1cpmhdjn6z")))) |
216 | (build-system ruby-build-system) |
217 | (propagated-inputs |
218 | `(("ruby-listen" ,ruby-listen-3.0))) |
219 | (arguments |
220 | ;; No rakefile |
221 | `(#:tests? #f)) |
222 | (home-page "https://github.com/jekyll/jekyll-watch") |
223 | (synopsis "") |
224 | (description "") |
225 | (license license:expat))) |
226 | |
227 | (define-public ruby-parallel |
228 | (package |
229 | (name "ruby-parallel") |
230 | (version "1.12.0") |
231 | (source (origin |
232 | (method url-fetch) |
233 | (uri (rubygems-uri "parallel" version)) |
234 | (sha256 |
235 | (base32 |
236 | "0qv2yj4sxr36ga6xdxvbq9h05hn10bwcbkqv6j6q1fiixhsdnnzd")))) |
237 | (build-system ruby-build-system) |
238 | (home-page "https://github.com/grosser/parallel") |
239 | (arguments `(#:tests? #f)); No rakefile |
240 | (synopsis "") |
241 | (description "") |
242 | (license license:expat))) |
243 | |
244 | (define-public ruby-cane |
245 | (package |
246 | (name "ruby-cane") |
247 | (version "3.0.0") |
248 | (source (origin |
249 | (method url-fetch) |
250 | (uri (rubygems-uri "cane" version)) |
251 | (sha256 |
252 | (base32 |
253 | "0yf5za3l7lhrqa3g56sah73wh33lbxy5y3cb7ij0a2bp1b4kwhih")))) |
254 | (build-system ruby-build-system) |
255 | (arguments `(#:tests? #f)); No rakefile |
256 | (home-page "http://github.com/square/cane") |
257 | (propagated-inputs |
258 | `(("parallel" ,ruby-parallel))) |
259 | (synopsis "") |
260 | (description "") |
261 | (license license:asl2.0))) |
262 | |
263 | (define-public ruby-morecane |
264 | (package |
265 | (name "ruby-morecane") |
266 | (version "0.2.0") |
267 | (source (origin |
268 | (method url-fetch) |
269 | (uri (rubygems-uri "morecane" version)) |
270 | (sha256 |
271 | (base32 |
272 | "0w70vb8z5bdhvr21h660aa43m5948pv0bd27z7ngai2iwdvqd771")))) |
273 | (build-system ruby-build-system) |
274 | (home-page "https://github.com/yob/morecane") |
275 | (arguments `(#:tests? #f)); No rakefile |
276 | (propagated-inputs |
277 | `(("parallel" ,ruby-parallel))) |
278 | (synopsis "") |
279 | (description "") |
280 | ;; FIXME: There is actually no license! |
281 | (license license:public-domain))) |
282 | |
283 | (define-public ruby-pdf-reader |
284 | (package |
285 | (name "ruby-pdf-reader") |
286 | (version "2.0.0") |
287 | (source (origin |
288 | (method url-fetch) |
289 | (uri (rubygems-uri "pdf-reader" version)) |
290 | (sha256 |
291 | (base32 |
292 | "0nlammdpjy3padmzxhsql7mw31jyqp88n6bdffiarv5kzl4s3y7p")))) |
293 | (build-system ruby-build-system) |
294 | (native-inputs |
295 | `(("bundler" ,bundler) |
296 | ("rspec" ,ruby-rspec) |
297 | ("cane" ,ruby-cane) |
298 | ("morecane" ,ruby-morecane))) |
299 | (propagated-inputs |
300 | `(("afm" ,ruby-afm) |
301 | ("ascii85" ,ruby-ascii85) |
302 | ("hashery" ,ruby-hashery) |
303 | ("ruby-rc4" ,ruby-rc4) |
304 | ("ttfunk" ,ruby-ttfunk-fix))) |
305 | (arguments `(#:test-target "spec")) |
306 | (home-page "http://github.com/yob/pdf-reader") |
307 | (synopsis "") |
308 | (description "") |
309 | (license license:gpl3+))) |
310 | |
311 | (define-public ruby-pdf-inspector |
312 | (package |
313 | (name "ruby-pdf-inspector") |
314 | (version "1.3.0") |
315 | (source (origin |
316 | (method url-fetch) |
317 | (uri (rubygems-uri "pdf-inspector" version)) |
318 | (sha256 |
319 | (base32 |
320 | "1g853az4xzgqxr5xiwhb76g4sqmjg4s79mm35mp676zjsrwpa47w")))) |
321 | (build-system ruby-build-system) |
322 | (propagated-inputs |
323 | `(("pdf-reader" ,ruby-pdf-reader))) |
324 | (arguments `(#:tests? #f)); No rakefile |
325 | (home-page "https://github.com/prawnpdf/pdf-inspector") |
326 | (synopsis "") |
327 | (description "") |
328 | (license license:gpl3+))) |
329 | |
330 | (define-public ruby-pdf-core |
331 | (package |
332 | (name "ruby-pdf-core") |
333 | (version "0.7.0") |
334 | (source (origin |
335 | (method url-fetch) |
336 | (uri (rubygems-uri "pdf-core" version)) |
337 | (sha256 |
338 | (base32 |
339 | "19llwch2wfg51glb0kff0drfp3n6nb9vim4zlvzckxysksvxpby1")))) |
340 | (build-system ruby-build-system) |
341 | (native-inputs |
342 | `(("bundler" ,bundler) |
343 | ("pdf-inspector" ,ruby-pdf-inspector) |
344 | ("pdf-reader" ,ruby-pdf-reader) |
345 | ("rspec" ,ruby-rspec))) |
346 | (arguments |
347 | `(#:tests? #f; TODO: rubocop |
348 | #:phases |
349 | (modify-phases %standard-phases |
350 | (add-before 'build 'fix-pdf-reader-dep |
351 | (lambda _ |
352 | (substitute* "pdf-core.gemspec" |
353 | (("~> 1.2") "~> 2.0") |
354 | (("~> 1.1.0") "~> 1.3.0")) |
355 | #t))))) |
356 | (home-page "http://prawn.majesticseacreature.com/") |
357 | (synopsis "") |
358 | (description "") |
359 | (license license:gpl3+))) |
360 | |
361 | (define-public ruby-yard |
362 | (package |
363 | (name "ruby-yard") |
364 | (version "0.9.9") |
365 | (source (origin |
366 | (method url-fetch) |
367 | (uri (rubygems-uri "yard" version)) |
368 | (sha256 |
369 | (base32 |
370 | "19x60ay7fqkmc7h7mk751wx9v3bkjpwkw8cs8bal9r0xpcs4zrxa")))) |
371 | (build-system ruby-build-system) |
372 | (arguments `(#:test-target "spec")) |
373 | (home-page "http://yardoc.org/") |
374 | (synopsis "") |
375 | (description "") |
376 | (license license:expat))) |
377 | |
378 | (define-public ruby-prawn |
379 | (package |
380 | (name "ruby-prawn") |
381 | (version "2.2.2") |
382 | (source (origin |
383 | (method url-fetch) |
384 | (uri (rubygems-uri "prawn" version)) |
385 | (sha256 |
386 | (base32 |
387 | "1qdjf1v6sfl44g3rqxlg8k4jrzkwaxgvh2l4xws97a8f3xv4na4m")))) |
388 | (build-system ruby-build-system) |
389 | (propagated-inputs |
390 | `(("pdf-core" ,ruby-pdf-core) |
391 | ("ttfunk" ,ruby-ttfunk-fix))) |
392 | (native-inputs |
393 | `(("bundler" ,bundler) |
394 | ("pdf-inspector" ,ruby-pdf-inspector) |
395 | ("rspec" ,ruby-rspec) |
396 | ("yard" ,ruby-yard))) |
397 | (arguments `(#:tests? #f)); TODO: Requires rubocop and cov |
398 | (home-page "http://prawnpdf.org/") |
399 | (synopsis "") |
400 | (description "") |
401 | (license license:gpl3+))) |
402 | |
403 | (define-public ruby-prawn-table |
404 | (package |
405 | (name "ruby-prawn-table") |
406 | (version "0.2.2") |
407 | (source (origin |
408 | (method url-fetch) |
409 | (uri (rubygems-uri "prawn-table" version)) |
410 | (sha256 |
411 | (base32 |
412 | "1nxd6qmxqwl850icp18wjh5k0s3amxcajdrkjyzpfgq0kvilcv9k")))) |
413 | (build-system ruby-build-system) |
414 | (propagated-inputs |
415 | `(("prawn" ,ruby-prawn))) |
416 | (arguments `(#:tests? #f)); No rakefile |
417 | (home-page "https://github.com/prawnpdf/prawn-table") |
418 | (synopsis "") |
419 | (description "") |
420 | (license license:gpl3+))) |
421 | |
422 | (define-public ruby-kramdown |
423 | (package |
424 | (name "ruby-kramdown") |
425 | (version "1.15.0") |
426 | (source (origin |
427 | (method url-fetch) |
428 | (uri (rubygems-uri "kramdown" version)) |
429 | (sha256 |
430 | (base32 |
431 | "12k1dayq3dh20zlllfarw4nb6xf36vkd5pb41ddh0d0lndjaaf5f")))) |
432 | (build-system ruby-build-system) |
433 | (native-inputs |
434 | `(("prawn" ,ruby-prawn) |
435 | ("prawn-table" ,ruby-prawn-table))) |
436 | (arguments `(#:tests? #f)); FIXME: failure |
437 | (home-page "http://kramdown.gettalong.org/") |
438 | (synopsis "") |
439 | (description "") |
440 | (license license:expat))) |
441 | |
442 | (define-public ruby-liquid |
443 | (package |
444 | (name "ruby-liquid") |
445 | (version "4.0.0") |
446 | (source (origin |
447 | (method url-fetch) |
448 | (uri (rubygems-uri "liquid" version)) |
449 | (sha256 |
450 | (base32 |
451 | "17fa0jgwm9a935fyvzy8bysz7j5n1vf1x2wzqkdfd5k08dbw3x2y")))) |
452 | (build-system ruby-build-system) |
453 | (arguments `(#:tests? #f)); No rakefile |
454 | (home-page "http://www.liquidmarkup.org/") |
455 | (synopsis "") |
456 | (description "") |
457 | (license license:expat))) |
458 | |
459 | (define-public ruby-mercenary |
460 | (package |
461 | (name "ruby-mercenary") |
462 | (version "0.3.6") |
463 | (source (origin |
464 | (method url-fetch) |
465 | (uri (rubygems-uri "mercenary" version)) |
466 | (sha256 |
467 | (base32 |
468 | "10la0xw82dh5mqab8bl0dk21zld63cqxb1g16fk8cb39ylc4n21a")))) |
469 | (build-system ruby-build-system) |
470 | (native-inputs |
471 | `(("bundler" ,bundler))) |
472 | (arguments `(#:test-target "spec")) |
473 | (home-page "https://github.com/jekyll/mercenary") |
474 | (synopsis "") |
475 | (description "") |
476 | (license license:expat))) |
477 | |
478 | (define-public ruby-forwardable-extended |
479 | (package |
480 | (name "ruby-forwardable-extended") |
481 | (version "2.6.0") |
482 | (source (origin |
483 | (method url-fetch) |
484 | (uri (rubygems-uri "forwardable-extended" version)) |
485 | (sha256 |
486 | (base32 |
487 | "15zcqfxfvsnprwm8agia85x64vjzr2w0xn9vxfnxzgcv8s699v0v")))) |
488 | (build-system ruby-build-system) |
489 | (native-inputs |
490 | `(("bundler" ,bundler))) |
491 | (arguments `(#:tests? #f)); TODO: requires luna/rubocop |
492 | (home-page "http://github.com/envygeeks/forwardable-extended") |
493 | (synopsis "") |
494 | (description "") |
495 | (license license:expat))) |
496 | |
497 | (define-public ruby-pathutil |
498 | (package |
499 | (name "ruby-pathutil") |
500 | (version "0.16.0") |
501 | (source (origin |
502 | (method url-fetch) |
503 | (uri (rubygems-uri "pathutil" version)) |
504 | (sha256 |
505 | (base32 |
506 | "17ipzhp1zmb0shskgvcrkpgicv499cb3nd5g4r2qaj9j2cf12b6l")))) |
507 | (build-system ruby-build-system) |
508 | (propagated-inputs |
509 | `(("forwardable-extended" ,ruby-forwardable-extended))) |
510 | (native-inputs |
511 | `(("bundler" ,bundler) |
512 | ("rspec" ,ruby-rspec))) |
513 | (arguments `(#:tests? #f)); cannot load such file -- /tmp/guix-build-ruby-pathutil-0.16.0.drv-0/gem/benchmark/support/task |
514 | (home-page "http://github.com/envygeeks/pathutil") |
515 | (synopsis "") |
516 | (description "") |
517 | (license license:expat))) |
518 | |
519 | (define-public ruby-rouge |
520 | (package |
521 | (name "ruby-rouge") |
522 | (version "3.0.0") |
523 | (source (origin |
524 | (method url-fetch) |
525 | (uri (rubygems-uri "rouge" version)) |
526 | (sha256 |
527 | (base32 |
528 | "1in49lnhck46amlg6sxaiv2irl9w3r032agnsdlziaxy48ddk9h1")))) |
529 | (build-system ruby-build-system) |
530 | (arguments `(#:tests? #f)); No rakefile |
531 | (home-page "http://rouge.jneen.net/") |
532 | (synopsis "") |
533 | (description "") |
534 | (license (list |
535 | ;; rouge is licensed under expat |
536 | license:expat |
537 | ;; pygments is licensed under bsd-2 |
538 | license:bsd-2)))) |
539 | |
540 | (define-public ruby-rouge-2 |
541 | (package |
542 | (inherit ruby-rouge) |
543 | (version "2.2.1") |
544 | (source (origin |
545 | (method url-fetch) |
546 | (uri (rubygems-uri "rouge" version)) |
547 | (sha256 |
548 | (base32 |
549 | "02kpahk5nkc33yxnn75649kzxaz073wvazr2zyg491nndykgnvcs")))))) |
550 | |
551 | (define-public ruby-hashie |
552 | (package |
553 | (name "ruby-hashie") |
554 | (version "3.5.6") |
555 | (source (origin |
556 | (method url-fetch) |
557 | (uri (rubygems-uri "hashie" version)) |
558 | (sha256 |
559 | (base32 |
560 | "120mkd2hkwhcfj7avi1dphb0lm7wx364d1cjm9yr4fibqpvsgqi7")))) |
561 | (build-system ruby-build-system) |
562 | (native-inputs |
563 | `(("bundler" ,bundler))) |
564 | (arguments `(#:tests? #f)); FIXME: Could not locate Gemfile or .bundle/ directory |
565 | (home-page "https://github.com/intridea/hashie") |
566 | (synopsis "") |
567 | (description "") |
568 | (license license:expat))) |
569 | |
570 | (define-public ruby-heredoc-unindent |
571 | (package |
572 | (name "ruby-heredoc-unindent") |
573 | (version "1.2.0") |
574 | (source (origin |
575 | (method url-fetch) |
576 | (uri (rubygems-uri "heredoc_unindent" version)) |
577 | (sha256 |
578 | (base32 |
579 | "14ijr2fsjwhrkjkcaz81d5xnfa4vvgvcflrff83avqw9klm011yw")))) |
580 | (build-system ruby-build-system) |
581 | (native-inputs |
582 | `(("hoe" ,ruby-hoe))) |
583 | (home-page "https://github.com/adrianomitre/heredoc_unindent") |
584 | (synopsis "") |
585 | (description "") |
586 | (license license:expat))) |
587 | |
588 | (define-public ruby-safe-yaml |
589 | (package |
590 | (name "ruby-safe-yaml") |
591 | (version "1.0.4") |
592 | (source (origin |
593 | (method url-fetch) |
594 | (uri (rubygems-uri "safe_yaml" version)) |
595 | (sha256 |
596 | (base32 |
597 | "1hly915584hyi9q9vgd968x2nsi5yag9jyf5kq60lwzi5scr7094")))) |
598 | (build-system ruby-build-system) |
599 | (native-inputs |
600 | `(("rspec" ,ruby-rspec) |
601 | ("hashie" ,ruby-hashie) |
602 | ("heredoc_unindent" ,ruby-heredoc-unindent))) |
603 | (arguments `(#:test-target "spec" |
604 | #:tests? #f));; FIXME: one failure only |
605 | (home-page "https://github.com/dtao/safe_yaml") |
606 | (synopsis "") |
607 | (description "") |
608 | (license license:expat))) |
609 | |
610 | (define-public ruby-jekyll-paginate-v2 |
611 | (package |
612 | (name "ruby-jekyll-paginate-v2") |
613 | (version "1.9.0") |
614 | (source (origin |
615 | (method url-fetch) |
616 | (uri (rubygems-uri "jekyll-paginate-v2" version)) |
617 | (sha256 |
618 | (base32 |
619 | "0hkl5vfgrz4p0j5dgji0rhnv081y4mrvsy2lnnzl0zv9rd5gqsn7")))) |
620 | (build-system ruby-build-system) |
621 | (arguments `(#:tests? #f)); Cyclic dependencies? |
622 | (home-page "https://github.com/sverrirs/jekyll-paginate-v2") |
623 | (synopsis "") |
624 | (description "") |
625 | (license license:expat))) |
626 | |
627 | (define-public ruby-jekyll |
628 | (package |
629 | (name "ruby-jekyll") |
630 | (version "3.6.2") |
631 | (source (origin |
632 | (method url-fetch) |
633 | (uri (rubygems-uri "jekyll" version)) |
634 | (sha256 |
635 | (base32 |
636 | "0rgdml6ypwwxrwv4dk2r8v9vp0ch3c060f6svhxggvk31w9k5lki")))) |
637 | (build-system ruby-build-system) |
638 | (arguments |
639 | ;; No rakefile, but a test subdirectory |
640 | `(#:tests? #f)) |
641 | (propagated-inputs |
642 | `(("addressable" ,ruby-addressable) |
643 | ("colorator" ,ruby-colorator) |
644 | ("jekyll-sass-converter" ,ruby-jekyll-sass-converter) |
645 | ("jekyll-watch" ,ruby-jekyll-watch) |
646 | ("kramdown" ,ruby-kramdown) |
647 | ("liquid" ,ruby-liquid) |
648 | ("mercenary" ,ruby-mercenary) |
649 | ("pathutil" ,ruby-pathutil) |
650 | ("rouge" ,ruby-rouge-2) |
651 | ("safe-yaml" ,ruby-safe-yaml))) |
652 | (home-page "https://jekyllrb.com/") |
653 | (synopsis "Static site generator") |
654 | (description "") |
655 | (license license:expat))) |
656 |