1
1
#! /bin/bash
2
2
trap abort_on_failure ERR
3
3
4
- MONGOC_VERSION=master
5
- LIBBSON_VERSION=master
6
4
LCOV_VERSION=1.11
7
5
8
6
@@ -19,79 +17,19 @@ build_lcov() {
19
17
sudo make install
20
18
popd
21
19
}
22
- build_libmongoc_mci () {
23
- if [ ! -d tmp ]; then
24
- mkdir tmp
25
- fi
26
-
27
- pushd tmp
28
-
29
- git clone https://github.com/mongodb/mongo-c-driver.git
30
-
31
- pushd mongo-c-driver
32
- ./build/mci.sh --notest
33
- popd
34
-
35
- sudo dpkg -i * .deb
36
-
37
- popd
38
- }
39
-
40
- build_libmongoc_manually () {
41
-
42
-
43
- pushd src
44
- if [ " $MONGOC_VERSION " = " master" ]; then
45
- wget -O libmongoc.tar.gz https://github.com/mongodb/mongo-c-driver/archive/master.tar.gz
46
- else
47
- wget -O libmongoc.tar.gz https://github.com/mongodb/mongo-c-driver/releases/download/${MONGOC_VERSION} /mongo-c-driver-${MONGOC_VERSION} .tar.gz
48
- fi
49
-
50
-
51
- mkdir libmongoc
52
- pushd libmongoc
53
- tar zxf ../libmongoc.tar.gz --strip-components=1
54
-
55
- pushd src
56
- if [ " $LIBBSON_VERSION " = " master" ]; then
57
- wget -O libbson.tar.gz https://github.com/mongodb/libbson/archive/master.tar.gz
58
- else
59
- wget -O libbson.tar.gz https://github.com/mongodb/libbson/releases/download/${LIBBSON_VERSION} /libbson-${LIBBSON_VERSION} .tar.gz
60
- fi
61
-
62
- pushd libbson
63
- tar zxf ../libbson.tar.gz --strip-components=1
64
-
65
- ./autogen.sh --enable-debug --enable-tracing --enable-debug-symbols=full --disable-hardening --enable-examples=no --enable-man-pages=no --enable-sasl=no --enable-tests=no --enable-ssl=no --enable-silent-rules --quiet --with-libbson=bundled
66
- popd
67
-
68
- popd # src
69
-
70
- ./autogen.sh --enable-debug --enable-tracing --enable-debug-symbols=full --disable-hardening --enable-examples=no --enable-man-pages=no --enable-sasl=no --enable-tests=no --enable-ssl=no --enable-silent-rules --quiet --with-libbson=bundled
71
-
72
- make -s -j2 all
73
- sudo make install
74
-
75
- popd # libmongoc
76
- popd # src
77
- }
78
-
79
-
80
-
81
- # This shouldn't be needed anymore as we submodule it now..
82
- # build_libmongoc_manually
83
20
build_lcov
84
21
85
22
phpize
86
- ./configure --enable-coverage
23
+ ./configure --enable-developer-flags --enable-coverage
24
+ make patch
87
25
make all
88
26
sudo make install
89
27
echo " Use the most-up-to-date run-tests.. old ones like 5.3 don't report failure exit codes"
90
28
wget -O run-tests.php https://raw.githubusercontent.com/php/php-src/master/run-tests.php
91
29
92
30
93
31
94
- rm -rf tmp-lcov tmp # coveralls may pick it up and lie about our coverage
32
+ rm -rf tmp-lcov tmp src/libbson src/libmongoc # coveralls may pick it up and lie about our coverage
95
33
96
34
echo " extension=phongo.so" >> ` php --ini | grep " Loaded Configuration" | sed -e " s|.*:\s*||" `
97
35
0 commit comments