@@ -29,6 +29,10 @@ LIBGIT2_CLONE_DIR="${BUILD_DIR}/libgit2"
29
29
LIBGIT2_BUILD_DIR=" ${LIBGIT2_CLONE_DIR} /build"
30
30
export LIBGIT2=" ${LIBGIT2_CLONE_DIR} /_install"
31
31
32
+ LIBSSH2_VERSION=1.8.0
33
+ LIBSSH2_CLONE_DIR=" ${BUILD_DIR} /libssh2"
34
+ LIBSSH2_BUILD_DIR=" ${LIBSSH2_CLONE_DIR} /build"
35
+
32
36
ORIG_WHEEL_DIR=" ${BUILD_DIR} /original-wheelhouse"
33
37
WHEEL_DEP_DIR=" ${BUILD_DIR} /deps-wheelhouse"
34
38
WHEELHOUSE_DIR=" ${SRC_DIR} /dist"
@@ -41,7 +45,7 @@ export OPENSSL_PATH=/opt/openssl
41
45
export CFLAGS=" -I${PYCA_OPENSSL_PATH} /include -I${OPENSSL_PATH} /include -I/usr/include"
42
46
export LDFLAGS=" -L${PYCA_OPENSSL_PATH} /lib -L${OPENSSL_PATH} /lib -L/usr/local/lib -L/usr/lib64"
43
47
export LD_LIBRARY_PATH=" ${LIBGIT2} /lib:$LD_LIBRARY_PATH "
44
- export PKG_CONFIG_PATH=" ${PYCA_OPENSSL_PATH} /lib/pkgconfig/ :${OPENSSL_PATH} /lib/pkgconfig/ :$PKG_CONFIG_PATH "
48
+ export PKG_CONFIG_PATH=" /usr/local/lib64/pkgconfig: ${PYCA_OPENSSL_PATH} /lib/pkgconfig:${OPENSSL_PATH} /lib/pkgconfig:$PKG_CONFIG_PATH "
45
49
46
50
ARCH=` uname -m`
47
51
@@ -50,10 +54,28 @@ ARCH=`uname -m`
50
54
# Install a system package required by our library
51
55
# libgit2 needs cmake 2.8, which can be found in EPEL
52
56
yum -y install \
53
- git libssh2-devel libffi-devel \
57
+ git libffi-devel \
54
58
openssl-devel pkgconfig \
55
59
cmake28
56
60
61
+ >&2 echo downloading source of libssh2 v${LIBSSH2_VERSION} :
62
+ git clone \
63
+ --depth=1 \
64
+ -b " libssh2-${LIBSSH2_VERSION} " \
65
+ https://github.com/libssh2/libssh2 \
66
+ " ${LIBSSH2_CLONE_DIR} "
67
+
68
+ mkdir -p " ${LIBSSH2_BUILD_DIR} "
69
+ pushd " ${LIBSSH2_BUILD_DIR} "
70
+ cmake28 " ${LIBSSH2_CLONE_DIR} " \
71
+ -DBUILD_SHARED_LIBS=ON \
72
+ -DBUILD_EXAMPLES=OFF \
73
+ -DBUILD_TESTING=OFF \
74
+ -DCRYPTO_BACKEND=OpenSSL \
75
+ -DENABLE_ZLIB_COMPRESSION=ON
76
+ cmake28 --build " ${LIBSSH2_BUILD_DIR} " --target install
77
+ popd
78
+
57
79
>&2 echo downloading source of libgit2 v${LIBGIT2_VERSION} :
58
80
git clone \
59
81
--depth=1 \
0 commit comments