Changeset View
Changeset View
Standalone View
Standalone View
www/chromium/Makefile
# Created by: Florent Thoumie <flz@FreeBSD.org> | # Created by: Florent Thoumie <flz@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= chromium | PORTNAME= chromium | ||||
PORTVERSION= 79.0.3945.130 | PORTVERSION= 80.0.3987.132 | ||||
CATEGORIES?= www java | CATEGORIES?= www java | ||||
MASTER_SITES= https://commondatastorage.googleapis.com/chromium-browser-official/ \ | MASTER_SITES= https://commondatastorage.googleapis.com/chromium-browser-official/ \ | ||||
LOCAL/cpm/chromium/:fonts | LOCAL/cpm/chromium/:fonts | ||||
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} | DISTFILES= ${DISTNAME}${EXTRACT_SUFX} | ||||
MAINTAINER?= chromium@FreeBSD.org | MAINTAINER?= chromium@FreeBSD.org | ||||
COMMENT?= Google web browser based on WebKit | COMMENT?= Google web browser based on WebKit | ||||
▲ Show 20 Lines • Show All 100 Lines • ▼ Show 20 Lines | GN_ARGS+= clang_use_chrome_plugins=false \ | ||||
toolkit_views=true \ | toolkit_views=true \ | ||||
treat_warnings_as_errors=false \ | treat_warnings_as_errors=false \ | ||||
use_allocator="none" \ | use_allocator="none" \ | ||||
use_allocator_shim=false \ | use_allocator_shim=false \ | ||||
use_aura=true \ | use_aura=true \ | ||||
use_bundled_fontconfig=false \ | use_bundled_fontconfig=false \ | ||||
use_custom_libcxx=false \ | use_custom_libcxx=false \ | ||||
use_gnome_keyring=false \ | use_gnome_keyring=false \ | ||||
use_jumbo_build=true \ | |||||
use_lld=true \ | use_lld=true \ | ||||
use_sysroot=false \ | use_sysroot=false \ | ||||
use_system_freetype=true \ | use_system_freetype=true \ | ||||
use_system_harfbuzz=true \ | use_system_harfbuzz=true \ | ||||
use_system_libjpeg=true \ | use_system_libjpeg=true \ | ||||
extra_cxxflags="${CXXFLAGS}" \ | extra_cxxflags="${CXXFLAGS}" \ | ||||
extra_ldflags="${LDFLAGS}" | extra_ldflags="${LDFLAGS}" | ||||
# TODO: investigate building with these options: | # TODO: investigate building with these options: | ||||
Show All 24 Lines | |||||
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib | ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib | ||||
ALSA_RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins \ | ALSA_RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins \ | ||||
alsa-lib>=1.1.1_1:audio/alsa-lib | alsa-lib>=1.1.1_1:audio/alsa-lib | ||||
ALSA_VARS= GN_ARGS+=use_alsa=true | ALSA_VARS= GN_ARGS+=use_alsa=true | ||||
ALSA_VARS_OFF= GN_ARGS+=use_alsa=false | ALSA_VARS_OFF= GN_ARGS+=use_alsa=false | ||||
CODECS_VARS= GN_ARGS+=ffmpeg_branding="Chrome" \ | CODECS_VARS= GN_ARGS+=ffmpeg_branding="Chrome" \ | ||||
GN_ARGS+=proprietary_codecs=true \ | GN_ARGS+=proprietary_codecs=true \ | ||||
GN_ARGS+=enable_hevc_demuxing=true | GN_ARGS+=enable_platform_hevc=true | ||||
CODECS_VARS_OFF= GN_ARGS+=ffmpeg_branding="Chromium" \ | CODECS_VARS_OFF= GN_ARGS+=ffmpeg_branding="Chromium" \ | ||||
GN_ARGS+=proprietary_codecs=false \ | GN_ARGS+=proprietary_codecs=false \ | ||||
GN_ARGS+=enable_hevc_demuxing=false | GN_ARGS+=enable_platform_hevc=false | ||||
CUPS_LIB_DEPENDS= libcups.so:print/cups | CUPS_LIB_DEPENDS= libcups.so:print/cups | ||||
CUPS_VARS= GN_ARGS+=use_cups=true | CUPS_VARS= GN_ARGS+=use_cups=true | ||||
CUPS_VARS_OFF= GN_ARGS+=use_cups=false | CUPS_VARS_OFF= GN_ARGS+=use_cups=false | ||||
DEBUG_VARS= BUILDTYPE=Debug \ | DEBUG_VARS= BUILDTYPE=Debug \ | ||||
GN_ARGS+=is_debug=true \ | GN_ARGS+=is_debug=true \ | ||||
GN_ARGS+=is_component_build=false \ | GN_ARGS+=is_component_build=false \ | ||||
▲ Show 20 Lines • Show All 79 Lines • ▼ Show 20 Lines | |||||
pre-configure: | pre-configure: | ||||
# We used to remove bundled libraries to be sure that chromium uses | # We used to remove bundled libraries to be sure that chromium uses | ||||
# system libraries and not shipped ones. | # system libraries and not shipped ones. | ||||
# cd ${WRKSRC} && ${PYTHON_CMD} \ | # cd ${WRKSRC} && ${PYTHON_CMD} \ | ||||
#./build/linux/unbundle/remove_bundled_libraries.py [list of preserved] | #./build/linux/unbundle/remove_bundled_libraries.py [list of preserved] | ||||
cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${PYTHON_CMD} \ | cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${PYTHON_CMD} \ | ||||
./build/linux/unbundle/replace_gn_files.py --system-libraries \ | ./build/linux/unbundle/replace_gn_files.py --system-libraries \ | ||||
ffmpeg flac freetype harfbuzz-ng libdrm libusb libwebp libxml libxslt openh264 opus snappy yasm || ${FALSE} | ffmpeg flac fontconfig freetype harfbuzz-ng libdrm libpng libwebp libxml libxslt openh264 opus snappy yasm || ${FALSE} | ||||
.endif | .endif | ||||
do-configure: | do-configure: | ||||
# GN generator bootstrapping and generating ninja files | # GN generator bootstrapping and generating ninja files | ||||
cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} CC=${CC} CXX=${CXX} LD=${CXX} \ | cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} CC=${CC} CXX=${CXX} LD=${CXX} \ | ||||
READELF=${READELF} AR=${AR} NM=${NM} ${PYTHON_CMD} \ | READELF=${READELF} AR=${AR} NM=${NM} ${PYTHON_CMD} \ | ||||
./tools/gn/bootstrap/bootstrap.py ${GN_BOOTSTRAP_FLAGS} | ./tools/gn/bootstrap/bootstrap.py ${GN_BOOTSTRAP_FLAGS} | ||||
.if !defined(GN_ONLY) | .if !defined(GN_ONLY) | ||||
Show All 25 Lines | do-install: | ||||
${CP} ${WRKSRC}/chrome/app/theme/chromium/product_logo_22_mono.png ${WRKSRC}/chrome/app/theme/chromium/product_logo_22.png | ${CP} ${WRKSRC}/chrome/app/theme/chromium/product_logo_22_mono.png ${WRKSRC}/chrome/app/theme/chromium/product_logo_22.png | ||||
.for s in 22 24 48 64 128 256 | .for s in 22 24 48 64 128 256 | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}x${s}/apps | @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}x${s}/apps | ||||
${INSTALL_DATA} ${WRKSRC}/chrome/app/theme/chromium/product_logo_${s}.png \ | ${INSTALL_DATA} ${WRKSRC}/chrome/app/theme/chromium/product_logo_${s}.png \ | ||||
${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}x${s}/apps/chrome.png | ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}x${s}/apps/chrome.png | ||||
.endfor | .endfor | ||||
${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/*.png ${STAGEDIR}${DATADIR} | ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/*.png ${STAGEDIR}${DATADIR} | ||||
${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/*.pak ${STAGEDIR}${DATADIR} | ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/*.pak ${STAGEDIR}${DATADIR} | ||||
.for d in protoc icudtl.dat mksnapshot natives_blob.bin snapshot_blob.bin v8_context_snapshot.bin | .for d in protoc mksnapshot | ||||
${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/${d} ${STAGEDIR}${DATADIR} | |||||
.endfor | |||||
.for d in icudtl.dat snapshot_blob.bin v8_context_snapshot.bin | |||||
${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/${d} ${STAGEDIR}${DATADIR} | ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/${d} ${STAGEDIR}${DATADIR} | ||||
.endfor | .endfor | ||||
${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/chrome \ | ${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/chrome \ | ||||
${STAGEDIR}${DATADIR} | ${STAGEDIR}${DATADIR} | ||||
cd ${WRKSRC}/out/${BUILDTYPE} && \ | cd ${WRKSRC}/out/${BUILDTYPE} && \ | ||||
${COPYTREE_SHARE} "locales resources" ${STAGEDIR}${DATADIR} | ${COPYTREE_SHARE} "locales resources" ${STAGEDIR}${DATADIR} | ||||
@${MKDIR} ${STAGEDIR}${DESKTOPDIR} | @${MKDIR} ${STAGEDIR}${DESKTOPDIR} | ||||
${INSTALL_DATA} ${WRKDIR}/chromium-browser.desktop \ | ${INSTALL_DATA} ${WRKDIR}/chromium-browser.desktop \ | ||||
Show All 35 Lines |