PATCH_LIST= FILE_LIST= SRC_FETCH_METHOD=http SRC_GIT_COMMIT="${PKGVER}" SRC_FETCH_PATH="https://github.com/libuv/libuv/archive/v${SRC_GIT_COMMIT}.tar.gz" FLXARCH=$FLX_ARCH_SMALL MAKEDEPENDS= 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 # using a toolchain file does not give the same result as simply setting these variables manually, # so yes we use a toolchain config file cmake -DCMAKE_TOOLCHAIN_FILE=./cmake.toolchain -DLIBUV_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=/usr . } function do_clean { make clean rm -fv ./CMakeCache.txt } function do_compile_only { $FLXPMAKE CFLAGS="$GCC_ARCH_SMALL $GCC_CPU_SMALL $GCC_OPT_SMALL" } function do_prepack { make install DESTDIR=$ROOTDIR prefix=/usr VERBOSE=1 set_default_perm $ROOTDIR }