diff options
| -rw-r--r-- | net-libs/libssh/Manifest | 1 | ||||
| -rw-r--r-- | net-libs/libssh/files/libssh-0.11.1-mbedtls-3.patch | 55 | ||||
| -rw-r--r-- | net-libs/libssh/files/libssh-0.11.1-openssh-10.patch | 48 | ||||
| -rw-r--r-- | net-libs/libssh/libssh-0.11.1-r1.ebuild | 137 | ||||
| -rw-r--r-- | net-libs/libssh/libssh-0.11.1-r2.ebuild | 142 |
5 files changed, 0 insertions, 383 deletions
diff --git a/net-libs/libssh/Manifest b/net-libs/libssh/Manifest index 5f56d66035ff..5ab0fa6c3c4b 100644 --- a/net-libs/libssh/Manifest +++ b/net-libs/libssh/Manifest @@ -1,2 +1 @@ -DIST libssh-0.11.1.tar.xz 621108 BLAKE2B 87079b4eaf66ceb77803b3d854f847b3f3fb6a67ac3bfa756ebcf8f06bf2b313e976044e0a1d81227fb5278fb04bc56f1a82877d14a6ee76bec0c690b14f38a7 SHA512 284d376ad9ea30b0274b4ac754b27d168286dca862ece43ef15ca6d89e66865ad7a6703cc12dd4a8564a60b8449ae9b36e6496fd51d34cc27ac4030f6cf216d6 DIST libssh-0.11.2.tar.xz 619428 BLAKE2B 7f4a97b2027e386f5bfd308b1aac1938484722d4d1bb55ce0fa2de8358bedea47955df1cb4e68679033d1a5538058422770872f2f6513a82199ff506eccfad0e SHA512 15d56c3f82ee81c3ab4af2b17eba054626bb53c3337ef45f829479f8b64c552f6e7cbf307e41c9792bcb3438f282d2690acbe994150bd03a8b6c21ba8b1cfe50 diff --git a/net-libs/libssh/files/libssh-0.11.1-mbedtls-3.patch b/net-libs/libssh/files/libssh-0.11.1-mbedtls-3.patch deleted file mode 100644 index 3edf212ec33c..000000000000 --- a/net-libs/libssh/files/libssh-0.11.1-mbedtls-3.patch +++ /dev/null @@ -1,55 +0,0 @@ -From https://gitlab.com/libssh/libssh-mirror/-/commit/7712c7d0f97241c68e520d600b5857ebfcfd7439 -From: Davidwed <davidwe@posteo.de> -Date: Tue, 3 Sep 2024 11:43:32 +0200 -Subject: [PATCH] cmake: Fixed compatibility issues with "CPM.cmake" in - combination with the libraries MBedTLS and libgcrypt. - -Signed-off-by: Davidwed <davidwe@posteo.de> -Reviewed-by: Jakub Jelen <jjelen@redhat.com> ---- a/src/CMakeLists.txt -+++ b/src/CMakeLists.txt -@@ -1,6 +1,7 @@ - set(LIBSSH_PUBLIC_INCLUDE_DIRS ${libssh_SOURCE_DIR}/include) - - set(LIBSSH_PRIVATE_INCLUDE_DIRS -+ ${libssh_BINARY_DIR}/include - ${libssh_BINARY_DIR} - ) - -@@ -12,27 +13,13 @@ if (TARGET OpenSSL::Crypto) - list(APPEND LIBSSH_LINK_LIBRARIES OpenSSL::Crypto) - endif () - --if (MBEDTLS_CRYPTO_LIBRARY) -- set(LIBSSH_PRIVATE_INCLUDE_DIRS -- ${LIBSSH_PRIVATE_INCLUDE_DIRS} -- ${MBEDTLS_INCLUDE_DIR} -- ) -- set(LIBSSH_LINK_LIBRARIES -- ${LIBSSH_LINK_LIBRARIES} -- ${MBEDTLS_CRYPTO_LIBRARY} -- ) --endif (MBEDTLS_CRYPTO_LIBRARY) -- --if (GCRYPT_LIBRARIES) -- set(LIBSSH_PRIVATE_INCLUDE_DIRS -- ${LIBSSH_PRIVATE_INCLUDE_DIRS} -- ${GCRYPT_INCLUDE_DIR} -- ) -+if (TARGET MbedTLS::mbedcrypto) -+ list(APPEND LIBSSH_LINK_LIBRARIES MbedTLS::mbedcrypto) -+endif () - -- set(LIBSSH_LINK_LIBRARIES -- ${LIBSSH_LINK_LIBRARIES} -- ${GCRYPT_LIBRARIES}) --endif() -+if (TARGET libgcrypt::libgcrypt) -+ list(APPEND LIBSSH_LINK_LIBRARIES ${GCRYPT_LIBRARIES}) -+endif () - - if (WITH_ZLIB) - list(APPEND LIBSSH_LINK_LIBRARIES ZLIB::ZLIB) --- -GitLab - diff --git a/net-libs/libssh/files/libssh-0.11.1-openssh-10.patch b/net-libs/libssh/files/libssh-0.11.1-openssh-10.patch deleted file mode 100644 index e8c9d64872d5..000000000000 --- a/net-libs/libssh/files/libssh-0.11.1-openssh-10.patch +++ /dev/null @@ -1,48 +0,0 @@ -https://gitlab.com/libssh/libssh-mirror/-/issues/298 -https://gitlab.com/libssh/libssh-mirror/-/commit/af10857aa3216f40c5c2e5d7116803fb03c166f9 - -From af10857aa3216f40c5c2e5d7116803fb03c166f9 Mon Sep 17 00:00:00 2001 -From: Norbert Pocs <norbertpocs0@gmail.com> -Date: Fri, 11 Apr 2025 09:04:40 +0200 -Subject: [PATCH] CmakeLists: Fix multiple digit major version for OpenSSH - -Signed-off-by: Norbert Pocs <norbertpocs0@gmail.com> -Reviewed-by: Jakub Jelen <jjelen@redhat.com> ---- - tests/CMakeLists.txt | 13 +++---------- - 1 file changed, 3 insertions(+), 10 deletions(-) - -diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt -index 8d4e94b69..e8b196b83 100644 ---- a/tests/CMakeLists.txt -+++ b/tests/CMakeLists.txt -@@ -104,9 +104,10 @@ add_subdirectory(unittests) - find_program(SSH_EXECUTABLE NAMES ssh) - if (SSH_EXECUTABLE) - execute_process(COMMAND ${SSH_EXECUTABLE} -V ERROR_VARIABLE OPENSSH_VERSION_STR) -- string(REGEX REPLACE "^.*OpenSSH_([0-9]).[0-9].*$" "\\1" OPENSSH_VERSION_MAJOR "${OPENSSH_VERSION_STR}") -- string(REGEX REPLACE "^.*OpenSSH_[0-9].([0-9]).*$" "\\1" OPENSSH_VERSION_MINOR "${OPENSSH_VERSION_STR}") -+ string(REGEX REPLACE "^.*OpenSSH_([0-9]+).[0-9].*$" "\\1" OPENSSH_VERSION_MAJOR "${OPENSSH_VERSION_STR}") -+ string(REGEX REPLACE "^.*OpenSSH_[0-9]+.([0-9]).*$" "\\1" OPENSSH_VERSION_MINOR "${OPENSSH_VERSION_STR}") - set(OPENSSH_VERSION "${OPENSSH_VERSION_MAJOR}.${OPENSSH_VERSION_MINOR}") -+ add_definitions(-DOPENSSH_VERSION_MAJOR=${OPENSSH_VERSION_MAJOR} -DOPENSSH_VERSION_MINOR=${OPENSSH_VERSION_MINOR}) - if("${OPENSSH_VERSION}" VERSION_LESS "6.3") - # ssh - Q was introduced in 6.3 - message("Version less than 6.3, hardcoding cipher list") -@@ -207,14 +208,6 @@ if (CLIENT_TESTING OR SERVER_TESTING) - /usr/bin - /usr/local/bin) - -- find_program(SSH_EXECUTABLE NAMES ssh) -- if (SSH_EXECUTABLE) -- execute_process(COMMAND ${SSH_EXECUTABLE} -V ERROR_VARIABLE OPENSSH_VERSION_STR) -- string(REGEX REPLACE "^.*OpenSSH_([0-9]).[0-9].*$" "\\1" OPENSSH_VERSION_MAJOR "${OPENSSH_VERSION_STR}") -- string(REGEX REPLACE "^.*OpenSSH_[0-9].([0-9]).*$" "\\1" OPENSSH_VERSION_MINOR "${OPENSSH_VERSION_STR}") -- add_definitions(-DOPENSSH_VERSION_MAJOR=${OPENSSH_VERSION_MAJOR} -DOPENSSH_VERSION_MINOR=${OPENSSH_VERSION_MINOR}) -- endif() -- - set(LOCAL_USER "nobody") - set(LOCAL_UID "65533") - find_program(ID_EXECUTABLE NAMES id) --- -GitLab diff --git a/net-libs/libssh/libssh-0.11.1-r1.ebuild b/net-libs/libssh/libssh-0.11.1-r1.ebuild deleted file mode 100644 index 4badd5848619..000000000000 --- a/net-libs/libssh/libssh-0.11.1-r1.ebuild +++ /dev/null @@ -1,137 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake-multilib - -DESCRIPTION="Access a working SSH implementation by means of a library" -HOMEPAGE="https://www.libssh.org/" - -if [[ ${PV} == *9999* ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://git.libssh.org/projects/libssh.git" -else - SRC_URI="https://www.libssh.org/files/$(ver_cut 1-2)/${P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" -fi - -LICENSE="LGPL-2.1" -SLOT="0/4" # subslot = soname major version -IUSE="debug doc examples gssapi mbedtls pcap server +sftp static-libs test zlib" -# Maintainer: check IUSE-defaults at DefineOptions.cmake - -RESTRICT="!test? ( test )" - -RDEPEND=" - !mbedtls? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] ) - gssapi? ( >=virtual/krb5-0-r1[${MULTILIB_USEDEP}] ) - mbedtls? ( net-libs/mbedtls:0=[${MULTILIB_USEDEP}] ) - zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] ) -" -DEPEND="${RDEPEND} - test? ( - >=dev-util/cmocka-0.3.1[${MULTILIB_USEDEP}] - elibc_musl? ( sys-libs/argp-standalone ) - ) -" -BDEPEND="doc? ( app-text/doxygen[dot] )" - -DOCS=( AUTHORS CHANGELOG README ) - -PATCHES=( - "${FILESDIR}"/${PN}-0.11.1-openssh-10.patch -) - -src_prepare() { - cmake_src_prepare - - # just install the examples, do not compile them - cmake_comment_add_subdirectory examples - - sed -e "/^check_include_file.*HAVE_VALGRIND_VALGRIND_H/s/^/#DONT /" \ - -i ConfigureChecks.cmake || die - - if use test; then - local skip_tests=( - # keyfile torture test is currently broken - -e "/torture_keyfiles/d" - - # Tries to expand ~ which fails w/ portage homedir - # (torture_path_expand_tilde_unix and torture_config_make_absolute_no_sshdir) - -e "/torture_misc/d" - -e "/torture_config/d" - ) - - # Disable tests that take too long (bug #677006) - if use sparc; then - skip_tests+=( - -e "/torture_threads_pki_rsa/d" - -e "/torture_pki_dsa/d" - ) - fi - - if (( ${#skip_tests[@]} )) ; then - sed -i "${skip_tests[@]}" tests/unittests/CMakeLists.txt || die - fi - - if use elibc_musl; then - sed -e "/SOLARIS/d" \ - -i tests/CMakeLists.txt || die - fi - fi -} - -multilib_src_configure() { - local mycmakeargs=( - -DWITH_NACL=OFF - -DWITH_STACK_PROTECTOR=OFF - -DWITH_STACK_PROTECTOR_STRONG=OFF - -DWITH_DEBUG_CALLTRACE=$(usex debug) - -DWITH_DEBUG_CRYPTO=$(usex debug) - -DWITH_GCRYPT=OFF - -DWITH_GSSAPI=$(usex gssapi) - -DWITH_MBEDTLS=$(usex mbedtls) - -DWITH_PCAP=$(usex pcap) - -DWITH_SERVER=$(usex server) - -DWITH_SFTP=$(usex sftp) - -DBUILD_STATIC_LIB=$(usex static-libs) - # TODO: try enabling {CLIENT,SERVER}_TESTING - -DUNIT_TESTING=$(usex test) - -DWITH_ZLIB=$(usex zlib) - ) - - multilib_is_native_abi || mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON ) - - cmake_src_configure -} - -multilib_src_compile() { - cmake_src_compile - multilib_is_native_abi && use doc && cmake_src_compile docs -} - -multilib_src_test() { - cmake_src_test --timeout 3000 -} - -multilib_src_install() { - cmake_src_install - multilib_is_native_abi && use doc && local HTML_DOCS=( "${BUILD_DIR}"/doc/html/. ) - - use static-libs && dolib.a src/libssh.a - - # compatibility symlink until all consumers have been updated - # to no longer use libssh_threads.so - dosym libssh.so /usr/$(get_libdir)/libssh_threads.so -} - -multilib_src_install_all() { - use mbedtls && DOCS+=( README.mbedtls ) - einstalldocs - - if use examples; then - docinto examples - dodoc examples/*.{c,h,cpp} - fi -} diff --git a/net-libs/libssh/libssh-0.11.1-r2.ebuild b/net-libs/libssh/libssh-0.11.1-r2.ebuild deleted file mode 100644 index 5f90601aa33a..000000000000 --- a/net-libs/libssh/libssh-0.11.1-r2.ebuild +++ /dev/null @@ -1,142 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake-multilib - -DESCRIPTION="Access a working SSH implementation by means of a library" -HOMEPAGE="https://www.libssh.org/" - -if [[ ${PV} == *9999* ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://git.libssh.org/projects/libssh.git" -else - SRC_URI="https://www.libssh.org/files/$(ver_cut 1-2)/${P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" -fi - -LICENSE="LGPL-2.1" -SLOT="0/4" # subslot = soname major version -IUSE="debug doc examples gssapi mbedtls pcap server +sftp static-libs test zlib" -# Maintainer: check IUSE-defaults at DefineOptions.cmake - -RESTRICT="!test? ( test )" - -RDEPEND=" - !mbedtls? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] ) - gssapi? ( >=virtual/krb5-0-r1[${MULTILIB_USEDEP}] ) - mbedtls? ( net-libs/mbedtls:3=[${MULTILIB_USEDEP},threads] ) - zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] ) -" -DEPEND="${RDEPEND} - test? ( - >=dev-util/cmocka-0.3.1[${MULTILIB_USEDEP}] - elibc_musl? ( sys-libs/argp-standalone ) - ) -" -BDEPEND="doc? ( app-text/doxygen[dot] )" - -DOCS=( AUTHORS CHANGELOG README ) - -PATCHES=( - "${FILESDIR}/${PN}-0.11.1-openssh-10.patch" - "${FILESDIR}/${PN}-0.11.1-mbedtls-3.patch" -) - -src_prepare() { - # Remove custom find module to use system one - rm cmake/Modules/FindMbedTLS.cmake || die - - cmake_src_prepare - - # just install the examples, do not compile them - cmake_comment_add_subdirectory examples - - sed -e "/^check_include_file.*HAVE_VALGRIND_VALGRIND_H/s/^/#DONT /" \ - -i ConfigureChecks.cmake || die - - if use test; then - local skip_tests=( - # keyfile torture test is currently broken - -e "/torture_keyfiles/d" - - # Tries to expand ~ which fails w/ portage homedir - # (torture_path_expand_tilde_unix and torture_config_make_absolute_no_sshdir) - -e "/torture_misc/d" - -e "/torture_config/d" - ) - - # Disable tests that take too long (bug #677006) - if use sparc; then - skip_tests+=( - -e "/torture_threads_pki_rsa/d" - -e "/torture_pki_dsa/d" - ) - fi - - if (( ${#skip_tests[@]} )) ; then - sed -i "${skip_tests[@]}" tests/unittests/CMakeLists.txt || die - fi - - if use elibc_musl; then - sed -e "/SOLARIS/d" \ - -i tests/CMakeLists.txt || die - fi - fi -} - -multilib_src_configure() { - local mycmakeargs=( - -DWITH_NACL=OFF - -DWITH_STACK_PROTECTOR=OFF - -DWITH_STACK_PROTECTOR_STRONG=OFF - -DWITH_DEBUG_CALLTRACE=$(usex debug) - -DWITH_DEBUG_CRYPTO=$(usex debug) - -DWITH_GCRYPT=OFF - -DWITH_GSSAPI=$(usex gssapi) - -DWITH_MBEDTLS=$(usex mbedtls) - -DMBEDTLS_FOUND=$(usex mbedtls) # Enforce variable from custom find module - -DWITH_PCAP=$(usex pcap) - -DWITH_SERVER=$(usex server) - -DWITH_SFTP=$(usex sftp) - -DBUILD_STATIC_LIB=$(usex static-libs) - # TODO: try enabling {CLIENT,SERVER}_TESTING - -DUNIT_TESTING=$(usex test) - -DWITH_ZLIB=$(usex zlib) - ) - - multilib_is_native_abi || mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON ) - - cmake_src_configure -} - -multilib_src_compile() { - cmake_src_compile - multilib_is_native_abi && use doc && cmake_src_compile docs -} - -multilib_src_test() { - cmake_src_test --timeout 3000 -} - -multilib_src_install() { - cmake_src_install - multilib_is_native_abi && use doc && local HTML_DOCS=( "${BUILD_DIR}"/doc/html/. ) - - use static-libs && dolib.a src/libssh.a - - # compatibility symlink until all consumers have been updated - # to no longer use libssh_threads.so - dosym libssh.so /usr/$(get_libdir)/libssh_threads.so -} - -multilib_src_install_all() { - use mbedtls && DOCS+=( README.mbedtls ) - einstalldocs - - if use examples; then - docinto examples - dodoc examples/*.{c,h,cpp} - fi -} |
