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