gnu: Add maven-doxia-sink-api.

* gnu/packages/maven.scm (maven-doxia-sink-api): New variable.
(maven-doxia-parent-pom): New private variable.

Signed-off-by: Julien Lepiller <julien@lepiller.eu>
This commit is contained in:
Artyom V. Poptsov 2022-06-12 21:42:33 +03:00 committed by Julien Lepiller
parent 7f1cb1ebca
commit 0d461393e4
No known key found for this signature in database
GPG key ID: 53D457B2D636EE82

View file

@ -3,6 +3,7 @@
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2022 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@ -3887,3 +3888,53 @@ (define-public maven-jar-plugin
(description "This plugin provides the capability to build jars. If you
would like to sign jars please use the Maven Jarsigner Plugin instead.")
(license license:asl2.0)))
(define-public maven-doxia-sink-api
(package
(name "maven-doxia-sink-api")
(version "2.0.0-M2")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://gitbox.apache.org/repos/asf/maven-doxia.git")
(commit (string-append "doxia-" version))))
(file-name (git-file-name "doxia" version))
(sha256
(base32
"0jx96lg0hgjsrm8mynhac4hwh2hmgiwjpwpx2k03yr14040zcr48"))))
(build-system ant-build-system)
(propagated-inputs
(list maven-doxia-parent-pom))
(arguments
`(#:jar-name "doxia-sink-api.jar"
#:source-dir "doxia-sink-api/src/main/java"
#:tests? #f ; no tests
#:phases (modify-phases %standard-phases
(replace 'install
(install-from-pom "doxia-sink-api/pom.xml")))))
(home-page "https://maven.apache.org/doxia/index.html")
(synopsis "Generic markup language interface")
(description
"The @code{Sink} interface is a generic markup language
interface provided as a Java API. It contains several methods that
encapsulate common text syntax. A start tag is denoted by @code{xxxx()}
method and a end of tag by @code{xxxx_()} method.")
(license license:asl2.0)))
(define maven-doxia-parent-pom
(package
(inherit maven-doxia-sink-api)
(name "maven-doxia-parent-pom")
(arguments
`(#:tests? #f
#:phases (modify-phases %standard-phases
(delete 'configure)
(delete 'build)
(replace 'install
(install-pom-file "pom.xml")))))
(propagated-inputs
(list maven-parent-pom-34))
(synopsis "Content generation framework")
(description "@samp{Doxia} is a content generation framework that provides
powerful techniques for generating static and dynamic content, supporting a
variety of markup languages.")))