1 Summary: Cross PPC GNU binary utility development utilities - gcc
2 Summary(es.UTF-8): Utilitarios para desarrollo de binarios de la GNU - PPC gcc
3 Summary(fr.UTF-8): Utilitaires de développement binaire de GNU - PPC gcc
4 Summary(pl.UTF-8): Skrośne narzędzia programistyczne GNU dla PPC - gcc
5 Summary(pt_BR.UTF-8): Utilitários para desenvolvimento de binários da GNU - PPC gcc
6 Summary(tr.UTF-8): GNU geliştirme araçları - PPC gcc
12 Group: Development/Languages
13 Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.bz2
14 # Source0-md5: 5dfac5da961ecd5f227c3175859a486d
15 Source1: gcc-optimize-la.pl
16 Patch100: gcc-branch.diff.bz2
17 Patch101: gcc-ix86-branch.diff.bz2
18 Patch0: gcc-info.patch
19 Patch1: gcc-nolocalefiles.patch
20 Patch2: gcc-nodebug.patch
21 Patch3: gcc-ada-link.patch
22 Patch4: gcc-sparc64-ada_fix.patch
24 Patch6: gcc-ppc64-m32-m64-multilib-only.patch
25 Patch7: gcc-libjava-multilib.patch
26 Patch8: gcc-enable-java-awt-qt.patch
27 Patch9: gcc-hash-style-gnu.patch
28 Patch10: gcc-moresparcs.patch
30 URL: http://gcc.gnu.org/
31 BuildRequires: autoconf
32 BuildRequires: automake
34 BuildRequires: crossppc-binutils
35 BuildRequires: fileutils >= 4.0.41
37 BuildRequires: gmp-devel >= 4.1
38 BuildRequires: mpfr-devel >= 2.3.0
39 BuildRequires: rpmbuild(macros) >= 1.211
40 BuildRequires: texinfo >= 4.1
41 Requires: crossppc-binutils
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 %define target ppc-pld-linux
47 %define arch %{_prefix}/%{target}
48 %define gccarch %{_libdir}/gcc/%{target}
49 %define gcclib %{gccarch}/%{version}
51 # used for crtbegin.o / crtend.o
53 %define target_cflags %{debugcflags}
55 %define target_cflags -O2 -fno-strict-aliasing -fwrapv -fsigned-char%{!?nospecflags:%{?specflags: %{specflags}}%{?specflags_ppc: %{specflags_ppc}}}
59 %define _noautostrip .*/libgc.*\\.a
62 This package contains a cross-gcc which allows the creation of
63 binaries to be run on PPC Linux on other machines.
65 %description -l de.UTF-8
66 Dieses Paket enthält einen Cross-gcc, der es erlaubt, auf einem
67 anderem Rechner Code für PPC Linux zu generieren.
69 %description -l pl.UTF-8
70 Ten pakiet zawiera skrośny gcc pozwalający na robienie na innych
71 maszynach binariów do uruchamiania na Linuksie PPC.
74 Summary: C++ support for crossppc-gcc
75 Summary(pl.UTF-8): Obsługa C++ dla crossppc-gcc
76 Group: Development/Languages
77 Requires: %{name} = %{epoch}:%{version}-%{release}
80 This package adds C++ support to the GNU Compiler Collection for PPC.
82 %description c++ -l pl.UTF-8
83 Ten pakiet dodaje obsługę C++ do kompilatora gcc dla PPC.
86 %setup -q -n gcc-%{version}
103 mv ChangeLog ChangeLog.general
105 # override snapshot version.
106 echo %{version} > gcc/BASE-VER
107 echo "release" > gcc/DEV-PHASE
113 cp -f /usr/share/automake/config.* .
115 rm -rf builddir && install -d builddir && cd builddir
118 CFLAGS="%{rpmcflags}" \
119 CXXFLAGS="%{rpmcxxflags}" \
120 CFLAGS_FOR_TARGET="%{target_cflags}" \
123 --prefix=%{_prefix} \
124 --with-local-prefix=%{_prefix}/local \
125 --libdir=%{_libdir} \
126 --libexecdir=%{_libdir} \
127 --infodir=%{_infodir} \
128 --mandir=%{_mandir} \
129 --bindir=%{_bindir} \
133 --enable-languages="c,c++" \
142 --with-demangler-in-ld \
145 --with-long-double-128 \
147 --with-gxx-include-dir=%{_includedir}/c++/%{version} \
148 --disable-libstdcxx-pch \
149 --enable-__cxa_atexit \
150 --enable-libstdcxx-allocator=new \
151 --with-pkgversion="PLD-Linux" \
152 --with-bugurl="http://bugs.pld-linux.org" \
154 --host=%{_target_platform} \
155 --build=%{_target_platform}
160 rm -rf $RPM_BUILD_ROOT
162 %{__make} -C builddir install-gcc \
163 DESTDIR=$RPM_BUILD_ROOT
165 install builddir/gcc/specs $RPM_BUILD_ROOT%{gcclib}
167 # don't want this here
168 rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a
170 gccdir=$RPM_BUILD_ROOT%{gcclib}
171 cp $gccdir/install-tools/include/*.h $gccdir/include
172 cp $gccdir/include-fixed/syslimits.h $gccdir/include
173 rm -rf $gccdir/install-tools
174 rm -rf $gccdir/include-fixed
177 #%{target}-strip -g -R.note -R.comment $RPM_BUILD_ROOT%{gcclib}/libgcc.a
178 #%{target}-strip -g -R.note -R.comment $RPM_BUILD_ROOT%{gcclib}/libgcov.a
182 rm -rf $RPM_BUILD_ROOT
185 %defattr(644,root,root,755)
186 %attr(755,root,root) %{_bindir}/%{target}-cpp
187 %attr(755,root,root) %{_bindir}/%{target}-gcc
188 %attr(755,root,root) %{_bindir}/%{target}-gccbug
189 %attr(755,root,root) %{_bindir}/%{target}-gcov
192 %attr(755,root,root) %{gcclib}/cc1
193 %attr(755,root,root) %{gcclib}/collect2
197 %dir %{gcclib}/include
198 %{gcclib}/include/*.h
199 %{_mandir}/man1/%{target}-cpp.1*
200 %{_mandir}/man1/%{target}-gcc.1*
201 %{_mandir}/man1/%{target}-gcov.1*
204 %defattr(644,root,root,755)
205 %attr(755,root,root) %{_bindir}/%{target}-g++
206 %attr(755,root,root) %{gcclib}/cc1plus
207 %{_mandir}/man1/%{target}-g++.1*