gradle8-src

LOW
maintainer patlefort 2 votes base gradle8 scanned 2026-11-01 00:21:48.120785
View on AUR
Why flagged

The source is downloaded from services.gradle.org, which is the official distribution host for Gradle, making it a legitimate and expected source despite not being on a standard whitelist; the package builds from official source code and does not execute untrusted binaries or remote code.

Triggered rules

Low AI review downgraded a static finding llm_review

The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The source is downloaded from services.gradle.org, which is the official distribution host for Gradle, making it a legitimate and expected source despite not being on a standard whitelist; the package builds from official source code and does not execute untrusted binaries or remote code.

1 higher static finding superseded - not the current verdict (shown for transparency)
Medium source=() URL on a non-standard host source_untrusted_domain

One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).

  • PKGBUILD:32 source=("https://services.gradle.org/distributions/${_pkgbase}-${pkgver}-src.zip"

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Patrick Northon <northon_patrick3@yahoo.ca>
2# Contributor: Levente Polyak <anthraxx[at]archlinux[dot]org>
3# Contributor: Simon Legner <Simon.Legner@gmail.com>
4# Contributor: Chris Molozian (novabyte) <chris DOT molozian AT gmail DOT com>
5# Contributor: Sanjuro Makabe (itti) <vuck AT gmx DOT de>
6
7_pkgbase=gradle
8pkgbase=gradle8
9pkgname=('gradle8' 'gradle8-doc' 'gradle8-src')
10pkgver=8.14.6
11pkgrel=1
12pkgdesc='Powerful build system for the JVM'
13url='https://gradle.org/'
14arch=('any')
15license=('Apache')
16depends=(
17 'bash'
18 'coreutils'
19 'findutils'
20 'sed'
21 'which'
22)
23makedepends=(
24 'asciidoc'
25 'git'
26 'groovy'
27 'java-environment=11'
28 'java-environment=17'
29 'java-environment=21'
30 'xmlto'
31)
32source=("https://services.gradle.org/distributions/${_pkgbase}-${pkgver}-src.zip"
33 "https://services.gradle.org/distributions/${_pkgbase}-${pkgver}-all.zip"
34 "${_pkgbase}.sh")
35sha256sums=('8b375d58aa5e2919a4277b049933e5ceab2be2b61832016f290482bccb8d5cdd'
36 '24fc39aedd1b68c3de8e4d46a0277c9b42d9ccdb172231a634fad54a3693e50a'
37 '1cdf7f30f91a8f81d5608ce2d005ce1105ecae19626db72a56a7b5f426e5609d')
38sha512sums=('9270e90115cb7e60f2ce94e4ec2579ab92d3a582455c1186f6aa0eed8c55ae35a9b332824ad831fb4aa16a82d75720958c0ae40d54b8cfae3de397885bef196f'
39 'c68fd79cf97b8617eaabff3440ec13f84dc4fea3e83d029017bf4365ae5f535e40dc2c92380208ea140503ea29692895c3461a175cdd43cfbc6b2fac377a47b7'
40 '597f72a376e9b582da6ac012acf3d681d21da1a0a3124c70639558737e7adbd937a260bdc5c2a215dfe32493b974fd9096b79710a1e185745f65a700e00091ef')
41
42_srcdir="${_pkgbase}-${pkgver}"
43_java_home='/usr/lib/jvm/java-21-openjdk'
44
45prepare() {
46 cd ${_srcdir}
47 # remove adoptium references because we want to use our java implementation
48 grep -lr "vendor = JvmVendorSpec.ADOPTIUM" | xargs sed -i "/JvmVendorSpec.ADOPTIUM/d"
49
50 # inhibit automatic download of binary gradle
51 sed -i "s#distributionUrl=.*#distributionUrl=file\:${srcdir}/${_pkgbase}-${pkgver}-all.zip#" \
52 gradle/wrapper/gradle-wrapper.properties
53}
54
55build() {
56 cd ${_srcdir}
57 export PATH="$_java_home/bin:$PATH"
58 export JAVA_HOME="$_java_home"
59 ./gradlew installAll \
60 --info \
61 -Porg.gradle.java.installations.paths="$_java_home" \
62 -Porg.gradle.java.installations.auto-download=false \
63 -PfinalRelease=true \
64 -Pgradle_installPath="$(pwd)/dist" \
65 --no-configuration-cache
66}
67
68package_gradle8() {
69 cd ${_srcdir}/dist
70 depends+=('java-environment>=21')
71 optdepends=(
72 'gradle8-doc: gradle8 documentation'
73 'gradle8-src: gradle8 sources'
74 )
75
76 # install profile.d script
77 install -Dm 644 "${srcdir}"/${_pkgbase}.sh "${pkgdir}"/etc/profile.d/${pkgbase}.sh
78
79 # create the necessary directory structure
80 install -d "${pkgdir}"/usr/share/java/${pkgname}/bin
81 install -d "${pkgdir}"/usr/share/java/${pkgname}/lib/{plugins,agents}
82 install -d "${pkgdir}"/usr/share/java/${pkgname}/init.d
83 install -d "${pkgdir}"/usr/bin
84
85 # copy across jar files
86 install -Dm 644 lib/*.jar "${pkgdir}"/usr/share/java/${pkgname}/lib
87 install -Dm 644 lib/plugins/*.jar "${pkgdir}"/usr/share/java/${pkgname}/lib/plugins
88 install -Dm 644 lib/agents/*.jar "${pkgdir}"/usr/share/java/${pkgname}/lib/agents
89
90 # copy across supporting text documentation and scripts
91 install -m 644 NOTICE "${pkgdir}"/usr/share/java/${pkgname}
92 install -m 755 bin/gradle "${pkgdir}"/usr/share/java/${pkgname}/bin
93 install -m 644 init.d/*.* "${pkgdir}"/usr/share/java/${pkgname}/init.d
94
95 # link gradle script to /usr/bin
96 ln -s /usr/share/java/${pkgname}/bin/${_pkgbase} "${pkgdir}"/usr/bin/${pkgname}
97}
98
99package_gradle8-doc() {
100 pkgdesc+=' (documentation)'
101 options=('!strip')
102
103 cd ${_srcdir}/dist
104 install -d "${pkgdir}"/usr/share/java/gradle/docs
105 cp -r docs/* "${pkgdir}"/usr/share/java/gradle/docs
106}
107
108package_gradle8-src() {
109 pkgdesc+=' (sources)'
110 options=('!strip')
111
112 cd ${_srcdir}/dist
113 install -d "${pkgdir}"/usr/share/java/gradle/src
114 cp -r src/* "${pkgdir}"/usr/share/java/gradle/src
115}
116
117# vim: ts=2 sw=2 et:
118

Scan history

Scanned at (UTC)SeverityRules
2026-11-01 00:21:48 Low 2
2026-10-31 00:07:41 Low 2
2026-10-30 00:29:30 Low 2
2026-10-29 00:13:55 Low 2
2026-10-28 00:06:54 Low 2
2026-10-27 00:23:28 Low 2
2026-10-26 00:12:40 Low 2
2026-10-25 00:20:48 Low 2
2026-10-24 00:14:55 Low 2
2026-10-23 00:02:19 Low 2
2026-10-22 00:13:10 Low 2
2026-10-21 00:12:50 Low 2
2026-10-20 00:10:31 Low 2
2026-10-19 00:03:55 Low 2
2026-10-18 00:06:55 Low 2
2026-10-17 00:21:55 Low 2
2026-10-16 00:12:47 Low 2
2026-10-15 00:28:05 Low 2
2026-10-14 00:06:47 Low 2
2026-10-13 00:23:45 Low 2

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion