diff options
| author | Danny Milosavljevic <dannym@friendly-machines.com> | 2026-04-01 01:25:53 +0200 |
|---|---|---|
| committer | Danny Milosavljevic <dannym@friendly-machines.com> | 2026-05-03 02:30:28 +0200 |
| commit | df638e5639c94db1f24f228bfe2f9470875dbb53 (patch) | |
| tree | aac83e47e8a354a2243082e667202d4a482b4d0c /gnu/packages/java.scm | |
| parent | 2d316f68a9b14812a0c7895da2cc3d929009d37e (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.scm | 46 |
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.") | |||
| 9086 | discards all logging messages.") | 9086 | discards 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} | ||
| 9132 | framework.") | ||
| 9133 | (license license:expat))) | ||
| 9134 | |||
| 9089 | (define-public antlr2 | 9135 | (define-public antlr2 |
| 9090 | (package | 9136 | (package |
| 9091 | (name "antlr2") | 9137 | (name "antlr2") |
