guix_mirror_bot pushed a commit to branch master
in repository guix.
commit 6812da339bc6cd13ce3f0d707828c97440e81136
Author: Aaron Covrig <[email protected]>
AuthorDate: Tue Feb 24 19:48:52 2026 -0500
gnu: Move ruby-asciidoctor-pdf to location of ruby-asciidoctor*.
* gnu/packages/ruby-xyz.scm (ruby-asciidoctor-pdf): Move to location of
other ruby-asciidoctor* packages.
Change-Id: I39abd28d57917e624d14a548ae501bc9fbe32844
Signed-off-by: Andreas Enge <[email protected]>
---
gnu/packages/ruby-xyz.scm | 177 ++++++++++++++++++++--------------------------
1 file changed, 78 insertions(+), 99 deletions(-)
diff --git a/gnu/packages/ruby-xyz.scm b/gnu/packages/ruby-xyz.scm
index 3099089cee..7ac2a60149 100644
--- a/gnu/packages/ruby-xyz.scm
+++ b/gnu/packages/ruby-xyz.scm
@@ -1294,6 +1294,84 @@ configurable levels.")
(license license:expat)
(home-page "https://github.com/owenh000/asciidoctor-multipage")))
+(define-public ruby-asciidoctor-pdf
+ (package
+ (name "ruby-asciidoctor-pdf")
+ (version "2.3.19")
+ (source
+ (origin
+ (method git-fetch) ;no test suite in the distributed gem
+ (uri (git-reference
+ (url "https://github.com/asciidoctor/asciidoctor-pdf")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1l8my8jj4aww2yad80n6f7hs76lq5gicld8dy014pw90pk3x43mp"))
+ (patches
+ (search-patches
+ "ruby-asciidoctor-pdf-support-prawn-svg-0_36.patch"))))
+ (build-system ruby-build-system)
+ (arguments
+ (list
+ #:test-target "spec"
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; The tests rely on the Gem being installed, so move the check
+ ;; phase after the install phase.
+ (delete 'check)
+ (add-after 'install 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (setenv "GEM_PATH" (string-append
+ (getenv "GEM_PATH") ":"
+ #$output "/lib/ruby/vendor_ruby"))
+ (when tests?
+ (invoke "rspec" "-t" "~visual" "-t" "~cli"
+ "-t" "~network")))))))
+ (native-inputs
+ (list ruby-chunky-png
+ ruby-coderay
+ ruby-pdf-inspector
+ ruby-rouge
+ ruby-rspec))
+ (propagated-inputs
+ (list ruby-asciidoctor
+ ruby-concurrent-ruby
+ ruby-prawn
+ ruby-prawn-icon
+ ruby-prawn-svg
+ ruby-prawn-table
+ ruby-prawn-templates
+ ruby-text-hyphen
+ ruby-treetop
+ ruby-ttfunk))
+ (synopsis"AsciiDoc to Portable Document Format (PDF)} converter")
+ (description "Asciidoctor PDF is an extension for Asciidoctor that
+converts AsciiDoc documents to Portable Document Format (PDF) using the Prawn
+PDF library. It has features such as:
+@itemize
+@item Direct AsciiDoc to PDF conversion
+@item Configuration-driven theme (style and layout)
+@item Scalable Vector Graphics (SVG) support
+@item PDF document outline (i.e., bookmarks)
+@item Table of contents page(s)
+@item Document metadata (title, authors, subject, keywords, etc.)
+@item Internal cross reference links
+@item Syntax highlighting with Rouge, Pygments, or CodeRay
+@item Page numbering
+@item Customizable running content (header and footer)
+@item
+“Keep together” blocks (i.e., page breaks avoided in certain block content)
+@item Orphaned section titles avoided
+@item Autofit verbatim blocks (as permitted by base_font_size_min setting)
+@item Table border settings honored
+@item Font-based icons
+@item Custom TrueType (TTF) fonts
+@item Double-sided printing mode (margins alternate on recto and verso pages)
+@end itemize")
+ (home-page "https://asciidoctor.org/docs/asciidoctor-pdf")
+ (license license:expat)))
+
(define-public ruby-prawn-icon
(package
(name "ruby-prawn-icon")
@@ -2016,105 +2094,6 @@ web pages.")
(home-page "https://github.com/tigris/open-uri-cached")
(license license:expat)))
-(define-public ruby-asciidoctor-pdf
- (package
- (name "ruby-asciidoctor-pdf")
- (version "2.3.24")
- (source
- (origin
- (method git-fetch) ;no test suite in the distributed gem
- (uri (git-reference
- (url "https://github.com/asciidoctor/asciidoctor-pdf")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0njpbgfdwzw7rbjj5vg5xjmykm55x588fk437nvaqg6bq7pv66mw"))
- (patches
- (search-patches
- "ruby-asciidoctor-pdf-support-prawn-svg-0_36.patch"))))
- (build-system ruby-build-system)
- (arguments
- (list
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'extract-gemspec 'relax-dependencies
- (lambda _
- (substitute* "asciidoctor-pdf.gemspec"
- (("~>") ">="))))
- ;; The tests rely on the Gem being installed, so move the check
- ;; phase after the install phase.
- (delete 'check)
- (add-after 'install 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (setenv "GEM_PATH" (string-append
- (getenv "GEM_PATH") ":"
- #$output "/lib/ruby/vendor_ruby"))
- (when tests?
- (let ((skippedtests
- (list ;; Disable tests requiring write access
- "should render linear gradient in SVG"
- ;; Disable visual+cli tests requiring network
access
- "should allow remote image in SVG to be read if
allow"
- "should warn if remote image is missing and
allow"
- "should replace video with poster image if allow"
- "should read remote image over"
- "should embed remote image")))
- (setenv "SPEC_OPTS"
- (string-append
- "--warnings" " "
- ;; Disable tests failing in the guix environment:
- "--example-matches "
- "'(^(?!.*(" (string-join skippedtests "|") ")).*)'")))
- ;; The Fontconfig error: No writable cache directories errors
- ;; are caused by our read-only test environment and are
- ;; non-failing
- (invoke "rspec" "-t" "~network")))))))
- (native-inputs
- (list poppler
- ruby-chunky-png
- ruby-coderay
- ruby-pdf-inspector
- ruby-rouge
- ruby-rspec))
- (propagated-inputs
- (list ruby-asciidoctor
- ruby-concurrent-ruby
- ruby-prawn
- ruby-prawn-icon
- ruby-prawn-svg
- ruby-prawn-table
- ruby-prawn-templates
- ruby-text-hyphen
- ruby-treetop
- ruby-ttfunk))
- (synopsis"AsciiDoc to Portable Document Format (PDF)} converter")
- (description "Asciidoctor PDF is an extension for Asciidoctor that
-converts AsciiDoc documents to Portable Document Format (PDF) using the Prawn
-PDF library. It has features such as:
-@itemize
-@item Direct AsciiDoc to PDF conversion
-@item Configuration-driven theme (style and layout)
-@item Scalable Vector Graphics (SVG) support
-@item PDF document outline (i.e., bookmarks)
-@item Table of contents page(s)
-@item Document metadata (title, authors, subject, keywords, etc.)
-@item Internal cross reference links
-@item Syntax highlighting with Rouge, Pygments, or CodeRay
-@item Page numbering
-@item Customizable running content (header and footer)
-@item
-“Keep together” blocks (i.e., page breaks avoided in certain block content)
-@item Orphaned section titles avoided
-@item Autofit verbatim blocks (as permitted by base_font_size_min setting)
-@item Table border settings honored
-@item Font-based icons
-@item Custom TrueType (TTF) fonts
-@item Double-sided printing mode (margins alternate on recto and verso pages)
-@end itemize")
- (home-page "https://asciidoctor.org/docs/asciidoctor-pdf")
- (license license:expat)))
-
(define-public ruby-ast
(package
(name "ruby-ast")