Add an X11 option to java/openjdk[78]

It defaults to on.  Disabling it will remove X support from Java, and reduce
X-related dependencies.

PR:		210000
Reviewed by:	brd
Approved by:	brd (ports)
Approved by:	glewis (maintainer timeout)
Sponsored by:	Spectra Logic Corp
Differential Revision:	https://reviews.freebsd.org/D6698
This commit is contained in:
Alan Somers
2016-12-09 20:30:53 +00:00
parent f2cd7a2efd
commit 7bcea9568e
2 changed files with 46 additions and 11 deletions

View File

@@ -3,7 +3,7 @@
PORTNAME= openjdk
PORTVERSION= ${JDK_MAJOR_VERSION}.${PORT_MINOR_VERSION}.${PORT_BUILD_NUMBER}
PORTREVISION= 1
PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= java devel
MASTER_SITES= http://download.java.net/openjdk/jdk${JDK_MAJOR_VERSION}u${JDK_MINOR_VERSION}/promoted/b${JDK_BUILD_NUMBER}/ \
@@ -41,11 +41,25 @@ LICENSE= GPLv2
WRKSRC= ${WRKDIR}/${PORTNAME}
USES= compiler dos2unix iconv gmake zip
USE_XORG+= x11 xext xi xrender xt xtst
# Even when not building with X11 support, openjdk7 requires Xrender, X11, and
# Xt headers.
X11_BUILD_DEPENDS_OFF+= ${LOCALBASE}/libdata/pkgconfig/x11.pc:x11/libX11
X11_BUILD_DEPENDS_OFF+= ${LOCALBASE}/libdata/pkgconfig/xext.pc:x11/libXext
X11_BUILD_DEPENDS_OFF+= ${LOCALBASE}/libdata/pkgconfig/xrender.pc:x11/libXrender
X11_BUILD_DEPENDS_OFF+= ${LOCALBASE}/libdata/pkgconfig/xt.pc:x11-toolkits/libXt
# Add more X11 build deps and runtime deps when X11 is enabled
X11_LIB_DEPENDS+= libX11.so.6:x11/libX11
X11_LIB_DEPENDS+= libXext.so.6:x11/libXext
X11_LIB_DEPENDS+= libXi.so.6:x11/libXi
X11_LIB_DEPENDS+= libXrender.so.1:x11/libXrender
X11_LIB_DEPENDS+= libXt.so.6:x11-toolkits/libXt
X11_LIB_DEPENDS+= libXtst.so.6:x11/libXtst
X11_MAKE_ENV_OFF= BUILD_HEADLESS_ONLY=1
MAKE_ARGS= CC=${CC:Q} CXX=${CXX:Q} HOST_CC=${CC:Q}
OPTIONS_DEFINE= POLICY TZUPDATE
OPTIONS_DEFAULT= POLICY TZUPDATE
OPTIONS_DEFINE= POLICY TZUPDATE X11
OPTIONS_DEFAULT= POLICY TZUPDATE X11
DEBUG_DESC= Enable extra debugging info
POLICY_DESC= Install the Unlimited Strength Policy Files
TZUPDATE_DESC= Update the time zone data