Add dependencies

Julien LepillerMon Nov 26 23:10:51+0100 2018

ceb23a9

Add dependencies

more/packages/java.scm

994994
    (inputs
995995
     `(("java-aqute-bndlib" ,java-aqute-bndlib)))))
996996
997+
(define-public java-asm-7
998+
  (package
999+
    (inherit java-asm)
1000+
    (version "7.0")
1001+
    (source (origin
1002+
              (method git-fetch)
1003+
              (uri (git-reference
1004+
                     (url "https://gitlab.ow2.org/asm/asm")
1005+
                     (commit "1f6020a3f17d9d88dfd54a31370e91e3361c216b")))
1006+
              (sha256
1007+
               (base32
1008+
                "1cpg9j86ckp5cmxlisfr4xr4i4v983xj2mkk0pkbygk3qarjfb88"))))))
1009+
              
1010+
9971011
(define-public java-byte-buddy-dep
9981012
  (package
9991013
    (name "java-byte-buddy-dep")
1000-
    (version "1.7.9")
1014+
    (version "1.9.5")
10011015
    (source (origin
10021016
              (method url-fetch)
10031017
              (uri (string-append "https://github.com/raphw/byte-buddy/archive/"
10041018
                                  "byte-buddy-" version ".tar.gz"))
10051019
              (sha256
10061020
               (base32
1007-
                "1dyx3hp1fnw30ndk341bscr8x9sy75f8sfy4hrrwcwg4hrdg4i36"))))
1021+
                "1ywnsp2qbs06sc830xli4fqv0rb2fi6w60bh3ly295h8bv2w9yws"))))
10081022
    (build-system ant-build-system)
10091023
    (arguments
10101024
     `(#:jar-name "byte-buddy-dep.jar"

10181032
             (with-directory-excursion "byte-buddy-dep/src/main/java/net/bytebuddy"
10191033
               (substitute* (find-files "." ".*.java")
10201034
                 (("@EqualsAndHashCode.*") "")
1021-
                 (("import lombok.EqualsAndHashCode;") ""))
1022-
               (substitute* (find-files "." ".*.java")
1035+
                 (("import lombok.EqualsAndHashCode;") "")
10231036
                 (("@SuppressFBWarnings.*") "")
10241037
                 (("import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;") "")))
10251038
             #t)))))

32363249
             (copy-recursively "src/test/resources" "build/test-classes")
32373250
             #t)))))
32383251
    (inputs
3239-
     `(("java-spring-framework-beans" ,java-spring-framework-beans)
3252+
     `(;("java-netty" ,java-netty)
3253+
       ("java-spring-framework-beans" ,java-spring-framework-beans)
32403254
       ("java-spring-framework-core" ,java-spring-framework-core)
32413255
       ("java-httpcomponents-httpasyncclient" ,java-httpcomponents-httpasyncclient)
32423256
       ("java-httpcomponents-httpclient" ,java-httpcomponents-httpclient)

62586272
    (synopsis "")
62596273
    (description "")
62606274
    (license license:asl2.0)))
6275+
6276+
(define-public java-jctools-core
6277+
  (package
6278+
    (name "java-jctools-core")
6279+
    (version "2.1.2")
6280+
    (source (origin
6281+
              (method url-fetch)
6282+
              (uri (string-append "https://github.com/JCTools/JCTools/archive/v"
6283+
                                  version ".tar.gz"))
6284+
              (file-name (string-append name "-" version ".tar.gz"))
6285+
              (sha256
6286+
               (base32
6287+
                "16vqznf6ikzvii72r13h02vcbqfp5kl0fcw2cfhp52fzk3pmpsi2"))))
6288+
    (build-system ant-build-system)
6289+
    (arguments
6290+
     `(#:jar-name "jctools-core.jar"
6291+
       #:source-dir "jctools-core/src/main/java"
6292+
       #:test-dir "jctools-core/src/test"
6293+
       ;; Require com.google.common.collect.testing (guava?)
6294+
       #:tests? #f))
6295+
    (native-inputs
6296+
     `(("java-guava" ,java-guava)
6297+
       ("java-hamcrest-core" ,java-hamcrest-core)
6298+
       ("java-junit" ,java-junit)))
6299+
    (home-page "https://jctools.github.io/JCTools")
6300+
    (synopsis "")
6301+
    (description "")
6302+
    (license license:asl2.0)))
6303+
6304+
(define-public java-log4j-api-for-netty
6305+
  (package
6306+
    (inherit java-log4j-api)
6307+
    (version "2.6.2")
6308+
    (source (origin
6309+
              (method url-fetch)
6310+
              (uri (string-append "mirror://apache/logging/log4j/" version
6311+
                                  "/apache-log4j-" version "-src.tar.gz"))
6312+
              (sha256
6313+
               (base32
6314+
                "1ri58x5l451ngz3p8shn4r7kb69vg0pkr9jb817952s9jbskwws9"))))))
6315+
6316+
(define-public java-log4j-core-for-netty
6317+
  (package
6318+
    (inherit java-log4j-api-for-netty)
6319+
    (name "java-log4j-core")
6320+
    (inputs
6321+
     `(("java-osgi-core" ,java-osgi-core)
6322+
       ("java-hamcrest-core" ,java-hamcrest-core)
6323+
       ("java-log4j-api" ,java-log4j-api-for-netty)
6324+
       ("java-mail" ,java-mail)
6325+
       ("java-jboss-jms-api-spec" ,java-jboss-jms-api-spec)
6326+
       ("java-lmax-disruptor" ,java-lmax-disruptor)
6327+
       ("java-kafka" ,java-kafka-clients)
6328+
       ("java-datanucleus-javax-persistence" ,java-datanucleus-javax-persistence)
6329+
       ("java-fasterxml-jackson-annotations" ,java-fasterxml-jackson-annotations)
6330+
       ("java-fasterxml-jackson-core" ,java-fasterxml-jackson-core)
6331+
       ("java-fasterxml-jackson-databind" ,java-fasterxml-jackson-databind)
6332+
       ("java-fasterxml-jackson-dataformat-xml" ,java-fasterxml-jackson-dataformat-xml)
6333+
       ("java-fasterxml-jackson-dataformat-yaml" ,java-fasterxml-jackson-dataformat-yaml)
6334+
       ("java-commons-compress" ,java-commons-compress)
6335+
       ("java-commons-csv" ,java-commons-csv)
6336+
       ("java-stax2-api" ,java-stax2-api)
6337+
       ("java-jeromq" ,java-jeromq)))
6338+
    (native-inputs
6339+
     `(("java-hamcrest-all" ,java-hamcrest-all)
6340+
       ("java-commons-io" ,java-commons-io)
6341+
       ("java-commons-lang3" ,java-commons-lang3)
6342+
       ("java-junit" ,java-junit)
6343+
       ("java-slf4j-api" ,java-slf4j-api)))
6344+
    (arguments
6345+
     `(#:tests? #f ; tests require more dependencies
6346+
       #:test-dir "src/test"
6347+
       #:source-dir "src/main/java"
6348+
       #:jar-name "log4j-core.jar"
6349+
       #:jdk ,icedtea-8
6350+
       #:make-flags
6351+
       (list (string-append "-Ddist.dir=" (assoc-ref %outputs "out")
6352+
                            "/share/java"))
6353+
       #:phases
6354+
       (modify-phases %standard-phases
6355+
         (add-after 'unpack 'enter-dir
6356+
           (lambda _ (chdir "log4j-core") #t)))))
6357+
    (synopsis "Core component of the Log4j framework")
6358+
    (description "This package provides the core component of the Log4j
6359+
logging framework for Java.")))
6360+
6361+
(define-public java-mockito
6362+
  (package
6363+
    (name "java-mockito")
6364+
    (version "2.23.6")
6365+
    (source (origin
6366+
              (method url-fetch)
6367+
              (uri (string-append "https://github.com/mockito/mockito/archive/v"
6368+
                                  version ".tar.gz"))
6369+
              (file-name (string-append name "-" version ".tar.gz"))
6370+
              (sha256
6371+
               (base32
6372+
                "08vw3fqymgpjww06q4zvc6247dj2a7y3hgxsfghxny5lklh12qml"))))
6373+
    (build-system ant-build-system)
6374+
    (arguments
6375+
     `(#:jar-name "mockito.jar"
6376+
       #:source-dir "src/main/java"
6377+
       #:phases
6378+
       (modify-phases %standard-phases
6379+
         (add-before 'build 'use-system-asm
6380+
           (lambda _
6381+
             (substitute* "src/main/java/org/mockito/internal/creation/bytebuddy/InlineBytecodeGenerator.java"
6382+
               (("net.bytebuddy.jar.asm") "org.objectweb.asm"))
6383+
             #t)))))
6384+
    (inputs
6385+
     `(("java-asm" ,java-asm)
6386+
       ("java-byte-buddy-dep" ,java-byte-buddy-dep)
6387+
       ("java-hamcrest-core" ,java-hamcrest-core)
6388+
       ("java-junit" ,java-junit)
6389+
       ("java-objenesis" ,java-objenesis)))
6390+
    (home-page "https://mockito.org/")
6391+
    (synopsis "")
6392+
    (description "")
6393+
    (license license:asl2.0)))
6394+
6395+
(define-public java-netty-common
6396+
  (package
6397+
    (name "java-netty-common")
6398+
    (version "4.1.31")
6399+
    (source (origin
6400+
              (method url-fetch)
6401+
              (uri (string-append "https://github.com/netty/netty/archive/netty-"
6402+
                                  version ".Final.tar.gz"))
6403+
              (sha256
6404+
               (base32
6405+
                "0dchrbwrhsxycs8kgwqcp81xybyx6p13k86d5pjsqni1hrc4sn2i"))))
6406+
    (build-system ant-build-system)
6407+
    (arguments
6408+
     `(#:jar-name "netty-common.jar"
6409+
       #:source-dir "common/src/main/java"
6410+
       #:test-dir "common/src/test"))
6411+
    (inputs
6412+
     `(("java-commons-logging-minimal" ,java-commons-logging-minimal)
6413+
       ("java-jctools-core" ,java-jctools-core)
6414+
       ("java-log4j-api" ,java-log4j-api-for-netty)
6415+
       ("java-log4j-core" ,java-log4j-core-for-netty)
6416+
       ("java-log4j-1.2-api" ,java-log4j-1.2-api)
6417+
       ("java-slf4j-api" ,java-slf4j-api)))
6418+
    (native-inputs
6419+
     `(("java-hamcrest-all" ,java-hamcrest-all)
6420+
       ("java-junit" ,java-junit)
6421+
       ("java-mockito" ,java-mockito)))
6422+
    (home-page "https://netty.io/")
6423+
    (synopsis "")
6424+
    (description "")
6425+
    (license license:asl2.0)))