From aa9edcc738a78eec5ed79c005c5397b4d68b44a1 Mon Sep 17 00:00:00 2001 From: bolvan Date: Thu, 23 May 2019 07:58:22 +0300 Subject: [PATCH] install_easy : 'make' parameter --- docs/readme.txt | 7 +++++++ install_easy.sh | 14 ++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/docs/readme.txt b/docs/readme.txt index abfa673..39d920a 100644 --- a/docs/readme.txt +++ b/docs/readme.txt @@ -545,6 +545,13 @@ stop : rc-service zapret stop настройка маршрутизации , маскарада и т.д. не входит в задачу zapret. Роутер вдруг сам волшебно не поднимется. Предполагается, что роутер вы уже настроили сами. +В комплекте идут статические бинарики для большинства архитектур. Какой-то из них подойдет +с вероятностью 99%. Но если у вас экзотическая система, инсталятор попробует собрать бинарики сам +через make. Для этого нужны gcc, make и необходимые -dev пакеты. Можно форсировать режим +компиляции следующим вызовом : + + install_easy.sh make + openwrt/LEDE ------------ diff --git a/install_easy.sh b/install_easy.sh index ea35378..72cc4d6 100755 --- a/install_easy.sh +++ b/install_easy.sh @@ -88,9 +88,17 @@ check_bins() echo \* checking executables local arch=$(get_bin_arch) + [ "$FORCE_BUILD" = "1" ] && { + echo forced build mode + if [ "$arch" = "my" ]; then + echo already compiled + else + arch="" + fi + } if [ -n "$arch" ] ; then - echo found. architecture is : "\"$arch\"" - elif exists make; then + echo found architecture "\"$arch\"" + elif [ -f "$EXEDIR/Makefile" ] && exists make; then echo trying to compile make -C "$EXEDIR" || { echo could not compile @@ -705,6 +713,8 @@ install_openwrt() } +# build binaries, do not use precompiled +[ "$1" = "make" ] && FORCE_BUILD=1 check_system