From e20493b649abe268adf6755c82cc9c5d33f1deb4 Mon Sep 17 00:00:00 2001 From: "Artyom V. Poptsov" Date: Sun, 26 Jun 2022 04:08:35 +0300 Subject: [PATCH 2/5] gnu: Add maven-doxia-module-apt. * gnu/packages/maven.scm (maven-doxia-module-apt): New variable. (maven-doxia-modules-parent-pom): New private variable. --- gnu/packages/maven.scm | 47 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/gnu/packages/maven.scm b/gnu/packages/maven.scm index f26a1acda4..ac5b6bc3bc 100644 --- a/gnu/packages/maven.scm +++ b/gnu/packages/maven.scm @@ -3992,3 +3992,50 @@ markup languages. This package contains several test documents to check syntax structures under Doxia."))) + +(define maven-doxia-modules-parent-pom + (package + (inherit maven-doxia-sink-api) + (name "maven-doxia-modules-parent-pom") + (arguments + `(#:tests? #f + #:phases (modify-phases %standard-phases + (delete 'configure) + (delete 'build) + (replace 'install + (install-pom-file "doxia-modules/pom.xml"))))) + (propagated-inputs + (list maven-doxia-parent-pom + maven-doxia-sink-api + maven-doxia-core)) + (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. + +This package contains the parent POM of all Doxia modules."))) + +(define-public maven-doxia-module-apt + (package + (inherit maven-doxia-sink-api) + (name "maven-doxia-module-apt") + (arguments + `(#:jar-name "doxia-module-apt.jar" + #:source-dir "doxia-modules/doxia-module-apt/src/main/java" + #:test-dir "doxia-modules/doxia-module-apt/src/test/java" + #:tests? #f ;tests require JUnit5 + #:phases (modify-phases %standard-phases + (replace 'install + (install-from-pom "doxia-modules/doxia-module-apt/pom.xml"))))) + (native-inputs (list maven-doxia-test-docs + java-junit + java-guice + java-xmlunit + java-xmlunit-matchers + java-slf4j-simple)) + (propagated-inputs (list maven-doxia-modules-parent-pom java-slf4j-api + java-javax-inject java-plexus-utils)) + (synopsis "Doxia module for APT source documents") + (description "A Doxia module for Almost Plain Text source documents. APT +format is supported both as source and target formats."))) + -- 2.25.1