2022-03-19 19:39:24 +08:00
|
|
|
#!/bin/bash
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
readonly LIB_PATH="$PWD/../open_source"
|
|
|
|
|
source $PWD/config.xml
|
2023-08-07 23:05:26 +08:00
|
|
|
build_rpmdir=`rpm --eval "%{_builddir}"`
|
|
|
|
|
src_rpmdir=`rpm --eval "%{_sourcedir}"`
|
|
|
|
|
SRC_BRANCH="master"
|
2022-03-19 19:39:24 +08:00
|
|
|
|
|
|
|
|
#judge the open_source
|
|
|
|
|
|
|
|
|
|
[ ! -d "$LIB_PATH" ] && mkdir $LIB_PATH
|
|
|
|
|
|
|
|
|
|
function delete_dir() {
|
|
|
|
|
while [ $# !=0 ] ; do
|
|
|
|
|
[ -n "$1" ] && rm -rf $1 ; shift; done
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
cd $LIB_PATH && delete_dir $GCC $BINUTILS $GMP $MPC $MPFR $ISL
|
|
|
|
|
|
|
|
|
|
pushd $LIB_PATH
|
|
|
|
|
function do_patch() {
|
|
|
|
|
pushd $1
|
2023-08-07 23:05:26 +08:00
|
|
|
cp -f * $src_rpmdir
|
|
|
|
|
specfile=`ls *.spec`
|
|
|
|
|
rpmbuild -bp $src_rpmdir/$specfile
|
|
|
|
|
PKG=$(echo *.tar.*)
|
|
|
|
|
pkg_dir=${PKG%%.tar.*}
|
|
|
|
|
if [ $1 = "isl" ];then
|
|
|
|
|
cp -a $build_rpmdir/$1/$pkg_dir ./
|
2022-03-19 19:39:24 +08:00
|
|
|
else
|
2023-08-07 23:05:26 +08:00
|
|
|
cp -a $build_rpmdir/$pkg_dir ./
|
2022-03-19 19:39:24 +08:00
|
|
|
fi
|
|
|
|
|
popd
|
|
|
|
|
}
|
2023-08-07 23:05:26 +08:00
|
|
|
echo "Download $GCC" && git clone -b $SRC_BRANCH https://gitee.com/src-openeuler/gcc.git
|
2022-03-19 19:39:24 +08:00
|
|
|
do_patch $GCC
|
|
|
|
|
|
2023-08-07 23:05:26 +08:00
|
|
|
echo "Download $GLIBC" && git clone -b $SRC_BRANCH https://gitee.com/src-openeuler/glibc.git
|
2022-03-19 19:39:24 +08:00
|
|
|
do_patch $GLIBC
|
|
|
|
|
|
2023-08-07 23:05:26 +08:00
|
|
|
echo "Download $BINUTILS" && git clone -b $SRC_BRANCH https://gitee.com/src-openeuler/binutils.git
|
2022-03-19 19:39:24 +08:00
|
|
|
do_patch $BINUTILS
|
|
|
|
|
|
2023-08-07 23:05:26 +08:00
|
|
|
echo "Download $GMP" && git clone -b $SRC_BRANCH https://gitee.com/src-openeuler/gmp.git
|
2022-03-19 19:39:24 +08:00
|
|
|
do_patch $GMP
|
|
|
|
|
|
2023-08-07 23:05:26 +08:00
|
|
|
echo "Download $MPFR" && git clone -b $SRC_BRANCH https://gitee.com/src-openeuler/mpfr.git
|
2022-03-19 19:39:24 +08:00
|
|
|
do_patch $MPFR
|
|
|
|
|
|
2023-08-07 23:05:26 +08:00
|
|
|
echo "Download $MPC" && git clone -b $SRC_BRANCH https://gitee.com/src-openeuler/libmpc.git
|
2022-03-19 19:39:24 +08:00
|
|
|
do_patch $MPC
|
|
|
|
|
|
2023-08-07 23:05:26 +08:00
|
|
|
echo "Download $ISL" && git clone -b $SRC_BRANCH https://gitee.com/src-openeuler/isl.git
|
2022-03-19 19:39:24 +08:00
|
|
|
do_patch $ISL
|
|
|
|
|
|
2023-08-07 23:05:26 +08:00
|
|
|
echo "Download $LINUX_KERNEL" && git clone -b 6.4.0-1.0.1 https://gitee.com/openeuler/kernel.git --depth 1
|
2022-11-04 16:17:53 +08:00
|
|
|
cp -a $LINUX_KERNEL $LINUX_KERNEL_64
|