diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm index 010028082a..0a245855ee 100644 --- a/gnu/packages/ruby.scm +++ b/gnu/packages/ruby.scm @@ -11659,3 +11659,46 @@ which snapshots to consider and what files to include.") defined in @file{.travis.yml} on your local machine, using @code{rvm}, @code{rbenv}, or @code{chruby} to test different versions of Ruby.") (license license:expat))) + +(define-public ruby-ronn-ng + (package + (name "ruby-ronn-ng") + (version "0.9.1") + (source + (origin + (method url-fetch) + (uri (rubygems-uri "ronn-ng" version)) + (sha256 + (base32 + "1slxfg57cabmh98fw507z4ka6lwq1pvbrqwppflxw6700pi8ykfh")))) + (build-system ruby-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after + 'extract-gemspec 'fix-gemspec-mustache + (lambda _ + (substitute* "ronn-ng.gemspec" + (("(.freeze.*~>).*(\".*$)" all start end) + (string-append start " 1.0" end))) + #t)) + (add-after + 'wrap 'wrap-program + (lambda* (#:key outputs #:allow-other-keys) + (let ((prog (string-append (assoc-ref %outputs "out") "/bin/ronn"))) + (begin (display %build-inputs)(newline)) + (wrap-program prog + `("PATH" ":" suffix ,(map (lambda (exp_inpt) + (string-append (assoc-ref %build-inputs exp_inpt) "/bin")) + '("ruby-kramdown" "ruby-mustache" "ruby-nokogiri"))))) + #t)) ))) + (inputs + `(("ruby-kramdown" ,ruby-kramdown) + ("ruby-mustache" ,ruby-mustache) + ("ruby-nokogiri" ,ruby-nokogiri))) + (synopsis + "Ronn-NG builds manuals in HTML and Unix man page format from Markdown.") + (description + "Ronn-NG builds manuals in HTML and Unix man page format from Markdown.") + (home-page "https://github.com/apjanke/ronn-ng") + (license license:expat)))