40 lines
1.0 KiB
Bash
40 lines
1.0 KiB
Bash
#!/bin/bash
|
|
# Copyright (c) Huawei Technologies Co., Ltd. 2010-2020. All rights reserved.
|
|
# description: the script that make install libiconv
|
|
# date: 2020-04-18
|
|
# version: 1.16
|
|
# history:
|
|
# 2020-01-04 import libiconv-1.15 into open_source
|
|
# 2020-04-18 update libiconv-1.15 to libiconv-1.16
|
|
|
|
set -e
|
|
ARCH=`uname -m`
|
|
|
|
iconv_dir=$(pwd)/libiconv-1.16/
|
|
build_dir=$(pwd)/install_comm
|
|
if [ -d ${iconv_dir} ]; then
|
|
rm -rf ${iconv_dir}
|
|
fi
|
|
if [ -d ${build_dir} ]; then
|
|
rm -rf ${build_dir}
|
|
fi
|
|
|
|
tar -zxvf $(pwd)/libiconv-1.16.tar.gz
|
|
cd $iconv_dir
|
|
|
|
patch -p1 < ../libiconv.patch
|
|
|
|
chmod 777 configure
|
|
if [[ "$ARCH"x = "loongarch64"x ]];then
|
|
cp -rf $(pwd)/../../../build-aux/* ./build-aux/
|
|
cp -rf $(pwd)/../../../build-aux/* ./libcharset/build-aux/
|
|
fi
|
|
|
|
./configure CFLAGS='-fPIC -fstack-protector-all --param ssp-buffer-size=4 -Wstack-protector' CPPFLAGS='-fPIC -fstack-protector-all --param ssp-buffer-size=4 -Wstack-protector' LDFLAGS='-Wl,-z,relro,-z,now' --prefix=$build_dir --disable-rpath
|
|
|
|
make clean
|
|
make -j4
|
|
make install
|
|
cd ..
|
|
cp -r install_comm install_llt
|