Skip to content

Commit 4a50c76

Browse files
committed
Build libgit2 with libssh2 v1.8.0
1 parent 57da1d5 commit 4a50c76

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

travis/build-manylinux1-wheels.sh

+24-2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ LIBGIT2_CLONE_DIR="${BUILD_DIR}/libgit2"
2929
LIBGIT2_BUILD_DIR="${LIBGIT2_CLONE_DIR}/build"
3030
export LIBGIT2="${LIBGIT2_CLONE_DIR}/_install"
3131

32+
LIBSSH2_VERSION=1.8.0
33+
LIBSSH2_CLONE_DIR="${BUILD_DIR}/libssh2"
34+
LIBSSH2_BUILD_DIR="${LIBSSH2_CLONE_DIR}/build"
35+
3236
ORIG_WHEEL_DIR="${BUILD_DIR}/original-wheelhouse"
3337
WHEEL_DEP_DIR="${BUILD_DIR}/deps-wheelhouse"
3438
WHEELHOUSE_DIR="${SRC_DIR}/dist"
@@ -41,7 +45,7 @@ export OPENSSL_PATH=/opt/openssl
4145
export CFLAGS="-I${PYCA_OPENSSL_PATH}/include -I${OPENSSL_PATH}/include -I/usr/include"
4246
export LDFLAGS="-L${PYCA_OPENSSL_PATH}/lib -L${OPENSSL_PATH}/lib -L/usr/local/lib -L/usr/lib64"
4347
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"
4549

4650
ARCH=`uname -m`
4751

@@ -50,10 +54,28 @@ ARCH=`uname -m`
5054
# Install a system package required by our library
5155
# libgit2 needs cmake 2.8, which can be found in EPEL
5256
yum -y install \
53-
git libssh2-devel libffi-devel \
57+
git libffi-devel \
5458
openssl-devel pkgconfig \
5559
cmake28
5660

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+
5779
>&2 echo downloading source of libgit2 v${LIBGIT2_VERSION}:
5880
git clone \
5981
--depth=1 \

0 commit comments

Comments
 (0)