diff --git a/gj_common/Dockerfile b/gj_common/Dockerfile new file mode 100644 index 00000000..eccda614 --- /dev/null +++ b/gj_common/Dockerfile @@ -0,0 +1,9 @@ +FROM ubuntu:latest + +RUN apt-get update +RUN apt-get install -y build-essential libssl-dev autoconf git gettext +RUN apt-get install -y zlib1g-dev vim +RUN apt-get install -y clang cmake + +COPY ./build-libgit2.sh / +RUN ./build-libgit2.sh diff --git a/gj_common/build-libgit2.sh b/gj_common/build-libgit2.sh new file mode 100755 index 00000000..abb0bea5 --- /dev/null +++ b/gj_common/build-libgit2.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +set -eux + +LIBGIT2_VERSION="0.28.1" +if [ ! -f "libgit2.tar.gz" ]; then + curl https://codeload.github.com/libgit2/libgit2/tar.gz/v${LIBGIT2_VERSION} -o libgit2.tar.gz +fi + +tar -xzf libgit2.tar.gz +cd libgit2-${LIBGIT2_VERSION} + +mkdir build +cd build + +cmake ../ \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + +if [ $? -ne 0 ]; then + echo "Error executing cmake" + exit 1 +fi + +cmake --build . + +if [ $? -ne 0 ]; then + echo "Error building" + exit 1 +fi + +make install