summaryrefslogtreecommitdiff
path: root/nongnu
diff options
context:
space:
mode:
authorJohn Kehayias <john@guixotic.coop>2025-12-02 11:22:55 +0900
committerJohn Kehayias <john.kehayias@protonmail.com>2025-12-18 13:22:49 -0500
commit880afd230881738b02498d6fbfae0529ae93d036 (patch)
treeb29650905ebe836f8678fc1bab71917f72a161f1 /nongnu
parent705333bf29dd5ed80044362d060fabd539271dc7 (diff)
nongnu: Add gradle.
* nongnu/packages/gradle.scm (gradle): New variable. Co-authored-by: Maxim Cournoyer <maxim@guixotic.coop> Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
Diffstat (limited to 'nongnu')
-rw-r--r--nongnu/packages/gradle.scm49
1 files changed, 49 insertions, 0 deletions
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 <john@guixotic.coop>
+;;; Copyright © 2025 Maxim Cournoyer <maxim@guixotic.coop>
+
+(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)))