PATCH_LIST=( display_disconnected.diff ) FILE_LIST= SRC_FETCH_METHOD=http SRC_GIT_COMMIT=80c6f66 SRC_FETCH_PATH="https://github.com/tsl0922/ttyd/archive/${SRC_GIT_COMMIT}.tar.gz" FLXARCH=$FLX_ARCH_SMALL # How to change the strings or the embedded HTML; # see here: https://github.com/tsl0922/ttyd/tree/main/html # cd html # needed only once: npm install webpack # needed only once: npm install webpack copy-webpack-plugin webpack-cli # yarn run build # ../src/h.html will be rebuilt, do not forget to replace it in .flxpkg/add-ons # then: # cd .. # pkg sudobuild MAKEDEPENDS=( "zlib-*:::*.so *.h *.so.*" "openssl-*:::*.h *.so *.so.*" "libuv-*:::*.h *.a" "json-c-*:::*.h *.a" "libwebsockets-*:::*.h *.a *.cmake") function do_config { cat < ./cmake.toolchain set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR ${FLXARCH}) set(CMAKE_SYSROOT ${FLXROOTDIR}) set(CMAKE_C_COMPILER ${FLXCROSS}gcc) set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) EOF cmake . -DCMAKE_TOOLCHAIN_FILE=./cmake.toolchain -DCMAKE_INSTALL_PREFIX=${ROOTDIR}/usr \ -DLIBUV_INCLUDE_DIR=${FLXROOTDIR}/usr/include -DLIBUV_LIBRARY=${FLXROOTDIR}/usr/lib/libuv_a.a \ -DJSON-C_INCLUDE_DIR=${FLXROOTDIR}/usr/include/json-c -DJSON-C_LIBRARY=${FLXROOTDIR}/usr/lib/libjson-c.a \ -DLIBWEBSOCKETS_INCLUDE_DIR=${FLXROOTDIR}/usr/include/libwebsockets -DLIBWEBSOCKETS_LIBRARIES=${FLXROOTDIR}/usr/lib/libwebsockets.a \ -DCMAKE_C_FLAGS="$CFLAGS -ldl -lpthread" } function do_compile_only { # ttyd > 1.6.3 still tries to link on the shared lib sed -i -e 's/-lwebsockets_shared//g' ./CMakeFiles/ttyd.dir/link.txt # restore the preprocessed html that will be embedded cat .flxpkg/add-ons/html.h.gz | gzip -d > src/html.h $FLXPMAKE } function do_clean { rm -fv ./CMakeCache.txt make clean || true } function do_prepack { mkdir -p "${ROOTDIR}/usr/bin" make install set_default_perm $ROOTDIR }