diff options
Diffstat (limited to 'source-builder/config/gcc-common-1.cfg')
-rw-r--r-- | source-builder/config/gcc-common-1.cfg | 67 |
1 files changed, 39 insertions, 28 deletions
diff --git a/source-builder/config/gcc-common-1.cfg b/source-builder/config/gcc-common-1.cfg index 4e13efc..42c8a7b 100644 --- a/source-builder/config/gcc-common-1.cfg +++ b/source-builder/config/gcc-common-1.cfg @@ -34,7 +34,7 @@ URL: http://gcc.gnu.org/ # Default LTO to off. # %ifn %{defined with_lto} - %define with_lto 0 + %define enable_lto 1 %endif # @@ -47,14 +47,32 @@ URL: http://gcc.gnu.org/ %endif # +# Packages GCC URLs, can be defined for older packages +# +%if %{!defined cloog_url} + %define cloog_url https://gcc.gnu.org/pub/gcc/infrastructure +%endif +%if %{!defined isl_url} + %define isl_url https://gcc.gnu.org/pub/gcc/infrastructure +%endif +%if %{!defined mpc_url} + %define mpc_url https://gcc.gnu.org/pub/gcc/infrastructure +%endif +%if %{!defined mpfr_url} + %define mpfr_url https://gcc.gnu.org/pub/gcc/infrastructure +%endif + +# # Packages GCC requires # %if %{defined cloog_version} -%source set cloog https://gcc.gnu.org/pub/gcc/infrastructure/cloog-%{cloog_version}.tar.gz +%source set cloog %{_url}/cloog-%{cloog_version}.tar.gz %endif %if %{defined isl_version} -%source set isl https://gcc.gnu.org/pub/gcc/infrastructure/isl-%{isl_version}.tar.bz2 +%source set isl %{isl_url}/isl-%{isl_version}.tar.bz2 %endif +%source set mpc %{mpc_url}/mpc-%{mpc_version}.tar.gz +%source set mpfr %{mpfr_url}/mpfr-%{mpfr_version}.tar.bz2 # # Prepare the source code. @@ -90,7 +108,7 @@ URL: http://gcc.gnu.org/ %source setup cloog -q -D -n cloog-%{cloog_version} %patch setup cloog -p1 cd ${build_top} - # Build MPFR one-tree style + # Build CLooG one-tree style %{__rmfile} ${source_dir_gcc}/cloog %{__ln_s} $PWD/${source_dir_cloog} ${source_dir_gcc}/cloog %endif @@ -101,20 +119,11 @@ URL: http://gcc.gnu.org/ %source setup isl -q -D -n isl-%{isl_version} %patch setup isl -p1 cd ${build_top} - # Build MPFR one-tree style + # Build ISL one-tree style %{__rmfile} ${source_dir_gcc}/isl %{__ln_s} $PWD/${source_dir_isl} ${source_dir_gcc}/isl %endif - # MPFR - source_dir_mpfr="mpfr-%{mpfr_version}" - %source setup mpfr -q -D -n mpfr-%{mpfr_version} - %patch setup mpfr -p1 - cd ${build_top} - # Build MPFR one-tree style - %{__rmfile} ${source_dir_gcc}/mpfr - %{__ln_s} $PWD/${source_dir_mpfr} ${source_dir_gcc}/mpfr - # MPC source_dir_mpc="mpc-%{mpc_version}" %source setup mpc -q -D -n mpc-%{mpc_version} @@ -124,14 +133,14 @@ URL: http://gcc.gnu.org/ %{__rmfile} ${source_dir_gcc}/mpc %{__ln_s} $PWD/${source_dir_mpc} ${source_dir_gcc}/mpc - # GMP - source_dir_gmp="gmp-%{gmp_version}" - %source setup gmp -q -D -n gmp-%{gmp_version} - %patch setup gmp -p1 + # MPFR + source_dir_mpfr="mpfr-%{mpfr_version}" + %source setup mpfr -q -D -n mpfr-%{mpfr_version} + %patch setup mpfr -p1 cd ${build_top} - # Build GMP one-tree style - %{__rmfile} ${source_dir_gcc}/gmp - %{__ln_s} $PWD/${source_dir_gmp} ${source_dir_gcc}/gmp + # Build MPFR one-tree style + %{__rmfile} ${source_dir_gcc}/mpfr + %{__ln_s} $PWD/${source_dir_mpfr} ${source_dir_gcc}/mpfr echo "%{gcc_version_message}" > ${source_dir_gcc}/gcc/DEV-PHASE @@ -143,6 +152,10 @@ URL: http://gcc.gnu.org/ %build build_top=$(pwd) + %if %{defined _internal_gsed_path} + export PATH=%{_internal_gsed_path}/bin:$PATH + %endif + %{build_directory} mkdir -p ${build_dir} @@ -162,11 +175,8 @@ URL: http://gcc.gnu.org/ %if %{enable_fortran} languages="$languages,fortran" %endif -%if %{enable_java} - languages="$languages,java" -%endif -%if %{enable_objc} - languages="$languages,objc" +%if %{enable_lto} + languages="$languages,lto" %endif %{host_build_flags} @@ -188,10 +198,11 @@ URL: http://gcc.gnu.org/ --with-newlib \ --disable-nls --without-included-gettext \ --disable-win32-registry \ + --disable-werror \ --enable-version-specific-runtime-libs \ - %{?with_lto:--enable-lto}%{!?with_lto:--disable-lto} \ --enable-newlib-io-c99-formats \ %{?disable_MAKEINFO:MAKEINFO=missing} \ + %{?enable_newlib_tls:--enable-newlib-reent-thread-local} \ %{?with_iconv:--enable-newlib-iconv} \ %{?with_iconv:--enable-newlib-iconv-encodings=%{_newlib_iconv_encodings}} \ %{?with_threads:--enable-threads}%{!?with_threads:--disable-threads} \ @@ -208,7 +219,7 @@ URL: http://gcc.gnu.org/ cp ../${source_dir_gcc}/gcc/gsyslimits.h gcc/include/syslimits.h fi - %{__make} %{?_smp_mflags} all + %{__make} -w %{?_smp_mflags} all cd ${build_top} |