From 31fa2bd322dd74e1826a4896405a690d95e9d8ff 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 Add cross-gcc.spec and cross-gcc-0.1.tar.gz to support the automatic build of the package on the OBS environment, and delete the original script. --- build.sh | 6 +-- download.sh | 0 gcc-cross.spec | 48 +++++++++++++++++++ openeuler_gcc_arm32le/build.sh | 2 +- .../openeuler_gcc_arm_linux_release.sh | 0 .../openeuler_gcc_update_sourcecode.sh | 0 openeuler_gcc_arm32le/pre_construction.sh | 0 openeuler_gcc_arm64le/build.sh | 2 +- .../openeuler_gcc_aarch64_linux_release.sh | 0 .../openeuler_gcc_update_sourcecode.sh | 0 openeuler_gcc_arm64le/pre_construction.sh | 0 11 files changed, 53 insertions(+), 5 deletions(-) mode change 100755 => 100644 build.sh mode change 100755 => 100644 download.sh create mode 100644 gcc-cross.spec mode change 100755 => 100644 openeuler_gcc_arm32le/build.sh mode change 100755 => 100644 openeuler_gcc_arm32le/openeuler_gcc_arm_linux_release.sh mode change 100755 => 100644 openeuler_gcc_arm32le/openeuler_gcc_update_sourcecode.sh mode change 100755 => 100644 openeuler_gcc_arm32le/pre_construction.sh mode change 100755 => 100644 openeuler_gcc_arm64le/build.sh mode change 100755 => 100644 openeuler_gcc_arm64le/openeuler_gcc_aarch64_linux_release.sh mode change 100755 => 100644 openeuler_gcc_arm64le/openeuler_gcc_update_sourcecode.sh mode change 100755 => 100644 openeuler_gcc_arm64le/pre_construction.sh diff --git a/build.sh b/build.sh old mode 100755 new mode 100644 index f164e22..92bfcae --- 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 -v +#miss_tool_error g++ -v miss_tool_error bison --version miss_tool_error flex --version miss_tool_error makeinfo --version @@ -59,7 +59,7 @@ else exit 0 fi -./build.sh +bash build.sh rm -rf $LOG_PATH/python* cd - exit 0 diff --git a/download.sh b/download.sh old mode 100755 new mode 100644 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 old mode 100755 new mode 100644 index 0c33e32..00bdc0e --- 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_arm32le/openeuler_gcc_arm_linux_release.sh b/openeuler_gcc_arm32le/openeuler_gcc_arm_linux_release.sh old mode 100755 new mode 100644 diff --git a/openeuler_gcc_arm32le/openeuler_gcc_update_sourcecode.sh b/openeuler_gcc_arm32le/openeuler_gcc_update_sourcecode.sh old mode 100755 new mode 100644 diff --git a/openeuler_gcc_arm32le/pre_construction.sh b/openeuler_gcc_arm32le/pre_construction.sh old mode 100755 new mode 100644 diff --git a/openeuler_gcc_arm64le/build.sh b/openeuler_gcc_arm64le/build.sh old mode 100755 new mode 100644 index fb29bff..07b5673 --- 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 ..." diff --git a/openeuler_gcc_arm64le/openeuler_gcc_aarch64_linux_release.sh b/openeuler_gcc_arm64le/openeuler_gcc_aarch64_linux_release.sh old mode 100755 new mode 100644 diff --git a/openeuler_gcc_arm64le/openeuler_gcc_update_sourcecode.sh b/openeuler_gcc_arm64le/openeuler_gcc_update_sourcecode.sh old mode 100755 new mode 100644 diff --git a/openeuler_gcc_arm64le/pre_construction.sh b/openeuler_gcc_arm64le/pre_construction.sh old mode 100755 new mode 100644 -- Gitee