Compare commits
4 Commits
10.1.0-2ma
...
11.3.0-1ma
Author | SHA1 | Date | |
---|---|---|---|
7556ad7541 | |||
1e9f0fddf2 | |||
05baad4d49 | |||
c53ce92725 |
@ -1,5 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
gij --classpath /usr/share/java/ecj.jar \
|
||||
org.eclipse.jdt.internal.compiler.batch.GCCMain \
|
||||
${1+"$@"}
|
123
gcc.spec
123
gcc.spec
@ -39,20 +39,19 @@
|
||||
%define majver %(echo %version | cut -d. -f 1-2)
|
||||
|
||||
Name: gcc
|
||||
Version: 10.1.0
|
||||
Release: 2mamba
|
||||
Version: 11.3.0
|
||||
Release: 1mamba
|
||||
Summary: GNU Compiler Collection (C, C++, Fortran, Go, Ada)
|
||||
Group: Applications/Development
|
||||
Vendor: openmamba
|
||||
Distribution: openmamba
|
||||
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
|
||||
URL: http://gcc.gnu.org/
|
||||
Source: ftp://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-%{version}%{?gcc_extraver}.tar.xz
|
||||
URL: https://gcc.gnu.org/
|
||||
Source: https://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-%{version}%{?gcc_extraver}.tar.xz
|
||||
Source1: ftp://sourceware.org/pub/java/ecj-latest.jar
|
||||
Source2: gcc-4.3.2-ecj1-wrapper
|
||||
Patch2: gcc4-java-nomulti.patch
|
||||
Patch0: %{name}-4.5.0-no_fixincludes.patch
|
||||
Patch1: %{name}-4.0.2-zextract.patch
|
||||
Patch2: gcc4-java-nomulti.patch
|
||||
Patch3: %{name}-4.0.2-BufferStrategy.patch
|
||||
Patch4: %{name}-4.0.2-failure_with_compound_literals.patch
|
||||
Patch5: %{name}-4.1.1-arm-t-linux.patch
|
||||
@ -106,26 +105,18 @@ BuildRequires: glibc-devel >= 2.5
|
||||
BuildRequires: tetex >= 3.0
|
||||
BuildRequires: libgtk2-devel >= 2.8.17
|
||||
BuildRequires: libalsa-devel >= 1.0.11
|
||||
%if "%{?disable_jack}" != "1"
|
||||
BuildRequires: dssi-devel >= 0.9
|
||||
BuildRequires: libjack-devel >= 0.101.1
|
||||
%endif
|
||||
%if "%{?disable_gjdoc}" != "1"
|
||||
BuildRequires: antlr
|
||||
%endif
|
||||
BuildRequires: libcairo-devel >= 1.4.10
|
||||
BuildRequires: libxcb-util-devel >= 0.2
|
||||
BuildRequires: libisl-devel >= 0.14
|
||||
#% endif
|
||||
#% else
|
||||
# BuildRequires: cross-%{target_cpu}-glibc%{?glibc_require_append} >= 2.5
|
||||
#BuildRequires: cross-%{target_cpu}-glibc%{?glibc_require_append} >= 2.5
|
||||
%endif
|
||||
|
||||
Requires(post):%{__install_info}
|
||||
Requires: %{name}-cpp = %{version}-%{release}
|
||||
Requires: libgcc >= %{version}-%{release}
|
||||
Requires: binutils >= 2.16.1
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
||||
|
||||
%description
|
||||
A compiler aimed at integrating all the optimizations and features necessary for a high-performance and stable development environment.
|
||||
@ -315,7 +306,8 @@ Summary: Fortran 95 support for gcc
|
||||
Group: Applications/Development
|
||||
Requires: libgfortran = %{version}-%{release}
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Obsoletes: gcc-g77, gcc-gfortran
|
||||
Obsoletes: gcc-g77 < 10.3.0
|
||||
Obsoletes: gcc-gfortran < 10.3.0
|
||||
|
||||
%description fortran
|
||||
This package adds support for compiling Fortran 95 programs with the GNU compiler.
|
||||
@ -482,6 +474,21 @@ Requires: libasan = %{version}-%{release}
|
||||
%description -n libasan-devel
|
||||
This package contains static libraries and headers to be used for development.
|
||||
|
||||
%package -n libhwasan
|
||||
Summary: GCC HW address sanitizer runtime library
|
||||
Group: System/Libraries
|
||||
|
||||
%description -n libhwasan
|
||||
This package contains the GCC HW addess sanitizer runtime library.
|
||||
|
||||
%package -n libhwasan-devel
|
||||
Summary: libhwasan development libraries and headers
|
||||
Group: Development/Libraries
|
||||
Requires: libhwasan = %{version}-%{release}
|
||||
|
||||
%description -n libhwasan-devel
|
||||
This package contains static libraries and headers to be used for development.
|
||||
|
||||
%package -n liblsan
|
||||
Summary: GCC Leak Sanitizer runtime library
|
||||
Group: System/Libraries
|
||||
@ -573,7 +580,7 @@ Summary: Cross Platform gcc for %{_target_platform}
|
||||
Group: Development/Tools
|
||||
Requires: cross-%{_target_platform}-binutils
|
||||
%if "%{?stage1}" != "1"
|
||||
Obsoletes: cross-%{_target_platform}-%{name}-stage1
|
||||
Obsoletes: cross-%{_target_platform}-%{name}-stage1 <= %{version}
|
||||
%endif
|
||||
AutoReqProv: no
|
||||
|
||||
@ -602,10 +609,20 @@ Cross Platform gcc for %{_target_platform}.
|
||||
|
||||
%ifarch arm
|
||||
%patch20 -p1
|
||||
# workaround for gcc-go
|
||||
cp libgo/go/internal/syscall/unix/{getrandom_linux_arm.go,dummy.go}
|
||||
## workaround for gcc-go
|
||||
#cp libgo/go/internal/syscall/unix/{getrandom_linux_arm.go,dummy.go}
|
||||
cat >> libgo/go/internal/syscall/unix/dummy.go << __EOF
|
||||
|
||||
const (
|
||||
getrandomTrap uintptr = 384
|
||||
copyFileRangeTrap uintptr = 391
|
||||
)
|
||||
__EOF
|
||||
%endif
|
||||
|
||||
# Do not run fixincludes
|
||||
sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
|
||||
|
||||
%build
|
||||
#:<< ____EOF
|
||||
rm -rf ../%{name}-build-%{_target_platform}
|
||||
@ -661,6 +678,13 @@ case %{_target_platform} in
|
||||
ADDITIONAL_OPTS="--with-slibdir=$slibdir --enable-multilib"
|
||||
%endif
|
||||
;;
|
||||
aarch64-*)
|
||||
%if "%{_target_platform}" != "%{_host}"
|
||||
ADDITIONAL_OPTS="--with-slibdir=/usr/%{_target_platform}/lib64"
|
||||
%else
|
||||
ADDITIONAL_OPTS="--with-slibdir=$slibdir"
|
||||
%endif
|
||||
;;
|
||||
*)
|
||||
echo "Error: target not supported."
|
||||
exit 1
|
||||
@ -731,9 +755,6 @@ CROSS_SYSTEM_HEADER_DIR=/usr/%{_target_platform}/include \
|
||||
--x-libraries=%{_libdir} \
|
||||
--with-system-zlib \
|
||||
--with-isl \
|
||||
%if "%{?disable_jack}" == "1"
|
||||
--disable-dssi \
|
||||
%endif
|
||||
%if "%{_target_platform}" != "%{_host}"
|
||||
--enable-symvers=gnu \
|
||||
--disable-libsanitizer \
|
||||
@ -760,8 +781,9 @@ CROSS_SYSTEM_HEADER_DIR=/usr/%{_target_platform}/include \
|
||||
%endif
|
||||
|
||||
%else
|
||||
make %{?_smp_mflags} CFLAGS='-O -I/usr/include/freetype2' LIBCFLAGS='-g -O2' \
|
||||
LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap
|
||||
make %{?_smp_mflags} CFLAGS="%{optflags}" CXXFLAGS="%{optflags}"
|
||||
# CFLAGS='-O -I/usr/include/freetype2' LIBCFLAGS='-g -O2' \
|
||||
# LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap
|
||||
%endif
|
||||
|
||||
%if "%{target_cpu}" != "avr"
|
||||
@ -774,10 +796,10 @@ cd ../..
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%endif # stage1 = 1
|
||||
%endif
|
||||
|
||||
%install
|
||||
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
|
||||
[ "%{buildroot}" != "/" ] && rm -rf "%{buildroot}"
|
||||
|
||||
cd ../%{name}-build-%{_target_platform}
|
||||
make DESTDIR=%{buildroot} install
|
||||
@ -845,10 +867,11 @@ mv %{buildroot}%{_prefix}/lib32/libstdc++.so.*-gdb.py %{buildroot}%{_datadir}/gd
|
||||
#done)
|
||||
|
||||
# fix permissions
|
||||
#chmod 755 %{buildroot}/%{_lib}/libgcc_s.so.1
|
||||
chmod 755 %{buildroot}/%{_libdir}/libgcc_s.so.1
|
||||
#cp gcc/doc/*.pdf ../gcc-%{version}%{?gcc_extraver}/gcc/doc/
|
||||
|
||||
%else # target_platform != host
|
||||
%else
|
||||
# target_platform != host
|
||||
rm -rf %{buildroot}%{_infodir}/*
|
||||
rm -rf %{buildroot}%{_mandir}/man7/{fsf-funding.*,gfdl.*,gpl.*}
|
||||
rm -rf %{buildroot}%{_datadir}/locale/*
|
||||
@ -868,7 +891,7 @@ rm -f %{buildroot}%{_infodir}/libffi.info*
|
||||
#%endif
|
||||
|
||||
%clean
|
||||
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
|
||||
[ "%{buildroot}" != "/" ] && rm -rf "%{buildroot}"
|
||||
|
||||
%post -n libgcc -p /sbin/ldconfig
|
||||
%postun -n libgcc -p /sbin/ldconfig
|
||||
@ -938,7 +961,7 @@ rm -f %{buildroot}%{_infodir}/libffi.info*
|
||||
%{_bindir}/%{_target_platform}-gcov
|
||||
%dir %{_libdir}/gcc
|
||||
%{_libdir}/gcc/*
|
||||
%ifarch x86_64
|
||||
%ifarch x86_64 aarch64
|
||||
%exclude %{_libdir}/gcc/%{_target_platform}/%{version}/32/*
|
||||
%endif
|
||||
%dir %{_prefix}/libexec/gcc/%{_target_platform}/%{version}
|
||||
@ -1076,7 +1099,7 @@ rm -f %{buildroot}%{_infodir}/libffi.info*
|
||||
%files -n libasan
|
||||
%defattr(-,root,root)
|
||||
%{_libdir}/libasan.so.*
|
||||
%ifarch x86_64
|
||||
%ifarch x86_64 aarch64
|
||||
%{_libdir}/libtsan.so.*
|
||||
%endif
|
||||
|
||||
@ -1086,14 +1109,26 @@ rm -f %{buildroot}%{_infodir}/libffi.info*
|
||||
%{_libdir}/libasan.la
|
||||
%{_libdir}/libasan.so
|
||||
%{_libdir}/libasan_preinit.o
|
||||
%ifarch x86_64
|
||||
%ifarch x86_64 aarch64
|
||||
%{_libdir}/libtsan.a
|
||||
%{_libdir}/libtsan.la
|
||||
%{_libdir}/libtsan.so
|
||||
%{_libdir}/libtsan_preinit.o
|
||||
%endif
|
||||
|
||||
%ifarch x86_64
|
||||
%ifarch aarch64
|
||||
%files -n libhwasan
|
||||
%defattr(-,root,root)
|
||||
%{_libdir}/libhwasan.so.*
|
||||
|
||||
%files -n libhwasan-devel
|
||||
%defattr(-,root,root)
|
||||
%{_libdir}/libhwasan.a
|
||||
%{_libdir}/libhwasan.la
|
||||
%{_libdir}/libhwasan.so
|
||||
%endif
|
||||
|
||||
%ifarch x86_64 aarch64
|
||||
%files -n liblsan
|
||||
%defattr(-,root,root)
|
||||
%{_libdir}/liblsan.so.*
|
||||
@ -1204,7 +1239,7 @@ rm -f %{buildroot}%{_infodir}/libffi.info*
|
||||
%dir %{_includedir}/c++
|
||||
%{_includedir}/c++/*
|
||||
#%doc libstdc++-v3/{ChangeLog*,README*,doc/html/}
|
||||
%endif "%{disable_cpp}
|
||||
%endif
|
||||
|
||||
#
|
||||
# D language
|
||||
@ -1254,9 +1289,9 @@ rm -f %{buildroot}%{_infodir}/libffi.info*
|
||||
%ifarch ppc
|
||||
%{_libdir}/nof/libgfortran.so.*
|
||||
%endif
|
||||
%endif # disable_fortran != 1
|
||||
%endif
|
||||
|
||||
%ifnarch arm
|
||||
%ifnarch arm aarch64
|
||||
%files -n libquadmath
|
||||
%defattr(-,root,root)
|
||||
%{_libdir}/libquadmath.so.*
|
||||
@ -1319,7 +1354,7 @@ rm -f %{buildroot}%{_infodir}/libffi.info*
|
||||
#%doc gcc/doc/gccinstall.pdf
|
||||
#%doc gcc/doc/gcc.pdf
|
||||
#%doc gcc/doc/gccint.pdf
|
||||
%endif # "%{disable_doc}" != "1"
|
||||
%endif
|
||||
|
||||
#
|
||||
# Multilib
|
||||
@ -1465,9 +1500,21 @@ rm -f %{buildroot}%{_infodir}/libffi.info*
|
||||
%{_prefix}/libexec/gcc/%{_target_platform}/%{version}/*
|
||||
%endif
|
||||
%{_mandir}/man1/%{_target_platform}-*
|
||||
%endif # cross-platform
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Thu Apr 28 2022 Silvan Calarco <silvan.calarco@mambasoft.it> 11.3.0-1mamba
|
||||
- update to 11.3.0
|
||||
|
||||
* Wed Jul 28 2021 Automatic Build System <autodist@mambasoft.it> 11.2.0-1mamba
|
||||
- automatic version update by autodist
|
||||
|
||||
* Thu Apr 29 2021 Automatic Build System <autodist@mambasoft.it> 11.1.0-1mamba
|
||||
- automatic version update by autodist
|
||||
|
||||
* Fri Jul 24 2020 Automatic Build System <autodist@mambasoft.it> 10.2.0-1mamba
|
||||
- automatic version update by autodist
|
||||
|
||||
* Mon Jun 08 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 10.1.0-2mamba
|
||||
- arm: added patch to provide futex atomic functions _M_futex_notify_all and _M_futex_wait_until (armv7)
|
||||
|
||||
|
Reference in New Issue
Block a user