2929 echo " install boost done"
3030fi
3131
32+ if [ -f " Python-2.7.11.tgz" ]
33+ then
34+ echo " python exist"
35+ else
36+ echo " start download python"
37+ wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz > /dev/null
38+ tar zxf Python-2.7.11.tgz > /dev/null
39+ cd Python-2.7.11
40+ ./configure --prefix=${DEPS_PREFIX} --disable-shared > /dev/null
41+ make -j4 && make install> /dev/null
42+ echo " install python done"
43+ cd -
44+ fi
45+
46+ if [ -f " setuptools-19.2.tar.gz" ]
47+ then
48+ echo " setuptools exist"
49+ else
50+ echo " start download setuptools"
51+ wget https://pypi.python.org/packages/source/s/setuptools/setuptools-19.2.tar.gz
52+ tar -zxvf setuptools-19.2.tar.gz > /dev/null
53+ cd setuptools-19.2
54+ python setup.py install > /dev/null
55+ echo " install setuptools done"
56+ cd -
57+ fi
58+
3259if [ -d " rapidjson" ]
3360then
3461 echo " rapid json exist"
5683 make -j4 > /dev/null
5784 make install
5885 cd -
86+ cd protobuf-2.6.1/python
87+ python setup.py build && python setup.py install
88+ cd -
5989 echo " install protobuf done"
6090fi
6191
@@ -92,28 +122,17 @@ else
92122 echo " PROTOBUF_DIR=${DEPS_PREFIX} " >> depends.mk
93123 echo " SNAPPY_DIR=${DEPS_PREFIX} " >> depends.mk
94124 echo " PREFIX=${DEPS_PREFIX} " >> depends.mk
95- cd src
125+ cd -
126+ cd sofa-pbrpc-1.0.0/src
96127 PROTOBUF_DIR=${DEPS_PREFIX} sh compile_proto.sh
97- cd ..
98- make -j4 > /dev/null
99- make install
100- cd ..
101- fi
102-
103- if [ -f " zookeeper-3.4.6.tar.gz" ]
104- then
105- echo " zookeeper-3.4.6.tar.gz exist"
106- else
107- # zookeeper
108- wget http://apache.arvixe.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
109- tar zxf zookeeper-3.4.6.tar.gz
110- cd zookeeper-3.4.6/src/c
111- ./configure ${DEPS_CONFIG} > /dev/null
128+ cd -
129+ cd sofa-pbrpc-1.0.0
112130 make -j4 > /dev/null
113131 make install
114132 cd -
115133fi
116134
135+
117136if [ -f " CMake-3.2.1.tar.gz" ]
118137then
119138 echo " CMake-3.2.1.tar.gz exist"
@@ -142,69 +161,6 @@ else
142161 cd -
143162fi
144163
145- if [ -f " glog-0.3.3.tar.gz" ]
146- then
147- echo " glog-0.3.3.tar.gz exist"
148- else
149- # glog
150- wget --no-check-certificate -O glog-0.3.3.tar.gz https://github.com/google/glog/archive/v0.3.3.tar.gz
151- tar zxf glog-0.3.3.tar.gz
152- cd glog-0.3.3
153- ./configure ${DEPS_CONFIG} CPPFLAGS=-I${DEPS_PREFIX} /include LDFLAGS=-L${DEPS_PREFIX} /lib > /dev/null
154- make -j4 > /dev/null
155- make install
156- cd -
157- fi
158-
159- if [ -d " gtest_archive" ]
160- then
161- echo " gtest_archive exist"
162- else
163-
164- # gtest
165- # wget --no-check-certificate https://googletest.googlecode.com/files/gtest-1.7.0.zip
166- git clone --depth=1 https://github.com/xupeilin/gtest_archive
167- mv gtest_archive/gtest-1.7.0.zip .
168- unzip gtest-1.7.0.zip
169- cd gtest-1.7.0
170- ./configure ${DEPS_CONFIG} > /dev/null
171- make -j8 > /dev/null
172- cp -a lib/.libs/* ${DEPS_PREFIX} /lib
173- cp -a include/gtest ${DEPS_PREFIX} /include
174- cd -
175- fi
176-
177- if [ -f " libunwind-0.99-beta.tar.gz" ]
178- then
179- echo " libunwind-0.99-beta.tar.gz exist"
180- else
181- # libunwind for gperftools
182- wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-beta.tar.gz
183- tar zxf libunwind-0.99-beta.tar.gz
184- cd libunwind-0.99-beta
185- ./configure ${DEPS_CONFIG} > /dev/null
186- make CFLAGS=-fPIC -j4 > /dev/null
187- make CFLAGS=-fPIC install
188- cd -
189- fi
190-
191- if [ -d " gperftools" ]
192- then
193- echo " gperftools exist"
194- else
195-
196- # gperftools (tcmalloc)
197- # wget --no-check-certificate https://googledrive.com/host/0B6NtGsLhIcf7MWxMMF9JdTN3UVk/gperftools-2.2.1.tar.gz
198- git clone --depth=1 https://github.com/00k/gperftools
199- mv gperftools/gperftools-2.2.1.tar.gz .
200- tar zxf gperftools-2.2.1.tar.gz
201- cd gperftools-2.2.1
202- ./configure ${DEPS_CONFIG} CPPFLAGS=-I${DEPS_PREFIX} /include LDFLAGS=-L${DEPS_PREFIX} /lib > /dev/null
203- make -j4 > /dev/null
204- make install
205- cd -
206- fi
207-
208164if [ -d " leveldb" ]
209165then
210166 echo " leveldb exist"
@@ -239,37 +195,12 @@ else
239195 export PATH=${DEPS_PREFIX} /bin:$PATH
240196 export BOOST_PATH=${DEPS_PREFIX} /boost_1_57_0
241197 export PBRPC_PATH=${DEPS_PREFIX} /
242- make -j4 ins > /dev/null && make -j4 install_sdk
198+ make -j4 ins > /dev/null && make -j4 install_sdk > /dev/null && make python > /dev/null
243199 mkdir -p output/bin && cp ins output/bin
200+ cp -rf output/python/* ../../optools/
244201 cd -
245202fi
246203
247- if [ -d " tera" ]
248- then
249- echo " tera exist"
250- else
251-
252- # tera
253- git clone https://github.com/baidu/tera
254- depends_file=depends.mk.template
255- cd tera
256- sed -i ' s#^SOFA_PBRPC_PREFIX=.*#SOFA_PBRPC_PREFIX=' ${DEPS_PREFIX} ' #' ${depends_file}
257- sed -i ' s#^PROTOBUF_PREFIX=.*#PROTOBUF_PREFIX=' ${DEPS_PREFIX} ' #' ${depends_file}
258- sed -i ' s#^SNAPPY_PREFIX=.*#SNAPPY_PREFIX=' ${DEPS_PREFIX} ' #' ${depends_file}
259- sed -i ' s#^ZOOKEEPER_PREFIX=.*#ZOOKEEPER_PREFIX=' ${DEPS_PREFIX} ' #' ${depends_file}
260- sed -i ' s#^GFLAGS_PREFIX=.*#GFLAGS_PREFIX=' ${DEPS_PREFIX} ' #' ${depends_file}
261- sed -i ' s#^GLOG_PREFIX=.*#GLOG_PREFIX=' ${DEPS_PREFIX} ' #' ${depends_file}
262- sed -i ' s#^GTEST_PREFIX=.*#GTEST_PREFIX=' ${DEPS_PREFIX} ' #' ${depends_file}
263- sed -i ' s#^GPERFTOOLS_PREFIX=.*#GPERFTOOLS_PREFIX=' ${DEPS_PREFIX} ' #' ${depends_file}
264- sed -i ' s#^BOOST_INCDIR=.*#BOOST_INCDIR=' ${DEPS_PREFIX} ' \/boost_1_57_0#' ${depends_file}
265- sed -i ' s#^INS_PREFIX=.*#INS_PREFIX=' ${DEPS_PREFIX} ' #' ${depends_file}
266- sed -e ' $ c -lgtest_main -lgtest -lglog -lgflags -ltcmalloc_minimal -lunwind' ${depends_file} > depends.mk.new
267- mv depends.mk.new depends.mk
268- make -j8 > /dev/null
269- cp -a build/lib/* .a ${DEPS_PREFIX} /lib
270- cp -a build/include/* .h ${DEPS_PREFIX} /include
271- cd -
272- fi
273204
274205if [ -d " mdt" ]
275206then
@@ -282,16 +213,11 @@ else
282213 sed -i ' s/^SOFA_PBRPC_PREFIX=.*/SOFA_PBRPC_PREFIX=..\/..\/thirdparty/' depends.mk
283214 sed -i ' s/^PROTOBUF_PREFIX=.*/PROTOBUF_PREFIX=..\/..\/thirdparty/' depends.mk
284215 sed -i ' s/^SNAPPY_PREFIX=.*/SNAPPY_PREFIX=..\/..\/thirdparty/' depends.mk
285- sed -i ' s/^ZOOKEEPER_PREFIX=.*/ZOOKEEPER_PREFIX=..\/..\/thirdparty/' depends.mk
286216 sed -i ' s/^GFLAGS_PREFIX=.*/GFLAGS_PREFIX=..\/..\/thirdparty/' depends.mk
287217 sed -i ' s/^GLOG_PREFIX=.*/GLOG_PREFIX=..\/..\/thirdparty/' depends.mk
288- sed -i ' s/^GTEST_PREFIX=.*/GTEST_PREFIX=..\/..\/thirdparty/' depends.mk
289- sed -i ' s/^GPERFTOOLS_PREFIX=.*/GPERFTOOLS_PREFIX=..\/..\/thirdparty/' depends.mk
290218 sed -i ' s/^BOOST_INCDIR=.*/BOOST_INCDIR=..\/..\/thirdparty\/boost_1_57_0/' depends.mk
291- sed -i ' s/^INS_PREFIX=.*/INS_PREFIX=..\/..\/thirdparty/' depends.mk
292- sed -i ' s/^TERA_PREFIX=.*/TERA_PREFIX=..\/..\/thirdparty/' depends.mk
293- sed -i ' /-lgtest_main/c -lgtest_main -lgtest -lglog -lgflags -ltcmalloc_minimal -lunwind' depends.mk
294- make -j8 > /dev/null
219+ sed -i ' /-lgtest_main/c -lglog -lgflags' depends.mk
220+ make -j8 libftrace.a > /dev/null
295221 cp src/ftrace/collector/logger.h ${DEPS_PREFIX} /include
296222 cp libftrace.a ${DEPS_PREFIX} /lib
297223 cd -
0 commit comments