[packages/crossmipsel-gcc] Up to 15.2.0

arekm arekm at pld-linux.org
Tue Apr 7 21:24:26 CEST 2026


commit 31a08fbfe110bd1612a2769a30309da41c729191
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Tue Apr 7 21:24:16 2026 +0200

    Up to 15.2.0

 crossmipsel-gcc.spec | 118 +++++++++++++++++++++++++++++++++------------------
 1 file changed, 76 insertions(+), 42 deletions(-)
---
diff --git a/crossmipsel-gcc.spec b/crossmipsel-gcc.spec
index a7bedfb..168a9a4 100644
--- a/crossmipsel-gcc.spec
+++ b/crossmipsel-gcc.spec
@@ -5,33 +5,41 @@ Summary(pl.UTF-8):	Skrośne narzędzia programistyczne GNU dla MIPSel - gcc
 Summary(pt_BR.UTF-8):	Utilitários para desenvolvimento de binários da GNU - MIPSel gcc
 Summary(tr.UTF-8):	GNU geliştirme araçları - MIPSel gcc
 Name:		crossmipsel-gcc
-Version:	3.4.6
-Release:	2
+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:	4a21ac777d4b5617283ce488b808da7b
-BuildRequires:	/bin/bash
-BuildRequires:	autoconf
-BuildRequires:	automake
+Source0:	https://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.xz
+# Source0-md5:	b861b092bf1af683c46a8aa2e689a6fd
+URL:		http://gcc.gnu.org/
+BuildRequires:	autoconf >= 2.64
+BuildRequires:	automake >= 1:1.11.1
 BuildRequires:	bison
-BuildRequires:	crossmipsel-binutils >= 2.15.91.0.1-2
-BuildRequires:	flex
-BuildRequires:	gettext-tools
-BuildRequires:	gtk+2-devel
-BuildRequires:	libtool
-BuildRequires:	pkgconfig
-Requires:	crossmipsel-binutils >= 2.15.91.0.1-2
+BuildRequires:	crossmipsel-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:	crossmipsel-binutils >= 2.30
 Requires:	gcc-dirs
+Requires:	gmp >= 4.3.2
+Requires:	isl >= 0.15
+Requires:	libmpc >= 0.8.1
+Requires:	mpfr >= 3.1.0
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define		target		mipsel-pld-linux
 %define		arch		%{_prefix}/%{target}
 %define		gccarch		%{_libdir}/gcc/%{target}
 %define		gcclib		%{gccarch}/%{version}
-
-%define		_noautostrip	.*/libgc.*\\.a
+%define		filterout	-Werror=format-security
 
 %description
 This package contains a cross-gcc which allows the creation of
@@ -48,54 +56,64 @@ Ten pakiet zawiera skrośny gcc pozwalający na tworzenie na innych
 maszynach binariów do uruchamiania na little-endian MIPS (architektura
 "mipsel-linux").
 
+%package c++
+Summary:	C++ support for crossmipsel-gcc
+Summary(pl.UTF-8):	Obsługa C++ dla crossmipsel-gcc
+Group:		Development/Languages
+Requires:	%{name} = %{epoch}:%{version}-%{release}
+
+%description c++
+This package adds C++ support to the GNU Compiler Collection for MIPSel.
+
+%description c++ -l pl.UTF-8
+Ten pakiet dodaje obsługę C++ do kompilatora gcc dla MIPSel.
+
 %prep
 %setup -q -n gcc-%{version}
 
 %build
-cp -f /usr/share/automake/config.sub .
 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} \
-	--includedir=%{arch}/include \
 	--disable-shared \
 	--disable-threads \
-	--enable-languages="c" \
+	--without-headers \
+	--enable-languages="c,c++" \
+	--enable-c99 \
+	--enable-long-long \
+	--disable-nls \
 	--with-gnu-as \
 	--with-gnu-ld \
 	--with-demangler-in-ld \
 	--with-system-zlib \
 	--disable-multilib \
-	--disable-nls \
 	--without-x \
-	--build=%{_target_platform} \
-	--host=%{_target_platform} \
 	--target=%{target}
 
-%{__make}
+%{__make} all-gcc
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} -j1 -C obj-%{target} install \
+%{__make} -C obj-%{target} install-gcc \
 	DESTDIR=$RPM_BUILD_ROOT
 
-# don't want target's lib in this place
+install obj-%{target}/gcc/specs $RPM_BUILD_ROOT%{gcclib}
+
+# don't want this here
 rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a
 
-%if 0%{!?debug:1}
-%{target}-strip -g $RPM_BUILD_ROOT%{gcclib}/libgcc.a
-%endif
+# include/ contains install-tools/include/* and headers that were fixed up
+# by fixincludes, we don't want former
+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
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -105,17 +123,33 @@ rm -rf $RPM_BUILD_ROOT
 %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}-gccbug
+%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
-%{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}-cpp.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/crossmipsel-gcc.git/commitdiff/31a08fbfe110bd1612a2769a30309da41c729191



More information about the pld-cvs-commit mailing list