git: 3145324cabdd - main - devel/gradle8: New port: Project automation tool
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 02 Feb 2025 08:08:34 UTC
The branch main has been updated by acm: URL: https://cgit.FreeBSD.org/ports/commit/?id=3145324cabdd16ca61110fb7bcdbd50485a616f9 commit 3145324cabdd16ca61110fb7bcdbd50485a616f9 Author: Jose Alonso Cardenas Marquez <acm@FreeBSD.org> AuthorDate: 2025-02-02 07:57:44 +0000 Commit: Jose Alonso Cardenas Marquez <acm@FreeBSD.org> CommitDate: 2025-02-02 08:05:41 +0000 devel/gradle8: New port: Project automation tool Gradle is build automation evolved. Gradle can automate the building, testing, publishing, deployment and more of software packages or other types of projects such as generated static websites, generated documentation or indeed anything else. Gradle combines the power and flexibility of Ant with the dependency management and conventions of Maven into a more effective way to build. Powered by a Groovy DSL and packed with innovation, Gradle provides a declarative way to describe all kinds of builds through sensible defaults. Gradle is quickly becoming the build system of choice for many open source projects, leading edge enterprises and legacy automation challenges. See also <https://github.com/gradle/gradle>. security/zaproxy is broken with latest version of gradle (8.12.1). gradle 8.8 is the latest working version with security/zaproxy --- devel/Makefile | 1 + devel/gradle8/Makefile | 32 ++++++++++++++++++++++++++++++++ devel/gradle8/distinfo | 3 +++ devel/gradle8/files/gradle.in | 3 +++ devel/gradle8/pkg-descr | 16 ++++++++++++++++ 5 files changed, 55 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index 496582e360e0..bdb49a76f5d3 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -937,6 +937,7 @@ SUBDIR += gradle-completion SUBDIR += gradle5 SUBDIR += gradle6 + SUBDIR += gradle8 SUBDIR += gradle62 SUBDIR += gradle761 SUBDIR += grantlee5 diff --git a/devel/gradle8/Makefile b/devel/gradle8/Makefile new file mode 100644 index 000000000000..f5d603a26bb3 --- /dev/null +++ b/devel/gradle8/Makefile @@ -0,0 +1,32 @@ +PORTNAME= gradle +PORTVERSION= 8.8 +CATEGORIES= devel java +MASTER_SITES= https://services.gradle.org/distributions/ +EXTRACT_SUFX= -bin.zip +PKGNAMESUFFIX= 8 + +MAINTAINER= acm@FreeBSD.org +COMMENT= Project automation tool +WWW= https://www.gradle.org/ + +LICENSE= APACHE20 BSD3CLAUSE CDDL EPL LGPL21+ MIT MPL20 +LICENSE_COMB= multi +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= cpe java zip + +CONFLICTS_INSTALL= gradle gradle6 gradle62 gradle761 + +NO_ARCH= yes +NO_BUILD= yes +SUB_FILES= gradle +SUB_LIST= JAVA=${JAVA} \ + PORTVERSION=${PORTVERSION} +PLIST_FILES= bin/gradle${PKGNAMESUFFIX} +PORTDATA= * + +do-install: + ${INSTALL_SCRIPT} ${WRKDIR}/gradle ${STAGEDIR}${PREFIX}/bin/gradle${PKGNAMESUFFIX} + (cd ${WRKSRC} && ${COPYTREE_SHARE} lib ${STAGEDIR}${DATADIR}) + +.include <bsd.port.mk> diff --git a/devel/gradle8/distinfo b/devel/gradle8/distinfo new file mode 100644 index 000000000000..9ebe1365526b --- /dev/null +++ b/devel/gradle8/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1738481440 +SHA256 (gradle-8.8-bin.zip) = a4b4158601f8636cdeeab09bd76afb640030bb5b144aafe261a5e8af027dc612 +SIZE (gradle-8.8-bin.zip) = 138039528 diff --git a/devel/gradle8/files/gradle.in b/devel/gradle8/files/gradle.in new file mode 100644 index 000000000000..fde29278e346 --- /dev/null +++ b/devel/gradle8/files/gradle.in @@ -0,0 +1,3 @@ +#!/bin/sh +DEFAULT_JVM_OPTS="-Xmx64m -Xms64m -javaagent:%%DATADIR%%/lib/agents/gradle-instrumentation-agent-%%PORTVERSION%%.jar" +exec "java" -Dorg.gradle.native=false $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -classpath "%%DATADIR%%/lib/gradle-launcher-%%PORTVERSION%%.jar:$CLASSPATH" org.gradle.launcher.GradleMain "$@" diff --git a/devel/gradle8/pkg-descr b/devel/gradle8/pkg-descr new file mode 100644 index 000000000000..d4007bbda526 --- /dev/null +++ b/devel/gradle8/pkg-descr @@ -0,0 +1,16 @@ +Gradle is build automation evolved. + +Gradle can automate the building, testing, publishing, deployment +and more of software packages or other types of projects such as +generated static websites, generated documentation or indeed anything +else. + +Gradle combines the power and flexibility of Ant with the dependency +management and conventions of Maven into a more effective way to +build. Powered by a Groovy DSL and packed with innovation, Gradle +provides a declarative way to describe all kinds of builds through +sensible defaults. Gradle is quickly becoming the build system of +choice for many open source projects, leading edge enterprises and +legacy automation challenges. + +See also <https://github.com/gradle/gradle>.