pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/53083: devel/gradle package hard-codes JAVA_HOME



>Number:         53083
>Category:       pkg
>Synopsis:       devel/gradle package hard-codes JAVA_HOME
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Mar 08 20:00:00 +0000 2018
>Originator:     Nathan Arthur
>Release:        pkgsrc-current
>Organization:
>Environment:
Darwin narthur-pro.preemptive.internal 17.4.0 Darwin Kernel Version 17.4.0: Sun Dec 17 09:19:54 PST 2017; root:xnu-4570.41.2~1/RELEASE_X86_64 x86_64

>Description:
The `gradle-launcher` script included with devel/gradle is installed as the `gradle` command. That script has the following line:

JAVA_HOME="@JAVA_HOME@"

The effect of this is that all runs of the `gradle` command will end up using the Java version that was configured at build time (and for precompiled packages, on the build server). This breaks longstanding gradle behavior where it observes/obeys the JAVA_HOME set in the environment.
>How-To-Repeat:
Configure JAVA_HOME
Build and install devel/gradle
Change JAVA_HOME to point somewhere else
Run `gradle`
Observe that it uses the wrong Java version
>Fix:
A suggested fix:

JAVA_HOME="${JAVA_HOME:-@JAVA_HOME@}"



Home | Main Index | Thread Index | Old Index