1313# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1414# See the License for the specific language governing permissions and
1515# limitations under the License.
16- #
17-
18- set -e
19-
20- THIS_DIR=$( DIRNAME=$( dirname " $0 " ) ; cd " $DIRNAME " ; pwd)
21- cd " $THIS_DIR "
22-
23- echo " === [$0 ] check env begin==="
24- env_assert " MR_ARCH"
25- env_assert " MR_BUILD_NAME"
26- env_assert " MR_CC"
27- env_assert " MR_BUILD_SOURCE"
28- env_assert " MR_BUILD_PREFIX"
29- env_assert " MR_SYS_ROOT"
30- env_assert " MR_HOST_NPROC"
31- echo " MR_DEBUG:$MR_DEBUG "
32- echo " MR_OTHER_CFLAGS:$MR_OTHER_CFLAGS "
33- echo " ===check env end==="
34-
35- if [[ " $MR_DEBUG " == " debug" ]]; then
36- export MR_OTHER_CFLAGS=" ${MR_OTHER_CFLAGS} -g"
37- else
38- export MR_OTHER_CFLAGS=" ${MR_OTHER_CFLAGS} -Os"
39- fi
40-
41- # prepare build config
42- CFG_FLAGS=" --prefix=$MR_BUILD_PREFIX --enable-static --disable-shared --disable-dependency-tracking --disable-silent-rules"
43- CFG_FLAGS=" $CFG_FLAGS --without-libkrb5 --disable-werror"
44-
45- CFLAGS=" -arch $MR_ARCH $MR_OTHER_CFLAGS -Wno-everything -DHAVE_SOCKADDR_LEN=1 -DHAVE_SOCKADDR_STORAGE=1"
46-
47- if [[ " $MR_DEBUG " == " debug" ]]; then
48- CFG_FLAGS=" ${CFG_FLAGS} use_examples=yes --disable-optimizations"
49- fi
50-
51- # for cross compile
52- if [[ $( uname -m) != " $MR_ARCH " || " $MR_FORCE_CROSS " ]]; then
53- echo " [*] cross compile, on $( uname -m) compile $MR_PLAT $MR_ARCH ."
54- # https://www.gnu.org/software/automake/manual/html_node/Cross_002dCompilation.html
55- CFLAGS=" $CFLAGS -isysroot $MR_SYS_ROOT "
56- CFG_FLAGS=" $CFG_FLAGS --host=$MR_ARCH -apple-darwin --with-sysroot=$MR_SYS_ROOT "
57- fi
58-
59- echo " ----------------------"
60- echo " [*] configurate $LIB_NAME "
61- echo " ----------------------"
62-
63- cd $MR_BUILD_SOURCE
64-
65- if [[ -f ' configure' ]]; then
66- echo " reuse configure"
67- else
68- echo " auto generate configure"
69- autoreconf -if > /dev/null
70- fi
71-
72- echo
73- echo " CC: $MR_CC "
74- echo " CFG_FLAGS: $CFG_FLAGS "
75- echo " CFLAGS: $CFLAGS "
76- echo
77-
78- ./configure $CFG_FLAGS \
79- CC=" $MR_CC " \
80- CFLAGS=" $CFLAGS " \
81- LDFLAGS=" $CFLAGS "
82-
83- # ----------------------
84- echo " ----------------------"
85- echo " [*] compile $LIB_NAME "
86- echo " ----------------------"
8716
88- make -j $MR_HOST_NPROC > /dev/null
89- make install
17+ # call common cmake build shell
18+ ./cmake-compatible.sh " -DENABLE_LIBKRB5=0 -DENABLE_GSSAPI=0 "
0 commit comments