gnu: Add Ant.
* gnu/packages/java.scm (ant): New variable.
This commit is contained in:
parent
8622a07280
commit
9953fa7602
|
@ -48,6 +48,58 @@
|
||||||
#:use-module (gnu packages zip)
|
#:use-module (gnu packages zip)
|
||||||
#:use-module (gnu packages texinfo))
|
#:use-module (gnu packages texinfo))
|
||||||
|
|
||||||
|
(define-public ant
|
||||||
|
(package
|
||||||
|
(name "ant")
|
||||||
|
(version "1.9.4")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append
|
||||||
|
"https://www.apache.org/dist/ant/source/apache-ant-"
|
||||||
|
version "-src.tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"09kf5s1ir0rdrclsy174bsvbdcbajza9fja490w4mmvcpkw3zpak"))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(arguments
|
||||||
|
`(#:tests? #f ; no "check" target
|
||||||
|
#:phases
|
||||||
|
(alist-cons-after
|
||||||
|
'unpack 'remove-scripts
|
||||||
|
;; Remove bat / cmd scripts for DOS as well as the antRun and runant
|
||||||
|
;; wrappers.
|
||||||
|
(lambda _
|
||||||
|
(for-each delete-file
|
||||||
|
(find-files "src/script"
|
||||||
|
"(.*\\.(bat|cmd)|runant.*|antRun.*)")))
|
||||||
|
(alist-replace
|
||||||
|
'build
|
||||||
|
(lambda _
|
||||||
|
(setenv "JAVA_HOME"
|
||||||
|
(assoc-ref %build-inputs "icedtea6"))
|
||||||
|
;; Disable tests to avoid dependency on hamcrest-core, which needs
|
||||||
|
;; Ant to build. This is necessary in addition to disabling the
|
||||||
|
;; "check" phase, because the dependency on "test-jar" would always
|
||||||
|
;; result in the tests to be run.
|
||||||
|
(substitute* "build.xml"
|
||||||
|
(("depends=\"jars,test-jar\"") "depends=\"jars\""))
|
||||||
|
(zero? (system* "bash" "bootstrap.sh"
|
||||||
|
(string-append "-Ddist.dir="
|
||||||
|
(assoc-ref %outputs "out")))))
|
||||||
|
(alist-delete
|
||||||
|
'configure
|
||||||
|
(alist-delete 'install %standard-phases))))))
|
||||||
|
(native-inputs
|
||||||
|
`(("icedtea6" ,icedtea6)))
|
||||||
|
(home-page "http://ant.apache.org")
|
||||||
|
(synopsis "Build tool for Java")
|
||||||
|
(description
|
||||||
|
"Ant is a platform-independent build tool for Java. It is similar to
|
||||||
|
make but is implemented using the Java language, requires the Java platform,
|
||||||
|
and is best suited to building Java projects. Ant uses XML to describe the
|
||||||
|
build process and its dependencies, whereas Make uses Makefile format.")
|
||||||
|
(license license:asl2.0)))
|
||||||
|
|
||||||
(define-public icedtea6
|
(define-public icedtea6
|
||||||
(package
|
(package
|
||||||
(name "icedtea6")
|
(name "icedtea6")
|
||||||
|
|
Loading…
Reference in New Issue