Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-libs/libssh/
Date: Mon, 29 Oct 2018 13:08:35
Message-Id: 1540818502.c207ada893dd75e9cc05a358531fcd2ebae16372.polynomial-c@gentoo
1 commit: c207ada893dd75e9cc05a358531fcd2ebae16372
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Mon Oct 29 13:08:04 2018 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Mon Oct 29 13:08:22 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c207ada8
7
8 net-libs/libssh: Bump to version 0.8.5
9
10 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
11 Package-Manager: Portage-2.3.51, Repoman-2.3.11
12
13 net-libs/libssh/Manifest | 1 +
14 net-libs/libssh/libssh-0.8.5.ebuild | 111 ++++++++++++++++++++++++++++++++++++
15 2 files changed, 112 insertions(+)
16
17 diff --git a/net-libs/libssh/Manifest b/net-libs/libssh/Manifest
18 index d129d602132..c0cd95c47bb 100644
19 --- a/net-libs/libssh/Manifest
20 +++ b/net-libs/libssh/Manifest
21 @@ -1,3 +1,4 @@
22 DIST libssh-0.7.4.tar.xz 351892 BLAKE2B 5427faa04eac7b57f73909f113d933daf667f8311c30364bbf06d4f01121a58f5b560e0a1d9071655ce9b310fa3f3f801e11e880ca3eacde66efa0f49dc51b2b SHA512 94b8183e5c83e339303c1a160c92ccff6159471ac7d189ab66cf6d606d2e803fd616519f079aef1577c947d3a14e315332b05ea08e44d0ab550edbcb768dbea7
23 DIST libssh-0.7.5.tar.xz 351632 BLAKE2B b41cccb6215c5b7e66742171d91e1081d3c1bf44455b65a5992093d31b28db7a6375e815303e115e02b2458c734d9c61e4b1528ba905bf8a421ca2bbb7221ce6 SHA512 6c7f539899caaedf13d66fa2e0fac1a475ecdfe389131abcbdf908bdebc50a0b9e6b0d43e67e52aea85c32f6aa68e46ca2f50695992f82ded83489f445a8e775
24 DIST libssh-0.8.4.tar.xz 425848 BLAKE2B 8ca913e4c9e2ffa231bb437ac6a4de695bbdf8720a7619f3fc310a3d724cb7e85bcf81d31761c3fe4e3c29010b67d3fc81cf391d5c2f7e051cb8cc2400763248 SHA512 73d685bab2e88ff6b03c95cc13f1bd341bce4c527353c7e4870865d236cfbe23dfd2d198a1ec1531aed1afd700ce8e5b738ec68ca9152a4b6ae63dd6cbbf0d51
25 +DIST libssh-0.8.5.tar.xz 427372 BLAKE2B d1cd94a50f09b1562f7267ff435b2d180b84d4132a589e053f43f5de64bb764d9263910837a53be594e64595483ed9516dcbf20abc5071e9a8154b8bb75f6f4c SHA512 f1e90a5046e006d44a48ab36675167761d8e308ada7a1d7a1f7ba2825d222a2fab7e19dbc78b1371fee9ba74d9c55d9856a623f97842c9b9ad4c79215e344124
26
27 diff --git a/net-libs/libssh/libssh-0.8.5.ebuild b/net-libs/libssh/libssh-0.8.5.ebuild
28 new file mode 100644
29 index 00000000000..7b660604f3a
30 --- /dev/null
31 +++ b/net-libs/libssh/libssh-0.8.5.ebuild
32 @@ -0,0 +1,111 @@
33 +# Copyright 1999-2018 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=6
37 +
38 +MY_P="${PN}-${PV/_rc/rc}"
39 +inherit cmake-multilib
40 +
41 +DESCRIPTION="Access a working SSH implementation by means of a library"
42 +HOMEPAGE="https://www.libssh.org/"
43 +
44 +if [[ "${PV}" == *9999 ]] ; then
45 + inherit git-r3
46 + EGIT_REPO_URI="https://git.libssh.org/projects/libssh.git"
47 +else
48 + inherit eapi7-ver
49 + SRC_URI="https://www.libssh.org/files/$(ver_cut 1-2)/${MY_P}.tar.xz"
50 + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-fbsd ~amd64-linux ~x86-linux"
51 +fi
52 +
53 +LICENSE="LGPL-2.1"
54 +SLOT="0/4" # subslot = soname major version
55 +IUSE="debug doc examples gcrypt gssapi libressl mbedtls pcap server +sftp static-libs test zlib"
56 +# Maintainer: check IUSE-defaults at DefineOptions.cmake
57 +
58 +REQUIRED_USE="?? ( gcrypt mbedtls ) test? ( static-libs )"
59 +
60 +RDEPEND="
61 + !gcrypt? (
62 + !mbedtls? (
63 + !libressl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] )
64 + libressl? ( dev-libs/libressl:=[${MULTILIB_USEDEP}] )
65 + )
66 + )
67 + gcrypt? ( >=dev-libs/libgcrypt-1.5.3:0[${MULTILIB_USEDEP}] )
68 + gssapi? ( >=virtual/krb5-0-r1[${MULTILIB_USEDEP}] )
69 + mbedtls? ( net-libs/mbedtls[${MULTILIB_USEDEP}] )
70 + zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )
71 +"
72 +DEPEND="${RDEPEND}
73 + doc? ( app-doc/doxygen[dot] )
74 + test? ( >=dev-util/cmocka-0.3.1[${MULTILIB_USEDEP}] )
75 +"
76 +
77 +DOCS=( AUTHORS README ChangeLog )
78 +
79 +S="${WORKDIR}/${MY_P}"
80 +
81 +PATCHES=(
82 + "${FILESDIR}/${PN}-0.8.0-tests.patch"
83 + "${FILESDIR}/${PN}-0.8.3-strict-overflow.patch"
84 +)
85 +
86 +src_prepare() {
87 + cmake-utils_src_prepare
88 +
89 + # just install the examples, do not compile them
90 + cmake_comment_add_subdirectory examples
91 +
92 + # keyfile torture test is currently broken
93 + sed -i \
94 + -e '/torture_keyfiles/d' \
95 + tests/unittests/CMakeLists.txt || die
96 +}
97 +
98 +multilib_src_configure() {
99 + local mycmakeargs=(
100 + -DUNIT_TESTING="$(usex test)"
101 + -DWITH_DEBUG_CALLTRACE="$(usex debug)"
102 + -DWITH_DEBUG_CRYPTO="$(usex debug)"
103 + -DWITH_GCRYPT="$(usex gcrypt)"
104 + -DWITH_GSSAPI="$(usex gssapi)"
105 + -DWITH_MBEDTLS="$(usex mbedtls)"
106 + -DWITH_NACL=no
107 + -DWITH_PCAP="$(usex pcap)"
108 + -DWITH_SERVER="$(usex server)"
109 + -DWITH_SFTP="$(usex sftp)"
110 + -DWITH_STACK_PROTECTOR=OFF
111 + -DWITH_STACK_PROTECTOR_STRONG=OFF
112 + -DWITH_STATIC_LIB="$(usex static-libs)"
113 + -DWITH_ZLIB="$(usex zlib)"
114 + )
115 +
116 + multilib_is_native_abi || mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON )
117 +
118 + cmake-utils_src_configure
119 +}
120 +
121 +multilib_src_compile() {
122 + cmake-utils_src_compile
123 + multilib_is_native_abi && use doc && cmake-utils_src_compile docs
124 +}
125 +
126 +multilib_src_install() {
127 + cmake-utils_src_install
128 + use doc && HTML_DOCS=( "${BUILD_DIR}"/doc/html/. )
129 +
130 + # compatibility symlink until all consumers have been updated
131 + # to no longer use libssh_threads.so
132 + dosym libssh.so /usr/$(get_libdir)/libssh_threads.so
133 +}
134 +
135 +multilib_src_install_all() {
136 + use mbedtls && DOCS+=( README.mbedtls )
137 + einstalldocs
138 +
139 + if use examples; then
140 + docinto examples
141 + dodoc examples/*.{c,h,cpp}
142 + fi
143 +}