PATCH_LIST= FILE_LIST= SRC_FETCH_METHOD=http SRC_GIT_COMMIT=${PKGVER} SRC_FETCH_PATH="https://github.com/aws/aws-lc/archive/refs/tags/AWS-LC-FIPS-${PKGVER}.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 cmake . -DCMAKE_TOOLCHAIN_FILE=./cmake.toolchain -DCMAKE_BUILD_TYPE=None -DCMAKE_VERBOSE_MAKEFILE=TRUE \ -DCMAKE_INSTALL_PREFIX="${ROOTDIR}/usr" \ -DDISABLE_GO=1 -DDISABLE_PERL=1 -DBUILD_SHARED_LIBS=1 # (Note: the following paragraph is obsolete now and has been fixed by using a proper cmake.toolchain file) # the cmake script detecting if we have HMAC_CTX_new fails, because it runs against our system libssl and librypto... for now, patch the config.h file # otherwise we get: lws-genhash.h:85:18: error: field 'ctx' has incomplete type: HMAC_CTX ctx; # echo '#define LWS_HAVE_HMAC_CTX_new' >> lws_config.h sed -i "s/soname,libssl.so/soname,libssl-aws_lc-${PKGVER}.so/g" ssl/CMakeFiles/ssl.dir/link.txt sed -i "s/soname,libcrypto.so/soname,libcrypto-aws_lc-${PKGVER}.so/g" crypto/CMakeFiles/crypto.dir/link.txt } function do_compile_only { $FLXPMAKE CC="$CC" } function do_clean { # running the regular clean function will delete include/libwebsockets.h rm -fv ./CMakeCache.txt } function do_prepack { mkdir -p "${ROOTDIR}/usr/lib" make install rm -f "${ROOTDIR}/usr/lib/libssl-aws_lc-${PKGVER}.so" mv "${ROOTDIR}/usr/lib/libssl.so" "${ROOTDIR}/usr/lib/libssl-aws_lc-${PKGVER}.so" ln -s "libssl-aws_lc-${PKGVER}.so" "${ROOTDIR}/usr/lib/libssl.so" rm -f "${ROOTDIR}/usr/lib/libcrypto-aws_lc-${PKGVER}.so" mv "${ROOTDIR}/usr/lib/libcrypto.so" "${ROOTDIR}/usr/lib/libcrypto-aws_lc-${PKGVER}.so" ln -s "libcrypto-aws_lc-${PKGVER}.so" "${ROOTDIR}/usr/lib/libcrypto.so" set_default_perm $ROOTDIR }