diff --git a/package/ctcgfw/naiveproxy/Makefile b/package/ctcgfw/naiveproxy/Makefile index a251cdfc40..4dc95824c2 100644 --- a/package/ctcgfw/naiveproxy/Makefile +++ b/package/ctcgfw/naiveproxy/Makefile @@ -7,12 +7,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=naiveproxy -PKG_VERSION:=86.0.4240.75-1 -PKG_RELEASE:=3 +PKG_VERSION:=87.0.4280.66-1 +PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/klzgrad/naiveproxy/tar.gz/v$(PKG_VERSION)? -PKG_HASH:=91f946e137565115649bc5787788a6889d84e0a20e9878553a832b89c0cb161f +PKG_HASH:=17e79172fa32cb3b619614af989569aec7e866046f17e4a1b2179940f1915290 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) PKG_LICENSE:=BSD 3-Clause @@ -62,33 +62,42 @@ ifneq ($(CONFIG_CCACHE),) export naive_ccache_flags=cc_wrapper="ccache" endif -AFDO_VER:=86.0.4237.0_rc-r1-merged +AFDO_VER:=87.0.4278.0_rc-r1-merged AFDO_FILE:=chromeos-chrome-amd64-$$(AFDO_VER).afdo.bz2 define Download/AFDO_PROF URL:=https://storage.googleapis.com.cnpmjs.org/chromeos-prebuilt/afdo-job/llvm \ https://storage.googleapis.com/chromeos-prebuilt/afdo-job/llvm - URL_FILE:=$$(AFDO_FILE) - FILE:=$$(URL_FILE) - HASH:=d5730bd681766bcf4fd22c0e560ad500b2d6eb09164a9b80146cc327a156c98c + URL_FILE:=$(AFDO_FILE) + FILE:=$(AFDO_FILE) + HASH:=7625590b588195918b30c63db20e06339132bbe8975f39e2e429b929682ee3ff endef -CLANG_VER:=llvmorg-12-init-3492-ga1caa302-1 +CLANG_VER:=llvmorg-12-init-5035-gd0abc757-3 CLANG_FILE:=clang-$$(CLANG_VER).tgz define Download/CLANG URL:=https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64 - URL_FILE:=$$(CLANG_FILE) - FILE:=$$(URL_FILE) - HASH:=05df154999115386fb390a5ec7e6ca9e28aeae2ea1cbf76435247c0eee5b9ef3 + URL_FILE:=$(CLANG_FILE) + FILE:=$(CLANG_FILE) + HASH:=b0c3015209b6d624844ad230064eb5c9b4429a2eafd4854981e73217c563d93d endef -COLON:= : -GN_VER:=git_revision$$(COLON)e327ffdc503815916db2543ec000226a8df45163 -GN_FILE:=gn-$$(GN_VER).zip +GN_VER:=e002e68a48d1c82648eadde2f6aafa20d08c36f2 +GN_FILE:=gn-git_revision-$(GN_VER).zip define Download/GN_TOOL URL:=https://chrome-infra-packages.appspot.com/dl/gn/gn/linux-amd64/+ - URL_FILE:=$$(GN_VER) - FILE:=$$(GN_FILE) - HASH:=6d141b84a541e31ed7d3cd4d938987fdfa7988d5081d3089bc1509a43d6b742f + URL_FILE:=git_revision:$(GN_VER) + FILE:=$(GN_FILE) + HASH:=67a733dc12803f61a0565ba3a390fa08576b2c4dc1d615c5c15c2b681e900675 +endef + +PGO_VER:=4280-1605284980-f890b7d0344c87909c28619fe56e1dd48953d29e +PGO_FILE:=chrome-linux-$(PGO_VER).profdata +define Download/PGO_PROF + URL:=https://storage.googleapis.com.cnpmjs.org/chromium-optimization-profiles/pgo_profiles \ + https://storage.googleapis.com/chromium-optimization-profiles/pgo_profiles + URL_FILE:=$(PGO_FILE) + FILE:=$(PGO_FILE) + HASH:=8d87e67b84b2694776c931d8eabf0760144420718fe6a5352951fae38a3a25f6 endef define Build/Prepare @@ -96,21 +105,24 @@ define Build/Prepare ( \ cd $(PKG_BUILD_DIR)/src ; \ - bzip2 -cd > "chrome/android/profiles/afdo.prof" < $(DL_DIR)/$(AFDO_FILE) ; \ + bzip2 -cd > "chrome/android/profiles/afdo.prof" < "$(DL_DIR)/$(AFDO_FILE)" ; \ + mkdir -p "chrome/build/pgo_profiles" ; \ + $(CP) "$(DL_DIR)/$(PGO_FILE)" "chrome/build/pgo_profiles" ; \ mkdir -p "third_party/llvm-build/Release+Asserts" ; \ - $(TAR) -xzf $(DL_DIR)/$(CLANG_FILE) -C "third_party/llvm-build/Release+Asserts" ; \ + $(TAR) -xzf "$(DL_DIR)/$(CLANG_FILE)" -C "third_party/llvm-build/Release+Asserts" ; \ mkdir -p "gn/out" ; \ - unzip -o $(DL_DIR)/$(GN_FILE) -d "gn/out" ; \ + unzip -o "$(DL_DIR)/$(GN_FILE)" -d "gn/out" ; \ ) endef define Build/Compile ( \ - cd $(PKG_BUILD_DIR)/src ; \ + cd "$(PKG_BUILD_DIR)/src" ; \ . ../init_env.sh "$(ARCH)" "$(BOARD)" $(CPU_TYPE) $(CPU_SUBTYPE) "$(TOOLCHAIN_DIR)" ; \ + export naive_flags="$$$${naive_flags} pgo_data_path=\"$(PKG_BUILD_DIR)/src/chrome/build/pgo_profiles/$(PGO_FILE)\"" ; \ export naive_flags="$$$${naive_flags} $$$${naive_ccache_flags}" ; \ export OP_STAGING_DIR="$(STAGING_DIR)" ; \ - mkdir -p out ; \ + mkdir -p "out" ; \ ./gn/out/gn gen "out/Release" --args="$$$${naive_flags}" --script-executable="$(STAGING_DIR_HOSTPKG)/bin/python3" ; \ $(STAGING_DIR_HOSTPKG)/bin/ninja -C "out/Release" naive ; \ ) @@ -131,5 +143,6 @@ endef $(eval $(call Download,AFDO_PROF)) $(eval $(call Download,CLANG)) $(eval $(call Download,GN_TOOL)) +$(eval $(call Download,PGO_PROF)) $(eval $(call BuildPackage,naiveproxy)) diff --git a/package/ctcgfw/naiveproxy/patches/100-build-add-OpenWrt-staging-libraries.patch b/package/ctcgfw/naiveproxy/patches/100-build-add-OpenWrt-staging-libraries.patch index b386626103..5c71b09238 100644 --- a/package/ctcgfw/naiveproxy/patches/100-build-add-OpenWrt-staging-libraries.patch +++ b/package/ctcgfw/naiveproxy/patches/100-build-add-OpenWrt-staging-libraries.patch @@ -10,7 +10,7 @@ Subject: [PATCH] build: add OpenWrt staging libraries --- a/src/build/config/posix/BUILD.gn +++ b/src/build/config/posix/BUILD.gn @@ -28,6 +28,9 @@ config("runtime_library") { - if (!is_mac && !is_ios && sysroot != "") { + if (!is_apple && sysroot != "") { # Pass the sysroot to all C compiler variants, the assembler, and linker. sysroot_flags = [ "--sysroot=" + rebase_path(sysroot, root_build_dir) ] + sysroot_flags += [ "-I" + getenv("OP_STAGING_DIR") + "/usr/include" ] diff --git a/package/ctcgfw/naiveproxy/patches/101-build-drop-useless-deps-simd_asm.patch b/package/ctcgfw/naiveproxy/patches/101-build-drop-useless-deps-simd_asm.patch index 036002fd06..a87c21ccf2 100644 --- a/package/ctcgfw/naiveproxy/patches/101-build-drop-useless-deps-simd_asm.patch +++ b/package/ctcgfw/naiveproxy/patches/101-build-drop-useless-deps-simd_asm.patch @@ -17,7 +17,7 @@ So, let's drop it in global build file. --- a/src/BUILD.gn +++ b/src/BUILD.gn -@@ -751,7 +751,6 @@ group("gn_all") { +@@ -754,7 +754,6 @@ group("gn_all") { if (enable_nacl) { deps += [ "//native_client/src/trusted/platform_qualify:vcpuid" ] } diff --git a/package/ctcgfw/naiveproxy/src/init_env.sh b/package/ctcgfw/naiveproxy/src/init_env.sh index 628145df86..affd7f40f1 100755 --- a/package/ctcgfw/naiveproxy/src/init_env.sh +++ b/package/ctcgfw/naiveproxy/src/init_env.sh @@ -21,12 +21,16 @@ ldso_path="/lib/$(find "${toolchain_dir}/" | grep -Eo "ld-musl-[a-z0-9_-]+\\.so\ # OS detection [ "$(uname)" != "Linux" -o "$(uname -m)" != "x86_64" ] && { echo -e "Support Linux AMD64 only."; exit 1; } +# Create TMP dir +mkdir -p "$PWD/tmp" +export TMPDIR="$PWD/tmp" + # Set ENV export DEPOT_TOOLS_WIN_TOOLCHAIN=0 export naive_flags=" is_official_build=true exclude_unwind_tables=true -enable_resource_whitelist_generation=false +enable_resource_allowlist_generation=false symbol_level=0 is_clang=true use_sysroot=false @@ -56,6 +60,7 @@ use_pangocairo=false use_glib=false use_pulseaudio=false use_udev=false +use_x11=false disable_file_support=true enable_websockets=false @@ -67,6 +72,7 @@ include_transport_security_state_preload_list=false rtc_use_pipewire=false use_xkbcommon=false +use_system_libdrm=false use_ozone=true ozone_auto_platforms=false ozone_platform=\"headless\"