]> git.pld-linux.org Git - packages/gcc4.git/blob - gcc4.spec
- PR16846 already fixed.
[packages/gcc4.git] / gcc4.spec
1 #
2 # TODO:
3 #               - http://gcc.gnu.org/PR11203
4 #               - disable internal zlib usage
5 #               - bconds
6 #               - translations from gcc.spec:HEAD
7 #
8 %define         _snap           20041205
9 #
10 Summary:        GNU Compiler Collection: the C compiler and shared files
11 Summary(pl):    Kolekcja kompilatorów GNU: kompilator C i pliki wspó³dzielone
12 Name:           gcc
13 Epoch:          5
14 Version:        4.0.0
15 Release:        0.%{_snap}.0.1
16 License:        GPL
17 Group:          Development/Languages
18 #Source0:       ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.bz2
19 #Source0:       ftp://gcc.gnu.org/pub/gcc/prerelease-%{version}-%{_snap}/gcc-%{version}-%{_snap}.tar.bz2
20 Source0:        ftp://gcc.gnu.org/pub/gcc/snapshots/4.0-%{_snap}/%{name}-4.0-%{_snap}.tar.bz2
21 # Source0-md5:  18a3dfafa963ba3b8111a86c7ddeba05
22 Patch0:         %{name}-info.patch
23 Patch1:         %{name}-nolocalefiles.patch
24 Patch2:         %{name}-nodebug.patch
25 Patch3:         %{name}-ada-link-new-libgnat.patch
26 Patch4:         %{name}-ada-link.patch
27 URL:            http://gcc.gnu.org/
28 BuildRequires:  autoconf
29 BuildRequires:  automake
30 BuildRequires:  binutils >= 2:2.15.94.0.1
31 BuildRequires:  bison
32 BuildRequires:  fileutils >= 4.0.41
33 BuildRequires:  flex
34 BuildRequires:  gcc(ada)
35 BuildRequires:  gcc-ada
36 BuildRequires:  gettext-devel
37 BuildRequires:  glibc-devel >= 2.2.5-20
38 BuildRequires:  gmp-devel
39 BuildRequires:  libmpfr-devel
40 BuildRequires:  perl-devel
41 BuildRequires:  texinfo >= 4.1
42 BuildRequires:  zlib-devel
43 Requires:       binutils >= 2:2.15.94.0.1
44 Requires:       libgcc = %{epoch}:%{version}-%{release}
45 Provides:       cpp = %{epoch}:%{version}-%{release}
46 Provides:       gcc(ada)
47 Obsoletes:      cpp
48 Obsoletes:      egcs-cpp
49 Obsoletes:      gcc-cpp
50 Obsoletes:      gcc-ksi
51 Obsoletes:      gont
52 Conflicts:      glibc-devel < 2.2.5-20
53 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
55 %define         _slibdir        /%{_lib}
56
57 %description
58 A compiler aimed at integrating all the optimizations and features
59 necessary for a high-performance and stable development environment.
60
61 This package contains the C compiler and some files shared by various
62 parts of the GNU Compiler Collection. In order to use another GCC
63 compiler you will need to install the appropriate subpackage.
64
65 %description -l pl
66 Kompilator, posiadaj±cy du¿e mo¿liwo¶ci optymalizacyjne niezbêdne do
67 wyprodukowania szybkiego i stabilnego kodu wynikowego.
68
69 Ten pakiet zawiera kompilator C i pliki wspó³dzielone przez ró¿ne
70 czê¶ci kolekcji kompilatorów GNU (GCC). ¯eby u¿ywaæ innego kompilatora
71 z GCC, trzeba zainstalowaæ odpowiedni podpakiet.
72
73 %package -n libgcc
74 Summary:        Shared gcc library
75 Summary(pl):    Biblioteka gcc
76 Group:          Libraries
77 Obsoletes:      libgcc1
78
79 %description -n libgcc
80 Shared gcc library.
81
82 %description -n libgcc -l pl
83 Biblioteka dynamiczna gcc.
84
85 %package -n libmudflap
86 Summary:        GCC mudflap shared support library
87 Group:          Libraries
88
89 %description -n libmudflap
90 The libmudflap libraries are used by GCC for instrumenting pointer and
91 array dereferencing operations.
92
93 %package -n libmudflap-devel
94 Summary:        Development files for GCC mudflap library
95 Group:          Development/Libraries
96 Requires:       libmudflap = %{epoch}:%{version}-%{release}
97
98 %description -n libmudflap-devel
99 The libmudflap libraries are used by GCC for instrumenting pointer and
100 array dereferencing operations. This package contains development
101 files.
102
103 %package -n libmudflap-static
104 Summary:        Static GCC mudflap library
105 Group:          Development/Libraries
106 Requires:       libmudflap-devel = %{epoch}:%{version}-%{release}
107
108 %description -n libmudflap-static
109 The libmudflap libraries are used by GCC for instrumenting pointer and
110 array dereferencing operations. This package contains static
111 libraries.
112
113 %package ada
114 Summary:        Ada support for gcc
115 Summary(pl):    Obs³uga Ady do gcc
116 Group:          Development/Languages
117 Requires:       %{name} = %{epoch}:%{version}-%{release}
118 Requires:       libgnat = %{epoch}:%{version}-%{release}
119 Obsoletes:      gcc-gnat
120 Obsoletes:      gnat-devel
121
122 %description ada
123 This package adds experimental support for compiling Ada programs.
124
125 %description ada -l pl
126 Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
127 Adzie.
128
129 %package -n libgnat
130 Summary:        Ada standard libraries
131 Summary(pl):    Biblioteki standardowe dla Ady
132 Group:          Development/Libraries
133 Obsoletes:      gnat
134 Obsoletes:      libgnat1
135
136 %description -n libgnat
137 This package contains shared libraries needed to run programs written
138 in Ada.
139
140 %description -n libgnat -l pl
141 Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
142 napisanych w Adzie.
143
144 %package -n libgnat-static
145 Summary:        Static Ada standard libraries
146 Summary(pl):    Statyczne biblioteki standardowe dla Ady
147 Group:          Development/Libraries
148 Obsoletes:      gnat-static
149
150 %description -n libgnat-static
151 This package contains static libraries for programs written in Ada.
152
153 %description -n libgnat-static -l pl
154 Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
155 Adzie.
156
157 %package c++
158 Summary:        C++ support for gcc
159 Summary(pl):    Obs³uga C++ dla gcc
160 Group:          Development/Languages
161 Requires:       %{name} = %{epoch}:%{version}-%{release}
162 Obsoletes:      egcc-c++
163 Obsoletes:      egcs-c++
164
165 %description c++
166 This package adds C++ support to the GNU Compiler Collection. It
167 includes support for most of the current C++ specification, including
168 templates and exception handling. It does not include a standard C++
169 library, which is available separately.
170
171 %description c++ -l pl
172 Ten pakiet dodaje obs³ugê C++ do kompilatora gcc. Ma wsparcie dla
173 du¿ej ilo¶ci obecnych specyfikacji C++, nie zawiera natomiast
174 standardowych bibliotek C++, które s± w oddzielnym pakiecie.
175
176 %package -n libstdc++
177 Summary:        GNU C++ library
178 Summary(pl):    Biblioteki GNU C++
179 Group:          Libraries
180 Obsoletes:      libg++
181 Obsoletes:      libstdc++3
182
183 %description -n libstdc++
184 This is the GNU implementation of the standard C++ libraries, along
185 with additional GNU tools. This package includes the shared libraries
186 necessary to run C++ applications.
187
188 %description -n libstdc++ -l pl
189 Pakiet ten zawiera biblioteki bêd±ce implementacj± standardowych
190 bibliotek C++. Znajduj± siê w nim biblioteki dynamiczne niezbêdne do
191 uruchomienia aplikacji napisanych w C++.
192
193 %package -n libstdc++-devel
194 Summary:        Header files and documentation for C++ development
195 Summary(pl):    Pliki nag³ówkowe i dokumentacja do biblioteki standardowej C++
196 Group:          Development/Libraries
197 Requires:       %{name}-c++ = %{epoch}:%{version}-%{release}
198 Requires:       libstdc++ = %{epoch}:%{version}-%{release}
199 Obsoletes:      libg++-devel
200 Obsoletes:      libstdc++3-devel
201
202 %description -n libstdc++-devel
203 This is the GNU implementation of the standard C++ libraries. This
204 package includes the header files needed for C++ development and
205 library documentation.
206
207 %description -n libstdc++-devel -l pl
208 Pakiet ten zawiera biblioteki bêd±ce implementacj± standardowych
209 bibliotek C++. Znajduj± siê w nim pliki nag³ówkowe wykorzystywane przy
210 programowaniu w jêzyku C++ oraz dokumentacja biblioteki standardowej.
211
212 %package -n libstdc++-static
213 Summary:        Static C++ standard library
214 Summary(pl):    Statyczna biblioteka standardowa C++
215 Group:          Development/Libraries
216 Requires:       libstdc++-devel = %{epoch}:%{version}-%{release}
217
218 %description -n libstdc++-static
219 Static C++ standard library.
220
221 %description -n libstdc++-static -l pl
222 Statyczna biblioteka standardowa C++.
223
224 %package fortran
225 Summary:        Fortran 95 support for gcc
226 Summary(pl):    Obs³uga Fortranu 95 dla gcc
227 Group:          Development/Languages/Fortran
228 Requires:       libgfortran = %{epoch}:%{version}-%{release}
229 Obsoletes:      egcs-g77
230 Obsoletes:      gcc-g77
231
232 %description fortran
233 This package adds support for compiling Fortran 95 programs with the
234 GNU compiler.
235
236 %description fortran -l pl
237 Ten pakiet dodaje obs³ugê Fortranu 95 do kompilatora gcc. Jest
238 potrzebny do kompilowania programów pisanych w jêzyku Fortran 95.
239
240 %package -n libgfortran
241 Summary:        Fortran 95 Libraries
242 Summary(pl):    Biblioteki Fortranu 95
243 Group:          Development/Libraries
244 Obsoletes:      libg2c
245
246 %description -n libgfortran
247 Fortran 95 Libraries.
248
249 %description -n libgfortran -l pl
250 Biblioteki Fortranu 95.
251
252 %package -n libgfortran-static
253 Summary:        Static Fortran 95 Libraries
254 Summary(pl):    Statyczne Biblioteki Fortranu 95
255 Group:          Development/Libraries
256 Requires:       libgfortran = %{epoch}:%{version}-%{release}
257 Obsoletes:      libg2c-static
258
259 %description -n libgfortran-static
260 Static Fortran 95 Libraries.
261
262 %description -n libgfortran-static -l pl
263 Statyczne biblioteki Fortranu 95.
264
265 %package java
266 Summary:        Java support for gcc
267 Summary(pl):    Obs³uga Javy dla gcc
268 Group:          Development/Languages/Java
269 Requires:       %{name} = %{epoch}:%{version}-%{release}
270 Requires:       libgcj = %{epoch}:%{version}-%{release}
271 Requires:       libgcj-devel = %{epoch}:%{version}-%{release}
272 Requires:       java-shared
273 Provides:       gcj = %{epoch}:%{version}-%{release}
274
275 %description java
276 This package adds experimental support for compiling Java(tm) programs
277 and bytecode into native code. To use this you will also need the
278 libgcj package.
279
280 %description java -l pl
281 Wsparcie dla kompilowania programów Java(tm) zarówno do bajt-kodu jak
282 i do natywnego kodu. Dodatkowo wymagany jest pakiet libgcj, aby mo¿na
283 by³o przeprowadziæ kompilacjê.
284
285 %package -n libgcj
286 Summary:        Java Class Libraries
287 Summary(pl):    Biblioteki Klas Javy
288 Group:          Libraries
289 Requires:       zlib
290 Obsoletes:      libgcj3
291
292 %description -n libgcj
293 Java Class Libraries.
294
295 %description -n libgcj -l pl
296 Biblioteki Klas Javy.
297
298 %package -n libgcj-devel
299 Summary:        Development files for Java Class Libraries
300 Summary(pl):    Pliki nag³ówkowe dla Bibliotek Klas Javy
301 Group:          Development/Libraries
302 Requires:       %{name}-java = %{epoch}:%{version}-%{release}
303 Requires:       libgcj = %{epoch}:%{version}-%{release}
304 Obsoletes:      libgcj3-devel
305
306 %description -n libgcj-devel
307 Development files for Java Class Libraries.
308
309 %description -n libgcj-devel -l pl
310 Pliki nag³ówkowe dla Bibliotek Klas Javy.
311
312 %package -n libgcj-static
313 Summary:        Static Java Class Libraries
314 Summary(pl):    Statyczne Biblioteki Klas Javy
315 Group:          Development/Libraries
316 Requires:       libgcj-devel = %{epoch}:%{version}-%{release}
317 Requires:       libstdc++-devel = %{epoch}:%{version}-%{release}
318
319 %description -n libgcj-static
320 Static Java Class Libraries.
321
322 %description -n libgcj-static -l pl
323 Statyczne Biblioteki Klas Javy.
324
325 %package -n libffi
326 Summary:        Foreign Function Interface library
327 Summary(pl):    Biblioteka zewnêtrznych wywo³añ funkcji
328 Group:          Libraries
329
330 %description -n libffi
331 The libffi library provides a portable, high level programming
332 interface to various calling conventions. This allows a programmer to
333 call any function specified by a call interface description at run
334 time.
335
336 %description -n libffi -l pl
337 Biblioteka libffi dostarcza przeno¶nego, wysokopoziomowego
338 miêdzymordzia do ró¿nych konwencji wywo³añ funkcji. Pozwala to
339 programi¶cie wywo³ywaæ dowolne funkcje podaj±c konwencjê wywo³ania w
340 czasie wykonania.
341
342 %package -n libffi-devel
343 Summary:        Development files for Foreign Function Interface library
344 Summary(pl):    Pliki nag³ówkowe dla libffi
345 Group:          Development/Libraries
346 Requires:       libffi = %{epoch}:%{version}-%{release}
347
348 %description -n libffi-devel
349 Development files for Foreign Function Interface library.
350
351 %description -n libffi-devel -l pl
352 Pliki nag³ówkowe dla libffi.
353
354 %package -n libffi-static
355 Summary:        Static Foreign Function Interface library
356 Summary(pl):    Statyczna biblioteka libffi
357 Group:          Development/Libraries
358 Requires:       libffi-devel = %{epoch}:%{version}-%{release}
359
360 %description -n libffi-static
361 Static Foreign Function Interface library.
362
363 %description -n libffi-static -l pl
364 Statyczna biblioteka libffi.
365
366 %package java-tools
367 Summary:        Shared java tools
368 Summary(pl):    Wspó³dzielone narzêdzia javy
369 Group:          Development/Languages/Java
370 Provides:       jar = %{epoch}:%{version}-%{release}
371 Provides:       java-shared
372 Obsoletes:      fastjar
373 Obsoletes:      java-shared
374 Obsoletes:      jar
375
376 %description java-tools
377 This package contains tools that are common for every Java(tm)
378 implementation, such as rmic or jar.
379
380 %description java-tools -l pl
381 Pakiet ten zawiera narzêdzia wspólne dla ka¿dej implementacji
382 Javy(tm), takie jak rmic czy jar.
383
384 %package objc
385 Summary:        Objective C support for gcc
386 Summary(pl):    Obs³uga obiektowego C dla kompilatora gcc
387 Group:          Development/Languages
388 Requires:       %{name} = %{epoch}:%{version}-%{release}
389 Requires:       libobjc = %{epoch}:%{version}-%{release}
390 Obsoletes:      egcc-objc
391 Obsoletes:      egcs-objc
392
393 %description objc
394 This package adds Objective C support to the GNU Compiler Collection.
395 Objective C is a object oriented derivative of the C language, mainly
396 used on systems running NeXTSTEP. This package does not include the
397 standard objective C object library.
398
399 %description objc -l pl
400 Ten pakiet dodaje obs³ugê obiektowego C do kompilatora gcc. Obiektowe
401 C (objc) jest zorientowan± obiektowo pochodn± jêzyka C, u¿ywan±
402 g³ównie w systemach u¿ywaj±cych NeXTSTEP. W pakiecie nie ma
403 standardowej biblioteki objc (która znajduje siê w osobnym pakiecie).
404
405 %package -n libobjc
406 Summary:        Objective C Libraries
407 Summary(pl):    Biblioteki Obiektowego C
408 Group:          Libraries
409 Obsoletes:      libobjc1
410
411 %description -n libobjc
412 Objective C Libraries.
413
414 %description -n libobjc -l pl
415 Biblioteki Obiektowego C.
416
417 %package -n libobjc-static
418 Summary:        Static Objective C Libraries
419 Summary(pl):    Statyczne Biblioteki Obiektowego C
420 Group:          Development/Libraries
421 Requires:       libobjc = %{epoch}:%{version}-%{release}
422
423 %description -n libobjc-static
424 Static Objective C Libraries.
425
426 %description -n libobjc-static -l pl
427 Statyczne biblioteki Obiektowego C.
428
429 %prep
430 # prerelease
431 #setup -q -n gcc-%{version}-%{_snap}
432 # snapshot
433 %setup -q -n gcc-4.0-%{_snap}
434 # final
435 #setup -q -n gcc-%{version}
436
437 %patch0 -p1
438 %patch1 -p1
439 %{!?debug:%patch2 -p1}
440 %patch3 -p1
441 %patch4 -p1
442
443 # because we distribute modified version of gcc...
444 perl -pi -e 's/(version.*)";/$1 (PLD Linux)";/' gcc/version.c
445 perl -pi -e 's@(bug_report_url.*<URL:).*";@$1http://bugs.pld-linux.org/>";@' gcc/version.c
446
447 mv ChangeLog ChangeLog.general
448
449 %build
450 cd gcc
451 %{__autoconf}
452 cd ..
453 cp -f /usr/share/automake/config.sub .
454
455 rm -rf obj-%{_target_platform}
456 install -d obj-%{_target_platform}
457 cd obj-%{_target_platform}
458
459 CFLAGS="%{rpmcflags}" \
460 CXXFLAGS="%{rpmcflags}" \
461 TEXCONFIG=false \
462 ../configure \
463         --prefix=%{_prefix} \
464         --libdir=%{_libdir} \
465         --libexecdir=%{_libexecdir} \
466         --infodir=%{_infodir} \
467         --mandir=%{_mandir} \
468         --enable-shared \
469         --enable-threads=posix \
470         --enable-__cxa_atexit \
471         --enable-languages="c,c++,f95,objc,ada,java" \
472         --enable-c99 \
473         --enable-long-long \
474 %ifarch amd64
475         --disable-multilib \
476 %else
477         --enable-multilib \
478 %endif
479         --enable-nls \
480         --with-gnu-as \
481         --with-gnu-ld \
482         --with-system-zlib \
483         --with-slibdir=%{_slibdir} \
484         --without-x \
485         --enable-cmath \
486         %{_target_platform}
487
488 cd ..
489
490 %{__make} -C obj-%{_target_platform} \
491         profiledbootstrap \
492         GCJFLAGS="%{rpmcflags}" \
493         BOOT_CFLAGS="%{rpmcflags}" \
494         STAGE1_CFLAGS="%{rpmcflags}" \
495         LDFLAGS_FOR_TARGET="%{rpmldflags}" \
496         mandir=%{_mandir} \
497         infodir=%{_infodir}
498
499 %install
500 rm -rf $RPM_BUILD_ROOT
501 install -d $RPM_BUILD_ROOT{/lib,%{_aclocaldir},%{_datadir},%{_infodir}}
502
503 cd obj-%{_target_platform}
504
505 %{__make} -j1 install \
506         mandir=%{_mandir} \
507         infodir=%{_infodir} \
508         DESTDIR=$RPM_BUILD_ROOT
509
510 %ifarch sparc64
511 ln -sf  $RPM_BUILD_ROOT%{_bindir}/sparc64-pld-linux-gcc \
512         $RPM_BUILD_ROOT%{_bindir}/sparc-pld-linux-gcc
513 %endif
514
515 ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
516 echo ".so gcc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc.1
517
518 ln -sf gfortran $RPM_BUILD_ROOT%{_bindir}/g95
519 echo ".so gfortran.1" > $RPM_BUILD_ROOT%{_mandir}/man1/g95.1
520
521 # move ada shared libraries to proper place...
522 mv -f   $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
523         $RPM_BUILD_ROOT%{_libdir}
524 # check if symlink to be made is valid
525 test -f $RPM_BUILD_ROOT%{_libdir}/libgnat-4.0.so.1
526 ln -sf  libgnat-4.0.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-4.0.so
527 ln -sf  libgnarl-4.0.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-4.0.so
528 ln -sf  libgnat-4.0.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
529 ln -sf  libgnarl-4.0.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
530 ln -sf  %{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
531
532 cd ..
533
534 install -d java-doc
535 cp -f   libjava/READ* java-doc
536 cp -f   fastjar/README java-doc/README.fastjar
537 cp -f   libffi/README java-doc/README.libffi
538 cp -f   libffi/LICENSE java-doc/LICENSE.libffi
539 cp -f   libobjc/README gcc/objc/README.libobjc
540
541 # avoid -L poisoning in *.la - there should be only -L%{_libdir}/gcc/*/%{version}
542 for f in libstdc++.la libsupc++.la libgcj.la;
543 do
544         perl -pi -e 's@-L[^ ]*[acs.] @@g' $RPM_BUILD_ROOT%{_libdir}/$f
545 done
546 # normalize libdir, to avoid propagation of unnecessary RPATHs by libtool
547 for f in libstdc++.la libsupc++.la libgfortran.la libgfortranbegin.la \
548         libgcj.la lib-org-w3c-dom.la lib-org-xml-sax.la libffi.la libobjc.la;
549 do
550         perl -pi -e "s@^libdir='.*@libdir='/usr/%{_lib}'@" $RPM_BUILD_ROOT%{_libdir}/$f
551 done
552
553 # include/ contains install-tools/include/* and headers that were fixed up
554 # by fixincludes, we don't want former
555 gccdir=$(echo $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/)
556 mkdir   $gccdir/tmp
557 # we have to save these however
558 mv -f   $gccdir/include/{gcj,libffi/ffitarget.h,objc,syslimits.h} \
559         $gccdir/tmp
560 rm -rf  $gccdir/include
561 mv -f   $gccdir/tmp \
562         $gccdir/include
563 cp -f   $gccdir/install-tools/include/*.h \
564         $gccdir/include
565 # but we don't want anything more from install-tools
566 rm -rf  $gccdir/install-tools
567
568 %find_lang gcc
569 %find_lang libstdc\+\+
570
571 %clean
572 rm -rf $RPM_BUILD_ROOT
573
574 %post
575 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
576
577 %postun
578 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
579
580 %post ada
581 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
582
583 %postun ada
584 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
585
586 %post fortran
587 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
588
589 %postun fortran
590 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
591
592 %post java
593 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
594
595 %postun java
596 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
597
598 %post   -p /sbin/ldconfig -n libgcc
599 %postun -p /sbin/ldconfig -n libgcc
600 %post   -p /sbin/ldconfig -n libmudflap
601 %postun -p /sbin/ldconfig -n libmudflap
602 %post   -p /sbin/ldconfig -n libgnat
603 %postun -p /sbin/ldconfig -n libgnat
604 %post   -p /sbin/ldconfig -n libstdc++
605 %postun -p /sbin/ldconfig -n libstdc++
606 %post   -p /sbin/ldconfig -n libgfortran
607 %postun -p /sbin/ldconfig -n libgfortran
608 %post   -p /sbin/ldconfig -n libgcj
609 %postun -p /sbin/ldconfig -n libgcj
610 %post   -p /sbin/ldconfig -n libffi
611 %postun -p /sbin/ldconfig -n libffi
612 %post   -p /sbin/ldconfig -n libobjc
613 %postun -p /sbin/ldconfig -n libobjc
614
615 %files -f gcc.lang
616 %defattr(644,root,root,755)
617 %doc ChangeLog.general MAINTAINERS bugs.html faq.html
618 %doc gcc/{ChangeLog,ONEWS,README.Portability}
619 %dir %{_libdir}/gcc
620 %dir %{_libdir}/gcc/*
621 %dir %{_libdir}/gcc/*/*
622 %dir %{_libdir}/gcc/*/*/include
623
624 %attr(755,root,root) %{_bindir}/*-gcc*
625 %attr(755,root,root) %{_bindir}/gcc
626 %attr(755,root,root) %{_bindir}/gccbug
627 %attr(755,root,root) %{_bindir}/gcov
628 %attr(755,root,root) %{_bindir}/cc
629 %attr(755,root,root) %{_bindir}/cpp
630
631 %{_mandir}/man1/cc.1*
632 %{_mandir}/man1/cpp.1*
633 %{_mandir}/man1/gcc.1*
634 %{_mandir}/man1/gcov.1*
635
636 %{_infodir}/cpp*
637 %{_infodir}/gcc*
638
639 %attr(755,root,root) /lib/cpp
640
641 %attr(755,root,root) %{_slibdir}/lib*.so
642 %{_libdir}/gcc/*/*/libgcov.a
643 %{_libdir}/gcc/*/*/libgcc.a
644 %{_libdir}/gcc/*/*/libgcc_eh.a
645 %{_libdir}/gcc/*/*/specs
646 %attr(644,root,root) %{_libdir}/gcc/*/*/crt*.o
647 %ifarch sparc64
648 %{_libdir}/gcc/*/*/*/libgcc.a
649 %{_libdir}/gcc/*/*/*/libgcc_eh.a
650 %attr(644,root,root) %{_libdir}/gcc/*/*/*/crt*.o
651 %endif
652 %ifarch ppc
653 %attr(644,root,root) %{_libdir}/gcc/*/*/ecrt*.o
654 %attr(644,root,root) %{_libdir}/gcc/*/*/ncrt*.o
655 %{_libdir}/gcc/*/*/nof
656 %dir %{_libdir}/nof
657 %endif
658 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1
659 %attr(755,root,root) %{_libdir}/gcc/*/*/collect2
660
661 %{_libdir}/gcc/*/*/include/*.h
662
663 %files -n libgcc
664 %defattr(644,root,root,755)
665 %attr(755,root,root) %{_slibdir}/lib*.so.*
666
667 %files -n libmudflap
668 %defattr(644,root,root,755)
669 %attr(755,root,root) %{_libdir}/libmudflap*.so.*.*.*
670
671 %files -n libmudflap-devel
672 %defattr(644,root,root,755)
673 %{_includedir}/mf-runtime.h
674 %{_libdir}/libmudflap*.la
675 %attr(755,root,root) %{_libdir}/libmudflap*.so
676
677 %files -n libmudflap-static
678 %defattr(644,root,root,755)
679 %{_libdir}/libmudflap*.a
680
681 %files ada
682 %defattr(644,root,root,755)
683 %doc gcc/ada/ChangeLog
684 %attr(755,root,root) %{_bindir}/gnat*
685 %attr(755,root,root) %{_bindir}/gpr*
686 %attr(755,root,root) %{_libdir}/libgnarl*.so
687 %attr(755,root,root) %{_libdir}/libgnat*.so
688 %attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
689 %{_libdir}/gcc/*/*/adainclude
690 %dir %{_libdir}/gcc/*/*/adalib
691 %{_libdir}/gcc/*/*/adalib/*.ali
692 %{_libdir}/gcc/*/*/adalib/g-trasym.o
693 %{_libdir}/gcc/*/*/adalib/libgccprefix.a
694 %ifarch %{ix86}
695 %{_libdir}/gcc/*/*/adalib/libgmem.a
696 %endif
697 %{_datadir}/gnat
698 %{_infodir}/gnat*
699
700 %files -n libgnat
701 %defattr(644,root,root,755)
702 %attr(755,root,root) %{_libdir}/libgnarl*.so.1
703 %attr(755,root,root) %{_libdir}/libgnat*.so.1
704
705 %files -n libgnat-static
706 %defattr(644,root,root,755)
707 %{_libdir}/gcc/*/*/adalib/libgnarl.a
708 %{_libdir}/gcc/*/*/adalib/libgnat.a
709
710 %files c++
711 %defattr(644,root,root,755)
712 %doc gcc/cp/{ChangeLog,NEWS}
713 %attr(755,root,root) %{_bindir}/g++
714 %attr(755,root,root) %{_bindir}/*-g++
715 %attr(755,root,root) %{_bindir}/c++
716 %attr(755,root,root) %{_bindir}/*-c++
717 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1plus
718 %{_libdir}/libsupc++.a
719 %{_libdir}/libsupc++.la
720 %{_mandir}/man1/g++.1*
721
722 %files -n libstdc++ -f libstdc++.lang
723 %defattr(644,root,root,755)
724 %doc libstdc++-v3/{ChangeLog,README}
725 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
726
727 %files -n libstdc++-devel
728 %defattr(644,root,root,755)
729 %doc libstdc++-v3/docs/html
730 %dir %{_includedir}/c++
731 %{_includedir}/c++/%{version}
732 %exclude %{_includedir}/c++/%{version}/java
733 %exclude %{_includedir}/c++/%{version}/javax
734 %exclude %{_includedir}/c++/%{version}/gcj
735 %exclude %{_includedir}/c++/%{version}/gnu
736 %exclude %{_includedir}/c++/%{version}/*/bits/stdc++.h.gch
737 %{_libdir}/libstdc++.la
738 %attr(755,root,root) %{_libdir}/libstdc++.so
739
740 %files -n libstdc++-static
741 %defattr(644,root,root,755)
742 %{_libdir}/libstdc++.a
743
744 %files fortran
745 %defattr(644,root,root,755)
746 %doc gcc/fortran/ChangeLog
747 %attr(755,root,root) %{_bindir}/g95
748 %attr(755,root,root) %{_bindir}/gfortran
749 %{_infodir}/gfortran*
750 %attr(755,root,root) %{_libdir}/gcc/*/*/f951
751 %{_libdir}/libgfortranbegin.a
752 %{_libdir}/libgfortranbegin.la
753 %{_libdir}/libgfortran.la
754 %attr(755,root,root) %{_libdir}/libgfortran.so
755 %{_mandir}/man1/g95.1*
756 %{_mandir}/man1/gfortran.1*
757
758 %files -n libgfortran
759 %defattr(644,root,root,755)
760 %doc libgfortran/{AUTHORS,README,ChangeLog}
761 %attr(755,root,root) %{_libdir}/libgfortran.so.*.*.*
762
763 %files -n libgfortran-static
764 %defattr(644,root,root,755)
765 %{_libdir}/libgfortran.a
766
767 %files java
768 %defattr(644,root,root,755)
769 %doc gcc/java/ChangeLog java-doc/*
770 %attr(755,root,root) %{_bindir}/gcj*
771 #attr(755,root,root) %{_bindir}/gij             see PR18909
772 %attr(755,root,root) %{_bindir}/jcf-dump
773 %attr(755,root,root) %{_bindir}/jv-*
774 %attr(755,root,root) %{_bindir}/grepjar
775 %attr(755,root,root) %{_bindir}/*-gcj*
776 %attr(755,root,root) %{_libdir}/gcc/*/*/jc1
777 %attr(755,root,root) %{_libdir}/gcc/*/*/jvgenmain
778 %{_infodir}/gcj*
779 %{_mandir}/man1/jcf-*
780 %{_mandir}/man1/jv-*
781 #{_mandir}/man1/gij*
782 %{_mandir}/man1/gcj*
783 %{_mandir}/man1/grepjar*
784
785 %files java-tools
786 %defattr(644,root,root,755)
787 %attr(755,root,root) %{_bindir}/grmi*
788 %attr(755,root,root) %{_bindir}/fastjar
789 %{_mandir}/man1/grmi*
790 %{_mandir}/man1/fastjar*
791 %{_infodir}/fastjar*
792
793 %files -n libgcj
794 %defattr(644,root,root,755)
795 %doc libjava/{ChangeLog,LIBGCJ_LICENSE,NEWS,README,THANKS}
796 %attr(755,root,root) %{_bindir}/addr2name.awk
797 %attr(755,root,root) %{_libdir}/lib*cj*.so.*.*.*
798 %attr(755,root,root) %{_libdir}/lib-org*.so.*.*.*
799 %{_libdir}/logging.properties
800
801 %files -n libgcj-devel
802 %defattr(644,root,root,755)
803 %{_includedir}/c++/%{version}/java
804 %{_includedir}/c++/%{version}/javax
805 %{_includedir}/c++/%{version}/gcj
806 %{_includedir}/c++/%{version}/gnu
807 %{_libdir}/gcc/*/*/include/gcj
808 %dir %{_libdir}/security
809 %{_libdir}/security/*
810 %dir %{_datadir}/java
811 %{_datadir}/java/libgcj*.jar
812 %{_libdir}/lib*cj.spec
813 %{_libdir}/lib*cj*.la
814 %attr(755,root,root) %{_libdir}/lib*cj*.so
815 %attr(755,root,root) %{_libdir}/lib-org-*.so
816 %{_libdir}/lib-org-*.la
817 %{_pkgconfigdir}/libgcj.pc
818
819 %files -n libgcj-static
820 %defattr(644,root,root,755)
821 %{_libdir}/lib*cj*.a
822 %{_libdir}/lib-org-*.a
823
824 %files -n libffi
825 %defattr(644,root,root,755)
826 %doc libffi/{ChangeLog,ChangeLog.libgcj,LICENSE,README}
827 %attr(755,root,root) %{_libdir}/libffi.so.*.*.*
828
829 %files -n libffi-devel
830 %defattr(644,root,root,755)
831 %{_libdir}/gcc/*/*/include/ffitarget.h
832 %attr(755,root,root) %{_libdir}/libffi.so
833 %{_libdir}/libffi.la
834 %{_includedir}/ffi.h
835
836 %files -n libffi-static
837 %defattr(644,root,root,755)
838 %{_libdir}/libffi.a
839
840 %files objc
841 %defattr(644,root,root,755)
842 %doc gcc/objc/README
843 %attr(755,root,root) %{_libdir}/gcc/*/*/cc1obj
844 %attr(755,root,root) %{_libdir}/libobjc.so
845 %{_libdir}/libobjc.la
846 %{_libdir}/gcc/*/*/include/objc
847
848 %files -n libobjc
849 %defattr(644,root,root,755)
850 %doc libobjc/{ChangeLog,README*}
851 %attr(755,root,root) %{_libdir}/libobjc.so.*.*.*
852
853 %files -n libobjc-static
854 %defattr(644,root,root,755)
855 %{_libdir}/libobjc.a
This page took 0.139694 seconds and 4 git commands to generate.