From owner-svn-ports-head@freebsd.org Fri Oct 13 15:15:57 2017 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B8988E4AA27; Fri, 13 Oct 2017 15:15:57 +0000 (UTC) (envelope-from mmokhi@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5036769128; Fri, 13 Oct 2017 15:15:57 +0000 (UTC) (envelope-from mmokhi@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v9DFFuMo055590; Fri, 13 Oct 2017 15:15:56 GMT (envelope-from mmokhi@FreeBSD.org) Received: (from mmokhi@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v9DFFrCs055557; Fri, 13 Oct 2017 15:15:53 GMT (envelope-from mmokhi@FreeBSD.org) Message-Id: <201710131515.v9DFFrCs055557@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: mmokhi set sender to mmokhi@FreeBSD.org using -f From: Mahdi Mokhtari Date: Fri, 13 Oct 2017 15:15:53 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r452011 - in head/www: . mod_pagespeed mod_pagespeed/files X-SVN-Group: ports-head X-SVN-Commit-Author: mmokhi X-SVN-Commit-Paths: in head/www: . mod_pagespeed mod_pagespeed/files X-SVN-Commit-Revision: 452011 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Oct 2017 15:15:57 -0000 Author: mmokhi Date: Fri Oct 13 15:15:53 2017 New Revision: 452011 URL: https://svnweb.freebsd.org/changeset/ports/452011 Log: www/mod_pagespeed: Add latest stable version to the tree mod_pagespeed is an open-source Apache module that automatically optimizes web pages and resources on them by rewriting the resources using filters that implement web performance best practices. Reviewed by: mat (mentor) Approved by: mat (mentor) Sponsored by: Netzkommune GmbH Differential Revision: https://reviews.freebsd.org/D12616 Added: head/www/mod_pagespeed/ head/www/mod_pagespeed/Makefile (contents, props changed) head/www/mod_pagespeed/distinfo (contents, props changed) head/www/mod_pagespeed/files/ head/www/mod_pagespeed/files/patch-build_common.gypi (contents, props changed) head/www/mod_pagespeed/files/patch-build_pagespeed__overrides.gypi (contents, props changed) head/www/mod_pagespeed/files/patch-install_Makefile (contents, props changed) head/www/mod_pagespeed/files/patch-net_instaweb_closure.gypi (contents, props changed) head/www/mod_pagespeed/files/patch-net_instaweb_instaweb.gyp (contents, props changed) head/www/mod_pagespeed/files/patch-net_instaweb_mod__pagespeed.gypi (contents, props changed) head/www/mod_pagespeed/files/patch-net_instaweb_protoc.gypi (contents, props changed) head/www/mod_pagespeed/files/patch-net_instaweb_rewriter_image.cc (contents, props changed) head/www/mod_pagespeed/files/patch-pagespeed_kernel.gyp (contents, props changed) head/www/mod_pagespeed/files/patch-pagespeed_kernel_image_gif__reader.cc (contents, props changed) head/www/mod_pagespeed/files/patch-pagespeed_kernel_image_image__converter.cc (contents, props changed) head/www/mod_pagespeed/files/patch-pagespeed_kernel_image_png__optimizer__test.cc (contents, props changed) head/www/mod_pagespeed/files/patch-pagespeed_kernel_image_test__utils.cc (contents, props changed) head/www/mod_pagespeed/files/patch-pagespeed_kernel_image_webp__optimizer__test.cc (contents, props changed) head/www/mod_pagespeed/files/patch-pagespeed_opt.gyp (contents, props changed) head/www/mod_pagespeed/files/patch-pagespeed_system_system__rewrite__driver__factory.cc (contents, props changed) head/www/mod_pagespeed/files/patch-testing_gtest.gyp (contents, props changed) head/www/mod_pagespeed/files/patch-testing_gtest_include_gtest_gtest.h (contents, props changed) head/www/mod_pagespeed/files/patch-testing_gtest_include_gtest_internal_gtest-port.h (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_apr_apr.gyp (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_aprutil_aprutil.gyp (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_chromium_src_base_debug_stack__trace__posix.cc (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_chromium_src_base_profiler_alternate__timer.cc (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_chromium_src_base_strings_string__util.h (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_chromium_src_base_threading_platform__thread__linux.cc (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_chromium_src_base_tracked__objects.cc (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_chromium_src_build_common.gypi (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_chromium_src_build_util_version.gypi (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_closure_download.sh (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_grpc_grpc.gyp (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_grpc_src_binding.gyp (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_grpc_src_include_grpc_impl_codegen_port__platform.h (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_grpc_src_src_core_lib_tsi_ssl__transport__security.c (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_grpc_src_templates_binding.gyp.template (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_httpd_httpd.gyp (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_libjpeg__turbo_libjpeg__turbo.gyp (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_libpng_libpng.gyp (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_protobuf_protobuf.gyp (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_re2_src_util_benchmark.cc (contents, props changed) head/www/mod_pagespeed/files/patch-third__party_serf_select__openssl.gyp (contents, props changed) head/www/mod_pagespeed/files/patch-url_url__canon__icu.cc (contents, props changed) head/www/mod_pagespeed/pkg-descr (contents, props changed) head/www/mod_pagespeed/pkg-plist (contents, props changed) Modified: head/www/Makefile Modified: head/www/Makefile ============================================================================== --- head/www/Makefile Fri Oct 13 15:09:30 2017 (r452010) +++ head/www/Makefile Fri Oct 13 15:15:53 2017 (r452011) @@ -474,6 +474,7 @@ SUBDIR += mod_mpm_itk SUBDIR += mod_musicindex SUBDIR += mod_ntlm2 + SUBDIR += mod_pagespeed SUBDIR += mod_perl2 SUBDIR += mod_php56 SUBDIR += mod_php70 Added: head/www/mod_pagespeed/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/Makefile Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,206 @@ +# $FreeBSD$ + +PORTNAME= mod_pagespeed +PORTVERSION= 1.12.34.2 +PORTEPOCH= 1 +CATEGORIES= www devel +MASTER_SITES= https://boringssl.googlesource.com/boringssl.git/+archive/:boringssl \ + https://chromium.googlesource.com/chromium/src/base/+archive/:chromium_base \ + https://chromium.googlesource.com/chromium/src/build/+archive/:chromium_build \ + https://chromium.googlesource.com/external/google-url/+archive/:googleurl \ + https://chromium.googlesource.com/external/webrtc/trunk/third_party/gflags/+archive/master.tar.gz?dummy=/:gflags_arch \ + https://chromium.googlesource.com/external/gflags/src/+archive/master.tar.gz?dummy=/:gflags_src \ + https://chromium.googlesource.com/chromium/deps/libjpeg_turbo/+archive/:libjpeg_turbo_src \ + https://chromium.googlesource.com/chromium/deps/yasm/patched-yasm/+archive/:yasm_patched \ + https://chromium.googlesource.com/webm/libwebp/+archive/:libwebp \ + https://chromium.googlesource.com/chromium/src/third_party/modp_b64/+archive/:modpb64 \ + https://dl.google.com/closure-compiler/:closurezip +DISTFILES= ${NON_GH_DISTS} + +MAINTAINER= mmokhi@FreeBSD.org +COMMENT= Apache module for rewriting web pages to reduce latency + +LICENSE= APACHE20 + +BUILD_DEPENDS= bash:shells/bash \ + curl:ftp/curl \ + closure-compiler:www/closure-compiler \ + greadlink:sysutils/coreutils \ + gsed:textproc/gsed \ + gyp:devel/py-gyp \ + flock:sysutils/flock \ + ${LOCALBASE}/include/apr-1/apr_pools.h:devel/apr1 +LIB_DEPENDS= libpng.so:graphics/png \ + libprotobuf.so:devel/protobuf \ + libgrpc.so:devel/grpc \ + libapr-1.so:devel/apr1 \ + libaprutil-1.so:devel/apr1 \ + libexpat.so:textproc/expat2 \ + libicutu.so:devel/icu \ + libopencv_legacy.so:graphics/opencv + +USES= compiler:c++14-lang jpeg gmake localbase pkgconfig \ + python shebangfix ssl tar:xz +USE_APACHE= 22 +SHEBANG_GLOB= *.gyp *.gypi *.py *.sh +SHEBANG_FILES= build/fix_proto_and_invoke_protoc + +WRKSRC= ${WRKSRC_maindist} +DOCSDIR= ${PREFIX}/share/doc/apache${APACHE_VERSION} +CACHEDIR= /var/cache/mod_pagespeed +LOGSDIR= /var/log/pagespeed +CFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/apr-1 -I${WRKSRC} \ + -Wno-error -Wno-deprecated-register -Wno-char-subscripts \ + -frtti -fexceptions -fPIC +BUILDTYPE= Release +MAKE_ENV+= BUILDTYPE=${BUILDTYPE} +CLR_VERSION= 20161024 +GYP_DEFINES+= os_posix=1 \ + use_system_libs=1 \ + use_system_protobuf=1 \ + use_system_openssl=1 \ + use_system_apache_dev=1 \ + use_system_libjpeg=1 \ + use_system_libpng=1 \ + use_system_zlib=1 \ + use_system_icu=1 \ + use_system_yasm=1 \ + use_system_libxml=1 \ + use_system_sqlite=1 \ + use_system_opencv=1 \ + use_system_fontconfig=1 \ + target_arch=${ARCH} \ + system_include_path_apr=${LOCALBASE}/include/apr-1 \ + system_include_path_aprutil=${LOCALBASE}/include/apr-1 \ + system_include_path_httpd=${LOCALBASE}/include/apache22 \ + system_include_path_execinfo=${LOCALBASE}/include \ + system_include_path_icu=${LOCALBASE}/include \ + include_dirs=${LOCALBASE}/include \ + python_ver=${PYTHON_VER} \ + fastbuild=2 +NON_GH_DISTS= version_for_cocoapods_6.0-46-g07e78061.tar.gz:boringssl \ + ccf3c2f32.tar.gz:chromium_base \ + 06b7bd9c.tar.gz:chromium_build \ + 405b6e1.tar.gz:googleurl \ + gflags-master.tar.gz:gflags_arch \ + src-master.tar.gz:gflags_src \ + 7260e4d.tar.gz:libjpeg_turbo_src \ + 7da28c6.tar.gz:yasm_patched \ + v0.5.1.tar.gz:libwebp \ + aae6075.tar.gz:modpb64 \ + compiler-${CLR_VERSION}.zip:closurezip +WRKSRC_boringssl= ${WRKSRC}/third_party/boringssl/src +WRKSRC_chromium_base= ${WRKSRC}/third_party/chromium/src/base +WRKSRC_chromium_build= ${WRKSRC}/third_party/chromium/src/build +WRKSRC_googleurl= ${WRKSRC}/third_party/chromium/src/googleurl +WRKSRC_gflags_arch= ${WRKSRC}/third_party/gflags/arch +WRKSRC_gflags_src= ${WRKSRC}/third_party/gflags/src +WRKSRC_libjpeg_turbo_src= ${WRKSRC}/third_party/libjpeg_turbo/src +WRKSRC_yasm_patched= ${WRKSRC}/third_party/libjpeg_turbo/yasm/source/patched-yasm +WRKSRC_libwebp= ${WRKSRC}/third_party/libwebp +WRKSRC_modpb64= ${WRKSRC}/third_party/modp_b64 +WRKSRC_closurezip= ${WRKSRC}/tools/closure + +.for _group in ${_GITHUB_GROUPS:NDEFAULT} +EXTRACT_ONLY:= ${EXTRACT_ONLY} ${DISTFILE_${_group}}:${_group} +.endfor + +#grpc changed from objective-c-v1.0.0-pre1-254-g2a69139aa7 to v1.6.0 +USE_GITHUB= nodefault +GH_ACCOUNT= pagespeed +GH_TUPLE= pagespeed:mod_pagespeed:a5cfe15:maindist \ + google:googlemock:release-1.7.0:gmock/testing/gmock \ + google:googletest:release-1.7.0:gtest/testing/gtest \ + apache:apr:1.5.1:apr/third_party/apr/src \ + apache:apr-util:1.5.4:aprutil/third_party/aprutil/src \ + google:brotli:v0.4.0-89-g882f418:brotli/third_party/brotli/src \ + google:closure-library:v20161024:closurelib/third_party/closure_library \ + pagespeed:domain-registry-provider:e9b72ea:domain_registry_provider/third_party/domain_registry_provider \ + pagespeed:giflib:99deb45:giflib/third_party/giflib \ + google:sparsehash:sparsehash-1.7:sparsehash/third_party/google-sparsehash/src \ + grpc:grpc:objective-c-v1.0.0-pre1-254-g2a69139aa7:grpc/third_party/grpc/src \ + redis:hiredis:v0.13.3:hiredis/third_party/hiredis/src \ + apache:httpd:2.2.29:httpd/third_party/httpd/src \ + apache:httpd:2.4.10:httpd24/third_party/httpd24/src \ + pagespeed:icu:1b32282:icu/third_party/icu \ + open-source-parsers:jsoncpp:1.0.0:jsoncpp/third_party/jsoncpp/src \ + glennrp:libpng:libpng-1.2.56-signed:libpng/third_party/libpng/src \ + pagespeed:mod_fcgid:c63f176:mod__fcgid/third_party/mod_fcgid \ + nghttp2:nghttp2:v1.16.0-24-gf4474d57:nghttp2/third_party/nghttp2 \ + pagespeed:optipng:e9a5bd6:optipng/third_party/optipng \ + google:protobuf:v3.0.0-beta-4-74-ge8ae137c:protobuf/third_party/protobuf/src \ + google:re2:2016-09-01:re2/third_party/re2/src \ + apache:serf:1.3.8:serf/third_party/serf/src \ + pagespeed:zlib:1f93ffd:zlib/third_party/zlib \ + nanopb:nanopb:f8ac463:grpcnanopb/third_party/grpc/src/third_party/nanopb + +post-extract: +. for _D in ${NON_GH_DISTS} + DGROUP=${_D:S/^${_D:C/:[^:]+$//}//:S/^://} + DFILE=${_D:C/:[^-:][^:]*$//} + ${MKDIR} ${WRKSRC_${_D:S/^${_D:C/:[^:]+$//}//:S/^://}} && cd ${EXTRACT_WRKDIR} && \ + ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${DISTDIR}/${_D:C/:[^-:][^:]*$//} \ + ${EXTRACT_AFTER_ARGS} -C ${WRKSRC_${_D:S/^${_D:C/:[^:]+$//}//:S/^://}} +. endfor + ${CP} ${DISTDIR}/compiler-${CLR_VERSION}.zip ${WRKSRC_closurezip} + +post-patch: + ( cd ${BUILD_WRKSRC}/third_party/google-sparsehash/gen/arch && \ + ${CP} -R linux freebsd && \ + cd ${BUILD_WRKSRC}/third_party/google-sparsehash/gen/arch/freebsd && \ + ${MV} ia32 i386 && ${MV} x64 amd64 ) + ${REINPLACE_CMD} -e "s,%%LOCALBASE%%,${LOCALBASE},g" \ + ${WRKSRC}/base/base.gypi + ${REINPLACE_CMD} -e "s,%%PORTSSTAGE%%,${STAGEDIR},g" \ + ${WRKSRC}/install/Makefile + ${FIND} ${WRKSRC} -type f \( -name "*.gyp" -o -name "*.gypi" \) -exec \ + ${REINPLACE_CMD} -e "s/'python'/'${PYTHON_VERSION}'/g" {} \; + +do-configure: + cd ${WRKSRC} && \ + GYP_DEFINES="${GYP_DEFINES}" CC=${CC} CXX=${CXX} \ + ${PYTHON_CMD} build/gyp_chromium --depth=. + +do-build: + cd ${WRKSRC} && \ + ${GMAKE} ${MAKE_ENV} builddir=${WRKSRC}/${BUILDTYPE} \ + CFLAGS_${BUILDTYPE}="${CFLAGS}" CXXFLAGS_${BUILDTYPE}="${CFLAGS}" \ + AR.host=/usr/bin/ar AR.target=/usr/bin/ar CC.host=${CC} CC.target=${CC} \ + CXX.host=${CXX} CXX.target=${CXX} BUILDTYPE=${BUILDTYPE} + +do-install: + cd ${WRKSRC}/install && ${MKDIR} FreeBSD && \ + echo ' \ + APACHE_ROOT=${PREFIX} \ + APACHE_MODULES=${PREFIX}/${APACHEMODDIR} \ + APACHE_CONF_DIR=${PREFIX}/${APACHEETCDIR} \ + APACHE_DOC_ROOT=${DOCSDIR} \ + APACHE_CONTROL_PROGRAM=${HTTPD} \ + APACHE_PROGRAM=apache${APACHE_VERSION} \ + APACHE_START="service apache22 start" \ + APACHE_PIDFILE="/var/run/httpd.pid" \ + APACHE_USER=www \ + DISTRO_NAME=FreeBSD' > FreeBSD/make_vars.mk && \ + ${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR} && \ + ${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEETCDIR} && \ + ${MKDIR} ${STAGEDIR}${DOCSDIR} && \ + ${GMAKE} ${MAKE_ENV} V=1 builddir=${WRKSRC}/${BUILDTYPE} \ + CFLAGS_${BUILDTYPE}="${CFLAGS}" CXXFLAGS_${BUILDTYPE}="${CFLAGS}" \ + AR.host=/usr/bin/ar AR.target=/usr/bin/ar CC.host=${CC} CC.target=${CC} \ + CXX.host=${CXX} CXX.target=${CXX} BUILDTYPE=${BUILDTYPE} \ + APACHE_ROOT=${PREFIX} BINDIR=${PREFIX}/bin \ + APACHE_MODULES=${PREFIX}/${APACHEMODDIR} \ + APACHE_CONF_DIR=${PREFIX}/${APACHEETCDIR} \ + APACHE_DOC_ROOT=${DOCSDIR} \ + APACHE_CONTROL_PROGRAM=${HTTPD} APACHE_PROGRAM=apache${APACHE_VERSION} \ + APACHE_START="service apache22 start" APACHE_PIDFILE="/var/run/httpd.pid" \ + APACHE_USER=www DISTRO_NAME=FreeBSD MOD_PAGESPEED_ROOT=${WRKSRC} \ + PAGESPEED_MODULE=${WRKSRC}/Release/libmod_pagespeed.so \ + PAGESPEED_MODULE_24=${WRKSRC}/Release/libmod_pagespeed_ap24.so \ + PAGESPEED_JS_MINIFY=${WRKSRC}/Release/js_minify \ + MOD_PAGESPEED_CACHE=${CACHEDIR} \ + MOD_PAGESPEED_LOG=${LOGSDIR} staging install + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/* + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${APACHEMODDIR}/* + +.include Added: head/www/mod_pagespeed/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/distinfo Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,73 @@ +TIMESTAMP = 1507800856 +SHA256 (version_for_cocoapods_6.0-46-g07e78061.tar.gz) = 6c50ceddabb772eeb8b5c9500dd55946b2f83114b7898616e06fdcb8df16f1ab +SIZE (version_for_cocoapods_6.0-46-g07e78061.tar.gz) = 5013132 +SHA256 (ccf3c2f32.tar.gz) = f0dcafe0acd3b8698f92eb89b1e3a99d0fee8ec59d2d5c9d2d884b61643d9c79 +SIZE (ccf3c2f32.tar.gz) = 1774127 +SHA256 (06b7bd9c.tar.gz) = b1d461691f86275a74951bfe76d8b891efe74b7b46d9107fcbdd513c85ffb1ad +SIZE (06b7bd9c.tar.gz) = 516641 +SHA256 (405b6e1.tar.gz) = 9c91f5f6a5322b444742a9fa4e1b31c7ae9476614a560fc85a66f1eb8ebcd5f2 +SIZE (405b6e1.tar.gz) = 144796 +SHA256 (gflags-master.tar.gz) = 6f138e564f00f05e907c60d308d6cf6605a999ca4c917b8d7b08780053ccca17 +SIZE (gflags-master.tar.gz) = 25807 +SHA256 (src-master.tar.gz) = d0395cf9a8f99b8f5cf12e0d1b0f60daa0ac990e4712a8e36b096071bdff15b6 +SIZE (src-master.tar.gz) = 80424 +SHA256 (7260e4d.tar.gz) = 0e1f94297e49c2883d126e42be140cd3f44b1ff67280f940fc2df4d264990d00 +SIZE (7260e4d.tar.gz) = 783597 +SHA256 (7da28c6.tar.gz) = 9285ea6d90e5a2b2a1f99164d8e299926f3e162a1ea8267712bf652f4a0dd2f9 +SIZE (7da28c6.tar.gz) = 1438904 +SHA256 (v0.5.1.tar.gz) = 02e67658b6c24c5566e08ebd3b5c5c2768065a8acb059f95c952ce4decaa4e21 +SIZE (v0.5.1.tar.gz) = 799999 +SHA256 (aae6075.tar.gz) = 6c27fb822304e8e6681d37bb534b0f20717c00eed343151b755e23da486a181f +SIZE (aae6075.tar.gz) = 7882 +SHA256 (compiler-20161024.zip) = c96431bc4d3d791292741e18e52ef8b845d3a66f5e8c6d26e565f224b55fa6eb +SIZE (compiler-20161024.zip) = 6365190 +SHA256 (pagespeed-mod_pagespeed-a5cfe15_GH0.tar.gz) = 9a76b29372283169942b33d07b724dadb854e3218982ff37df3ee5a14cfc9e3c +SIZE (pagespeed-mod_pagespeed-a5cfe15_GH0.tar.gz) = 13046590 +SHA256 (google-googlemock-release-1.7.0_GH0.tar.gz) = 3f20b6acb37e5a98e8c4518165711e3e35d47deb6cdb5a4dd4566563b5efd232 +SIZE (google-googlemock-release-1.7.0_GH0.tar.gz) = 296168 +SHA256 (google-googletest-release-1.7.0_GH0.tar.gz) = f73a6546fdf9fce9ff93a5015e0333a8af3062a152a9ad6bcb772c96687016cc +SIZE (google-googletest-release-1.7.0_GH0.tar.gz) = 468653 +SHA256 (apache-apr-1.5.1_GH0.tar.gz) = c7ae128ef3af7651575da746dc27aeb56d120c6b8ced86e8d4e11590efda03cd +SIZE (apache-apr-1.5.1_GH0.tar.gz) = 715270 +SHA256 (apache-apr-util-1.5.4_GH0.tar.gz) = f5997456f93f83cb4d6ddff97279fba0b178bdf181199a3698aa77ffbe8a4c83 +SIZE (apache-apr-util-1.5.4_GH0.tar.gz) = 516830 +SHA256 (google-brotli-v0.4.0-89-g882f418_GH0.tar.gz) = 7e3efeb6805a7683f8d2bfa4b7c1acc55a00957bdaf28db1abcca343cfacd113 +SIZE (google-brotli-v0.4.0-89-g882f418_GH0.tar.gz) = 7973634 +SHA256 (google-closure-library-v20161024_GH0.tar.gz) = 9dc8bc37e1f882fe90fe09807f6710ddb52eeae2d51755c92564c8b91000cf97 +SIZE (google-closure-library-v20161024_GH0.tar.gz) = 4514004 +SHA256 (pagespeed-domain-registry-provider-e9b72ea_GH0.tar.gz) = 4cbfdcbf350d85149c425a7921dd1408c443b3352c1b0c0da49fe4d07ca2f1b6 +SIZE (pagespeed-domain-registry-provider-e9b72ea_GH0.tar.gz) = 88106 +SHA256 (pagespeed-giflib-99deb45_GH0.tar.gz) = 915103d1c37a2c7cd7d9f2c452ee7106210641d4dcddb2b8db2001acebd067fb +SIZE (pagespeed-giflib-99deb45_GH0.tar.gz) = 631625 +SHA256 (google-sparsehash-sparsehash-1.7_GH0.tar.gz) = 444cc07adf7dd1dc6f6a48946533d2168f52b73de0414a263c80b44e1d49f4ea +SIZE (google-sparsehash-sparsehash-1.7_GH0.tar.gz) = 312006 +SHA256 (grpc-grpc-objective-c-v1.0.0-pre1-254-g2a69139aa7_GH0.tar.gz) = 647d857349b6c81339035eb14452e8ccb11ebd8e435a89af257dbd331d83caf3 +SIZE (grpc-grpc-objective-c-v1.0.0-pre1-254-g2a69139aa7_GH0.tar.gz) = 3353874 +SHA256 (redis-hiredis-v0.13.3_GH0.tar.gz) = 717e6fc8dc2819bef522deaca516de9e51b9dfa68fe393b7db5c3b6079196f78 +SIZE (redis-hiredis-v0.13.3_GH0.tar.gz) = 58291 +SHA256 (apache-httpd-2.2.29_GH0.tar.gz) = afce3100fdb6c214299884b65fb74666851ff997a276f2f93f326bbdb9010a61 +SIZE (apache-httpd-2.2.29_GH0.tar.gz) = 7303889 +SHA256 (apache-httpd-2.4.10_GH0.tar.gz) = 91d0cfd201df2b4a718b01fa192edfd7fa7045178dc3d8af6c0899dd04758ec7 +SIZE (apache-httpd-2.4.10_GH0.tar.gz) = 9501071 +SHA256 (pagespeed-icu-1b32282_GH0.tar.gz) = d45811de8d73a8cb3c56c25d4efb30b98b625d12a5f645e98c4edb7263ada659 +SIZE (pagespeed-icu-1b32282_GH0.tar.gz) = 3240104 +SHA256 (open-source-parsers-jsoncpp-1.0.0_GH0.tar.gz) = e7eeb9b96d10cfd2f6205a09899f9800931648f652e09731821854c9ce0c7a1a +SIZE (open-source-parsers-jsoncpp-1.0.0_GH0.tar.gz) = 165343 +SHA256 (glennrp-libpng-libpng-1.2.56-signed_GH0.tar.gz) = b187e24e4e6f2181d3e9669f2f1d177b042a5302cdb9292fb7fe4e25040cd35d +SIZE (glennrp-libpng-libpng-1.2.56-signed_GH0.tar.gz) = 872865 +SHA256 (pagespeed-mod_fcgid-c63f176_GH0.tar.gz) = e47e6687eaba4537742cfeacc9461e5fe6b0f185c724489e5530778da8efcb61 +SIZE (pagespeed-mod_fcgid-c63f176_GH0.tar.gz) = 105890 +SHA256 (nghttp2-nghttp2-v1.16.0-24-gf4474d57_GH0.tar.gz) = baa97c794a8cace04751b3dc4960120c14cc9c9b6405355ca7d7f945ef33f47c +SIZE (nghttp2-nghttp2-v1.16.0-24-gf4474d57_GH0.tar.gz) = 1694719 +SHA256 (pagespeed-optipng-e9a5bd6_GH0.tar.gz) = c69522c3c3c37e4236c42100a5b62145ab0380b49a1d70a8592d681bbbd273ff +SIZE (pagespeed-optipng-e9a5bd6_GH0.tar.gz) = 49657 +SHA256 (google-protobuf-v3.0.0-beta-4-74-ge8ae137c_GH0.tar.gz) = ef342360dc795db0cd76cc3d06d5e7e8af4035eef11e083e5ba203c3021c391e +SIZE (google-protobuf-v3.0.0-beta-4-74-ge8ae137c_GH0.tar.gz) = 3902997 +SHA256 (google-re2-2016-09-01_GH0.tar.gz) = 4f5833331c5d6e3bc0465984cff6f75ed9360e1ea1db670716161b98564cda2a +SIZE (google-re2-2016-09-01_GH0.tar.gz) = 380572 +SHA256 (apache-serf-1.3.8_GH0.tar.gz) = 0f07e33a99f308af4e115b25cab21a331f9b375fd29549c7b2607c1a56b83fcb +SIZE (apache-serf-1.3.8_GH0.tar.gz) = 186709 +SHA256 (pagespeed-zlib-1f93ffd_GH0.tar.gz) = ec7f3715e773921353a038e4355eedec23eb3c8ed55a84b842f3ae1da1599f27 +SIZE (pagespeed-zlib-1f93ffd_GH0.tar.gz) = 567080 +SHA256 (nanopb-nanopb-f8ac463_GH0.tar.gz) = 57992a05c0f0760a41073b08cb66c5d6987e25631a09d9e0877502a3a91b2655 +SIZE (nanopb-nanopb-f8ac463_GH0.tar.gz) = 223064 Added: head/www/mod_pagespeed/files/patch-build_common.gypi ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-build_common.gypi Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,27 @@ +--- build/common.gypi.orig 2017-10-06 23:46:24 UTC ++++ build/common.gypi +@@ -44,7 +44,7 @@ + # way for our users to change the compiler (since gclient gets in + # the way of tweaking gyp flags directly). + 'clang_version': +- ' $(APACHE_CONF_DIR)/pagespeed.conf +- ln -Tsf $(STAGING_DIR)/mod_pagespeed_example \ +- $(APACHE_DOC_ROOT)/mod_pagespeed_example +- ln -Tsf $(STAGING_DIR)/mod_pagespeed_test \ +- $(APACHE_DOC_ROOT)/mod_pagespeed_test ++ cat $(CONF_SOURCES) > %%PORTSSTAGE%%$(APACHE_CONF_DIR)/pagespeed.conf.sample ++ ln -sf $(STAGING_DIR)/mod_pagespeed_example \ ++ %%PORTSSTAGE%%$(APACHE_DOC_ROOT)/mod_pagespeed_example ++ ln -sf $(STAGING_DIR)/mod_pagespeed_test \ ++ %%PORTSSTAGE%%$(APACHE_DOC_ROOT)/mod_pagespeed_test + + # To install the mod_pagespeed configuration into the system, you must + # run this as root, or under sudo. + install : install_except_module +- cp $(STAGING_DIR)/mod_pagespeed.so $(APACHE_MODULES) +- cp $(STAGING_DIR)/mod_pagespeed_ap24.so $(APACHE_MODULES) +- cp $(STAGING_DIR)/pagespeed_js_minify $(BINDIR) ++ if [ -x $(PAGESPEED_MODULE) ]; then cp $(STAGING_DIR)/mod_pagespeed.so %%PORTSSTAGE%%$(APACHE_MODULES); fi ++ if [ -x $(PAGESPEED_MODULE_24) ]; then cp $(STAGING_DIR)/mod_pagespeed_ap24.so %%PORTSSTAGE%%$(APACHE_MODULES); fi ++ if [ -x $(PAGESPEED_JS_MINIFY) ]; then cp $(STAGING_DIR)/pagespeed_js_minify %%PORTSSTAGE%%$(BINDIR); fi + + mod_pagespeed_file_root : +- mkdir -p $(MOD_PAGESPEED_CACHE) +- chown -R $(APACHE_USER) $(MOD_PAGESPEED_CACHE) +- +- mkdir -p $(MOD_PAGESPEED_CACHE)-alt +- chown -R $(APACHE_USER) $(MOD_PAGESPEED_CACHE)-alt +- +- mkdir -p $(MOD_PAGESPEED_LOG) +- chown -R $(APACHE_USER) $(MOD_PAGESPEED_LOG) +- ++ mkdir -p %%PORTSSTAGE%%$(MOD_PAGESPEED_CACHE) ++ ++ mkdir -p %%PORTSSTAGE%%$(MOD_PAGESPEED_CACHE)-alt ++ ++ mkdir -p %%PORTSSTAGE%%$(MOD_PAGESPEED_LOG) ++ + flush_disk_cache : + rm -rf $(MOD_PAGESPEED_CACHE) + $(MAKE) MOD_PAGESPEED_CACHE=$(MOD_PAGESPEED_CACHE) \ +@@ -419,8 +413,6 @@ enable_ports_and_file_access : + $(MOD_PAGESPEED_CACHE)-alt \ + $(MOD_PAGESPEED_LOG) ; do \ + sudo mkdir -p $$dir; \ +- sudo chown $(APACHE_USER) $$dir; \ +- sudo chcon -R --reference=$(APACHE_DOC_ROOT) $$dir || true; \ + done; \ + /usr/sbin/setsebool httpd_can_network_connect on; \ + fi Added: head/www/mod_pagespeed/files/patch-net_instaweb_closure.gypi ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-net_instaweb_closure.gypi Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,11 @@ +--- net/instaweb/closure.gypi.orig 2017-10-07 00:18:23 UTC ++++ net/instaweb/closure.gypi +@@ -74,7 +74,7 @@ + ], + }], + ['js_includes != ""', { +- 'closure_flags': [' + #include ++#include + + #include "base/logging.h" + #include "net/instaweb/rewriter/cached_result.pb.h" Added: head/www/mod_pagespeed/files/patch-pagespeed_kernel.gyp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-pagespeed_kernel.gyp Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,19 @@ +--- pagespeed/kernel.gyp.orig 2017-09-12 22:02:20 UTC ++++ pagespeed/kernel.gyp +@@ -16,8 +16,13 @@ + 'variables': { + 'instaweb_root': '..', +- 'protoc_out_dir': '<(SHARED_INTERMEDIATE_DIR)/protoc_out/instaweb', +- 'protoc_executable': +- '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)', ++ 'protoc_out_dir': '<(SHARED_INTERMEDIATE_DIR)/protoc_out/instaweb', ++ 'conditions': [ ++ ['use_system_protobuf==0', { ++ 'protoc_executable': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)', ++ }, { # use_system_protobuf==1 ++ 'protoc_executable': 'row_pointers[row], +- paletted_info_ptr->row_pointers[0], ++ memcpy(/*paletted_info_ptr->*/row_pointers[row], ++ /*paletted_info_ptr->*/row_pointers[0], + row_size); + } + Added: head/www/mod_pagespeed/files/patch-pagespeed_kernel_image_image__converter.cc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-pagespeed_kernel_image_image__converter.cc Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,10 @@ +--- pagespeed/kernel/image/image_converter.cc.orig 2017-09-13 22:51:16 UTC ++++ pagespeed/kernel/image/image_converter.cc +@@ -23,6 +23,7 @@ using net_instaweb::MessageHandler; + + #include + #include ++#include + + extern "C" { + #ifdef USE_SYSTEM_LIBPNG Added: head/www/mod_pagespeed/files/patch-pagespeed_kernel_image_png__optimizer__test.cc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-pagespeed_kernel_image_png__optimizer__test.cc Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,10 @@ +--- pagespeed/kernel/image/png_optimizer_test.cc.orig 2017-10-06 21:33:57 UTC ++++ pagespeed/kernel/image/png_optimizer_test.cc +@@ -36,6 +36,7 @@ extern "C" { + #else + #include "third_party/libpng/src/png.h" + #endif ++#include "zlib.h" + } + + namespace { Added: head/www/mod_pagespeed/files/patch-pagespeed_kernel_image_test__utils.cc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-pagespeed_kernel_image_test__utils.cc Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,13 @@ +--- pagespeed/kernel/image/test_utils.cc.orig 2017-10-06 17:27:24 UTC ++++ pagespeed/kernel/image/test_utils.cc +@@ -168,8 +168,8 @@ void DecodeAndCompareImagesByPSNR( + + void CompareImageReaders(ScanlineReaderInterface* reader1, + ScanlineReaderInterface* reader2) { +- ASSERT_NE(reinterpret_cast(NULL), reader1); +- ASSERT_NE(reinterpret_cast(NULL), reader2); ++ ASSERT_NE(reinterpret_cast((void *)NULL), reader1); ++ ASSERT_NE(reinterpret_cast((void *)NULL), reader2); + ASSERT_EQ(reader1->GetPixelFormat(), reader2->GetPixelFormat()); + ASSERT_EQ(reader1->GetImageHeight(), reader2->GetImageHeight()); + ASSERT_EQ(reader1->GetImageWidth(), reader2->GetImageWidth()); Added: head/www/mod_pagespeed/files/patch-pagespeed_kernel_image_webp__optimizer__test.cc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-pagespeed_kernel_image_webp__optimizer__test.cc Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,11 @@ +--- pagespeed/kernel/image/webp_optimizer_test.cc.orig 2017-10-06 21:38:20 UTC ++++ pagespeed/kernel/image/webp_optimizer_test.cc +@@ -121,7 +121,7 @@ class WebpScanlineOptimizerTest : public + CreateScanlineWriter(pagespeed::image_compression::IMAGE_WEBP, + pixel_format, width, height, &webp_config, + webp_image, &message_handler_)); +- ASSERT_NE(reinterpret_cast(NULL), ++ ASSERT_NE(reinterpret_cast((void *)NULL), + webp_writer.get()); + + // Read the scanlines from the original image and write them to the new one. Added: head/www/mod_pagespeed/files/patch-pagespeed_opt.gyp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-pagespeed_opt.gyp Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,18 @@ +--- pagespeed/opt.gyp.orig 2017-09-12 22:04:16 UTC ++++ pagespeed/opt.gyp +@@ -20,8 +20,13 @@ + # errors. + 'chromium_code': 1, + 'protoc_out_dir': '<(SHARED_INTERMEDIATE_DIR)/protoc_out/instaweb', +- 'protoc_executable': +- '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)', ++ 'conditions': [ ++ ['use_system_protobuf==0', { ++ 'protoc_executable': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)', ++ }, { # use_system_protobuf==1 ++ 'protoc_executable': ' ++#endif + #include // for min + #include + #include +@@ -255,9 +257,11 @@ void SystemRewriteDriverFactory::NamePro + // Set the process status. This is what /proc/PID/status shows and what + // "ps -a" gives you. With PR_SET_NAME there's a max of 16 characters, so + // abbreviate pagespeed as ps to be terse. ++#if !defined(OS_BSD) + char name_for_prctl[16]; + snprintf(name_for_prctl, sizeof(name_for_prctl), "ps-%s", name); + prctl(PR_SET_NAME, name_for_prctl); ++#endif + + // It's also possible to change argv[0], but this is a pain so currently we + // only do this in nginx where they've written ngx_setproctitle to make it Added: head/www/mod_pagespeed/files/patch-testing_gtest.gyp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-testing_gtest.gyp Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,23 @@ +--- testing/gtest.gyp.orig 2017-10-06 20:45:48 UTC ++++ testing/gtest.gyp +@@ -46,15 +46,20 @@ + ], + 'dependencies': [ + 'gtest_prod', ++ '<(DEPTH)/third_party/gflags/gflags.gyp:gflags', ++ '<(DEPTH)/third_party/apr/apr.gyp:include', ++ '<(DEPTH)/third_party/aprutil/aprutil.gyp:include', + ], + 'defines': [ + # In order to allow regex matches in gtest to be shared between Windows + # and other systems, we tell gtest to always use it's internal engine. + 'GTEST_HAS_POSIX_RE=0', ++ 'GTEST_HAS_DEATH_TEST=1', + ], + 'all_dependent_settings': { + 'defines': [ + 'GTEST_HAS_POSIX_RE=0', ++ 'GTEST_HAS_DEATH_TEST=1', + ], + }, + 'conditions': [ Added: head/www/mod_pagespeed/files/patch-testing_gtest_include_gtest_gtest.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-testing_gtest_include_gtest_gtest.h Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,13 @@ +--- testing/gtest/include/gtest/gtest.h.orig 2017-10-06 20:33:54 UTC ++++ testing/gtest/include/gtest/gtest.h +@@ -55,6 +55,10 @@ + #include + #include + ++#ifndef GTEST_HAS_DEATH_TEST ++#define GTEST_HAS_DEATH_TEST 1 ++#endif ++ + #include "gtest/internal/gtest-internal.h" + #include "gtest/internal/gtest-string.h" + #include "gtest/gtest-death-test.h" Added: head/www/mod_pagespeed/files/patch-testing_gtest_include_gtest_internal_gtest-port.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-testing_gtest_include_gtest_internal_gtest-port.h Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,10 @@ +--- testing/gtest/include/gtest/internal/gtest-port.h.orig 2017-10-06 21:19:08 UTC ++++ testing/gtest/include/gtest/internal/gtest-port.h +@@ -211,6 +211,7 @@ + #include // NOLINT + #include // NOLINT + #include // NOLINT ++#include + + #define GTEST_DEV_EMAIL_ "googletestframework@@googlegroups.com" + #define GTEST_FLAG_PREFIX_ "gtest_" Added: head/www/mod_pagespeed/files/patch-third__party_apr_apr.gyp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-third__party_apr_apr.gyp Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,39 @@ +--- third_party/apr/apr.gyp.orig 2017-10-04 20:42:02 UTC ++++ third_party/apr/apr.gyp +@@ -19,7 +19,7 @@ + 'apr_src_root': '<(apr_root)/src', + 'apr_gen_os_root': '<(apr_root)/gen/arch/<(OS)', + 'apr_gen_arch_root': '<(apr_gen_os_root)/<(target_arch)', +- 'system_include_path_apr%': '/usr/include/apr-1.0', ++ 'system_include_path_apr%': '/usr/local/include/apr-1', + 'conditions': [ + ['OS!="win"', { + 'apr_os_include': '<(apr_src_root)/include/arch/unix', +@@ -187,6 +187,14 @@ + '_GNU_SOURCE', + ], + }, ++ 'link_settings': { ++ 'ldflags': [ ++ 'HandleOutput("\n"); + } +-#else ++#elif defined(OS_LINUX) + bool printed = false; + + // Below part is async-signal unsafe (uses malloc), so execute it only +@@ -472,7 +472,11 @@ StackTrace::StackTrace() { + + // Though the backtrace API man page does not list any possible negative + // return values, we take no chance. ++#if defined(OS_LINUX) + count_ = std::max(backtrace(trace_, arraysize(trace_)), 0); ++#else ++ count_ = 0; ++#endif + } + + void StackTrace::Print() const { Added: head/www/mod_pagespeed/files/patch-third__party_chromium_src_base_profiler_alternate__timer.cc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-third__party_chromium_src_base_profiler_alternate__timer.cc Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,11 @@ +--- third_party/chromium/src/base/profiler/alternate_timer.cc.orig 2017-09-12 17:53:20 UTC ++++ third_party/chromium/src/base/profiler/alternate_timer.cc +@@ -21,7 +21,7 @@ const char kAlternateProfilerTime[] = "C + // Set an alternate timer function to replace the OS time function when + // profiling. + void SetAlternateTimeSource(NowFunction* now_function, TimeSourceType type) { +- DCHECK_EQ(reinterpret_cast(NULL), g_time_function); ++ DCHECK_EQ(reinterpret_cast((void *)NULL), g_time_function); + g_time_function = now_function; + g_time_source_type = type; + } Added: head/www/mod_pagespeed/files/patch-third__party_chromium_src_base_strings_string__util.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-third__party_chromium_src_base_strings_string__util.h Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,11 @@ +--- third_party/chromium/src/base/strings/string_util.h.orig 2017-09-13 21:56:00 UTC ++++ third_party/chromium/src/base/strings/string_util.h +@@ -377,7 +377,7 @@ inline Char HexDigitToInt(Char c) { + + // Returns true if it's a whitespace character. + inline bool IsWhitespace(wchar_t c) { +- return wcschr(base::kWhitespaceWide, c) != NULL; ++ return (::wcschr(base::kWhitespaceWide, c) != (wchar_t *)NULL); + } + + // Return a byte string in human-readable format with a unit suffix. Not Added: head/www/mod_pagespeed/files/patch-third__party_chromium_src_base_threading_platform__thread__linux.cc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-third__party_chromium_src_base_threading_platform__thread__linux.cc Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,21 @@ +--- third_party/chromium/src/base/threading/platform_thread_linux.cc.orig 2017-08-29 15:13:38 UTC ++++ third_party/chromium/src/base/threading/platform_thread_linux.cc +@@ -16,7 +16,9 @@ + #include "base/tracked_objects.h" + + #if !defined(OS_NACL) ++#if !defined(OS_BSD) + #include ++#endif + #include + #include + #include +@@ -48,7 +50,7 @@ void PlatformThread::SetName(const char* + ThreadIdNameManager::GetInstance()->SetName(CurrentId(), name); + tracked_objects::ThreadData::InitializeThreadContext(name); + +-#if !defined(OS_NACL) ++#if !defined(OS_NACL) && !defined(OS_AIX) && !defined(OS_BSD) + // On linux we can get the thread names to show up in the debugger by setting + // the process name for the LWP. We don't want to do this for the main + // thread because that would rename the process, causing tools like killall Added: head/www/mod_pagespeed/files/patch-third__party_chromium_src_base_tracked__objects.cc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-third__party_chromium_src_base_tracked__objects.cc Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,11 @@ +--- third_party/chromium/src/base/tracked_objects.cc.orig 2017-09-12 17:33:52 UTC ++++ third_party/chromium/src/base/tracked_objects.cc +@@ -378,7 +378,7 @@ void ThreadData::OnThreadTerminationClea + } + // We must NOT do any allocations during this callback. + // Using the simple linked lists avoids all allocations. +- DCHECK_EQ(this->next_retired_worker_, reinterpret_cast(NULL)); ++ DCHECK_EQ(this->next_retired_worker_, reinterpret_cast((void *)NULL)); + this->next_retired_worker_ = first_retired_worker_; + first_retired_worker_ = this; + } Added: head/www/mod_pagespeed/files/patch-third__party_chromium_src_build_common.gypi ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mod_pagespeed/files/patch-third__party_chromium_src_build_common.gypi Fri Oct 13 15:15:53 2017 (r452011) @@ -0,0 +1,71 @@ +--- third_party/chromium/src/build/common.gypi.orig 2017-10-07 00:10:16 UTC ++++ third_party/chromium/src/build/common.gypi +@@ -100,7 +100,7 @@ + ['OS=="win" or OS=="mac" or OS=="ios"', { + 'host_arch%': 'ia32', + }, { +- 'host_arch%': '