build.sh
1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#!/bin/bash
# Copyright 2002-2014 the original author or authors.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# CC/LICENSE
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
DIST_VERSION="opensips-1.6.4-2-tls"
PWD=`pwd`
PREFIX=$PWD/output
if [ -f "output/opensips-1.6.4-2-tls.tgz" ]; then
exit 0;
fi
file="$DIST_VERSION"_src.tar.gz
echo "prepare build..."
echo "$DIST_VERSION"
if [ -z "$DIST_VERSION" ]; then
echo "errno: no DIST_VERSION info"
exit 1
fi
DIRNAME=$DIST_VERSION
if [ -d "$DIRNAME" ]; then
rm -rf $DIRNAME
fi
if [ -d "$PREFIX" ]; then
rm -fr $PREFIX
fi
if [ ! -f $file ]; then
wget http://opensips.org/pub/opensips/1.6.4/src/${file}
fi
if [ ! -f "$file" ]; then
echo "error: no $file"
exit 1
fi
echo "tar xzf $file..."
tar xzf $file
if [ ! -d "$DIRNAME" ]; then
echo "error: no $DIRNAME"
exit 1
fi
cd $DIRNAME
patch -p1 < ../patch/db_mysql.patch
patch -p1 < ../patch/dialplan.patch
echo "begin to build..."
export CROSS_COMPILE=true
export include_modules="db_mysql dialplan"
make prefix=$PREFIX all
export include_modules="db_mysql dialplan"
make prefix=$PREFIX install
if [ ! -f "$PREFIX/sbin/opensips" ]; then
echo "error: no opensips"
exit 1
fi
cp $PREFIX/../opensips.sh $PREFIX/
cd $PREFIX
tar cvzf $DIST_VERSION.tgz *
find -type d -maxdepth 1 | grep "\./" | xargs rm -fr
rm -f opensips.sh
if [ ! -f "$PREFIX/$DIST_VERSION.tgz" ]; then
echo "error: no $PREFIX/$DIST_VERSION.tgz"
exit 1
fi
echo "build binary done success"
exit 0;