diff --git a/build.sh b/build.sh index f164e22a8a6ea76106bd36943572bf9ea8824cf7..6661e15d7ab10ac44732e3817ce75f04314e0239 100755 --- a/build.sh +++ b/build.sh @@ -42,8 +42,8 @@ clean() echo "$(date +"%Y-%m-%d %H:%M:%S") ========begin building ========" source $PWD/config.xml -miss_tool_error gcc -v -miss_tool_error g++ -v +miss_tool_error gcc --version +miss_tool_error g++ --version miss_tool_error bison --version miss_tool_error flex --version miss_tool_error makeinfo --version @@ -59,7 +59,6 @@ else exit 0 fi -./build.sh -rm -rf $LOG_PATH/python* +bash build.sh cd - exit 0 diff --git a/gcc-cross.spec b/gcc-cross.spec new file mode 100644 index 0000000000000000000000000000000000000000..378f524fe2cad486e371d85df59b6ccb39ac49a2 --- /dev/null +++ b/gcc-cross.spec @@ -0,0 +1,48 @@ +Summary: C/C++ Cross Compiler Toolchain +Name: gcc-cross +Version: 1.0 +Release: 0 +# libgcc, libgfortran, libmudflap, libgomp, libstdc++ and crtstuff have +# GCC Runtime Exception. +License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD +URL: http://gcc.gnu.org + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: binutils +BuildRequires: gcc, gcc-c++, make, git, flex, bison, rpm-build, automake, autoconf +BuildRequires: libtool, ncurses-devel, bc, openssl-devel, texinfo, rsync, chrpath +#ExclusiveArch: i386 x86-64 + +%description +C/C++ Cross Compiler Toolchain + +%prep +mkdir -p %{_builddir}/%{name}-%{version} +cd %{_builddir}/%{name}-%{version} +cp -r %{_sourcedir}/* ./ + +%build +cd %{_builddir}/%{name}-%{version} +files=$(ls *.tar 2> /dev/null | wc -l) +if [ "$files" != 0 ]; then + ls *.tar | xargs -n1 tar xvf +fi +bash download.sh +bash build.sh openeuler_gcc_arm64le +bash build.sh openeuler_gcc_arm32le + +%install +mkdir -p %{buildroot}/tmp +cp %{_builddir}/output/openeuler_gcc_arm64le/openeuler_gcc_arm64le.tar.gz %{buildroot}/tmp +cp %{_builddir}/output/openeuler_gcc_arm32le/openeuler_gcc_arm32le.tar.gz %{buildroot}/tmp + +%files +%attr(755, root, root) /tmp/openeuler_gcc_arm64le.tar.gz +%attr(755, root, root) /tmp/openeuler_gcc_arm32le.tar.gz + +%changelog +* Wed Mar 23 2022 dingguangya +- Type:Init +- ID:NA +- SUG:NA +- DESC: Init gcc-cross repository diff --git a/openeuler_gcc_arm32le/build.sh b/openeuler_gcc_arm32le/build.sh index 0c33e32760fd4033a5df3b5703d004df21712b66..00bdc0e72176b1c30e9651f7d064292b426ba32d 100755 --- a/openeuler_gcc_arm32le/build.sh +++ b/openeuler_gcc_arm32le/build.sh @@ -13,7 +13,7 @@ fi [ -e "$LOG_PATH/openeuler_gcc_arm32le_build.log" ] && rm $LOG_PATH/openeuler_gcc_arm32le_build.log mkdir -p $LOG_PATH -source pre_construction.sh & >> $LOG_PATH/openeuler_gcc_arm32le_patch.log +source pre_construction.sh &>> $LOG_PATH/openeuler_gcc_arm32le_patch.log echo "------------------------------------------" echo "Now building the "openeuler_gcc_arm32le" toolchain ..." diff --git a/openeuler_gcc_arm64le/build.sh b/openeuler_gcc_arm64le/build.sh index fb29bffab2c954a8c6d47d5675d7517ea368d9a1..07b5673ea7a8b00e4de6460806e216dfeab15665 100755 --- a/openeuler_gcc_arm64le/build.sh +++ b/openeuler_gcc_arm64le/build.sh @@ -11,7 +11,7 @@ source $PWD/../config.xml [ -e "$LOG_PATH/openeuler_gcc_arm64le_build.log" ] && rm $LOG_PATH/openeuler_gcc_arm64le_build.log mkdir -p $LOG_PATH -source pre_construction.sh & >> $LOG_PATH/openeuler_gcc_arm64le_patch.log +source pre_construction.sh &>> $LOG_PATH/openeuler_gcc_arm64le_patch.log echo "------------------------------------------" echo "Now building the "openeuler_gcc_arm64le" toolchain ..."