Browse Source

Merge pull request #219 from 1715173329/naive-fixes

naiveproxy: sync with upstream
coolsnowwolf 5 years ago
parent
commit
c2f2076c00
2 changed files with 50 additions and 31 deletions
  1. 50 5
      naiveproxy/Makefile
  2. 0 26
      naiveproxy/src/init_env.sh

+ 50 - 5
naiveproxy/Makefile

@@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=naiveproxy
 PKG_VERSION:=86.0.4240.75-1
-PKG_RELEASE:=1
+PKG_RELEASE:=3
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://codeload.github.com/klzgrad/naiveproxy/tar.gz/v$(PKG_VERSION)?
@@ -19,7 +19,7 @@ PKG_LICENSE:=BSD 3-Clause
 PKG_LICENSE_FILES:=LICENSE
 PKG_MAINTAINER:=CN_SZTL <[email protected]>
 
-PKG_BUILD_DEPENDS:=ninja/host python3/host
+PKG_BUILD_DEPENDS:=ncurses/host ninja/host python3/host
 PKG_USE_MIPS16:=0
 PKG_BUILD_PARALLEL:=1
 
@@ -62,11 +62,52 @@ ifneq ($(CONFIG_CCACHE),)
 	export naive_ccache_flags=cc_wrapper="ccache"
 endif
 
+AFDO_VER:=86.0.4237.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
+endef
+
+CLANG_VER:=llvmorg-12-init-3492-ga1caa302-1
+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
+endef
+
+COLON:= :
+GN_VER:=git_revision$$(COLON)e327ffdc503815916db2543ec000226a8df45163
+GN_FILE:=gn-$$(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
+endef
+
+define Build/Prepare
+	$(call Build/Prepare/Default)
+
+	( \
+		cd $(PKG_BUILD_DIR)/src ; \
+		bzip2 -cd > "chrome/android/profiles/afdo.prof" < $(DL_DIR)/$(AFDO_FILE) ; \
+		mkdir -p "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" ; \
+	)
+endef
+
 define Build/Compile
 ( \
-	cd $(PKG_BUILD_DIR) ; \
-	./tools/import-upstream.sh ; \
-	. ./init_env.sh "$(ARCH)" "$(BOARD)" $(CPU_TYPE) $(CPU_SUBTYPE) "$(TOOLCHAIN_DIR)" "$(DL_DIR)"; \
+	cd $(PKG_BUILD_DIR)/src ; \
+	. ../init_env.sh "$(ARCH)" "$(BOARD)" $(CPU_TYPE) $(CPU_SUBTYPE) "$(TOOLCHAIN_DIR)" ; \
 	export naive_flags="$$$${naive_flags} $$$${naive_ccache_flags}" ; \
 	export OP_STAGING_DIR="$(STAGING_DIR)" ; \
 	mkdir -p out ; \
@@ -80,4 +121,8 @@ define Package/naiveproxy/install
 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/out/Release/naive $(1)/usr/bin/naive
 endef
 
+$(eval $(call Download,AFDO_PROF))
+$(eval $(call Download,CLANG))
+$(eval $(call Download,GN_TOOL))
+
 $(eval $(call BuildPackage,naiveproxy))

+ 0 - 26
naiveproxy/src/init_env.sh

@@ -10,7 +10,6 @@ target_board="$2"
 cpu_type="$3"
 cpu_subtype="$4"
 toolchain_dir="$5"
-dl_dir="$6"
 
 # Set arch info
 naive_arch="${target_arch}"
@@ -22,31 +21,6 @@ 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; }
 
-cd "$PWD/src"
-
-# AFDO profile
-[ ! -f "chrome/android/profiles/afdo.prof" ] && {
-	AFDO_NAME="$(cat "chrome/android/profiles/newest.txt")"
-	[ ! -f "${dl_dir}/${AFDO_NAME}" ] && curl -f --connect-timeout 20 --retry 5 --location --insecure "https://storage.googleapis.com/chromeos-prebuilt/afdo-job/llvm/${AFDO_NAME}" -o "${dl_dir}/${AFDO_NAME}"
-	bzip2 -cd > "chrome/android/profiles/afdo.prof" < "${dl_dir}/${AFDO_NAME}"
-}
-
-# Download Clang
-[ ! -d "third_party/llvm-build/Release+Asserts/bin" ] && {
-	mkdir -p "third_party/llvm-build/Release+Asserts"
-	CLANG_REVISION="$(python3 "tools/clang/scripts/update.py" --print-revision)"
-	[ ! -f "${dl_dir}/clang-${CLANG_REVISION}.tgz" ] && curl -f --connect-timeout 20 --retry 5 --location --insecure "https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/clang-${CLANG_REVISION}.tgz" -o "${dl_dir}/clang-${CLANG_REVISION}.tgz"
-	tar -xzf "${dl_dir}/clang-${CLANG_REVISION}.tgz" -C "third_party/llvm-build/Release+Asserts"
-}
-
-# Download GN tool
-[ ! -f "gn/out/gn" ] && {
-	mkdir -p "gn/out"
-	GN_VERSION="$(grep "'gn_version':" "buildtools/DEPS" | cut -d"'" -f4)"
-	[ ! -f "${dl_dir}/gn-${GN_VERSION}.zip" ] && curl -f --connect-timeout 20 --retry 5 --location --insecure "https://chrome-infra-packages.appspot.com/dl/gn/gn/linux-amd64/+/${GN_VERSION}" -o "${dl_dir}/gn-${GN_VERSION}.zip"
-	unzip -o "${dl_dir}/gn-${GN_VERSION}.zip" -d "gn/out"
-}
-
 # Set ENV
 export DEPOT_TOOLS_WIN_TOOLCHAIN=0
 export naive_flags="