Support the automatic build of the package on the OBS environment, and fix the original script. (cherry picked from commit d1efec0290b64469b006af30083bf303c9d86dda)
49 lines
1.4 KiB
RPMSpec
49 lines
1.4 KiB
RPMSpec
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 <dingguangya1@huawei.com>
|
|
- Type:Init
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: Init gcc-cross repository
|