From 880afd230881738b02498d6fbfae0529ae93d036 Mon Sep 17 00:00:00 2001 From: John Kehayias Date: Tue, 2 Dec 2025 11:22:55 +0900 Subject: nongnu: Add gradle. * nongnu/packages/gradle.scm (gradle): New variable. Co-authored-by: Maxim Cournoyer Signed-off-by: John Kehayias --- nongnu/packages/gradle.scm | 49 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 nongnu/packages/gradle.scm (limited to 'nongnu/packages') diff --git a/nongnu/packages/gradle.scm b/nongnu/packages/gradle.scm new file mode 100644 index 0000000..bf1469c --- /dev/null +++ b/nongnu/packages/gradle.scm @@ -0,0 +1,49 @@ +;;; SPDX-License-Identifier: GPL-3.0-or-later +;;; Copyright © 2025 John Kehayias +;;; Copyright © 2025 Maxim Cournoyer + +(define-module (nongnu packages gradle) + #:use-module (gnu packages compression) + #:use-module (gnu packages java) + #:use-module (guix build-system copy) + #:use-module (guix download) + #:use-module (guix gexp) + #:use-module (guix licenses) + #:use-module (guix packages)) + +(define-public gradle + (package + (name "gradle") + (version "9.2.1") + (source + (origin + (method url-fetch) + (uri (string-append + "https://services.gradle.org/distributions/gradle-" + version "-bin.zip")) + (sha256 + (base32 "0gxwqmv60yxgyjrqlimkk1449id999ffwicghd1szcdwisglrx3j")))) + (build-system copy-build-system) + (arguments + (list #:install-plan ''(("bin" "./") + ("lib" "./")) + #:phases + #~(modify-phases %standard-phases + (add-after 'install 'wrap + (lambda* (#:key inputs outputs #:allow-other-keys) + (wrap-program (string-append #$output "/bin/gradle") + `("JAVA_HOME" = + (,(dirname + (dirname + (search-input-file inputs "bin/javac"))))))))))) + (native-inputs (list unzip)) + (inputs (list `(,openjdk "jdk"))) + (home-page "https://gradle.org/") + (synopsis "Flexible build automation tool for JVM") + (description "Gradle is a build tool with a focus on build automation and +support for multi-language development, with an elegant and extensible +declarative build language. Gradle supports build automation across multiple +languages and platforms including Java, Scala, Kotlin, Javascript, Android, +C/C++, and Groovy, and is closely integrated with development tools and +continuous integration servers including Eclipse, IntelliJ, and Jenkins.") + (license asl2.0))) -- cgit v1.2.3