From 6a3ece5a3c44d1130dcee00f168d5f3aad9d6c94 Mon Sep 17 00:00:00 2001 From: dingguangya Date: Wed, 23 Mar 2022 18:41:02 +0800 Subject: [PATCH] [gcc-cross] The gcc-cross package supports OBS automatic build Support the automatic build of the package on the OBS environment, and fix the original script. --- build.sh | 7 +++-- gcc-cross.spec | 48 ++++++++++++++++++++++++++++++++++ openeuler_gcc_arm32le/build.sh | 2 +- openeuler_gcc_arm64le/build.sh | 2 +- 4 files changed, 53 insertions(+), 6 deletions(-) create mode 100644 gcc-cross.spec diff --git a/build.sh b/build.sh index f164e22..6661e15 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 0000000..378f524 --- /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 0c33e32..00bdc0e 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 fb29bff..07b5673 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 ..." -- Gitee