[packages/crossmingw32-gcc] - build m2 compiler, no attr for symlinks

qboosh qboosh at pld-linux.org
Wed Apr 8 19:28:18 CEST 2026


commit 3ffeadb8d24700b70e9b28218f9d763fc4b6df9a
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Wed Apr 8 19:28:26 2026 +0200

    - build m2 compiler, no attr for symlinks

 crossmingw32-gcc.spec | 64 +++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 54 insertions(+), 10 deletions(-)
---
diff --git a/crossmingw32-gcc.spec b/crossmingw32-gcc.spec
index 264179a..ac0d467 100644
--- a/crossmingw32-gcc.spec
+++ b/crossmingw32-gcc.spec
@@ -5,6 +5,7 @@
 %bcond_without	gomp		# OpenMP libraries
 %bcond_with	ada		# Ada language support (doesn't build for mingw32)
 %bcond_without	d		# D language support
+%bcond_without	modula2		# Modula-2 language support
 # go is not supported for mingw
 
 %if %{with bootstrap}
@@ -507,6 +508,32 @@ DLL GCC __float128 support library for Windows.
 %description -n crossmingw32-libquadmath-dll -l pl.UTF-8
 Biblioteka DLL GCC do obsługi typu __float128 dla Windows.
 
+%package m2
+Summary:	MinGW32 binary utility development utilities - Modula-2
+Summary(pl.UTF-8):	Zestaw narzędzi MinGW32 - Modula-2
+License:	GPL v3+
+Group:		Development/Languages
+Requires:	%{name} = %{epoch}:%{version}-%{release}
+
+%description m2
+crossmingw32 is a complete cross-compiling development system for
+building stand-alone Microsoft Windows applications under Linux using
+the MinGW32 build libraries. This includes a binutils, gcc with g++
+and objc, and libstdc++, all cross targeted to i386-mingw32, along
+with supporting Win32 libraries in 'coff' format from free sources.
+
+This package contains cross targeted Modula-2 compiler.
+
+%description m2 -l pl.UTF-8
+crossmingw32 jest kompletnym systemem do kompilacji skrośnej,
+pozwalającym budować aplikacje MS Windows pod Linuksem używając
+bibliotek MinGW32. System składa się z binutils, gcc z g++ i objc,
+libstdc++ - wszystkie generujące kod dla platformy i386-mingw32, oraz
+z bibliotek w formacie COFF.
+
+Ten pakiet zawiera kompilator języka Modula-2 generujący kod pod
+Win32.
+
 %prep
 %setup -q -n gcc-%{version}
 #patch -P100 -p1
@@ -572,7 +599,7 @@ CXXFLAGS_FOR_TARGET="-O2 -march=i486" \
 	--enable-c99 \
 	--enable-fully-dynamic-string \
 	--disable-isl-version-check \
-	--enable-languages="c,c++%{!?with_bootstrap:,fortran,objc,obj-c++}%{?with_ada:,ada}%{?with_d:,d}" \
+	--enable-languages="c,c++%{!?with_bootstrap:,fortran,objc,obj-c++}%{?with_ada:,ada}%{?with_d:,d}%{?with_modula2:,m2}" \
 	%{?with_bootstrap:--disable-libatomic} \
 	--disable-libcc1 \
 	--enable-libgomp%{!?with_gomp:=no} \
@@ -622,6 +649,9 @@ ln -sf %{archbindir}/%{target}-gfortran $RPM_BUILD_ROOT%{_bindir}/%{target}-gfor
 %if %{with d}
 ln -sf %{archbindir}/%{target}-gdc $RPM_BUILD_ROOT%{_bindir}/%{target}-gdc
 %endif
+%if %{with modula2}
+ln -sf %{archbindir}/%{target}-gm2 $RPM_BUILD_ROOT%{_bindir}/%{target}-gm2
+%endif
 
 # DLLs
 install -d $RPM_BUILD_ROOT%{_dlldir}
@@ -667,12 +697,12 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/%{target}-gcc
-%attr(755,root,root) %{_bindir}/%{target}-cpp
-%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
+%{_bindir}/%{target}-gcc
+%{_bindir}/%{target}-cpp
+%{_bindir}/%{target}-gcov
+%{_bindir}/%{target}-gcov-dump
+%{_bindir}/%{target}-gcov-tool
+%{_bindir}/%{target}-lto-dump
 %attr(755,root,root) %{archbindir}/%{target}-cpp
 %attr(755,root,root) %{archbindir}/%{target}-gcc
 %attr(755,root,root) %{archbindir}/%{target}-gcc-%{version}
@@ -885,7 +915,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files c++
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/%{target}-g++
+%{_bindir}/%{target}-g++
 %attr(755,root,root) %{archbindir}/%{target}-c++
 %attr(755,root,root) %{archbindir}/%{target}-g++
 %attr(755,root,root) %{gcclibdir}/cc1plus
@@ -934,7 +964,8 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with d}
 %files d
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/%{target}-gdc
+%doc gcc/d/{ChangeLog,README.gcc}
+%{_bindir}/%{target}-gdc
 %attr(755,root,root) %{archbindir}/%{target}-gdc
 %attr(755,root,root) %{gcclibdir}/d21
 %{_mandir}/man1/%{target}-gdc.1*
@@ -942,7 +973,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files fortran
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/%{target}-gfortran
+%{_bindir}/%{target}-gfortran
 %attr(755,root,root) %{archbindir}/%{target}-gfortran
 %attr(755,root,root) %{gcclibdir}/f951
 %{archlibdir}/libgfortran.dll.a
@@ -977,3 +1008,16 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %{_dlldir}/libquadmath-0.dll
 %endif
+
+%if %{with modula2}
+%files m2
+%doc gcc/m2/{COPYING.RUNTIME,ChangeLog,NEWS,README}
+%{_bindir}/%{target}-gm2
+%attr(755,root,root) %{archbindir}/%{target}-gm2
+%{archlibdir}/libm2min.a
+%{archlibdir}/libm2min.la
+%attr(755,root,root) %{gcclibdir}/cc1gm2
+%dir %{gcclibdir}/m2
+%{gcclibdir}/m2/m2min
+%{_mandir}/man1/%{target}-gm2.1*
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/crossmingw32-gcc.git/commitdiff/3ffeadb8d24700b70e9b28218f9d763fc4b6df9a



More information about the pld-cvs-commit mailing list