* [bug#75038] [PATCH 02/14] gnu: Add apache-commons-parent-pom-78.
2024-12-22 22:50 [bug#75038] [PATCH 01/14] gnu: Add apache-parent-pom-33 Hartmut Goebel
@ 2024-12-22 22:51 ` Hartmut Goebel
2024-12-22 22:51 ` [bug#75038] [PATCH 03/14] gnu: Add java-commons-io-2.18 Hartmut Goebel
` (11 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Hartmut Goebel @ 2024-12-22 22:51 UTC (permalink / raw)
To: 75038
* gnu/packages/maven-parent-pom.scm (apache-commons-parent-pom-78): New variable.
---
gnu/packages/maven-parent-pom.scm | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/gnu/packages/maven-parent-pom.scm b/gnu/packages/maven-parent-pom.scm
index 4a9d21f724..870e5c7ba5 100644
--- a/gnu/packages/maven-parent-pom.scm
+++ b/gnu/packages/maven-parent-pom.scm
@@ -166,6 +166,12 @@ (define-public apache-commons-parent-pom-52
apache-parent-pom-23
#:tag-prefix "rel/commons-parent-"))
+(define-public apache-commons-parent-pom-78
+ (make-apache-commons-parent-pom
+ "78" "0zpyncll0qb821ki2hdf8329r5q0vxcrr7svrh3659gza9g2fz2l"
+ apache-parent-pom-33
+ #:tag-prefix "rel/commons-parent-"))
+
(define-public java-weld-parent-pom
(hidden-package
(package
--
2.41.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#75038] [PATCH 03/14] gnu: Add java-commons-io-2.18.
2024-12-22 22:50 [bug#75038] [PATCH 01/14] gnu: Add apache-parent-pom-33 Hartmut Goebel
2024-12-22 22:51 ` [bug#75038] [PATCH 02/14] gnu: Add apache-commons-parent-pom-78 Hartmut Goebel
@ 2024-12-22 22:51 ` Hartmut Goebel
2024-12-22 22:51 ` [bug#75038] [PATCH 04/14] gnu: Add java-mime4j-core Hartmut Goebel
` (10 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Hartmut Goebel @ 2024-12-22 22:51 UTC (permalink / raw)
To: 75038
* gnu/packages/java.scm (java-commons-io--latest): New variable.
---
gnu/packages/java.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index 118f055970..ed895d8dbf 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -5956,6 +5956,31 @@ (define-public java-commons-io
file filters and endian classes.")
(license license:asl2.0)))
+(define-public java-commons-io--latest
+ (package
+ (inherit java-commons-io)
+ (version "2.18.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://apache/commons/io/source/"
+ "commons-io-" version "-src.tar.gz"))
+ (sha256
+ (base32
+ "0cr9ryhdbk4gz6bbcdqdd28d80dik8csv2fx7h6mx7yfxgbjsrf4"))))
+ (outputs '("out"))
+ (arguments
+ `(#:tests? #f ;; tests require too many not yet packaged packages
+ #:source-dir "src/main/java"
+ #:jar-name "commons-io.jar"
+ #:phases
+ (modify-phases %standard-phases
+ (replace 'install (install-from-pom "pom.xml")))))
+ (native-inputs
+ (list))
+ (propagated-inputs
+ (list apache-commons-parent-pom-78))))
+
(define-public java-commons-exec-1.1
(package
(name "java-commons-exec")
--
2.41.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#75038] [PATCH 04/14] gnu: Add java-mime4j-core.
2024-12-22 22:50 [bug#75038] [PATCH 01/14] gnu: Add apache-parent-pom-33 Hartmut Goebel
2024-12-22 22:51 ` [bug#75038] [PATCH 02/14] gnu: Add apache-commons-parent-pom-78 Hartmut Goebel
2024-12-22 22:51 ` [bug#75038] [PATCH 03/14] gnu: Add java-commons-io-2.18 Hartmut Goebel
@ 2024-12-22 22:51 ` Hartmut Goebel
2024-12-22 22:51 ` [bug#75038] [PATCH 05/14] gnu: Add java-jakarta-activation-api Hartmut Goebel
` (9 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Hartmut Goebel @ 2024-12-22 22:51 UTC (permalink / raw)
To: 75038
* gnu/packages/java.scm (java-mime4j-core): New variable.
---
gnu/packages/java.scm | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index ed895d8dbf..e7b72eeb0d 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -21,6 +21,7 @@
;;; Copyright © 2022 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2024 Paul A. Patience <paul@apatience.com>
;;; Copyright © 2024 Raven Hallsby <karl@hallsby.com>
+;;; Copyright © 2024 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -11835,6 +11836,35 @@ (define-public java-mapdb
disk storage or off-heap memory.")
(license license:bsd-3)))
+(define-public java-mime4j-core
+ (package
+ (name "java-mime4j-core")
+ (version "0.8.11")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://apache/james/mime4j/" version
+ "/james-mime4j-sources-" version ".zip"))
+ (sha256
+ (base32
+ "1ba1cglpjll3dggahadh8x23s6bwfzpgljyl0scspyn8g26k9ha4"))))
+ (build-system ant-build-system)
+ (arguments
+ `(#:tests? #f ;; has no tests
+ #:source-dir "core/src/main/java"
+ #:jar-name "apache-mime4j-core.jar"))
+ (native-inputs
+ (list java-commons-io--latest ;; requries >= 2.7
+ java-junit
+ unzip))
+ (home-page "https://james.apache.org/mime4j/apache-mime4j-core/")
+ (synopsis "Java stream based MIME message parser")
+ (description "Apache James Mime4J provides a parser, MimeStreamParser, for
+e-mail message streams in plain rfc822 and MIME format. The parser uses a
+callback mechanism to report parsing events such as the start of an entity
+header, the start of a body, etc. If you are familiar with the SAX XML parser
+interface you should have no problem getting started with mime4j.")
+ (license license:asl2.0)))
+
(define-public java-jeromq
(package
(name "java-jeromq")
--
2.41.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#75038] [PATCH 05/14] gnu: Add java-jakarta-activation-api.
2024-12-22 22:50 [bug#75038] [PATCH 01/14] gnu: Add apache-parent-pom-33 Hartmut Goebel
` (2 preceding siblings ...)
2024-12-22 22:51 ` [bug#75038] [PATCH 04/14] gnu: Add java-mime4j-core Hartmut Goebel
@ 2024-12-22 22:51 ` Hartmut Goebel
2024-12-22 22:51 ` [bug#75038] [PATCH 06/14] gnu: Add java-axiom-base64-utils Hartmut Goebel
` (8 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Hartmut Goebel @ 2024-12-22 22:51 UTC (permalink / raw)
To: 75038
* gnu/packages/java.scm (java-jakarta-activation-api): New variable.
---
gnu/packages/java.scm | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index e7b72eeb0d..3f024116f2 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -14061,6 +14061,33 @@ (define-public java-parsson
;; with classpath exception
(license license:epl2.0)))
+(define-public java-jakarta-activation-api
+ (package
+ (name "java-jakarta-activation-api")
+ (version "2.1.3")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jakartaee/jaf-api")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "13pxpkn25ckp70g6imh4x19hqsy6fk7pr0m7a0bsrmj5xy4ph66d"))))
+ (build-system ant-build-system)
+ (arguments
+ `(#:jar-name "jakarta-activation-api.jar"
+ #:source-dir "api/src/main/java"
+ #:tests? #f ;; has no tests
+ #:jdk ,openjdk11))
+ (home-page "https://github.com/jakartaee/jaf-api")
+ (synopsis "Collection of Java activation")
+ (description "Jakarta Activation lets you take advantage of standard
+services to: determine the type of arbitrary piece of data; encapsulate access
+to it; discover the operations available on it; and instantiate the
+appropriate bean to perform the operation(s).")
+ (license license:bsd-3)))
+
(define-public java-jakarta-annotations-api
(package
(name "java-jakarta-annotations-api")
--
2.41.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#75038] [PATCH 06/14] gnu: Add java-axiom-base64-utils.
2024-12-22 22:50 [bug#75038] [PATCH 01/14] gnu: Add apache-parent-pom-33 Hartmut Goebel
` (3 preceding siblings ...)
2024-12-22 22:51 ` [bug#75038] [PATCH 05/14] gnu: Add java-jakarta-activation-api Hartmut Goebel
@ 2024-12-22 22:51 ` Hartmut Goebel
2024-12-22 22:51 ` [bug#75038] [PATCH 07/14] gnu: Add java-axiom-xml-utils Hartmut Goebel
` (7 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Hartmut Goebel @ 2024-12-22 22:51 UTC (permalink / raw)
To: 75038
* gnu/packages/java-xml.scm (java-axiom-base64-utils): New variable.
---
gnu/packages/java-xml.scm | 32 ++++++++++++++++++++++++--------
1 file changed, 24 insertions(+), 8 deletions(-)
diff --git a/gnu/packages/java-xml.scm b/gnu/packages/java-xml.scm
index 0153e26ef8..09921224ad 100644
--- a/gnu/packages/java-xml.scm
+++ b/gnu/packages/java-xml.scm
@@ -7,6 +7,7 @@
;;; Copyright © 2021 Léo Le Bouter <lle-bout@zaclys.net>
;;; Copyright © 2022 Christopher Baines <mail@cbaines.net>
;;; Copyright © 2023 Frank Pursel <frank.pursel@gmail.com>
+;;; Copyright © 2024 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -733,12 +734,27 @@ (define-public java-mxparser
(parser only).")
(license (license:non-copyleft "file://LICENSE.txt"))))
+;;; ----- Apache Axiom ------
-
-
-
-
-
-
-
-
+(define-public java-axiom-base64-utils
+ (package
+ (name "java-axiom-base64-utils")
+ (version "1.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://repo1.maven.org/maven2/"
+ "org/apache/ws/commons/axiom/base64-utils/" version
+ "/base64-utils-" version "-sources.jar"))
+ (sha256
+ (base32
+ "1v37cggwdnmhjwvpifnal8ywixrxad0g7chkxpbdd5b3ggwc11d8"))))
+ (build-system ant-build-system)
+ (arguments
+ `(#:tests? #f ;; has no tests
+ #:jar-name "axiom-base64-utils.jar"))
+ (home-page "https://ws.apache.org/axiom/")
+ (synopsis "Apache Axiom base64 decoder and encoder")
+ (description "This package provides utility methods to work with base64
+encoded data.")
+ (license license:asl2.0)))
--
2.41.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#75038] [PATCH 07/14] gnu: Add java-axiom-xml-utils.
2024-12-22 22:50 [bug#75038] [PATCH 01/14] gnu: Add apache-parent-pom-33 Hartmut Goebel
` (4 preceding siblings ...)
2024-12-22 22:51 ` [bug#75038] [PATCH 06/14] gnu: Add java-axiom-base64-utils Hartmut Goebel
@ 2024-12-22 22:51 ` Hartmut Goebel
2024-12-22 22:51 ` [bug#75038] [PATCH 08/14] gnu: Add java-axiom-core-streams Hartmut Goebel
` (6 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Hartmut Goebel @ 2024-12-22 22:51 UTC (permalink / raw)
To: 75038
* gnu/packages/java-xml.scm (java-axiom-xml-utils): New variable.
---
gnu/packages/java-xml.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/gnu/packages/java-xml.scm b/gnu/packages/java-xml.scm
index 09921224ad..06762ad614 100644
--- a/gnu/packages/java-xml.scm
+++ b/gnu/packages/java-xml.scm
@@ -758,3 +758,26 @@ (define-public java-axiom-base64-utils
(description "This package provides utility methods to work with base64
encoded data.")
(license license:asl2.0)))
+
+(define-public java-axiom-xml-utils
+ (package
+ (name "java-axiom-xml-utils")
+ (version "1.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://repo1.maven.org/maven2/"
+ "org/apache/ws/commons/axiom/xml-utils/" version
+ "/xml-utils-" version "-sources.jar"))
+ (sha256
+ (base32
+ "0m21cpz8kiij193qqmgckiy9k3fnxjh1hdrkv2h1m8bmcz9w8wp6"))))
+ (build-system ant-build-system)
+ (arguments
+ `(#:tests? #f ;; require too many yet unpackaged packages
+ #:jar-name "axiom-xml-utils.jar"))
+ (home-page "https://ws.apache.org/axiom/")
+ (synopsis "XML utilities for Apache Axiom Weaver")
+ (description "This package provides XML utilities used by Apache Axiom
+Weaver, anyhow not depending on depending on the Axiom API.")
+ (license license:asl2.0)))
--
2.41.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#75038] [PATCH 08/14] gnu: Add java-axiom-core-streams.
2024-12-22 22:50 [bug#75038] [PATCH 01/14] gnu: Add apache-parent-pom-33 Hartmut Goebel
` (5 preceding siblings ...)
2024-12-22 22:51 ` [bug#75038] [PATCH 07/14] gnu: Add java-axiom-xml-utils Hartmut Goebel
@ 2024-12-22 22:51 ` Hartmut Goebel
2024-12-22 22:51 ` [bug#75038] [PATCH 09/14] gnu: Add java-axiom-weaver-annotations Hartmut Goebel
` (5 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Hartmut Goebel @ 2024-12-22 22:51 UTC (permalink / raw)
To: 75038
* gnu/packages/java-xml.scm (java-axiom-core-streams): New variable.
---
gnu/packages/java-xml.scm | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/gnu/packages/java-xml.scm b/gnu/packages/java-xml.scm
index 06762ad614..5abcb9403b 100644
--- a/gnu/packages/java-xml.scm
+++ b/gnu/packages/java-xml.scm
@@ -759,6 +759,33 @@ (define-public java-axiom-base64-utils
encoded data.")
(license license:asl2.0)))
+(define-public java-axiom-core-streams
+ (package
+ (name "java-axiom-core-streams")
+ (version "1.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://repo1.maven.org/maven2/"
+ "org/apache/ws/commons/axiom/core-streams/" version
+ "/core-streams-" version "-sources.jar"))
+ (sha256
+ (base32
+ "029gx7jhhpyc10m1ak6qjbs76y110qdfpk9kb1n628jag3db1i3l"))))
+ (build-system ant-build-system)
+ (arguments
+ `(#:tests? #f ;; require too many yet unpackaged packages
+ #:jar-name "axiom-core-streams.jar"))
+ (inputs
+ (list java-axiom-base64-utils
+ java-axiom-xml-utils
+ java-commons-logging-minimal))
+ (home-page "https://ws.apache.org/axiom/")
+ (synopsis "Stream classes used by Apache Axiom")
+ (description "This package provides stream classes used by the core or
+Apache Axiom.")
+ (license license:asl2.0)))
+
(define-public java-axiom-xml-utils
(package
(name "java-axiom-xml-utils")
--
2.41.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#75038] [PATCH 09/14] gnu: Add java-axiom-weaver-annotations.
2024-12-22 22:50 [bug#75038] [PATCH 01/14] gnu: Add apache-parent-pom-33 Hartmut Goebel
` (6 preceding siblings ...)
2024-12-22 22:51 ` [bug#75038] [PATCH 08/14] gnu: Add java-axiom-core-streams Hartmut Goebel
@ 2024-12-22 22:51 ` Hartmut Goebel
2024-12-22 22:51 ` [bug#75038] [PATCH 10/14] gnu: Add java-axiom-api Hartmut Goebel
` (4 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Hartmut Goebel @ 2024-12-22 22:51 UTC (permalink / raw)
To: 75038
* gnu/packages/java-xml.scm (java-axiom-weaver-annotations): New variable.
---
gnu/packages/java-xml.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/gnu/packages/java-xml.scm b/gnu/packages/java-xml.scm
index 5abcb9403b..9a1c56d3cd 100644
--- a/gnu/packages/java-xml.scm
+++ b/gnu/packages/java-xml.scm
@@ -786,6 +786,29 @@ (define-public java-axiom-core-streams
Apache Axiom.")
(license license:asl2.0)))
+(define-public java-axiom-weaver-annotations
+ (package
+ (name "java-axiom-weaver-annotations")
+ (version "1.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://repo1.maven.org/maven2/"
+ "org/apache/ws/commons/axiom/axiom-weaver-annotations/" version
+ "/axiom-weaver-annotations-" version "-sources.jar"))
+ (sha256
+ (base32
+ "151snk9wbrzbrs58kzy7h321shls22k2jkcqrxjr3cm4ry22d8i7"))))
+ (build-system ant-build-system)
+ (arguments
+ `(#:tests? #f ;; tests requre too many yet unpackaged packages
+ #:jar-name "axiom-weaver-annotations.jar"))
+ (home-page "https://ws.apache.org/axiom/")
+ (synopsis "Annotation for Apache Axiom Weaver")
+ (description "This package provides annotation classes for Apache Axiom
+Weaver.")
+ (license license:asl2.0)))
+
(define-public java-axiom-xml-utils
(package
(name "java-axiom-xml-utils")
--
2.41.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#75038] [PATCH 10/14] gnu: Add java-axiom-api.
2024-12-22 22:50 [bug#75038] [PATCH 01/14] gnu: Add apache-parent-pom-33 Hartmut Goebel
` (7 preceding siblings ...)
2024-12-22 22:51 ` [bug#75038] [PATCH 09/14] gnu: Add java-axiom-weaver-annotations Hartmut Goebel
@ 2024-12-22 22:51 ` Hartmut Goebel
2024-12-22 22:51 ` [bug#75038] [PATCH 11/14] gnu: Add java-axiom-core-mixins Hartmut Goebel
` (3 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Hartmut Goebel @ 2024-12-22 22:51 UTC (permalink / raw)
To: 75038
* gnu/packages/java-xml.scm (java-axiom-api): New variable.
---
gnu/packages/java-xml.scm | 39 +++++++++++++++++++++++++++++++++++++++
1 file changed, 39 insertions(+)
diff --git a/gnu/packages/java-xml.scm b/gnu/packages/java-xml.scm
index 9a1c56d3cd..ecff0d1521 100644
--- a/gnu/packages/java-xml.scm
+++ b/gnu/packages/java-xml.scm
@@ -736,6 +736,45 @@ (define-public java-mxparser
;;; ----- Apache Axiom ------
+(define-public java-axiom-api
+ (package
+ (name "java-axiom-api")
+ (version "1.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://repo1.maven.org/maven2/"
+ "org/apache/ws/commons/axiom/axiom-api/" version
+ "/axiom-api-" version "-sources.jar"))
+ (sha256
+ (base32
+ "0xp2skssl8qa82437wqwbkcczhvgg3pkvr16b2j1yaqspcwsj55h"))))
+ (build-system ant-build-system)
+ (arguments
+ `(#:tests? #f ;; tests requre too many yet unpackaged packages
+ #:jar-name "axiom-api.jar"))
+ (native-inputs
+ (list java-commons-logging-minimal
+ java-jakarta-activation-api
+ java-jaxen
+ java-mime4j-core
+ java-osgi-framework
+ java-osgi-util-tracker
+ java-stax2-api))
+ (home-page "https://ws.apache.org/axiom/")
+ (synopsis "API for Apache Axiom – StAX-based XML Infoset compliant object model")
+ (description "Apache Axiom provides an XML Infoset compliant object model
+implementation which supports on-demand building of the object tree. It
+supports a novel \"pull-through\" model which allows one to turn off the tree
+building and directly access the underlying pull event stream using the StAX
+API. It also has built in support for XML Optimized Packaging (XOP) and MTOM,
+the combination of which allows XML to carry binary data efficiently and in a
+transparent manner. The combination of these is an easy to use API with a very
+high performant architecture.
+
+This package provides the API for Apache Axiom.")
+ (license license:asl2.0)))
+
(define-public java-axiom-base64-utils
(package
(name "java-axiom-base64-utils")
--
2.41.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#75038] [PATCH 11/14] gnu: Add java-axiom-core-mixins.
2024-12-22 22:50 [bug#75038] [PATCH 01/14] gnu: Add apache-parent-pom-33 Hartmut Goebel
` (8 preceding siblings ...)
2024-12-22 22:51 ` [bug#75038] [PATCH 10/14] gnu: Add java-axiom-api Hartmut Goebel
@ 2024-12-22 22:51 ` Hartmut Goebel
2024-12-22 22:51 ` [bug#75038] [PATCH 12/14] gnu: Add java-axiom-om-mixins Hartmut Goebel
` (2 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: Hartmut Goebel @ 2024-12-22 22:51 UTC (permalink / raw)
To: 75038
* gnu/packages/java-xml.scm (java-axiom-core-mixins): New variable.
---
gnu/packages/java-xml.scm | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/gnu/packages/java-xml.scm b/gnu/packages/java-xml.scm
index ecff0d1521..9a90e3a4fb 100644
--- a/gnu/packages/java-xml.scm
+++ b/gnu/packages/java-xml.scm
@@ -798,6 +798,34 @@ (define-public java-axiom-base64-utils
encoded data.")
(license license:asl2.0)))
+(define-public java-axiom-core-mixins
+ (package
+ (name "java-axiom-core-mixins")
+ (version "1.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://repo1.maven.org/maven2/"
+ "org/apache/ws/commons/axiom/core-mixins/" version
+ "/core-mixins-" version "-sources.jar"))
+ (sha256
+ (base32
+ "0fm4fp9rij3nzlxscgrh5028sxnysrsq95006v1zd4dbfq9s0kzz"))))
+ (build-system ant-build-system)
+ (arguments
+ `(#:tests? #f ;; tests requre too many yet unpackaged packages
+ #:jar-name "axiom-core-mixins.jar"))
+ (native-inputs
+ (list java-axiom-api
+ java-axiom-core-streams
+ java-axiom-xml-utils
+ java-axiom-weaver-annotations))
+ (home-page "https://ws.apache.org/axiom/")
+ (synopsis "Common classes for Apache Axiom core.")
+ (description "This package contains mixins and implementation classes used
+by core of Apache Axiom.")
+ (license license:asl2.0)))
+
(define-public java-axiom-core-streams
(package
(name "java-axiom-core-streams")
--
2.41.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#75038] [PATCH 12/14] gnu: Add java-axiom-om-mixins.
2024-12-22 22:50 [bug#75038] [PATCH 01/14] gnu: Add apache-parent-pom-33 Hartmut Goebel
` (9 preceding siblings ...)
2024-12-22 22:51 ` [bug#75038] [PATCH 11/14] gnu: Add java-axiom-core-mixins Hartmut Goebel
@ 2024-12-22 22:51 ` Hartmut Goebel
2024-12-22 22:51 ` [bug#75038] [PATCH 13/14] gnu: Add java-axiom-impl Hartmut Goebel
2024-12-22 22:51 ` [bug#75038] [PATCH 14/14] gnu: Add java-saxon-he-10 Hartmut Goebel
12 siblings, 0 replies; 14+ messages in thread
From: Hartmut Goebel @ 2024-12-22 22:51 UTC (permalink / raw)
To: 75038
* gnu/packages/java-xml.scm (java-axiom-om-mixins): New variable.
---
gnu/packages/java-xml.scm | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/gnu/packages/java-xml.scm b/gnu/packages/java-xml.scm
index 9a90e3a4fb..9fa62ff45e 100644
--- a/gnu/packages/java-xml.scm
+++ b/gnu/packages/java-xml.scm
@@ -853,6 +853,36 @@ (define-public java-axiom-core-streams
Apache Axiom.")
(license license:asl2.0)))
+(define-public java-axiom-om-mixins
+ (package
+ (name "java-axiom-om-mixins")
+ (version "1.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://repo1.maven.org/maven2/"
+ "org/apache/ws/commons/axiom/om-mixins/" version
+ "/om-mixins-" version "-sources.jar"))
+ (sha256
+ (base32
+ "0ck3dds52p64w1116jsaw25p5azrv2nflbhac0c7phvpnmzrjafy"))))
+ (build-system ant-build-system)
+ (arguments
+ `(#:tests? #f ;; tests requre too many yet unpackaged packages
+ #:jar-name "axiom-om-mixins.jar"))
+ (native-inputs
+ (list java-axiom-api
+ java-axiom-core-streams
+ java-axiom-core-mixins
+ java-axiom-xml-utils
+ java-axiom-weaver-annotations
+ java-commons-logging-minimal))
+ (home-page "https://ws.apache.org/axiom/")
+ (synopsis "Common classes for Apache Axiom LLOM and DOOM.")
+ (description "This package contains mixins and implementation classes
+shared by the object model implementations LLOM and DOOM.")
+ (license license:asl2.0)))
+
(define-public java-axiom-weaver-annotations
(package
(name "java-axiom-weaver-annotations")
--
2.41.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#75038] [PATCH 13/14] gnu: Add java-axiom-impl.
2024-12-22 22:50 [bug#75038] [PATCH 01/14] gnu: Add apache-parent-pom-33 Hartmut Goebel
` (10 preceding siblings ...)
2024-12-22 22:51 ` [bug#75038] [PATCH 12/14] gnu: Add java-axiom-om-mixins Hartmut Goebel
@ 2024-12-22 22:51 ` Hartmut Goebel
2024-12-22 22:51 ` [bug#75038] [PATCH 14/14] gnu: Add java-saxon-he-10 Hartmut Goebel
12 siblings, 0 replies; 14+ messages in thread
From: Hartmut Goebel @ 2024-12-22 22:51 UTC (permalink / raw)
To: 75038
* gnu/packages/java-xml.scm (java-axiom-impl): New variable.
---
gnu/packages/java-xml.scm | 39 +++++++++++++++++++++++++++++++++++++++
1 file changed, 39 insertions(+)
diff --git a/gnu/packages/java-xml.scm b/gnu/packages/java-xml.scm
index 9fa62ff45e..ebae29da80 100644
--- a/gnu/packages/java-xml.scm
+++ b/gnu/packages/java-xml.scm
@@ -853,6 +853,45 @@ (define-public java-axiom-core-streams
Apache Axiom.")
(license license:asl2.0)))
+(define-public java-axiom-impl
+ (package
+ (name "java-axiom-impl")
+ (version "1.4.0")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://repo1.maven.org/maven2/"
+ "org/apache/ws/commons/axiom/axiom-impl/" version
+ "/axiom-impl-" version "-sources.jar"))
+ (sha256
+ (base32
+ "1vcdvwylpkv2bkninghv68gh6mwnhzcbd77cy9j0as8ik3sf2b5n"))))
+ (build-system ant-build-system)
+ (arguments
+ `(#:tests? #f ;; tests require too many yet unpackaged packages
+ #:jar-name "axiom-impl.jar"))
+ (native-inputs
+ (list java-axiom-core-streams
+ java-axiom-om-mixins
+ java-axiom-weaver-annotations
+ java-commons-logging-minimal
+ java-woodstox-core))
+ (propagated-inputs
+ (list java-axiom-api))
+ (home-page "https://ws.apache.org/axiom/")
+ (synopsis "Default implementation of the Axiom API")
+ (description "Apache Axiom provides an XML Infoset compliant object model
+implementation which supports on-demand building of the object tree. It
+supports a novel \"pull-through\" model which allows one to turn off the tree
+building and directly access the underlying pull event stream using the StAX
+API. It also has built in support for XML Optimized Packaging (XOP) and MTOM,
+the combination of which allows XML to carry binary data efficiently and in a
+transparent manner. The combination of these is an easy to use API with a
+very high performant architecture.
+
+This package provides the API for Apache Axiom.")
+ (license license:asl2.0)))
+
(define-public java-axiom-om-mixins
(package
(name "java-axiom-om-mixins")
--
2.41.1
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#75038] [PATCH 14/14] gnu: Add java-saxon-he-10.
2024-12-22 22:50 [bug#75038] [PATCH 01/14] gnu: Add apache-parent-pom-33 Hartmut Goebel
` (11 preceding siblings ...)
2024-12-22 22:51 ` [bug#75038] [PATCH 13/14] gnu: Add java-axiom-impl Hartmut Goebel
@ 2024-12-22 22:51 ` Hartmut Goebel
12 siblings, 0 replies; 14+ messages in thread
From: Hartmut Goebel @ 2024-12-22 22:51 UTC (permalink / raw)
To: 75038
* gnu/packages/java-xml.scm (java-saxon-he-10): New variable.
---
gnu/packages/java-xml.scm | 36 ++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/gnu/packages/java-xml.scm b/gnu/packages/java-xml.scm
index ebae29da80..abfadc9731 100644
--- a/gnu/packages/java-xml.scm
+++ b/gnu/packages/java-xml.scm
@@ -967,3 +967,39 @@ (define-public java-axiom-xml-utils
(description "This package provides XML utilities used by Apache Axiom
Weaver, anyhow not depending on depending on the Axiom API.")
(license license:asl2.0)))
+
+(define-public java-saxon-he-10
+ ;; This is the last version not depending (indirectly via
+ ;; org.xmlresolver.xmlresolver and jing) on itself.
+ (package
+ (name "java-saxon-he")
+ (version "10.9")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "https://repo1.maven.org/maven2/"
+ "/" version
+ "/Saxon-HE-" version "-sources.jar"))
+ (sha256
+ (base32
+ "17dx6w48ka3d1g20qisvafbc1rmnvfg0vnm8zfz4vkhqfjbkp6j8"))))
+ (build-system ant-build-system)
+ (arguments
+ `(#:tests? #f ;; has no tests
+ #:jar-name "saxon-HE.jar"))
+ (native-inputs (list unzip))
+ (inputs
+ (list java-axiom-impl
+ java-dom4j
+ java-jdom2
+ java-xom))
+ (propagated-inputs ;; upstream delivers these in its distribution archive
+ (list java-apache-xml-commons-resolver
+ java-jline-2))
+ (home-page "https://www.saxonica.com/")
+ (synopsis "Saxon XSLT Processor")
+ (description "Saxon provides a XSLT 3.0, XQuery 3.1, and XPath 3.1
+processor. This package provides the open source edition, called
+\"Home Edition (HE)\" for Java. The Home Edition implements
+aforementioned standards at the basic level of conformance defined by
+W3C.")
+ (license license:mpl2.0)))
--
2.41.1
^ permalink raw reply related [flat|nested] 14+ messages in thread