]> git.pld-linux.org Git - packages/crossppc-gcc.git/blob - crossppc-gcc.spec
- regenerated against latest merge point.
[packages/crossppc-gcc.git] / crossppc-gcc.spec
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
7 Name:           crossppc-gcc
8 Version:        4.3.2
9 Release:        0.1
10 Epoch:          1
11 License:        GPL
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
23
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
29
30 URL:            http://gcc.gnu.org/
31 BuildRequires:  autoconf
32 BuildRequires:  automake
33 BuildRequires:  bison
34 BuildRequires:  crossppc-binutils
35 BuildRequires:  fileutils >= 4.0.41
36 BuildRequires:  flex
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
42 Requires:       gcc-dirs
43 ExcludeArch:    ppc
44 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
46 %define         target          ppc-pld-linux
47 %define         arch            %{_prefix}/%{target}
48 %define         gccarch         %{_libdir}/gcc/%{target}
49 %define         gcclib          %{gccarch}/%{version}
50
51 # used for crtbegin.o / crtend.o
52 %if 0%{?debug:1}
53 %define         target_cflags   %{debugcflags}
54 %else
55 %define         target_cflags   -O2 -fno-strict-aliasing -fwrapv -fsigned-char%{!?nospecflags:%{?specflags: %{specflags}}%{?specflags_ppc: %{specflags_ppc}}}
56 %endif
57
58
59 %define         _noautostrip    .*/libgc.*\\.a
60
61 %description
62 This package contains a cross-gcc which allows the creation of
63 binaries to be run on PPC Linux on other machines.
64
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.
68
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.
72
73 %package c++
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}
78
79 %description c++
80 This package adds C++ support to the GNU Compiler Collection for PPC.
81
82 %description c++ -l pl.UTF-8
83 Ten pakiet dodaje obsługę C++ do kompilatora gcc dla PPC.
84
85 %prep
86 %setup -q -n gcc-%{version}
87 %patch100 -p0
88 %patch101 -p0
89 %patch0 -p1
90 %patch1 -p1
91 %patch2 -p1
92 %patch3 -p1
93 %patch4 -p1
94
95 %patch6 -p1
96 %patch7 -p0
97 %if %{with qt}
98 %patch8 -p1
99 %endif
100 %patch9 -p1
101 %patch10 -p1
102
103 mv ChangeLog ChangeLog.general
104
105 # override snapshot version.
106 echo %{version} > gcc/BASE-VER
107 echo "release" > gcc/DEV-PHASE
108
109 %build
110 cd gcc
111 %{__autoconf}
112 cd ..
113 cp -f /usr/share/automake/config.* .
114
115 rm -rf builddir && install -d builddir && cd builddir
116
117 CC="%{__cc}" \
118 CFLAGS="%{rpmcflags}" \
119 CXXFLAGS="%{rpmcxxflags}" \
120 CFLAGS_FOR_TARGET="%{target_cflags}" \
121 TEXCONFIG=false \
122 ../configure \
123         --prefix=%{_prefix} \
124         --with-local-prefix=%{_prefix}/local \
125         --libdir=%{_libdir} \
126         --libexecdir=%{_libdir} \
127         --infodir=%{_infodir} \
128         --mandir=%{_mandir} \
129         --bindir=%{_bindir} \
130         --disable-shared \
131         --disable-threads \
132         --without-headers \
133         --enable-languages="c,c++" \
134         --disable-libgomp \
135         --enable-c99 \
136         --enable-long-long \
137         --disable-multilib \
138         --disable-nls \
139         --disable-werror \
140         --with-gnu-as \
141         --with-gnu-ld \
142         --with-demangler-in-ld \
143         --with-system-zlib \
144         --without-x \
145         --with-long-double-128 \
146         --enable-secureplt \
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" \
153         --target=%{target} \
154         --host=%{_target_platform} \
155         --build=%{_target_platform}
156
157 %{__make} all-gcc
158
159 %install
160 rm -rf $RPM_BUILD_ROOT
161
162 %{__make} -C builddir install-gcc \
163         DESTDIR=$RPM_BUILD_ROOT
164
165 install builddir/gcc/specs $RPM_BUILD_ROOT%{gcclib}
166
167 # don't want this here
168 rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a
169
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
175
176 #%if 0%{!?debug:1}
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
179 #%endif
180
181 %clean
182 rm -rf $RPM_BUILD_ROOT
183
184 %files
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
190 %dir %{gccarch}
191 %dir %{gcclib}
192 %attr(755,root,root) %{gcclib}/cc1
193 %attr(755,root,root) %{gcclib}/collect2
194 #%{gcclib}/*crt*.o
195 #%{gcclib}/libgcc.a
196 %{gcclib}/specs
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*
202
203 %files c++
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*
This page took 0.036424 seconds and 3 git commands to generate.