fix
This commit is contained in:
@@ -16,9 +16,17 @@ MBEDTLS_VERSION="${MBEDTLS_VERSION:-2.28.5}"
|
||||
LIBUV_VERSION="${LIBUV_VERSION:-1.44.2}"
|
||||
LIBWEBSOCKETS_VERSION="${LIBWEBSOCKETS_VERSION:-4.3.3}"
|
||||
|
||||
BASE_URL="http://192.168.181.128:3000/niko/hwy/releases/download"
|
||||
URL_TOOLCHAIN="${BASE_URL}/v1.0/aarch64-linux-musl-cross.tgz"
|
||||
URL_ZLIB="${BASE_URL}/v1.0/zlib-1.3.1.tar.gz"
|
||||
URL_JSONC="${BASE_URL}/v1.0/json-c-0.17.tar.gz"
|
||||
URL_MBEDTLS="${BASE_URL}/v1.0/mbedtls-2.28.5.tar.gz"
|
||||
URL_LIBUV="${BASE_URL}/v1.0/libuv-v1.44.2.tar.gz"
|
||||
URL_LWS="${BASE_URL}/v1.0/libwebsockets-4.3.3.tar.gz"
|
||||
|
||||
build_zlib() {
|
||||
echo "=== Building zlib-${ZLIB_VERSION} (${TARGET})..."
|
||||
curl -kfSsLo- "https://mirror.ghproxy.com/https://github.com/madler/zlib/releases/download/v${ZLIB_VERSION}/zlib-${ZLIB_VERSION}.tar.gz" | tar xz -C "${BUILD_DIR}"
|
||||
curl -kfSsLo- "$URL_ZLIB" | tar xz -C "${BUILD_DIR}"
|
||||
pushd "${BUILD_DIR}"/zlib-"${ZLIB_VERSION}"
|
||||
env CHOST="${TARGET}" ./configure --static --archs="-fPIC" --prefix="${STAGE_DIR}"
|
||||
make -j"$(nproc)" install
|
||||
@@ -27,7 +35,7 @@ build_zlib() {
|
||||
|
||||
build_json-c() {
|
||||
echo "=== Building json-c-${JSON_C_VERSION} (${TARGET})..."
|
||||
curl -fSsLo- "https://s3.amazonaws.com/json-c_releases/releases/json-c-${JSON_C_VERSION}.tar.gz" | tar xz -C "${BUILD_DIR}"
|
||||
curl -kfSsLo- "$URL_JSONC" | tar xz -C "${BUILD_DIR}"
|
||||
pushd "${BUILD_DIR}/json-c-${JSON_C_VERSION}"
|
||||
rm -rf build && mkdir -p build && cd build
|
||||
cmake -DCMAKE_TOOLCHAIN_FILE="${BUILD_DIR}/cross-${TARGET}.cmake" \
|
||||
@@ -43,7 +51,9 @@ build_json-c() {
|
||||
|
||||
build_mbedtls() {
|
||||
echo "=== Building mbedtls-${MBEDTLS_VERSION} (${TARGET})..."
|
||||
curl -kfSsLo- "https://mirror.ghproxy.com/https://github.com/ARMmbed/mbedtls/archive/v${MBEDTLS_VERSION}.tar.gz" | tar xz -C "${BUILD_DIR}"
|
||||
curl -kfSsLo- "$URL_MBEDTLS" | tar xz -C "${BUILD_DIR}"
|
||||
pushd "${BUILD_DIR}/mbedtls-${MBEDTLS_VERSION}"
|
||||
rm -rf build && mkdir -p build && cd build
|
||||
cmake -DCMAKE_TOOLCHAIN_FILE="${BUILD_DIR}/cross-${TARGET}.cmake" \
|
||||
-DCMAKE_BUILD_TYPE=RELEASE \
|
||||
-DCMAKE_INSTALL_PREFIX="${STAGE_DIR}" \
|
||||
@@ -55,7 +65,7 @@ build_mbedtls() {
|
||||
|
||||
build_libuv() {
|
||||
echo "=== Building libuv-${LIBUV_VERSION} (${TARGET})..."
|
||||
curl -fSsLo- "https://dist.libuv.org/dist/v${LIBUV_VERSION}/libuv-v${LIBUV_VERSION}.tar.gz" | tar xz -C "${BUILD_DIR}"
|
||||
curl -kfSsLo- "$URL_LIBUV" | tar xz -C "${BUILD_DIR}"
|
||||
pushd "${BUILD_DIR}/libuv-v${LIBUV_VERSION}"
|
||||
./autogen.sh
|
||||
env CFLAGS=-fPIC ./configure --disable-shared --enable-static --prefix="${STAGE_DIR}" --host="${TARGET}"
|
||||
@@ -81,8 +91,7 @@ EOF
|
||||
|
||||
build_libwebsockets() {
|
||||
echo "=== Building libwebsockets-${LIBWEBSOCKETS_VERSION} (${TARGET})..."
|
||||
curl -kfSsLo- "https://mirror.ghproxy.com/https://github.com/warmcat/libwebsockets/archive/v${LIBWEBSOCKETS_VERSION}.tar.gz" | tar xz -C "${BUILD_DIR}"
|
||||
pushd "${BUILD_DIR}/libwebsockets-${LIBWEBSOCKETS_VERSION}"
|
||||
curl -kfSsLo- "$URL_LWS" | tar xz -C "${BUILD_DIR}"
|
||||
sed -i 's/ websockets_shared//g' cmake/libwebsockets-config.cmake.in
|
||||
sed -i 's/ OR PC_OPENSSL_FOUND//g' lib/tls/CMakeLists.txt
|
||||
sed -i '/PC_OPENSSL/d' lib/tls/CMakeLists.txt
|
||||
@@ -132,7 +141,6 @@ build() {
|
||||
ALIAS="$2"
|
||||
STAGE_DIR="${STAGE_ROOT}/${TARGET}"
|
||||
BUILD_DIR="${BUILD_ROOT}/${TARGET}"
|
||||
MUSL_CC_URL="https://mirror.ghproxy.com/https://github.com/tsl0922/musl-toolchains/releases/download/2021-11-23"
|
||||
COMPONENTS="1"
|
||||
SYSTEM="Linux"
|
||||
|
||||
@@ -144,9 +152,7 @@ build() {
|
||||
echo "=== Installing toolchain ${ALIAS} (${TARGET})..."
|
||||
|
||||
mkdir -p "${CROSS_ROOT}" && export PATH="${PATH}:${CROSS_ROOT}/bin"
|
||||
curl --http1.1 -kfSsLo- "${MUSL_CC_URL}/${TARGET}-cross.tgz" | tar xz -C "${CROSS_ROOT}" --strip-components=${COMPONENTS}
|
||||
|
||||
echo "=== Building target ${ALIAS} (${TARGET})..."
|
||||
curl -kfSsLo- "$URL_TOOLCHAIN" | tar xz -C "${CROSS_ROOT}" --strip-components=${COMPONENTS}
|
||||
|
||||
rm -rf "${STAGE_DIR}" "${BUILD_DIR}"
|
||||
mkdir -p "${STAGE_DIR}" "${BUILD_DIR}"
|
||||
|
||||
Reference in New Issue
Block a user