summaryrefslogtreecommitdiff
path: root/gnu/packages/java.scm
diff options
context:
space:
mode:
authorDanny Milosavljevic <dannym@friendly-machines.com>2026-04-01 01:25:53 +0200
committerDanny Milosavljevic <dannym@friendly-machines.com>2026-05-03 02:30:28 +0200
commitdf638e5639c94db1f24f228bfe2f9470875dbb53 (patch)
treeaac83e47e8a354a2243082e667202d4a482b4d0c /gnu/packages/java.scm
parent2d316f68a9b14812a0c7895da2cc3d929009d37e (diff)
gnu: Add java-slf4j-jdk14.
* gnu/packages/java.scm (java-slf4j-jdk14): New variable. Change-Id: I424da42ef9b71709fdbb9a879d06183506079f1a
Diffstat (limited to 'gnu/packages/java.scm')
-rw-r--r--gnu/packages/java.scm46
1 files changed, 46 insertions, 0 deletions
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index 5464f9cd7e2..f6dbf9a248a 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -9086,6 +9086,52 @@ printed.")
9086discards all logging messages.") 9086discards all logging messages.")
9087 (license license:expat))) 9087 (license license:expat)))
9088 9088
9089(define-public java-slf4j-jdk14
9090 (package
9091 (name "java-slf4j-jdk14")
9092 (version "1.7.25")
9093 (source (package-source java-slf4j-api))
9094 (build-system ant-build-system)
9095 (arguments
9096 `(#:jar-name "slf4j-jdk14.jar"
9097 #:source-dir "slf4j-jdk14/src/main"
9098 #:test-dir "slf4j-jdk14/src/test"
9099 #:test-exclude (list "**/*MultithreadedInitializationTest.java")
9100 #:phases
9101 (modify-phases %standard-phases
9102 (add-after 'build 'add-osgi-manifest
9103 (lambda _
9104 ;; The NetBeans wrapper module has an empty jar target and
9105 ;; relies on Bundle-SymbolicName from the Maven Central jar.
9106 (call-with-output-file "osgi-manifest.mf"
9107 (lambda (port)
9108 (display (string-append
9109 "Bundle-ManifestVersion: 2\n"
9110 "Bundle-SymbolicName: slf4j.jdk14\n"
9111 "Bundle-Version: " ,version "\n"
9112 "Export-Package: org.slf4j.impl\n"
9113 "Import-Package: org.slf4j,org.slf4j.spi,"
9114 "org.slf4j.helpers,org.slf4j.event\n")
9115 port)))
9116 (invoke "jar" "ufm" "build/jar/slf4j-jdk14.jar"
9117 "osgi-manifest.mf")))
9118 (add-before 'check 'build-slf4j-api-test-helpers
9119 (lambda _
9120 (setenv "CLASSPATH"
9121 (string-append (getcwd) ":" (getenv "CLASSPATH")))
9122 (apply invoke
9123 `("javac" "-d" "."
9124 ,@(find-files "slf4j-api/src/test" ".*\\.java")))))
9125 (replace 'install
9126 (install-from-pom "slf4j-jdk14/pom.xml")))))
9127 (propagated-inputs (list java-slf4j-api))
9128 (native-inputs (list java-junit java-hamcrest-core))
9129 (home-page "https://www.slf4j.org/")
9130 (synopsis "SLF4J binding for @code{java.util.logging}")
9131 (description "SLF4J binding for the JDK14 @code{java.util.logging}
9132framework.")
9133 (license license:expat)))
9134
9089(define-public antlr2 9135(define-public antlr2
9090 (package 9136 (package
9091 (name "antlr2") 9137 (name "antlr2")