1
1
#! /bin/bash
2
2
3
- # Setting up build env
3
+ echo " +++build.sh+++ Setting up build env"
4
4
sudo yum update -y
5
5
sudo yum install -y git cmake gcc-c++ gcc python-devel chrpath
6
6
mkdir -p lambda-package/cv2 lambda-package/dlib build/numpy build/dlib
7
7
8
- # download and make patchelf - this will let us quickly update dlib.so's LD_LIBRARY path
8
+ echo " +++build.sh+++ download and make patchelf - this will let us quickly update LD_LIBRARY paths "
9
9
mkdir -p build/patchelf
10
10
(
11
11
cd build/patchelf
@@ -14,7 +14,7 @@ tar xvfj patchelf-0.9.tar.bz2
14
14
cd patchelf-0.9 && ./configure && make && sudo make install
15
15
)
16
16
17
- # Build numpy
17
+ echo " +++build.sh+++ Build numpy"
18
18
sudo yum -y install blas
19
19
sudo yum -y install lapack
20
20
sudo yum -y install atlas-sse3-devel
@@ -32,7 +32,7 @@ cp /usr/lib64/libgfortran.so.3 lambda-package/lib/.
32
32
cp /usr/lib64/libquadmath.so.0 lambda-package/lib/.
33
33
# find "lambda-package/numpy/" -name "**.so" | xargs strip
34
34
35
- # Build OpenCV 3.2
35
+ echo " +++build.sh+++ Build OpenCV 3.2"
36
36
(
37
37
NUMPY=$PWD /lambda-package/numpy/core/include
38
38
cd build
@@ -57,13 +57,14 @@ cp /usr/lib64/libquadmath.so.0 lambda-package/lib/.
57
57
.
58
58
make -j` cat /proc/cpuinfo | grep MHz | wc -l`
59
59
)
60
+ echo " +++build.sh+++ done with opencv build, packaging it"
60
61
cp build/opencv/lib/cv2.so lambda-package/cv2/__init__.so
61
62
cp -L build/opencv/lib/* .so.3.2 lambda-package/cv2
62
63
strip --strip-all lambda-package/cv2/*
63
64
chrpath -r ' $ORIGIN' lambda-package/cv2/__init__.so
64
65
touch lambda-package/cv2/__init__.py
65
66
66
- # build dlib and add an init module file for python
67
+ echo " +++ build.sh+++ Build dlib and add an init module file for python"
67
68
sudo yum install -y blas-devel boost-devel lapack-devel
68
69
(
69
70
cd build
@@ -74,17 +75,21 @@ sudo yum install -y blas-devel boost-devel lapack-devel
74
75
cmake -D USE_SSE4_INSTRUCTIONS:BOOL=ON ../../tools/python
75
76
cmake --build . --config Release --target install
76
77
)
78
+ echo " +++build.sh+++ done with dlib build, packaging it"
77
79
cp build/dlib/python_examples/dlib.so lambda-package/dlib/__init__.so
78
80
cp /usr/lib64/libboost_python-mt.so.1.53.0 lambda-package/dlib/
79
81
touch lambda-package/dlib/__init__.py
80
82
patchelf --set-rpath ' $ORIGIN' lambda-package/dlib/__init__.so
81
83
84
+ echo " +++build.sh+++ wgetting shape_predictor data"
82
85
# This shape_predictor for dlib is useful for face recognition
83
86
wget http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2
84
87
bzip2 -d shape_predictor_68_face_landmarks.dat.bz2
85
88
mv shape_predictor_68_face_landmarks.dat lambda-package/shape_predictor_68_face_landmarks.dat
86
89
87
- # Copy python function and zip
90
+ echo " +++build.sh+++ Copying everything and zipping "
88
91
cp lambda_function.py lambda-package/lambda_function.py
89
92
cd lambda-package
90
93
zip -r ../lambda-package.zip *
94
+
95
+ echo " +++build.sh+++ DONE"
0 commit comments