svn commit: r567568 - head/www/chromium

Rene Ladan rene at FreeBSD.org
Sun Mar 7 13:28:14 UTC 2021


Author: rene
Date: Sun Mar  7 13:28:13 2021
New Revision: 567568
URL: https://svnweb.freebsd.org/changeset/ports/567568

Log:
  www/chromium: some improvements for custom builds:
  
  - enable link-time optimization (only for 13.0+ for now) [1]
  - make Kerberos backend configurable (default unchanged) [2]
  
  PR:		253628 [1]
  PR:		254086 [2]
  Submitted by:	iron.udjin at gmail.com [1]
  Submitted by:	david at dcrosstech.com [2]

Modified:
  head/www/chromium/Makefile

Modified: head/www/chromium/Makefile
==============================================================================
--- head/www/chromium/Makefile	Sun Mar  7 13:25:21 2021	(r567567)
+++ head/www/chromium/Makefile	Sun Mar  7 13:28:13 2021	(r567568)
@@ -127,12 +127,20 @@ GN_ARGS+=	google_api_key="AIzaSyBsp9n41JLW8jCokwn7vhoa
 SUB_FILES=	chromium-browser.desktop chrome
 SUB_LIST+=	COMMENT="${COMMENT}"
 
-OPTIONS_DEFINE=	CODECS CUPS DEBUG DRIVER KERBEROS TEST
+OPTIONS_DEFINE=	CODECS CUPS DEBUG DRIVER KERBEROS LTO TEST
 CODECS_DESC=	Compile and enable patented codecs like H.264
 DRIVER_DESC=	Install chromedriver
 OPTIONS_GROUP=		AUDIO
 OPTIONS_GROUP_AUDIO=	ALSA PULSEAUDIO SNDIO
 
+OPTIONS_RADIO=		KERBEROS
+OPTIONS_RADIO_KERBEROS=	HEIMDAL HEIMDAL_BASE MIT
+HEIMDAL_DESC=		Heimdal Kerberos (security/heimdal)
+HEIMDAL_BASE_DESC=	Heimdal Kerberos (base)
+MIT_DESC=		MIT Kerberos (security/krb5)
+HEIMDAL_LIB_DEPENDS=	libkrb.so.26:security/heimdal
+MIT_LIB_DEPENDS=	libkrb.so.3:security/krb5
+
 OPTIONS_DEFAULT=	CODECS CUPS DRIVER KERBEROS SNDIO
 OPTIONS_SUB=		yes
 
@@ -156,19 +164,23 @@ DEBUG_VARS=		BUILDTYPE=Debug \
 			GN_ARGS+=is_component_build=false \
 			GN_ARGS+=symbol_level=1 \
 			GN_BOOTSTRAP_FLAGS+=--debug \
-			WANTSPACE="lots of free disk space (~ 13GB)"
+			WANTSPACE="13 GB"
 DEBUG_VARS_OFF=		BUILDTYPE=Release \
 			GN_ARGS+=blink_symbol_level=0 \
 			GN_ARGS+=is_debug=false \
 			GN_ARGS+=is_official_build=true \
 			GN_ARGS+=symbol_level=0 \
-			WANTSPACE="a fair amount of free disk space (~ 6.5GB)"
+			WANTSPACE="6.5 GB"
 
 DRIVER_MAKE_ARGS=	chromedriver
 
 KERBEROS_VARS=		GN_ARGS+=use_kerberos=true
 KERBEROS_VARS_OFF=	GN_ARGS+=use_kerberos=false
 
+LTO_VARS=		GN_ARGS+=use_thin_lto=true \
+			GN_ARGS+=thin_lto_enable_optimizations=true \
+			WANTSPACE="14 GB"
+
 PULSEAUDIO_LIB_DEPENDS=	libpulse.so:audio/pulseaudio
 PULSEAUDIO_VARS=	GN_ARGS+=use_pulseaudio=true
 PULSEAUDIO_VARS_OFF=	GN_ARGS+=use_pulseaudio=false
@@ -188,9 +200,17 @@ TEST_DISTFILES=		${PORTNAME}-${DISTVERSION}-testdata${
 
 .include <bsd.port.options.mk>
 
+.if ${PORT_OPTIONS:MHEIMDAL_BASE} && !exists(/usr/lib/libkrb5.so)
+IGNORE=		you have selected HEIMDAL_BASE but do not have Heimdal installed in base
+.endif
+
 .if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000
 EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-build_config_compiler_pgo_pgo.gni
+
+.if ${PORT_OPTIONS:MLTO}
+BROKEN+=	does not build with LTO on FreeBSD < 13, needs LLVM 11+
 .endif
+.endif
 
 # swiftshader/lib/{libEGL.so,libGLESv2.so} is x86 only
 .if ${ARCH} == aarch64
@@ -215,7 +235,7 @@ MAKE_ENV+=	C_INCLUDE_PATH=${LOCALBASE}/include \
 pre-everything::
 	@${ECHO_MSG}
 	@${ECHO_MSG} "To build Chromium, you should have around 2GB of memory"
-	@${ECHO_MSG} "and ${WANTSPACE}."
+	@${ECHO_MSG} "and around ${WANTSPACE} of free disk space."
 	@${ECHO_MSG}
 
 post-extract-TEST-on:


More information about the svn-ports-head mailing list