More java packages for the maven-build-system

Julien LepillerSat Sep 15 23:26:31+0200 2018

9fc216d

More java packages for the maven-build-system

more/packages/java.scm

21732173
    (description "")
21742174
    (license (list license:cddl1.1))))
21752175
2176+
;; also called jaxb-api
2177+
(define-public java-javax-xml-bind
2178+
  (package
2179+
    (name "java-javax-xml-bind")
2180+
    (version "2.4.0")
2181+
    (source (origin
2182+
              (method url-fetch)
2183+
              (uri (string-append "https://github.com/javaee/jaxb-spec/archive/"
2184+
                                  version ".tar.gz"))
2185+
              (sha256
2186+
               (base32
2187+
                "0qd352ph8zfqiy7lzp6cczznz6j6vpd2877kqp72wi4w3zz88ydw"))))
2188+
    (build-system ant-build-system)
2189+
    (arguments
2190+
     `(#:jar-name "javax-xml-bind.jar"
2191+
       #:tests? #f; no tests
2192+
       #:source-dir "jaxb-api/src/main/java"
2193+
       #:phases
2194+
       (modify-phases %standard-phases
2195+
         (add-before 'build 'fix-java8
2196+
           (lambda _
2197+
             ;; This file is for java9+
2198+
             (for-each delete-file (find-files "." "module-info.java"))
2199+
             #t))
2200+
         (add-before 'build 'copy-resources
2201+
           (lambda _
2202+
             (copy-recursively "jaxb-api/src/main/resources" "build/classes")
2203+
             #t)))))
2204+
    (home-page "https://github.com/javaee/jaxb-spec")
2205+
    (synopsis "")
2206+
    (description "")
2207+
    (license license:cddl1.1)))
2208+
2209+
(define-public java-jaxb-txw-runtime
2210+
  (package
2211+
    (name "java-jaxb-txw-runtime")
2212+
    (version "2.3.1")
2213+
    (source (origin
2214+
              (method url-fetch)
2215+
              (uri (string-append "https://github.com/javaee/jaxb-v2/archive/"
2216+
                                  version ".tar.gz"))
2217+
              (sha256
2218+
               (base32
2219+
                "10jp3fcdib34i31ykd8xjp6i6lf7rylj0w0n2xkqs1rzirs1sjr2"))))
2220+
    (build-system ant-build-system)
2221+
    (arguments
2222+
     `(#:jar-name "jaxb-txw-runtime.jar"
2223+
       #:source-dir "jaxb-ri/txw/runtime/src/main/java"
2224+
       #:test-dir "jaxb-ri/txw/runtime/src/test"
2225+
       #:tests? #f; no runnable test
2226+
       #:phases
2227+
       (modify-phases %standard-phases
2228+
         (add-before 'build 'fix-java8
2229+
           (lambda _
2230+
             ;; This file is for java9+
2231+
             (for-each delete-file (find-files "." "module-info.java"))
2232+
             #t)))))
2233+
    (home-page "https://github.com/javaee/jaxb-spec")
2234+
    (synopsis "")
2235+
    (description "")
2236+
    (license license:cddl1.1)))
2237+
2238+
(define-public java-jaxb-runtime
2239+
  (package
2240+
    (inherit java-jaxb-txw-runtime)
2241+
    (name "java-jaxb-runtime")
2242+
    (arguments
2243+
     `(#:jar-name "jaxb-runtime.jar"
2244+
       #:tests? #f; no tests
2245+
       #:source-dir "jaxb-ri/runtime/impl/src/main/java"
2246+
       #:phases
2247+
       (modify-phases %standard-phases
2248+
         (add-before 'build 'fix-java8
2249+
           (lambda _
2250+
             ;; This file is for java9+
2251+
             (for-each delete-file (find-files "." "module-info.java"))
2252+
             #t))
2253+
         (add-before 'build 'copy-resources
2254+
           (lambda _
2255+
             (copy-recursively "jaxb-ri/jxc/src/main/resources" "build/classes")
2256+
             #t)))))
2257+
    (inputs
2258+
     `(("java-jaxb-txw-runtime" ,java-jaxb-txw-runtime)
2259+
       ("java-javax-xml-bind" ,java-javax-xml-bind)))
2260+
    (synopsis "")
2261+
    (description "")))
2262+
2263+
(define-public java-jaxb-xjc
2264+
  (package
2265+
    (name "java-jaxb-xjc")
2266+
    (version "2.3.1")
2267+
    (source (origin
2268+
              (method url-fetch)
2269+
              (uri (string-append "https://github.com/javaee/jaxb-v2/archive/"
2270+
                                  version ".tar.gz"))
2271+
              (sha256
2272+
               (base32
2273+
                "10jp3fcdib34i31ykd8xjp6i6lf7rylj0w0n2xkqs1rzirs1sjr2"))))
2274+
    (build-system ant-build-system)
2275+
    (arguments
2276+
     `(#:jar-name "jaxb-ri.jar"
2277+
       #:tests? #f; no tests
2278+
       #:source-dir "jaxb-ri/xjc/src/main/java"
2279+
       #:phases
2280+
       (modify-phases %standard-phases
2281+
         (add-before 'build 'fix-java8
2282+
           (lambda _
2283+
             ;; This file is for java9+
2284+
             (for-each delete-file (find-files "." "module-info.java"))
2285+
             #t))
2286+
         (add-before 'build 'copy-resources
2287+
           (lambda _
2288+
             (copy-recursively "jaxb-ri/jxc/src/main/resources" "build/classes")
2289+
             #t)))))
2290+
    (home-page "https://github.com/javaee/jaxb-spec")
2291+
    (synopsis "")
2292+
    (description "")
2293+
    (license license:cddl1.1)))
2294+
2295+
;; also called jpa-api
2296+
(define-public java-javax-persistence
2297+
  (package
2298+
    (name "java-javax-persistence")
2299+
    (version "2.2")
2300+
    (source (origin
2301+
              (method url-fetch)
2302+
              (uri (string-append "https://github.com/javaee/jpa-spec/archive/"
2303+
                                  "javax.persistence-api-" version ".tar.gz"))
2304+
              (sha256
2305+
               (base32
2306+
                "14kn70i1g0ij14gm6qbhgmfqprp6qvw3nkw8yd6a09806c70x576"))))
2307+
    (build-system ant-build-system)
2308+
    (arguments
2309+
     `(#:jar-name "javax-persistence.jar"
2310+
       #:tests? #f; no tests
2311+
       #:source-dir "javax.persistence-api/src/main/java"
2312+
       #:phases
2313+
       (modify-phases %standard-phases
2314+
         (add-before 'build 'copy-resources
2315+
           (lambda _
2316+
             (copy-recursively "javax.persistence-api/src/main/resources"
2317+
                               "build/classes")
2318+
             #t)))))
2319+
    (home-page "https://github.com/eclipse-ee4j/jpa-api")
2320+
    (synopsis "")
2321+
    (description "")
2322+
    (license (list license:epl1.0 license:edl1.0))))
2323+
21762324
(define-public java-javax-ejb
21772325
  (package
21782326
    (name "java-javax-ejb")

23152463
    (build-system ant-build-system)
23162464
    (arguments
23172465
     `(#:jar-name "wildfly-common.jar"
2466+
       ;; Most tests fail because of Invalid bundle interface org.wildfly.common._private.CommonMessages (implementation not found)
2467+
       #:tests? #f
23182468
       #:source-dir "src/main/java"))
23192469
    (inputs
2320-
     `(("java-jboss-logging-bootstrap" ,java-jboss-logging-bootstrap)))
2470+
     `(("java-jboss-logging" ,java-jboss-logging)
2471+
       ("java-jboss-logging-annotations" ,java-jboss-logging-annotations)))
2472+
    (native-inputs
2473+
     `(("java-hamcrest-core" ,java-hamcrest-core)
2474+
       ("java-junit" ,java-junit)))
23212475
    (home-page "")
23222476
    (synopsis "")
23232477
    (description "")
23242478
    (license license:lgpl2.1)))
23252479
2326-
(define-public java-jboss-logging-annotations
2480+
(define java-jboss-logmanager-bootstrap
23272481
  (package
2328-
    (name "java-jboss-logging-annotations")
2329-
    (version "2.1.0")
2482+
    (name "java-jboss-logmanager")
2483+
    (version "2.1.4")
23302484
    (source (origin
23312485
              (method url-fetch)
23322486
              (uri (string-append "https://github.com/jboss-logging/"
2333-
                                  "jboss-logging-tools/archive/" version ".Final.tar.gz"))
2487+
                                  "jboss-logmanager/archive/" version ".Final.tar.gz"))
23342488
              (file-name (string-append name "-" version ".tar.gz"))
23352489
              (sha256
23362490
               (base32
2337-
                "1azi76q31qhmyq3v9cx0aq1gvddymj080bpc3lvacg45kh7vx9zm"))))
2491+
                "09qj82wa612bfmwdpgpskg7qvi3n7q6v1arbhs7zbbrzlfgb7wnx"))))
23382492
    (build-system ant-build-system)
23392493
    (arguments
2340-
     `(#:jar-name "jboss-logging-annotations.jar"
2341-
       #:source-dir "annotations/src/main/java"
2494+
     `(#:jar-name "jboss-logmanager.jar"
2495+
       #:source-dir "src/main/java"
23422496
       #:tests? #f; no tests
23432497
       #:phases
23442498
       (modify-phases %standard-phases
2499+
         (add-before 'build 'stub-wildfly
2500+
           (lambda _
2501+
             ;; Wildfly is a cyclic dependency. By stubbing it out, we break
2502+
             ;; two cycles at once!
2503+
             (substitute* "src/main/java/org/jboss/logmanager/ExtLogRecord.java"
2504+
               (("import org.wildfly.common.*") "")
2505+
               (("HostName.getQualifiedHostName\\(\\)") "\"example.com\"")
2506+
               (("Process.getProcessId\\(\\)") "1515")
2507+
               (("Process.getProcessName\\(\\)") "\"java\""))
2508+
             (substitute* "src/main/java/org/jboss/logmanager/handlers/SyslogHandler.java"
2509+
               (("import org.wildfly.common.*") "")
2510+
               (("Process.getProcessName\\(\\)") "\"java\"")
2511+
               (("Process.getProcessId\\(\\)") "1515"))
2512+
             #t))
23452513
         (add-before 'build 'copy-resources
23462514
           (lambda _
2347-
             (copy-recursively "annotations/src/main/resources" "build/classes")
2515+
             (copy-recursively "src/main/resources" "build/classes")
23482516
             #t)))))
2517+
    (inputs
2518+
     `(("java-jboss-modules" ,java-jboss-modules)
2519+
       ("java-jsonp" ,java-jsonp)))
2520+
       ;("java-wildfly-common" ,java-wildfly-common)))
23492521
    (home-page "")
23502522
    (synopsis "")
23512523
    (description "")
2352-
    (license license:lgpl2.1+)))
2524+
    (license license:asl2.0)))
23532525
23542526
(define-public java-jboss-logmanager
23552527
  (package
2356-
    (name "java-jboss-logmanager")
2357-
    (version "2.1.4")
2358-
    (source (origin
2359-
              (method url-fetch)
2360-
              (uri (string-append "https://github.com/jboss-logging/"
2361-
                                  "jboss-logmanager/archive/" version ".Final.tar.gz"))
2362-
              (file-name (string-append name "-" version ".tar.gz"))
2363-
              (sha256
2364-
               (base32
2365-
                "09qj82wa612bfmwdpgpskg7qvi3n7q6v1arbhs7zbbrzlfgb7wnx"))))
2366-
    (build-system ant-build-system)
2528+
    (inherit java-jboss-logmanager-bootstrap)
23672529
    (arguments
23682530
     `(#:jar-name "jboss-logmanager.jar"
23692531
       #:source-dir "src/main/java"

23772539
    (inputs
23782540
     `(("java-jboss-modules" ,java-jboss-modules)
23792541
       ("java-jsonp" ,java-jsonp)
2380-
       ("java-wildfly-common" ,java-wildfly-common)))
2381-
    (home-page "")
2382-
    (synopsis "")
2383-
    (description "")
2384-
    (license license:asl2.0)))
2542+
       ("java-wildfly-common" ,java-wildfly-common)))))
23852543
23862544
(define-public java-jboss-logging
23872545
  (package

24022560
       #:tests? #f; no tests
24032561
       #:phases
24042562
       (modify-phases %standard-phases
2563+
         (add-before 'build 'fix-conversion-error
2564+
           (lambda _
2565+
             ;; Prevent an error that "cannot convert Map<String, String> to
2566+
             ;; Map<String, Object>.
2567+
             (substitute* "src/main/java/org/jboss/logging/Slf4jLoggerProvider.java"
2568+
               (("import java.util.Map")
2569+
                "import java.util.HashMap;
2570+
import java.util.Map")
2571+
               (("Map<String, Object> map = MDC.getCopyOfContextMap\\(\\);")
2572+
                "Map<String, String> map_mdc = MDC.getCopyOfContextMap();
2573+
Map<String, Object> map2 = new HashMap<String, Object>();
2574+
for (Map.Entry<String, String> entry : map_mdc.entrySet()) {
2575+
  map2.put(entry.getKey(), entry.getValue());
2576+
}
2577+
if (map_mdc == null) map2 = null;
2578+
final Map<String, Object> map = map2;"))
2579+
             #t))
24052580
         (add-before 'build 'copy-resources
24062581
           (lambda _
24072582
             (copy-recursively "src/main/resources" "build/classes")
24082583
             #t)))))
24092584
    (inputs
2410-
     `(("java-jboss-logmanager" ,java-jboss-logmanager)
2411-
       ("java-log4j-api" ,java-log4j-api)))
2585+
     `(("java-jboss-logmanager-bootstrap" ,java-jboss-logmanager-bootstrap)
2586+
       ("java-log4j-1.2-api" ,java-log4j-1.2-api)
2587+
       ("java-log4j-api" ,java-log4j-api)
2588+
       ("java-slf4j-api" ,java-slf4j-api)))
24122589
    (home-page "")
24132590
    (synopsis "")
24142591
    (description "")
24152592
    (license license:asl2.0)))
24162593
2417-
(define-public java-jboss-logging-bootstrap
2594+
(define-public java-jboss-logging-annotations
24182595
  (package
2419-
    (inherit java-jboss-logging)
2420-
    (name "java-jboss-logging-bootstrap")
2596+
    (name "java-jboss-logging-annotations")
2597+
    (version "2.1.0")
2598+
    (source (origin
2599+
              (method url-fetch)
2600+
              (uri (string-append "https://github.com/jboss-logging/"
2601+
                                  "jboss-logging-tools/archive/" version ".Final.tar.gz"))
2602+
              (file-name (string-append name "-" version ".tar.gz"))
2603+
              (sha256
2604+
               (base32
2605+
                "1azi76q31qhmyq3v9cx0aq1gvddymj080bpc3lvacg45kh7vx9zm"))))
2606+
    (build-system ant-build-system)
24212607
    (arguments
2422-
     `(#:jar-name "jboss-logging-bootstrap.jar"
2608+
     `(#:jar-name "jboss-logging-annotations.jar"
2609+
       #:source-dir "annotations/src/main/java"
24232610
       #:tests? #f; no tests
24242611
       #:phases
24252612
       (modify-phases %standard-phases
2426-
         (replace 'build
2613+
         (add-before 'build 'copy-resources
24272614
           (lambda _
2428-
             (mkdir-p "build/classes")
2429-
             (mkdir-p "build/jar")
2430-
             (apply invoke "javac" "-d" "build/classes"
2431-
                    (map (lambda (file) (string-append
2432-
                                          "src/main/java/org/jboss/logging/"
2433-
                                          file))
2434-
                         '("Messages.java" "LoggingLocale.java")))
2435-
             (invoke "jar" "cf" "build/jar/jboss-logging-bootstrap.jar"
2436-
                     "-C" "build/classes" ".")
2615+
             (copy-recursively "annotations/src/main/resources" "build/classes")
24372616
             #t)))))
24382617
    (inputs
2439-
     `(("java-log4j-api" ,java-log4j-api)))))
2618+
     `(("java-jboss-logging" ,java-jboss-logging)))
2619+
    (home-page "")
2620+
    (synopsis "")
2621+
    (description "")
2622+
    (license license:lgpl2.1+)))
24402623
24412624
(define-public java-hibernate-validator-engine
24422625
  (package
24432626
    (name "java-hibernate-validator-engine")
2444-
    (version "6.0.13")
2627+
    ;(version "6.0.13")
2628+
    (version "4.3.3")
24452629
    (source (origin
24462630
              (method url-fetch)
24472631
              (uri (string-append "https://github.com/hibernate/"

24492633
                                  ".Final.tar.gz"))
24502634
              (sha256
24512635
               (base32
2452-
                "107220ydll2fgvqzmzrby7b65vi4hsvrnmbb6idrxfmckm05grn4"))))
2636+
                "1ifyqgvlzv9fxgw9ssd6slpv0ky9cgxc1xg2rwqiw1nmwgndjnkb"))))
24532637
    (build-system ant-build-system)
24542638
    (arguments
24552639
     `(#:jar-name "hibernate-validator-engine.jar"

24622646
             #t)))))
24632647
    (inputs
24642648
     `(("java-fasterxml-classmate" ,java-fasterxml-classmate)
2649+
       ("java-javax-persistence" ,java-javax-persistence)
24652650
       ("java-javax-validation" ,java-javax-validation)
24662651
       ("java-jboss-logging" ,java-jboss-logging)
2652+
       ("java-jboss-logging-annotations" ,java-jboss-logging-annotations)
24672653
       ("java-joda-time" ,java-joda-time)
24682654
       ("java-jsoup" ,java-jsoup)
24692655
       ;; For javax-el (el-api)