[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#26803: [PATCH 12/36] gnu: Add java-commons-math3.
From: |
Roel Janssen |
Subject: |
bug#26803: [PATCH 12/36] gnu: Add java-commons-math3. |
Date: |
Sat, 06 May 2017 23:43:11 +0200 |
User-agent: |
mu4e 0.9.18; emacs 25.1.1 |
Ricardo Wurmus writes:
> * gnu/packages/java.scm (java-commons-math3): New variable.
> ---
> gnu/packages/java.scm | 44 ++++++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 44 insertions(+)
>
> diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
> index 57ef65336..5d131929c 100644
> --- a/gnu/packages/java.scm
> +++ b/gnu/packages/java.scm
> @@ -1474,3 +1474,47 @@ GNU @code{getopt_long}. It also aims to make option
> parser configuration and
> retrieval of options and their arguments simple and expressive, without being
> overly clever.")
> (license license:expat)))
> +
> +(define-public java-commons-math3
> + (package
> + (name "java-commons-math3")
> + (version "3.6.1")
> + (source (origin
> + (method url-fetch)
> + (uri (string-append "mirror://apache/commons/math/source/"
> + "commons-math3-" version "-src.tar.gz"))
> + (sha256
> + (base32
> + "19l6yp44qc5g7wg816nbn5z3zq3xxzwimvbm4a8pczgvpi4i85s6"))))
> + (build-system ant-build-system)
> + (arguments
> + `(#:build-target "jar"
> + #:test-target "test"
> + #:make-flags
> + (let ((hamcrest (assoc-ref %build-inputs "java-hamcrest-core"))
> + (junit (assoc-ref %build-inputs "java-junit")))
> + (list (string-append "-Djunit.jar=" junit "/share/java/junit.jar")
> + (string-append "-Dhamcrest.jar=" hamcrest
> + "/share/java/hamcrest-core.jar")))
> + #:phases
> + (modify-phases %standard-phases
> + ;; We want to build the jar in the build phase and run the tests
> + ;; later in a separate phase.
> + (add-after 'unpack 'untangle-targets
> + (lambda _
> + (substitute* "build.xml"
> + (("name=\"jar\" depends=\"test\"")
> + "name=\"jar\" depends=\"compile\""))
> + #t))
Nice!
> + ;; There is no install target.
> + (replace 'install
> + (install-jars "target")))))
That's odd, isn't it? Anyway, cool!
> + (native-inputs
> + `(("java-junit" ,java-junit)
> + ("java-hamcrest-core" ,java-hamcrest-core)))
> + (home-page "http://commons.apache.org/math/")
> + (synopsis "Apache Commons mathematics library")
> + (description "Commons Math is a library of lightweight, self-contained
> +mathematics and statistics components addressing the most common problems not
> +available in the Java programming language or Commons Lang.")
> + (license license:asl2.0)))
LGTM.
Kind regards,
Roel Janssen
bug#26803: [PATCH 12/36] gnu: Add java-commons-math3., Ricardo Wurmus, 2017/05/06
bug#26803: [PATCH 19/36] gnu: Add java-commons-codec., Ricardo Wurmus, 2017/05/06
bug#26803: [PATCH 16/36] gnu: Add java-commons-lang., Ricardo Wurmus, 2017/05/06
bug#26803: [PATCH 18/36] gnu: Add java-commons-cli., Ricardo Wurmus, 2017/05/06