From 4aeb4e10772bbad64b3c768d9b09dda9c1d9835a Mon Sep 17 00:00:00 2001 From: Shuanglei Tao Date: Thu, 25 Jun 2020 11:25:08 +0800 Subject: [PATCH] cross: bump dependency versions --- .github/workflows/backend.yml | 2 +- html/gulpfile.js | 6 +++--- scripts/cross-build.sh | 27 +++++++++++++++++---------- 3 files changed, 21 insertions(+), 14 deletions(-) diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml index 48a1438..4d07a5e 100644 --- a/.github/workflows/backend.yml +++ b/.github/workflows/backend.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-16.04 strategy: matrix: - lws-version: [4.0.16, 3.2.3, 2.4.2] + lws-version: [4.0.19, 3.2.3, 2.4.2] steps: - name: Install packages run: | diff --git a/html/gulpfile.js b/html/gulpfile.js index d40b99e..d3ea1ad 100644 --- a/html/gulpfile.js +++ b/html/gulpfile.js @@ -3,7 +3,7 @@ const clean = require('gulp-clean'); const gzip = require('gulp-gzip'); const inlineSource = require('gulp-inline-source'); const rename = require("gulp-rename"); -const through = require('through2'); +const through2 = require('through2'); const genHeader = (size, buf, len) => { let idx = 0; @@ -40,12 +40,12 @@ task('clean', () => { task('default', () => { return src('dist/index.html') .pipe(inlineSource()) - .pipe(through.obj((file, enc, cb) => { + .pipe(through2.obj((file, enc, cb) => { fileSize = file.contents.length; return cb(null, file); })) .pipe(gzip()) - .pipe(through.obj((file, enc, cb) => { + .pipe(through2.obj((file, enc, cb) => { const buf = file.contents; file.contents = Buffer.from(genHeader(fileSize, buf, buf.length)); return cb(null, file); diff --git a/scripts/cross-build.sh b/scripts/cross-build.sh index eab0dfd..3c9e857 100755 --- a/scripts/cross-build.sh +++ b/scripts/cross-build.sh @@ -11,17 +11,17 @@ STAGE_ROOT="${STAGE_ROOT:-/opt/stage}" BUILD_ROOT="${BUILD_ROOT:-/opt/build}" ZLIB_VERSION="${ZLIB_VERSION:-1.2.11}" -JSON_C_VERSION="${JSON_C_VERSION:-0.13.1}" +JSON_C_VERSION="${JSON_C_VERSION:-0.14}" OPENSSL_VERSION="${OPENSSL_VERSION:-1.0.2u}" -LIBUV_VERSION="${LIBUV_VERSION:-1.34.2}" -LIBWEBSOCKETS_VERSION="${LIBWEBSOCKETS_VERSION:-3.2.2}" +LIBUV_VERSION="${LIBUV_VERSION:-1.38.0}" +LIBWEBSOCKETS_VERSION="${LIBWEBSOCKETS_VERSION:-4.0.19}" build_zlib() { echo "=== Building zlib-${ZLIB_VERSION} (${TARGET})..." curl -sLo- https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz | tar xz -C ${BUILD_DIR} pushd ${BUILD_DIR}/zlib-${ZLIB_VERSION} env CHOST=${TARGET} ./configure --static --archs="-fPIC" --prefix=${STAGE_DIR} - make -j4 install + make -j$(nproc) install popd } @@ -29,8 +29,13 @@ build_json-c() { 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} pushd ${BUILD_DIR}/json-c-${JSON_C_VERSION} - env CFLAGS=-fPIC ./configure --disable-shared --enable-static --prefix=${STAGE_DIR} --host=${TARGET} - make -j4 install + mkdir build && cd build + cmake -DCMAKE_TOOLCHAIN_FILE=${BUILD_DIR}/cross-${TARGET}.cmake \ + -DCMAKE_BUILD_TYPE=RELEASE \ + -DCMAKE_INSTALL_PREFIX=${STAGE_DIR} \ + -DBUILD_SHARED_LIBS=OFF \ + .. + make -j$(nproc) install popd } @@ -40,7 +45,7 @@ build_openssl() { pushd ${BUILD_DIR}/openssl-${OPENSSL_VERSION} env CC=${TARGET}-gcc AR=${TARGET}-ar RANLIB=${TARGET}-ranlib C_INCLUDE_PATH=${STAGE_DIR}/include \ ./Configure dist -fPIC --prefix=/ --install_prefix=${STAGE_DIR} - make -j4 > /dev/null + make -j$(nproc) > /dev/null make install_sw popd } @@ -51,7 +56,7 @@ build_libuv() { pushd ${BUILD_DIR}/libuv-v${LIBUV_VERSION} ./autogen.sh env CFLAGS=-fPIC ./configure --disable-shared --enable-static --prefix=${STAGE_DIR} --host=${TARGET} - make -j4 install + make -j$(nproc) install popd } @@ -76,6 +81,7 @@ build_libwebsockets() { sed -i 's/ websockets_shared//g' cmake/LibwebsocketsConfig.cmake.in mkdir build && cd build cmake -DCMAKE_TOOLCHAIN_FILE=${BUILD_DIR}/cross-${TARGET}.cmake \ + -DCMAKE_BUILD_TYPE=RELEASE \ -DCMAKE_INSTALL_PREFIX=${STAGE_DIR} \ -DCMAKE_FIND_LIBRARY_SUFFIXES=".a" \ -DCMAKE_EXE_LINKER_FLAGS="-static" \ @@ -86,7 +92,8 @@ build_libwebsockets() { -DLWS_UNIX_SOCK=ON \ -DLWS_IPV6=ON \ .. - make install + make -j$(nproc) install + sed -i 's/ssl;crypto;//g' ${STAGE_DIR}/lib/cmake/libwebsockets/LibwebsocketsTargets-release.cmake popd } @@ -110,7 +117,7 @@ build() { echo "=== Building target ${ALIAS} (${TARGET})..." - rm -rf ${STAGE_DIR} ${BUILD_DIR} + rm -rf ${STAGE_DIR} ${BUILD_DIR} mkdir -p ${STAGE_DIR} ${BUILD_DIR} export PKG_CONFIG_PATH="${STAGE_DIR}/lib/pkgconfig" -- 2.43.4