new target: arm-openmamba-linux-gnueabihf [release 4.9.2-2mamba;Thu Apr 09 2015]

This commit is contained in:
Silvan Calarco 2024-01-05 22:37:50 +01:00
parent e295aa7e88
commit 527498f321

102
gcc.spec
View File

@ -29,9 +29,9 @@
%define disable_java 1 %define disable_java 1
%endif %endif
%if "%{?stage2}" == "1" #% if "%{?stage2}" == "1"
%define bootstrap_append -stage2 # % define bootstrap_append -stage2
%endif #% endif
%define libstdcxx_name libstdc++6 %define libstdcxx_name libstdc++6
%define libgcj_name libgcj4 %define libgcj_name libgcj4
@ -41,7 +41,7 @@
Name: gcc Name: gcc
Version: 4.9.2 Version: 4.9.2
Release: 1mamba Release: 2mamba
Summary: GNU Compiler Collection (C, C++, Fortran, Java, Ada) Summary: GNU Compiler Collection (C, C++, Fortran, Java, Ada)
Group: Applications/Development Group: Applications/Development
Vendor: openmamba Vendor: openmamba
@ -74,8 +74,14 @@ License: GPL
BuildRequires: binutils BuildRequires: binutils
%else %else
BuildRequires: cross-%{_target_platform}-binutils BuildRequires: cross-%{_target_platform}-binutils
%if "%{?stage1}" == "1"
BuildRequires: cross-%{_target_platform}-glibc-stage1
%endif
%if "%{?stage2}" == "1"
BuildRequires: cross-%{_target_platform}-glibc-stage2
%endif
%if "%{?stage1}" != "1" %if "%{?stage1}" != "1"
%if "%{?stage2}" != "2" %if "%{?stage2}" != "1"
%if "%{target_cpu}" != "avr" %if "%{target_cpu}" != "avr"
BuildRequires: cross-%{_target_platform}-glibc BuildRequires: cross-%{_target_platform}-glibc
%endif %endif
@ -92,7 +98,7 @@ BuildRequires: libmpc-devel
BuildRequires: libmpfr-devel >= 2.1.2 BuildRequires: libmpfr-devel >= 2.1.2
%if "%{_target_platform}" == "%{_build}" %if "%{_target_platform}" == "%{_build}"
BuildRequires: glibc-devel >= 2.5 BuildRequires: glibc-devel >= 2.5
%if "%{?stage2}" != "1" #% if "%{?stage2}" != "1"
BuildRequires: tetex >= 3.0 BuildRequires: tetex >= 3.0
BuildRequires: libgtk2-devel >= 2.8.17 BuildRequires: libgtk2-devel >= 2.8.17
BuildRequires: libalsa-devel >= 1.0.11 BuildRequires: libalsa-devel >= 1.0.11
@ -110,7 +116,7 @@ BuildRequires: antlr
%endif %endif
BuildRequires: libcairo-devel >= 1.4.10 BuildRequires: libcairo-devel >= 1.4.10
BuildRequires: libxcb-util-devel >= 0.2 BuildRequires: libxcb-util-devel >= 0.2
%endif #% endif
#% else #% else
# BuildRequires: cross-%{target_cpu}-glibc%{?glibc_require_append} >= 2.5 # BuildRequires: cross-%{target_cpu}-glibc%{?glibc_require_append} >= 2.5
%endif %endif
@ -470,8 +476,7 @@ AutoReqProv: no
Cross Platform gcc for %{_target_platform}. Cross Platform gcc for %{_target_platform}.
%prep %prep
%setup -n gcc-%{version}%{?gcc_extraver} %setup -q -n gcc-%{version}%{?gcc_extraver}
#-q -D
#-D -T #-D -T
#:<< ___EOF #:<< ___EOF
%patch2 -p0 %patch2 -p0
@ -533,7 +538,13 @@ case %{_target_platform} in
ADDITIONAL_OPTS="" ADDITIONAL_OPTS=""
;; ;;
arm-*) arm-*)
ADDITIONAL_OPTS="" abi=%{_target_platform}
abi=`echo ${abi/*-}`
if [ "$abi" = "gnueabihf" ]; then
ADDITIONAL_OPTS="--with-float=hard"
else
ADDITIONAL_OPTS=""
fi
#"--enable-multilib" #"--enable-multilib"
;; ;;
avr*) avr*)
@ -566,11 +577,13 @@ esac
--disable-nls \ --disable-nls \
--disable-shared \ --disable-shared \
--disable-threads \ --disable-threads \
--enable-languages=c,objc,fortran \ --enable-languages=c \
--with-newlib \ --with-newlib \
--without-headers \ --without-headers \
--disable-libssp \ --disable-libssp \
--disable-libgomp \ --disable-libgomp \
--disable-libquadmath \
--disable-libatomic \
%if "%{_target_platform}" != "%{_host}" %if "%{_target_platform}" != "%{_host}"
--with-local-prefix=/usr/%{_target_platform} \ --with-local-prefix=/usr/%{_target_platform} \
%endif %endif
@ -1274,34 +1287,6 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%doc gcc/doc/gccint.pdf %doc gcc/doc/gccint.pdf
%endif # "%{disable_doc}" != "1" %endif # "%{disable_doc}" != "1"
%else
#
# Cross-platform single package
#
%files -n cross-%{_target_platform}-%{name}%{?bootstrap_append}
%defattr(-,root,root)
%{_bindir}/%{_target_platform}-*
%if "%{_target_platform}" != "avr"
%if "%{?stage1}" != "1"
%{_prefix}/%{_target_platform}/include/*
%{_prefix}/%{_target_platform}/%{_lib}/*
%endif
%{_prefix}/%{_target_platform}/%{_lib}/libgfortran.a
%{_prefix}/%{_target_platform}/%{_lib}/libgfortran.la
%{_prefix}/%{_target_platform}/%{_lib}/libobjc.a
%{_prefix}/%{_target_platform}/%{_lib}/libobjc.la
%if "%{target_cpu}" == "ppc"
%{_prefix}/%{_target_platform}/%{_lib}/nof/libgfortran.a
%{_prefix}/%{_target_platform}/%{_lib}/nof/libgfortran.la
%{_prefix}/%{_target_platform}/%{_lib}/nof/libobjc.a
%{_prefix}/%{_target_platform}/%{_lib}/nof/libobjc.la
%endif
%endif
%{_libdir}/gcc/%{_target_platform}/%{version}/*
%{_libexecdir}/gcc/%{_target_platform}/%{version}/*
%{_mandir}/man1/%{_target_platform}-*
%endif # cross-platform
%ifarch x86_64 %ifarch x86_64
%files -n gcc-multilib %files -n gcc-multilib
%defattr(-,root,root) %defattr(-,root,root)
@ -1389,7 +1374,46 @@ find %{buildroot}%{_libdir}/gcc -name lib*.a -exec chmod -w {} \;
%{_datadir}/gdb/auto-load/usr/lib/libstdc++.so.*-gdb.py %{_datadir}/gdb/auto-load/usr/lib/libstdc++.so.*-gdb.py
%endif %endif
%else
#
# Cross-platform single package
#
%files -n cross-%{_target_platform}-%{name}%{?bootstrap_append}
%defattr(-,root,root)
%{_bindir}/%{_target_platform}-*
%if "%{_target_platform}" != "avr"
%if "%{?stage1}" != "1"
%{_prefix}/%{_target_platform}/include/*
%if "%{target_cpu}" == "x86_64"
%{_prefix}/%{_target_platform}/%{_lib}/*
%else
%{_prefix}/%{_target_platform}/lib/*
%endif
%endif
#%{_prefix}/%{_target_platform}/%{_lib}/libgfortran.a
#%{_prefix}/%{_target_platform}/%{_lib}/libgfortran.la
#%{_prefix}/%{_target_platform}/%{_lib}/libobjc.a
#%{_prefix}/%{_target_platform}/%{_lib}/libobjc.la
%if "%{target_cpu}" == "ppc"
%{_prefix}/%{_target_platform}/%{_lib}/nof/libgfortran.a
%{_prefix}/%{_target_platform}/%{_lib}/nof/libgfortran.la
%{_prefix}/%{_target_platform}/%{_lib}/nof/libobjc.a
%{_prefix}/%{_target_platform}/%{_lib}/nof/libobjc.la
%endif
%endif
%{_libdir}/gcc/%{_target_platform}/%{version}/*
%if "%{target_cpu}" == "x86_64"
%{_libexecdir}/gcc/%{_target_platform}/%{version}/*
%else
%{_prefix}/libexec/gcc/%{_target_platform}/%{version}/*
%endif
%{_mandir}/man1/%{_target_platform}-*
%endif # cross-platform
%changelog %changelog
* Thu Apr 09 2015 Silvan Calarco <silvan.calarco@mambasoft.it> 4.9.2-2mamba
- new target: arm-openmamba-linux-gnueabihf
* Thu Oct 30 2014 Automatic Build System <autodist@mambasoft.it> 4.9.2-1mamba * Thu Oct 30 2014 Automatic Build System <autodist@mambasoft.it> 4.9.2-1mamba
- automatic version update by autodist - automatic version update by autodist