Gentoo Archives: gentoo-commits

From: Bernard Cafarelli <voyageur@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/csync/, net-misc/csync/files/
Date: Thu, 04 Nov 2021 21:39:34
Message-Id: 1636061853.2d6bab929a994134859507a76342809c72873ac9.voyageur@gentoo
1 commit: 2d6bab929a994134859507a76342809c72873ac9
2 Author: Ervin Peters <coder <AT> ervnet <DOT> de>
3 AuthorDate: Fri Oct 29 06:19:41 2021 +0000
4 Commit: Bernard Cafarelli <voyageur <AT> gentoo <DOT> org>
5 CommitDate: Thu Nov 4 21:37:33 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2d6bab92
7
8 net-misc/csync: fix libssh-version detection
9
10 Signed-off-by: Ervin Peters <coder <AT> ervnet.de>
11 Bug: https://bugs.gentoo.org/819945
12 Closes: https://bugs.gentoo.org/819945
13 Package-Manager: Portage-3.0.20, Repoman-3.0.3
14 Closes: https://github.com/gentoo/gentoo/pull/22749
15 Signed-off-by: Bernard Cafarelli <voyageur <AT> gentoo.org>
16
17 net-misc/csync/csync-0.50.0-r2.ebuild | 49 ++++++++++++++++++++++
18 .../csync/files/csync-0.50.0-libssh-version.patch | 41 ++++++++++++++++++
19 2 files changed, 90 insertions(+)
20
21 diff --git a/net-misc/csync/csync-0.50.0-r2.ebuild b/net-misc/csync/csync-0.50.0-r2.ebuild
22 new file mode 100644
23 index 00000000000..54a643702ef
24 --- /dev/null
25 +++ b/net-misc/csync/csync-0.50.0-r2.ebuild
26 @@ -0,0 +1,49 @@
27 +# Copyright 1999-2021 Gentoo Authors
28 +# Distributed under the terms of the GNU General Public License v2
29 +
30 +EAPI=7
31 +
32 +inherit cmake
33 +
34 +DESCRIPTION="lightweight file synchronizer utility"
35 +HOMEPAGE="https://www.csync.org/"
36 +SRC_URI="https://open.cryptomilk.org/attachments/download/27/${P}.tar.xz"
37 +
38 +LICENSE="GPL-2"
39 +SLOT="0"
40 +KEYWORDS="~amd64 ~x86"
41 +IUSE="doc iconv samba +sftp test"
42 +RESTRICT="!test? ( test )"
43 +
44 +RDEPEND=">=dev-db/sqlite-3.4:3
45 + net-libs/neon[ssl]
46 + iconv? ( virtual/libiconv )
47 + samba? ( >=net-fs/samba-3.5 )
48 + sftp? ( >=net-libs/libssh-0.5 )
49 + !net-misc/ocsync"
50 +DEPEND="${RDEPEND}
51 + app-text/asciidoc
52 + doc? ( app-doc/doxygen )
53 + test? ( dev-util/cmocka )"
54 +
55 +PATCHES=( "${FILESDIR}"/${P}-gcc_5_and_8.patch
56 + "${FILESDIR}"/${P}-libssh-version.patch )
57 +src_prepare() {
58 + cmake_src_prepare
59 +
60 + # proper docdir
61 + sed -e "s:/doc/${PN}:/doc/${PF}:" \
62 + -i doc/CMakeLists.txt || die
63 +}
64 +
65 +src_configure() {
66 + local mycmakeargs=(
67 + -DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc
68 + -DWITH_ICONV="$(usex iconv)"
69 + -DUNIT_TESTING="$(usex test)"
70 + $(cmake_use_find_package doc Doxygen)
71 + $(cmake_use_find_package samba SMBClient)
72 + $(cmake_use_find_package sftp LibSSH)
73 + )
74 + cmake_src_configure
75 +}
76
77 diff --git a/net-misc/csync/files/csync-0.50.0-libssh-version.patch b/net-misc/csync/files/csync-0.50.0-libssh-version.patch
78 new file mode 100644
79 index 00000000000..77ce1cdafa1
80 --- /dev/null
81 +++ b/net-misc/csync/files/csync-0.50.0-libssh-version.patch
82 @@ -0,0 +1,41 @@
83 +Index: csync-0.50.0/cmake/Modules/FindLibSSH.cmake
84 +===================================================================
85 +--- csync-0.50.0.orig/cmake/Modules/FindLibSSH.cmake
86 ++++ csync-0.50.0/cmake/Modules/FindLibSSH.cmake
87 +@@ -20,7 +20,7 @@ else (LIBSSH_LIBRARIES AND LIBSSH_INCLUD
88 +
89 + find_path(LIBSSH_INCLUDE_DIR
90 + NAMES
91 +- libssh/libssh.h
92 ++ libssh/libssh_version.h
93 + PATHS
94 + /usr/include
95 + /usr/local/include
96 +@@ -58,15 +58,15 @@ else (LIBSSH_LIBRARIES AND LIBSSH_INCLUD
97 + )
98 +
99 + if (LibSSH_FIND_VERSION)
100 +- file(STRINGS ${LIBSSH_INCLUDE_DIR}/libssh/libssh.h LIBSSH_VERSION_MAJOR
101 ++ file(STRINGS ${LIBSSH_INCLUDE_DIR}/libssh/libssh_version.h LIBSSH_VERSION_MAJOR
102 + REGEX "#define[ ]+LIBSSH_VERSION_MAJOR[ ]+[0-9]+")
103 + # Older versions of libssh like libssh-0.2 have LIBSSH_VERSION but not LIBSSH_VERSION_MAJOR
104 + if (LIBSSH_VERSION_MAJOR)
105 + string(REGEX MATCH "[0-9]+" LIBSSH_VERSION_MAJOR ${LIBSSH_VERSION_MAJOR})
106 +- file(STRINGS ${LIBSSH_INCLUDE_DIR}/libssh/libssh.h LIBSSH_VERSION_MINOR
107 ++ file(STRINGS ${LIBSSH_INCLUDE_DIR}/libssh/libssh_version.h LIBSSH_VERSION_MINOR
108 + REGEX "#define[ ]+LIBSSH_VERSION_MINOR[ ]+[0-9]+")
109 + string(REGEX MATCH "[0-9]+" LIBSSH_VERSION_MINOR ${LIBSSH_VERSION_MINOR})
110 +- file(STRINGS ${LIBSSH_INCLUDE_DIR}/libssh/libssh.h LIBSSH_VERSION_PATCH
111 ++ file(STRINGS ${LIBSSH_INCLUDE_DIR}/libssh/libssh_version.h LIBSSH_VERSION_PATCH
112 + REGEX "#define[ ]+LIBSSH_VERSION_MICRO[ ]+[0-9]+")
113 + string(REGEX MATCH "[0-9]+" LIBSSH_VERSION_PATCH ${LIBSSH_VERSION_PATCH})
114 +
115 +@@ -75,7 +75,7 @@ else (LIBSSH_LIBRARIES AND LIBSSH_INCLUD
116 + include(FindPackageVersionCheck)
117 + find_package_version_check(LibSSH DEFAULT_MSG)
118 + else (LIBSSH_VERSION_MAJOR)
119 +- message(STATUS "LIBSSH_VERSION_MAJOR not found in ${LIBSSH_INCLUDE_DIR}/libssh/libssh.h, assuming libssh is too old")
120 ++ message(STATUS "LIBSSH_VERSION_MAJOR not found in ${LIBSSH_INCLUDE_DIR}/libssh/libssh_version.h, assuming libssh is too old")
121 + set(LIBSSH_FOUND FALSE)
122 + endif (LIBSSH_VERSION_MAJOR)
123 + endif (LibSSH_FIND_VERSION)
124 \ No newline at end of file