5 Summary: Cross PPC GNU binary utility development utilities - gcc
6 Summary(es.UTF-8): Utilitarios para desarrollo de binarios de la GNU - PPC gcc
7 Summary(fr.UTF-8): Utilitaires de développement binaire de GNU - PPC gcc
8 Summary(pl.UTF-8): Skrośne narzędzia programistyczne GNU dla PPC - gcc
9 Summary(pt_BR.UTF-8): Utilitários para desenvolvimento de binários da GNU - PPC gcc
10 Summary(tr.UTF-8): GNU geliştirme araçları - PPC gcc
12 Version: %{major_ver}.%{minor_ver}
16 Group: Development/Languages
17 Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.bz2
18 # Source0-md5: cf5d787bee57f38168b74d65a7c0e6fd
19 Source1: gcc-optimize-la.pl
20 #Patch100: gcc-branch.diff
21 # svn diff svn://gcc.gnu.org/svn/gcc/branches/gcc-4_3-branch@145062 svn://gcc.gnu.org/svn/gcc/branches/ix86/gcc-4_3-branch > gcc-ix86-branch.diff
22 # The goal of this branch is to add support for newer ix86 processors such as AMD's Barcelona and Intel's Westmere to GCC 4.3.x.
23 Patch101: gcc-ix86-branch.diff
24 Patch0: gcc-info.patch
25 Patch1: gcc-nolocalefiles.patch
26 Patch2: gcc-nodebug.patch
27 Patch3: gcc-ada-link.patch
28 Patch4: gcc-sparc64-ada_fix.patch
29 Patch5: gcc-pr14912.patch
30 Patch6: gcc-ppc64-m32-m64-multilib-only.patch
31 Patch7: gcc-libjava-multilib.patch
32 Patch8: gcc-enable-java-awt-qt.patch
33 Patch9: gcc-hash-style-gnu.patch
34 Patch10: gcc-moresparcs.patch
35 Patch11: gcc-build-id.patch
36 URL: http://gcc.gnu.org/
37 BuildRequires: autoconf
38 BuildRequires: automake
40 BuildRequires: crossppc-binutils
41 BuildRequires: fileutils >= 4.0.41
43 BuildRequires: gmp-devel >= 4.1
44 BuildRequires: mpfr-devel >= 2.3.0
45 BuildRequires: rpmbuild(macros) >= 1.211
46 BuildRequires: texinfo >= 4.1
47 Requires: crossppc-binutils
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 %define target ppc-pld-linux
53 %define arch %{_prefix}/%{target}
54 %define gccarch %{_libdir}/gcc/%{target}
55 %define gcclib %{gccarch}/%{version}
56 %define _slibdir /%{_lib}
58 %define filterout -fwrapv -fno-strict-aliasing -fsigned-char
59 %define filterout_ld -Wl,--as-needed
61 # used for crtbegin.o / crtend.o
63 %define target_cflags %{debugcflags}
65 %define target_cflags -O2%{!?nospecflags:%{?specflags: %{specflags}}%{?specflags_ppc: %{specflags_ppc}}}
68 %define _noautostrip .*/libgc.*\\.a
71 This package contains a cross-gcc which allows the creation of
72 binaries to be run on PPC Linux on other machines.
74 %description -l de.UTF-8
75 Dieses Paket enthält einen Cross-gcc, der es erlaubt, auf einem
76 anderem Rechner Code für PPC Linux zu generieren.
78 %description -l pl.UTF-8
79 Ten pakiet zawiera skrośny gcc pozwalający na robienie na innych
80 maszynach binariów do uruchamiania na Linuksie PPC.
83 Summary: C++ support for crossppc-gcc
84 Summary(pl.UTF-8): Obsługa C++ dla crossppc-gcc
85 Group: Development/Languages
86 Requires: %{name} = %{epoch}:%{version}-%{release}
89 This package adds C++ support to the GNU Compiler Collection for PPC.
91 %description c++ -l pl.UTF-8
92 Ten pakiet dodaje obsługę C++ do kompilatora gcc dla PPC.
95 %setup -q -n gcc-%{version}
113 mv ChangeLog ChangeLog.general
115 # override snapshot version.
116 echo %{version} > gcc/BASE-VER
117 echo "release" > gcc/DEV-PHASE
123 cp -f /usr/share/automake/config.sub .
125 rm -rf builddir && install -d builddir && cd builddir
128 CFLAGS="%{rpmcflags}" \
129 CXXFLAGS="%{rpmcxxflags}" \
130 CFLAGS_FOR_TARGET="%{target_cflags}" \
133 --prefix=%{_prefix} \
134 --with-local-prefix=%{_prefix}/local \
135 --libdir=%{_libdir} \
136 --libexecdir=%{_libdir} \
137 --infodir=%{_infodir} \
138 --mandir=%{_mandir} \
139 --bindir=%{_bindir} \
143 --enable-languages="c,c++" \
152 --with-demangler-in-ld \
154 --with-slibdir=%{_slibdir} \
156 --with-long-double-128 \
158 --with-gxx-include-dir=%{_includedir}/c++/%{version} \
159 --disable-libstdcxx-pch \
160 --enable-__cxa_atexit \
161 --enable-libstdcxx-allocator=new \
162 --with-pkgversion="PLD-Linux" \
163 --with-bugurl="http://bugs.pld-linux.org" \
165 --host=%{_target_platform} \
166 --build=%{_target_platform}
170 %{__make} -C builddir all-gcc \
171 LDFLAGS_FOR_TARGET="%{rpmldflags}"
174 rm -rf $RPM_BUILD_ROOT
176 %{__make} -C builddir install-gcc \
177 DESTDIR=$RPM_BUILD_ROOT
179 install builddir/gcc/specs $RPM_BUILD_ROOT%{gcclib}
181 gccdir=$RPM_BUILD_ROOT%{gcclib}
182 cp $gccdir/install-tools/include/*.h $gccdir/include
183 cp $gccdir/include-fixed/syslimits.h $gccdir/include
184 rm -rf $gccdir/install-tools
185 rm -rf $gccdir/include-fixed
188 #%{target}-strip -g -R.note -R.comment $RPM_BUILD_ROOT%{gcclib}/libgcc.a
189 #%{target}-strip -g -R.note -R.comment $RPM_BUILD_ROOT%{gcclib}/libgcov.a
193 rm -rf $RPM_BUILD_ROOT
196 %defattr(644,root,root,755)
197 %attr(755,root,root) %{_bindir}/%{target}-cpp
198 %attr(755,root,root) %{_bindir}/%{target}-gcc
199 %attr(755,root,root) %{_bindir}/%{target}-gccbug
200 %attr(755,root,root) %{_bindir}/%{target}-gcov
203 %attr(755,root,root) %{gcclib}/cc1
204 %attr(755,root,root) %{gcclib}/collect2
208 %dir %{gcclib}/include
209 %{gcclib}/include/*.h
210 %{_mandir}/man1/%{target}-cpp.1*
211 %{_mandir}/man1/%{target}-gcc.1*
212 %{_mandir}/man1/%{target}-gcov.1*
215 %defattr(644,root,root,755)
216 %attr(755,root,root) %{_bindir}/%{target}-g++
217 %attr(755,root,root) %{gcclib}/cc1plus
218 %{_mandir}/man1/%{target}-g++.1*