mirror of
https://github.com/tsl0922/ttyd.git
synced 2025-12-20 10:54:19 +01:00
scripts: apply shellcheck fixes
This commit is contained in:
@@ -18,50 +18,50 @@ LIBWEBSOCKETS_VERSION="${LIBWEBSOCKETS_VERSION:-4.0.19}"
|
|||||||
|
|
||||||
build_zlib() {
|
build_zlib() {
|
||||||
echo "=== Building zlib-${ZLIB_VERSION} (${TARGET})..."
|
echo "=== Building zlib-${ZLIB_VERSION} (${TARGET})..."
|
||||||
curl -sLo- https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz | tar xz -C ${BUILD_DIR}
|
curl -sLo- "https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz" | tar xz -C "${BUILD_DIR}"
|
||||||
pushd ${BUILD_DIR}/zlib-${ZLIB_VERSION}
|
pushd "${BUILD_DIR}"/zlib-"${ZLIB_VERSION}"
|
||||||
env CHOST=${TARGET} ./configure --static --archs="-fPIC" --prefix=${STAGE_DIR}
|
env CHOST="${TARGET}" ./configure --static --archs="-fPIC" --prefix="${STAGE_DIR}"
|
||||||
make -j$(nproc) install
|
make -j"$(nproc)" install
|
||||||
popd
|
popd
|
||||||
}
|
}
|
||||||
|
|
||||||
build_json-c() {
|
build_json-c() {
|
||||||
echo "=== Building json-c-${JSON_C_VERSION} (${TARGET})..."
|
echo "=== Building json-c-${JSON_C_VERSION} (${TARGET})..."
|
||||||
curl -sLo- https://s3.amazonaws.com/json-c_releases/releases/json-c-${JSON_C_VERSION}.tar.gz | tar xz -C ${BUILD_DIR}
|
curl -sLo- "https://s3.amazonaws.com/json-c_releases/releases/json-c-${JSON_C_VERSION}.tar.gz" | tar xz -C "${BUILD_DIR}"
|
||||||
pushd ${BUILD_DIR}/json-c-${JSON_C_VERSION}
|
pushd "${BUILD_DIR}/json-c-${JSON_C_VERSION}"
|
||||||
mkdir build && cd build
|
mkdir build && cd build
|
||||||
cmake -DCMAKE_TOOLCHAIN_FILE=${BUILD_DIR}/cross-${TARGET}.cmake \
|
cmake -DCMAKE_TOOLCHAIN_FILE="${BUILD_DIR}/cross-${TARGET}.cmake" \
|
||||||
-DCMAKE_BUILD_TYPE=RELEASE \
|
-DCMAKE_BUILD_TYPE=RELEASE \
|
||||||
-DCMAKE_INSTALL_PREFIX=${STAGE_DIR} \
|
-DCMAKE_INSTALL_PREFIX="${STAGE_DIR}" \
|
||||||
-DBUILD_SHARED_LIBS=OFF \
|
-DBUILD_SHARED_LIBS=OFF \
|
||||||
..
|
..
|
||||||
make -j$(nproc) install
|
make -j"$(nproc)" install
|
||||||
popd
|
popd
|
||||||
}
|
}
|
||||||
|
|
||||||
build_openssl() {
|
build_openssl() {
|
||||||
echo "=== Building openssl-${OPENSSL_VERSION} (${TARGET})..."
|
echo "=== Building openssl-${OPENSSL_VERSION} (${TARGET})..."
|
||||||
curl -sLo- https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz | tar xz -C ${BUILD_DIR}
|
curl -sLo- "https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz" | tar xz -C "${BUILD_DIR}"
|
||||||
pushd ${BUILD_DIR}/openssl-${OPENSSL_VERSION}
|
pushd "${BUILD_DIR}/openssl-${OPENSSL_VERSION}"
|
||||||
env CC=${TARGET}-gcc AR=${TARGET}-ar RANLIB=${TARGET}-ranlib C_INCLUDE_PATH=${STAGE_DIR}/include \
|
env CC="${TARGET}-gcc" AR="${TARGET}-ar" RANLIB="${TARGET}-ranlib" C_INCLUDE_PATH="${STAGE_DIR}/include" \
|
||||||
./Configure dist -fPIC --prefix=/ --install_prefix=${STAGE_DIR}
|
./Configure dist -fPIC --prefix=/ --install_prefix="${STAGE_DIR}"
|
||||||
make -j$(nproc) > /dev/null
|
make -j"$(nproc)" > /dev/null
|
||||||
make install_sw
|
make install_sw
|
||||||
popd
|
popd
|
||||||
}
|
}
|
||||||
|
|
||||||
build_libuv() {
|
build_libuv() {
|
||||||
echo "=== Building libuv-${LIBUV_VERSION} (${TARGET})..."
|
echo "=== Building libuv-${LIBUV_VERSION} (${TARGET})..."
|
||||||
curl -sLo- https://dist.libuv.org/dist/v${LIBUV_VERSION}/libuv-v${LIBUV_VERSION}.tar.gz | tar xz -C ${BUILD_DIR}
|
curl -sLo- "https://dist.libuv.org/dist/v${LIBUV_VERSION}/libuv-v${LIBUV_VERSION}.tar.gz" | tar xz -C "${BUILD_DIR}"
|
||||||
pushd ${BUILD_DIR}/libuv-v${LIBUV_VERSION}
|
pushd "${BUILD_DIR}/libuv-v${LIBUV_VERSION}"
|
||||||
./autogen.sh
|
./autogen.sh
|
||||||
env CFLAGS=-fPIC ./configure --disable-shared --enable-static --prefix=${STAGE_DIR} --host=${TARGET}
|
env CFLAGS=-fPIC ./configure --disable-shared --enable-static --prefix="${STAGE_DIR}" --host="${TARGET}"
|
||||||
make -j$(nproc) install
|
make -j"$(nproc)" install
|
||||||
popd
|
popd
|
||||||
}
|
}
|
||||||
|
|
||||||
install_cmake_cross_file() {
|
install_cmake_cross_file() {
|
||||||
cat << EOF > ${BUILD_DIR}/cross-${TARGET}.cmake
|
cat << EOF > "${BUILD_DIR}/cross-${TARGET}.cmake"
|
||||||
set(CMAKE_SYSTEM_NAME Linux)
|
set(CMAKE_SYSTEM_NAME Linux)
|
||||||
|
|
||||||
set(CMAKE_C_COMPILER "${TARGET}-gcc")
|
set(CMAKE_C_COMPILER "${TARGET}-gcc")
|
||||||
@@ -76,13 +76,13 @@ EOF
|
|||||||
|
|
||||||
build_libwebsockets() {
|
build_libwebsockets() {
|
||||||
echo "=== Building libwebsockets-${LIBWEBSOCKETS_VERSION} (${TARGET})..."
|
echo "=== Building libwebsockets-${LIBWEBSOCKETS_VERSION} (${TARGET})..."
|
||||||
curl -sLo- https://github.com/warmcat/libwebsockets/archive/v${LIBWEBSOCKETS_VERSION}.tar.gz | tar xz -C ${BUILD_DIR}
|
curl -sLo- "https://github.com/warmcat/libwebsockets/archive/v${LIBWEBSOCKETS_VERSION}.tar.gz" | tar xz -C "${BUILD_DIR}"
|
||||||
pushd ${BUILD_DIR}/libwebsockets-${LIBWEBSOCKETS_VERSION}
|
pushd "${BUILD_DIR}/libwebsockets-${LIBWEBSOCKETS_VERSION}"
|
||||||
sed -i 's/ websockets_shared//g' cmake/LibwebsocketsConfig.cmake.in
|
sed -i 's/ websockets_shared//g' cmake/LibwebsocketsConfig.cmake.in
|
||||||
mkdir build && cd build
|
mkdir build && cd build
|
||||||
cmake -DCMAKE_TOOLCHAIN_FILE=${BUILD_DIR}/cross-${TARGET}.cmake \
|
cmake -DCMAKE_TOOLCHAIN_FILE="${BUILD_DIR}/cross-${TARGET}.cmake" \
|
||||||
-DCMAKE_BUILD_TYPE=RELEASE \
|
-DCMAKE_BUILD_TYPE=RELEASE \
|
||||||
-DCMAKE_INSTALL_PREFIX=${STAGE_DIR} \
|
-DCMAKE_INSTALL_PREFIX="${STAGE_DIR}" \
|
||||||
-DCMAKE_FIND_LIBRARY_SUFFIXES=".a" \
|
-DCMAKE_FIND_LIBRARY_SUFFIXES=".a" \
|
||||||
-DCMAKE_EXE_LINKER_FLAGS="-static" \
|
-DCMAKE_EXE_LINKER_FLAGS="-static" \
|
||||||
-DLWS_WITHOUT_TESTAPPS=ON \
|
-DLWS_WITHOUT_TESTAPPS=ON \
|
||||||
@@ -92,16 +92,16 @@ build_libwebsockets() {
|
|||||||
-DLWS_UNIX_SOCK=ON \
|
-DLWS_UNIX_SOCK=ON \
|
||||||
-DLWS_IPV6=ON \
|
-DLWS_IPV6=ON \
|
||||||
..
|
..
|
||||||
make -j$(nproc) install
|
make -j"$(nproc)" install
|
||||||
sed -i 's/ssl;crypto;//g' ${STAGE_DIR}/lib/cmake/libwebsockets/LibwebsocketsTargets-release.cmake
|
sed -i 's/ssl;crypto;//g' "${STAGE_DIR}/lib/cmake/libwebsockets/LibwebsocketsTargets-release.cmake"
|
||||||
popd
|
popd
|
||||||
}
|
}
|
||||||
|
|
||||||
build_ttyd() {
|
build_ttyd() {
|
||||||
echo "=== Building ttyd (${TARGET})..."
|
echo "=== Building ttyd (${TARGET})..."
|
||||||
rm -rf build && mkdir -p build && cd build
|
rm -rf build && mkdir -p build && cd build
|
||||||
cmake -DCMAKE_TOOLCHAIN_FILE=${BUILD_DIR}/cross-${TARGET}.cmake \
|
cmake -DCMAKE_TOOLCHAIN_FILE="${BUILD_DIR}/cross-${TARGET}.cmake" \
|
||||||
-DCMAKE_INSTALL_PREFIX=${STAGE_DIR} \
|
-DCMAKE_INSTALL_PREFIX="${STAGE_DIR}" \
|
||||||
-DCMAKE_FIND_LIBRARY_SUFFIXES=".a" \
|
-DCMAKE_FIND_LIBRARY_SUFFIXES=".a" \
|
||||||
-DCMAKE_EXE_LINKER_FLAGS="-static -no-pie -s" \
|
-DCMAKE_EXE_LINKER_FLAGS="-static -no-pie -s" \
|
||||||
-DCMAKE_BUILD_TYPE=RELEASE \
|
-DCMAKE_BUILD_TYPE=RELEASE \
|
||||||
@@ -117,8 +117,8 @@ build() {
|
|||||||
|
|
||||||
echo "=== Building target ${ALIAS} (${TARGET})..."
|
echo "=== Building target ${ALIAS} (${TARGET})..."
|
||||||
|
|
||||||
rm -rf ${STAGE_DIR} ${BUILD_DIR}
|
rm -rf "${STAGE_DIR}" "${BUILD_DIR}"
|
||||||
mkdir -p ${STAGE_DIR} ${BUILD_DIR}
|
mkdir -p "${STAGE_DIR}" "${BUILD_DIR}"
|
||||||
export PKG_CONFIG_PATH="${STAGE_DIR}/lib/pkgconfig"
|
export PKG_CONFIG_PATH="${STAGE_DIR}/lib/pkgconfig"
|
||||||
|
|
||||||
install_cmake_cross_file
|
install_cmake_cross_file
|
||||||
@@ -133,13 +133,13 @@ build() {
|
|||||||
|
|
||||||
case $1 in
|
case $1 in
|
||||||
i386|x86_64|aarch64|mips|mipsel)
|
i386|x86_64|aarch64|mips|mipsel)
|
||||||
build $1-linux-musl $1
|
build "$1-linux-musl" "$1"
|
||||||
;;
|
;;
|
||||||
arm)
|
arm)
|
||||||
build arm-linux-musleabi $1
|
build arm-linux-musleabi "$1"
|
||||||
;;
|
;;
|
||||||
armhf)
|
armhf)
|
||||||
build arm-linux-musleabihf $1
|
build arm-linux-musleabihf "$1"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "usage: $0 i386|x86_64|arm|armhf|aarch64|mips|mipsel" && exit 1
|
echo "usage: $0 i386|x86_64|arm|armhf|aarch64|mips|mipsel" && exit 1
|
||||||
|
|||||||
Reference in New Issue
Block a user