From 1724ba213ac697e0a1bb6b155ae900727a745505 Mon Sep 17 00:00:00 2001 From: nanake Date: Sat, 20 Aug 2022 21:41:57 +0900 Subject: [PATCH] Add libssh Closes #158 Signed-off-by: nanake --- scripts.d/50-libssh.sh | 49 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 scripts.d/50-libssh.sh diff --git a/scripts.d/50-libssh.sh b/scripts.d/50-libssh.sh new file mode 100755 index 0000000..c4a1836 --- /dev/null +++ b/scripts.d/50-libssh.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +SCRIPT_REPO="https://git.libssh.org/projects/libssh.git" +SCRIPT_COMMIT="ac6d2fad4a8bf07277127736367e90387646363f" + +ffbuild_enabled() { + return 0 +} + +ffbuild_dockerbuild() { + git-mini-clone "$SCRIPT_REPO" "$SCRIPT_COMMIT" libssh + cd libssh + + mkdir build && cd build + + cmake \ + -DCMAKE_TOOLCHAIN_FILE="$FFBUILD_CMAKE_TOOLCHAIN" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$FFBUILD_PREFIX" \ + -DBUILD_SHARED_LIBS=OFF \ + -DWITH_BLOWFISH_CIPHER=ON \ + -DWITH_DSA=ON \ + -DWITH_PCAP=ON \ + -DWITH_SFTP=ON \ + -DWITH_ZLIB=ON \ + -DWITH_EXAMPLES=OFF \ + -DWITH_SERVER=OFF \ + -GNinja \ + .. + ninja -j$(nproc) + ninja install + + { + echo "Requires.private: libssl libcrypto zlib" + echo "Cflags.private: -DLIBSSH_STATIC" + } >> "$FFBUILD_PREFIX"/lib/pkgconfig/libssh.pc +} + +ffbuild_configure() { + echo --enable-libssh +} + +ffbuild_unconfigure() { + echo --disable-libssh +} + +ffbuild_ldflags() { + echo -Wl,--allow-multiple-definition +}