@@ -73,6 +73,8 @@ functions:
73
73
go version
74
74
go env
75
75
76
+ BSON_INSTALL_PATH="$(pwd)/libbson-install"
77
+ LIBMONGOCRYPT_INSTALL_PATH="$(pwd)/libmongocrypt-install"
76
78
if [ "Windows_NT" = "$OS" ]; then
77
79
mkdir -p c:/libmongocrypt/include
78
80
mkdir -p c:/libmongocrypt/bin
@@ -81,9 +83,40 @@ functions:
81
83
cp ./bin/mongocrypt.dll c:/libmongocrypt/bin
82
84
cp ./include/mongocrypt/*.h c:/libmongocrypt/include
83
85
export PATH=$PATH:/cygdrive/c/libmongocrypt/bin
84
- else
85
- git clone https://github.com/mongodb/libmongocrypt
86
- ./libmongocrypt/.evergreen/compile.sh
86
+ elif uname -a | grep -q Ubuntu > /dev/null 2>&1; then # Ubuntu
87
+ if [ "$(lsb_release -r -s)" = "14.04" ]; then
88
+ git clone https://github.com/mongodb/libmongocrypt
89
+ ./libmongocrypt/.evergreen/compile.sh
90
+ else
91
+ sudo sh -c 'curl -s https://www.mongodb.org/static/pgp/libmongocrypt.asc | gpg --dearmor >/etc/apt/trusted.gpg.d/libmongocrypt.gpg'
92
+ echo "deb https://libmongocrypt.s3.amazonaws.com/apt/ubuntu xenial/libmongocrypt/1.0 universe" | sudo tee /etc/apt/sources.list.d/libmongocrypt.list
93
+ sudo apt-get update
94
+ sudo apt-get install -y libmongocrypt-dev
95
+ fi
96
+ elif uname -a | grep -q Darwin; then
97
+ if [ -f "/Applications/cmake-3.2.2-Darwin-x86_64/CMake.app/Contents/bin/cmake" ]; then
98
+ CMAKE="/Applications/cmake-3.2.2-Darwin-x86_64/CMake.app/Contents/bin/cmake"
99
+ elif [ -f "/Applications/Cmake.app/Contents/bin/cmake" ]; then
100
+ CMAKE="/Applications/Cmake.app/Contents/bin/cmake"
101
+ fi
102
+
103
+ pushd .
104
+ mkdir libbson-install
105
+ git clone [email protected] :mongodb/mongo-c-driver.git
106
+ cd mongo-c-driver
107
+ mkdir cmake-build
108
+ cd cmake-build
109
+ $CMAKE -DENABLE_MONGOC=OFF -DCMAKE_C_FLAGS="-fPIC" -DCMAKE_INSTALL_PREFIX=$BSON_INSTALL_PATH ../
110
+ make install
111
+ popd
112
+
113
+ pushd .
114
+ mkdir libmongocrypt-install
115
+ git clone https://github.com/mongodb/libmongocrypt.git
116
+ cd libmongocrypt
117
+ $CMAKE -DENABLE_SHARED_BSON=ON -DCMAKE_PREFIX_PATH=$BSON_INSTALL_PATH -DCMAKE_INSTALL_PREFIX=$LIBMONGOCRYPT_INSTALL_PATH .
118
+ $CMAKE --build . --target install
119
+ popd
87
120
fi
88
121
89
122
cat <<EOT > expansion.yml
@@ -107,7 +140,8 @@ functions:
107
140
export TMPDIR="$MONGO_ORCHESTRATION_HOME/db"
108
141
export PATH="$PATH"
109
142
export PROJECT="$PROJECT"
110
- export PKG_CONFIG_PATH=$(pwd)/install/libmongocrypt/lib/pkgconfig:$(pwd)/install/mongo-c-driver/lib/pkgconfig
143
+ export PKG_CONFIG_PATH=$BSON_INSTALL_PATH/lib/pkgconfig:$LIBMONGOCRYPT_INSTALL_PATH/lib/pkgconfig:$PKG_CONFIG_PATH
144
+ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$(pwd)/install/libmongocrypt/lib/pkgconfig:$(pwd)/install/mongo-c-driver/lib/pkgconfig
111
145
export LD_LIBRARY_PATH=$(pwd)/install/libmongocrypt/lib
112
146
EOT
113
147
# See what we've done
0 commit comments