[packages/crosssparc64-gcc] Up to 15.2.0

arekm arekm at pld-linux.org
Fri Apr 10 08:03:52 CEST 2026


commit 6965817240d496137c9f81c6858ef42e96aff3e0
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Fri Apr 10 08:03:41 2026 +0200

    Up to 15.2.0

 crosssparc64-gcc.spec | 100 ++++++++++++++++++++++++++------------------------
 1 file changed, 52 insertions(+), 48 deletions(-)
---
diff --git a/crosssparc64-gcc.spec b/crosssparc64-gcc.spec
index 5ff38c2..3836a73 100644
--- a/crosssparc64-gcc.spec
+++ b/crosssparc64-gcc.spec
@@ -5,24 +5,34 @@ Summary(pl.UTF-8):	Skrośne narzędzia programistyczne GNU dla SPARC64 - gcc
 Summary(pt_BR.UTF-8):	Utilitários para desenvolvimento de binários da GNU - SPARC64 gcc
 Summary(tr.UTF-8):	GNU geliştirme araçları - SPARC64 gcc
 Name:		crosssparc64-gcc
-Version:	4.0.2
-Release:	3
+Version:	15.2.0
+Release:	1
 Epoch:		1
-License:	GPL
+License:	GPL v3+
 Group:		Development/Languages
-Source0:	ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.bz2
-# Source0-md5:	a659b8388cac9db2b13e056e574ceeb0
+Source0:	https://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.xz
+# Source0-md5:	b861b092bf1af683c46a8aa2e689a6fd
 URL:		http://gcc.gnu.org/
-BuildRequires:	autoconf
-BuildRequires:	automake
+BuildRequires:	autoconf >= 2.64
+BuildRequires:	automake >= 1:1.11.1
 BuildRequires:	bison
-BuildRequires:	crosssparc64-binutils
-BuildRequires:	fileutils >= 4.1.41
-BuildRequires:	flex
-BuildRequires:	texinfo >= 4.1
-Requires:	crosssparc64-binutils
+BuildRequires:	crosssparc64-binutils >= 2.30
+BuildRequires:	flex >= 2.5.4
+BuildRequires:	gmp-devel >= 4.3.2
+BuildRequires:	isl-devel >= 0.15
+BuildRequires:	libmpc-devel >= 0.8.1
+BuildRequires:	libstdc++-devel
+BuildRequires:	mpfr-devel >= 3.1.0
+BuildRequires:	tar >= 1:1.22
+BuildRequires:	xz
+BuildRequires:	zlib-devel
+BuildRequires:	zstd-devel
+Requires:	crosssparc64-binutils >= 2.30
 Requires:	gcc-dirs
-Obsoletes:	egcs64
+Requires:	gmp >= 4.3.2
+Requires:	isl >= 0.15
+Requires:	libmpc >= 0.8.1
+Requires:	mpfr >= 3.1.0
 ExcludeArch:	sparc64
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -31,7 +41,9 @@ BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 %define		gccarch		%{_libdir}/gcc/%{target}
 %define		gcclib		%{gccarch}/%{version}
 
-%define		_noautostrip	.*/libgc.*\\.a
+# gcc diagnostic infrastructure legitimately uses variable format strings
+%define		filterout_c	-Werror=format-security
+%define		filterout_cxx	-Werror=format-security
 
 %description
 This package contains a cross-gcc which allows the creation of
@@ -61,39 +73,32 @@ Ten pakiet dodaje obsługę C++ do kompilatora gcc dla SPARC64.
 %setup -q -n gcc-%{version}
 
 %build
-cp -f /usr/share/automake/config.* .
 rm -rf obj-%{target}
 install -d obj-%{target}
 cd obj-%{target}
 
-CFLAGS="%{rpmcflags}" \
-CXXFLAGS="%{rpmcflags}" \
-TEXCONFIG=false \
-../configure \
-	--prefix=%{_prefix} \
-	--infodir=%{_infodir} \
-	--mandir=%{_mandir} \
-	--bindir=%{_bindir} \
-	--libdir=%{_libdir} \
+export TEXCONFIG=false
+%define configuredir ..
+%configure \
 	--libexecdir=%{_libdir} \
 	--disable-shared \
 	--disable-threads \
+	--without-headers \
 	--enable-languages="c,c++" \
 	--enable-c99 \
 	--enable-long-long \
 	--disable-nls \
-	--with-cpu=ultrasparc \
 	--with-gnu-as \
 	--with-gnu-ld \
-	--with-mangler-in-ld \
+	--with-demangler-in-ld \
 	--with-system-zlib \
 	--enable-multilib \
-	--without-headers \
 	--without-x \
-	--target=%{target} \
-	--host=%{_target_platform} \
-	--build=%{_target_platform}
+	--with-long-double-128 \
+	--target=%{target}
 
+# serialize configure phase to avoid parallel conftest.c race
+%{__make} -j1 configure-host
 %{__make} all-gcc
 
 %install
@@ -109,23 +114,11 @@ rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a
 
 # include/ contains install-tools/include/* and headers that were fixed up
 # by fixincludes, we don't want former
-gccdir=$RPM_BUILD_ROOT%{gcclib}
-mkdir	$gccdir/tmp
-# we have to save these however
-mv -f	$gccdir/include/syslimits.h $gccdir/tmp
-rm -rf	$gccdir/include
-mv -f	$gccdir/tmp $gccdir/include
+gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/)
 cp -f	$gccdir/install-tools/include/*.h $gccdir/include
 # but we don't want anything more from install-tools
 rm -rf	$gccdir/install-tools
 
-%if 0%{!?debug:1}
-%{target}-strip -g -R.note -R.comment $RPM_BUILD_ROOT%{gcclib}/32/libgcc.a
-%{target}-strip -g -R.note -R.comment $RPM_BUILD_ROOT%{gcclib}/32/libgcov.a
-%{target}-strip -g -R.note -R.comment $RPM_BUILD_ROOT%{gcclib}/libgcc.a
-%{target}-strip -g -R.note -R.comment $RPM_BUILD_ROOT%{gcclib}/libgcov.a
-%endif
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -133,23 +126,34 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/%{target}-cpp
 %attr(755,root,root) %{_bindir}/%{target}-gcc
+%attr(755,root,root) %{_bindir}/%{target}-gcc-%{version}
+%attr(755,root,root) %{_bindir}/%{target}-gcc-ar
+%attr(755,root,root) %{_bindir}/%{target}-gcc-nm
+%attr(755,root,root) %{_bindir}/%{target}-gcc-ranlib
+%attr(755,root,root) %{_bindir}/%{target}-gcov
+%attr(755,root,root) %{_bindir}/%{target}-gcov-dump
+%attr(755,root,root) %{_bindir}/%{target}-gcov-tool
+%attr(755,root,root) %{_bindir}/%{target}-lto-dump
 %dir %{gccarch}
 %dir %{gcclib}
 %attr(755,root,root) %{gcclib}/cc1
 %attr(755,root,root) %{gcclib}/collect2
-%dir %{gcclib}/32
-%{gcclib}/32/crt*.o
-%{gcclib}/32/libgcc.a
-%{gcclib}/crt*.o
-%{gcclib}/libgcc.a
+%attr(755,root,root) %{gcclib}/lto-wrapper
+%attr(755,root,root) %{gcclib}/lto1
+%attr(755,root,root) %{gcclib}/liblto_plugin.so*
 %{gcclib}/specs*
 %dir %{gcclib}/include
 %{gcclib}/include/*.h
 %{_mandir}/man1/%{target}-cpp.1*
 %{_mandir}/man1/%{target}-gcc.1*
+%{_mandir}/man1/%{target}-gcov.1*
+%{_mandir}/man1/%{target}-gcov-dump.1*
+%{_mandir}/man1/%{target}-gcov-tool.1*
+%{_mandir}/man1/%{target}-lto-dump.1*
 
 %files c++
 %defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/%{target}-c++
 %attr(755,root,root) %{_bindir}/%{target}-g++
 %attr(755,root,root) %{gcclib}/cc1plus
 %{_mandir}/man1/%{target}-g++.1*
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/crosssparc64-gcc.git/commitdiff/6965817240d496137c9f81c6858ef42e96aff3e0



More information about the pld-cvs-commit mailing list