source: rtems/contrib/crossrpms/rtems4.8/i386/rtems-4.8-i386-rtems4.8-gcc.spec @ 86b2da4

4.8
Last change on this file since 86b2da4 was 86b2da4, checked in by Ralf Corsepius <ralf.corsepius@…>, on 11/13/08 at 07:55:18

Regenerate.

  • Property mode set to 100644
File size: 17.8 KB
Line 
1#
2# Please send bugfixes or comments to
3#       http://www.rtems.org/bugzilla
4#
5
6%define _prefix                 /opt/rtems-4.8
7%define _infodir                %{_prefix}/info
8%define _mandir                 %{_prefix}/man
9
10%ifos cygwin cygwin32 mingw mingw32
11%define _exeext .exe
12%else
13%define _exeext %{nil}
14%endif
15
16%ifos cygwin cygwin32
17%define optflags -O3 -pipe -march=i486 -funroll-loops
18%define _libdir                 %{_exec_prefix}/lib
19%define debug_package           %{nil}
20%endif
21
22%if "%{_build}" != "%{_host}"
23%define _host_rpmprefix rtems-4.8-%{_host}-
24%else
25%define _host_rpmprefix %{nil}
26%endif
27
28
29%define gcc_pkgvers 4.2.4
30%define gcc_version 4.2.4
31%define gcc_rpmvers %{expand:%(echo "4.2.4" | tr - _ )}
32
33%define newlib_version          1.15.0
34%define gccnewlib_version       gcc%{gcc_version}newlib%{newlib_version}
35
36%define mpfr_version    2.3.1
37
38Name:           rtems-4.8-i386-rtems4.8-gcc
39Summary:        i386-rtems4.8 gcc
40
41Group:          Development/Tools
42Version:        %{gcc_rpmvers}
43Release:        32%{?dist}
44License:        GPL
45URL:            http://gcc.gnu.org
46BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
47
48%define _use_internal_dependency_generator 0
49
50BuildRequires:  %{_host_rpmprefix}gcc
51
52%if "%{gcc_version}" >= "4.3.0"
53BuildRequires:  gmp-devel >= 4.1
54%if "%{_build}" != "%{_host}"
55BuildRequires:  %{_host_rpmprefix}gmp-devel
56BuildRequires:  %{_host_rpmprefix}mpfr-devel
57%endif
58%if 0%{?fedora} >= 8
59BuildRequires:  mpfr-devel >= 2.3.0
60%endif
61%if "%{?suse}" > "10.3"
62BuildRequires:  mpfr-devel >= 2.3.0
63%endif
64# These distros ship an insufficient mpfr
65%{?el4:%define  _build_mpfr     1}
66%{?suse10_2:%define     _build_mpfr     1}
67%{?suse10_3:%define     _build_mpfr     1}
68%endif
69
70%if "%{_build}" != "%{_host}"
71BuildRequires:  rtems-4.8-i386-rtems4.8-gcc
72%endif
73
74%if "%{gcc_version}" >= "4.2.0"
75BuildRequires:  flex bison
76%endif
77
78
79BuildRequires:  texinfo >= 4.2
80BuildRequires:  rtems-4.8-i386-rtems4.8-binutils
81
82Requires:       rtems-4.8-gcc-common
83Requires:       rtems-4.8-i386-rtems4.8-binutils
84Requires:       rtems-4.8-i386-rtems4.8-newlib = %{newlib_version}-%{release}
85
86
87%if "%{gcc_version}" >= "3.4"
88%define gcclib %{_libdir}/gcc
89%define gccexec %{_libexecdir}/gcc
90%else
91%define gcclib %{_libdir}/gcc-lib
92%define gccexec %{_libdir}/gcc-lib
93%endif
94
95%if "%{gcc_version}" == "4.3.0"
96Source0:        ftp://ftp.gnu.org/pub/gnu/gcc/%{gcc_pkgvers}/gcc-core-%{gcc_pkgvers}.tar.bz2
97Patch0:         gcc-core-%{gcc_pkgvers}-rtems4.8-20080417.diff
98%endif
99%if "%{gcc_version}" == "4.2.2"
100Source0:        ftp://gcc.gnu.org/pub/gcc/%{gcc_pkgvers}/gcc-core-%{gcc_pkgvers}.tar.bz2
101Patch0:         gcc-core-4.2.2-rtems4.8-20071127.diff
102%endif
103%if "%{gcc_version}" == "4.2.3"
104Source0:        ftp://gcc.gnu.org/pub/gcc/%{gcc_pkgvers}/gcc-core-%{gcc_pkgvers}.tar.bz2
105Patch0:         gcc-core-4.2.3-rtems4.8-20080508.diff
106%endif
107%if "%{gcc_version}" == "4.2.4"
108Source0:        ftp://gcc.gnu.org/pub/gcc/%{gcc_pkgvers}/gcc-core-%{gcc_pkgvers}.tar.bz2
109Patch0:         gcc-core-4.2.4-rtems4.8-20080526.diff
110%endif
111%{?_without_sources:NoSource:   0}
112
113Source1:        ftp://ftp.gnu.org/gnu/gcc/gcc-%{gcc_version}/gcc-g++-%{gcc_pkgvers}.tar.bz2
114%{?_without_sources:NoSource:   1}
115
116Source50:       ftp://sources.redhat.com/pub/newlib/newlib-%{newlib_version}.tar.gz
117%if "%{newlib_version}" == "1.15.0"
118Patch50:        newlib-1.15.0-rtems4.8-20080903.diff
119%endif
120%{?_without_sources:NoSource:   50}
121
122%if "%{gcc_version}" >= "4.3.0"
123Source60:    http://www.mpfr.org/mpfr-current/mpfr-%{mpfr_version}.tar.bz2
124%endif
125
126%description
127Cross gcc for i386-rtems4.8.
128
129%prep
130%setup -c -T -n %{name}-%{version}
131
132%setup -q -T -D -n %{name}-%{version} -a0
133%{?PATCH0:%patch0 -p0}
134
135%setup -q -T -D -n %{name}-%{version} -a1
136%{?PATCH1:%patch1 -p0}
137
138
139
140
141
142%setup -q -T -D -n %{name}-%{version} -a50
143cd newlib-%{newlib_version}
144%{?PATCH50:%patch50 -p1}
145cd ..
146  # Copy the C library into gcc's source tree
147  ln -s ../newlib-%{newlib_version}/newlib gcc-%{gcc_pkgvers}
148
149%if 0%{?_build_mpfr}
150%setup -q -T -D -n %{name}-%{version} -a60
151%{?PATCH60:%patch60 -p1}
152  # Build mpfr one-tree style
153  ln -s ../mpfr-%{mpfr_version} gcc-%{gcc_pkgvers}/mpfr
154%endif
155
156%if "%{gcc_version}" < "4.1.0"
157  sed -e 's/\(version_string.* = \"[^\"]*\)/\1 (RTEMS gcc-%{gcc_version}\/newlib-%{newlib_version}-%release)/' \
158  gcc-%{gcc_pkgvers}/gcc/version.c > gcc-%{gcc_pkgvers}/gcc/version.c~
159%else
160  sed -e 's/^#define VERSUFFIX.*$/#define VERSUFFIX \" (RTEMS gcc-%{gcc_version}\/newlib-%{newlib_version}-%{release})\"/' \
161    gcc-%{gcc_pkgvers}/gcc/version.c > gcc-%{gcc_pkgvers}/gcc/version.c~
162%endif
163  mv gcc-%{gcc_pkgvers}/gcc/version.c~ gcc-%{gcc_pkgvers}/gcc/version.c
164
165
166  # Fix timestamps
167  cd gcc-%{gcc_pkgvers}
168  contrib/gcc_update --touch
169  cd ..
170%build
171  mkdir -p build
172
173  cd build
174
175  languages="c"
176  languages="$languages,c++"
177  export PATH="%{_bindir}:${PATH}"
178%if "%{_build}" != "%{_host}"
179  CFLAGS_FOR_BUILD="-g -O2 -Wall" \
180  CC="%{_host}-gcc ${RPM_OPT_FLAGS}" \
181%else
182# gcc is not ready to be compiled with -std=gnu99
183  CC=$(echo "%{__cc} ${RPM_OPT_FLAGS}" | sed -e 's,-std=gnu99 ,,') \
184%endif
185  ../gcc-%{gcc_pkgvers}/configure \
186    --prefix=%{_prefix} \
187    --bindir=%{_bindir} \
188    --exec_prefix=%{_exec_prefix} \
189    --includedir=%{_includedir} \
190    --libdir=%{_libdir} \
191    --libexecdir=%{_libexecdir} \
192    --mandir=%{_mandir} \
193    --infodir=%{_infodir} \
194    --datadir=%{_datadir} \
195    --build=%_build --host=%_host \
196    --target=i386-rtems4.8 \
197    --disable-libstdcxx-pch \
198    --with-gnu-as --with-gnu-ld --verbose \
199    --with-newlib \
200    --with-system-zlib \
201    --disable-nls --without-included-gettext \
202    --disable-win32-registry \
203    --enable-version-specific-runtime-libs \
204    --enable-threads \
205    --enable-languages="$languages" $optargs
206
207%if "%_host" != "%_build"
208  # Bug in gcc-3.2.1:
209  # Somehow, gcc doesn't get syslimits.h right for Cdn-Xs
210  mkdir -p gcc/include
211  cp ../gcc-%{gcc_pkgvers}/gcc/gsyslimits.h gcc/include/syslimits.h
212%endif
213
214  make %{?_smp_mflags} all
215  make info
216  cd ..
217
218%install
219  export PATH="%{_bindir}:${PATH}"
220  rm -rf $RPM_BUILD_ROOT
221
222  cd build
223
224  make DESTDIR=$RPM_BUILD_ROOT install
225  cd ..
226
227  cd build/i386-rtems4.8/newlib
228  make DESTDIR=$RPM_BUILD_ROOT install-info
229  cd ../../..
230
231%if "%{gcc_version}" <= "4.1.2"
232# Misplaced header file
233  if test -f $RPM_BUILD_ROOT%{_includedir}/mf-runtime.h; then
234    mv $RPM_BUILD_ROOT%{_includedir}/mf-runtime.h \
235      $RPM_BUILD_ROOT%{gcclib}/i386-rtems4.8/%{gcc_version}/include/
236  fi
237%endif
238
239  # host library
240  rm -f  ${RPM_BUILD_ROOT}%{_libdir}/libiberty.a
241
242  # We use the version from binutils
243  rm -f $RPM_BUILD_ROOT%{_bindir}/i386-rtems4.8-c++filt%{_exeext}
244
245
246  # We don't ship info/dir
247  rm -f $RPM_BUILD_ROOT%{_infodir}/dir
248  touch $RPM_BUILD_ROOT%{_infodir}/dir
249
250
251%if "%{gcc_version}" >= "3.4"
252  # Bug in gcc-3.4.0pre
253  rm -f $RPM_BUILD_ROOT%{_bindir}/i386-rtems4.8-i386-rtems4.8-gcjh%{_exeext}
254%endif
255
256%if "%{gcc_version}" >= "3.3"
257  # Bug in gcc-3.3.x/gcc-3.4.x: Despite we don't need fixincludes, it installs
258  # the fixinclude-install-tools
259  rm -rf ${RPM_BUILD_ROOT}%{gcclib}/i386-rtems4.8/%{gcc_version}/install-tools
260  rm -rf ${RPM_BUILD_ROOT}%{gccexec}/i386-rtems4.8/%{gcc_version}/install-tools
261%endif
262
263  # Collect multilib subdirectories
264  f=`build/gcc/xgcc -Bbuild/gcc/ --print-multi-lib | sed -e 's,;.*$,,'`
265
266  echo "%defattr(-,root,root,-)" > build/files.newlib
267  TGTDIR="%{_exec_prefix}/i386-rtems4.8/lib"
268  for i in $f; do
269    case $i in
270    \.) echo "%dir ${TGTDIR}" >> build/files.newlib
271      ;;
272    *)  echo "%dir ${TGTDIR}/$i" >> build/files.newlib
273      ;;
274    esac
275  done
276
277  rm -f dirs ;
278  echo "%defattr(-,root,root,-)" >> dirs
279  echo "%dir %{_prefix}" >> dirs
280  echo "%dir %{_libdir}" >> dirs
281%if "%{gcc_version}" >= "3.4"
282  echo "%dir %{_libexecdir}" >> dirs
283%endif
284  echo "%dir %{gcclib}" >> dirs
285  echo "%dir %{gcclib}/i386-rtems4.8" >> dirs
286
287  TGTDIR="%{gcclib}/i386-rtems4.8/%{gcc_version}"
288  for i in $f; do
289    case $i in
290    \.) echo "%dir ${TGTDIR}" >> dirs
291      ;;
292    *)  echo "%dir ${TGTDIR}/$i" >> dirs
293      ;;
294    esac
295  done
296
297  # Collect files to go into different packages
298  cp dirs build/files.gcc
299  cp dirs build/files.g77
300  cp dirs build/files.gfortran
301  cp dirs build/files.objc
302  cp dirs build/files.gcj
303  cp dirs build/files.g++
304
305  TGTDIR="%{gcclib}/i386-rtems4.8/%{gcc_version}"
306  f=`find ${RPM_BUILD_ROOT}${TGTDIR} ! -type d -print | sed -e "s,^$RPM_BUILD_ROOT,,g"`;
307  for i in $f; do
308    case $i in
309    *lib*.la) rm ${RPM_BUILD_ROOT}/$i ;; # ignore: gcc produces bogus libtool libs
310    *f771) ;;
311    *f951) ;;
312    *cc1) ;;
313    *cc1obj) ;;
314    *cc1plus) ;; # ignore: explicitly put into rpm elsewhere
315    *collect2) ;;
316    *libobjc*) echo "$i" >> build/files.objc ;;
317    *include/objc*) ;;
318    *include/g++*);;
319    *include/c++*);;
320    *adainclude*);;
321    *adalib*);;
322    *gnat1);;
323    *jc1) ;;
324    *jvgenmain) ;;
325    */libgfortran*.*) echo "$i" >> build/files.gfortran ;;
326    */libstdc++.*) echo "$i" >> build/files.g++ ;;
327    */libsupc++.*) echo "$i" >> build/files.g++ ;;
328    *) echo "$i" >> build/files.gcc ;;
329    esac
330  done
331
332  TGTDIR="%{_exec_prefix}/i386-rtems4.8/lib"
333  f=`find ${RPM_BUILD_ROOT}${TGTDIR} ! -type d -print | sed -e "s,^$RPM_BUILD_ROOT,,g"`;
334  for i in $f; do
335    case $i in
336    *lib*.la) rm ${RPM_BUILD_ROOT}/$i;; # ignore - gcc produces bogus libtool libs
337    *libiberty.a) rm ${RPM_BUILD_ROOT}/$i ;; # ignore - GPL'ed
338# all other files belong to newlib
339    *) echo "$i" >> build/files.newlib ;;
340    esac
341  done
342# Extract %%__os_install_post into os_install_post~
343cat << \EOF > os_install_post~
344%__os_install_post
345EOF
346
347# Generate customized brp-*scripts
348cat os_install_post~ | while read a x y; do
349case $a in
350# Prevent brp-strip* from trying to handle foreign binaries
351*/brp-strip*)
352  b=$(basename $a)
353  sed -e 's,find $RPM_BUILD_ROOT,find $RPM_BUILD_ROOT%_bindir $RPM_BUILD_ROOT%_libexecdir,' $a > $b
354  chmod a+x $b
355  ;;
356# Fix up brp-compress to handle %%_prefix != /usr
357*/brp-compress*)
358  b=$(basename $a)
359  sed -e 's,\./usr/,.%{_prefix}/,g' < $a > $b
360  chmod a+x $b
361  ;;
362esac
363done
364
365sed -e 's,^[ ]*/usr/lib/rpm.*/brp-strip,./brp-strip,' \
366  -e 's,^[ ]*/usr/lib/rpm.*/brp-compress,./brp-compress,' \
367< os_install_post~ > os_install_post
368%define __os_install_post . ./os_install_post
369
370
371cat << EOF > %{_builddir}/%{name}-%{gcc_rpmvers}/find-provides
372#!/bin/sh
373grep -E -v '^${RPM_BUILD_ROOT}%{_exec_prefix}/i386-rtems4.8/(lib|include|sys-root)' \
374  | grep -v '^${RPM_BUILD_ROOT}%{gcclib}/i386-rtems4.8/' | %__find_provides
375EOF
376chmod +x %{_builddir}/%{name}-%{gcc_rpmvers}/find-provides
377%define __find_provides %{_builddir}/%{name}-%{gcc_rpmvers}/find-provides
378
379cat << EOF > %{_builddir}/%{name}-%{gcc_rpmvers}/find-requires
380#!/bin/sh
381grep -E -v '^${RPM_BUILD_ROOT}%{_exec_prefix}/i386-rtems4.8/(lib|include|sys-root)' \
382  | grep -v '^${RPM_BUILD_ROOT}%{gcclib}/i386-rtems4.8/' | %__find_requires
383EOF
384chmod +x %{_builddir}/%{name}-%{gcc_rpmvers}/find-requires
385%define __find_requires %{_builddir}/%{name}-%{gcc_rpmvers}/find-requires
386
387%ifnarch noarch
388# Extract %%__debug_install_post into debug_install_post~
389cat << \EOF > debug_install_post~
390%__debug_install_post
391EOF
392
393# Generate customized debug_install_post script
394cat debug_install_post~ | while read a x y; do
395case $a in
396# Prevent find-debuginfo.sh* from trying to handle foreign binaries
397*/find-debuginfo.sh)
398  b=$(basename $a)
399  sed -e 's,find "$RPM_BUILD_ROOT" !,find "$RPM_BUILD_ROOT"%_bindir "$RPM_BUILD_ROOT"%_libexecdir !,' $a > $b
400  chmod a+x $b
401  ;;
402esac
403done
404
405sed -e 's,^[ ]*/usr/lib/rpm/find-debuginfo.sh,./find-debuginfo.sh,' \
406< debug_install_post~ > debug_install_post
407%define __debug_install_post . ./debug_install_post
408
409%endif
410
411%clean
412  rm -rf $RPM_BUILD_ROOT
413
414# ==============================================================
415# rtems-4.8-i386-rtems4.8-gcc
416# ==============================================================
417# %package -n rtems-4.8-i386-rtems4.8-gcc
418# Summary:        GNU cc compiler for i386-rtems4.8
419# Group:          Development/Tools
420# Version:        %{gcc_rpmvers}
421# Requires:       rtems-4.8-i386-rtems4.8-binutils
422# Requires:       rtems-4.8-i386-rtems4.8-newlib = %{newlib_version}-%{release}
423# License:      GPL
424
425# %if %build_infos
426# Requires:      rtems-4.8-gcc-common
427# %endif
428
429%description -n rtems-4.8-i386-rtems4.8-gcc
430GNU cc compiler for i386-rtems4.8.
431
432%files -n rtems-4.8-i386-rtems4.8-gcc -f build/files.gcc
433%defattr(-,root,root)
434%dir %{_mandir}
435%dir %{_mandir}/man1
436%{_mandir}/man1/i386-rtems4.8-gcc.1*
437%if "%{gcc_version}" >= "3.4"
438%{_mandir}/man1/i386-rtems4.8-cpp.1*
439%{_mandir}/man1/i386-rtems4.8-gcov.1*
440%endif
441
442%dir %{_bindir}
443%{_bindir}/i386-rtems4.8-cpp%{_exeext}
444%{_bindir}/i386-rtems4.8-gcc%{_exeext}
445%if "%{gcc_version}" >= "3.3"
446%{_bindir}/i386-rtems4.8-gcc-%{gcc_version}%{_exeext}
447%endif
448%{_bindir}/i386-rtems4.8-gcov%{_exeext}
449%{_bindir}/i386-rtems4.8-gccbug
450
451%dir %{gcclib}/i386-rtems4.8/%{gcc_version}/include
452%if "%{gcc_version}" > "4.0.3"
453%if "i386-rtems4.8" != "bfin-rtems4.8"
454%if "i386-rtems4.8" != "avr-rtems4.8"
455%dir %{gcclib}/i386-rtems4.8/%{gcc_version}/include/ssp
456%endif
457%endif
458%endif
459
460%if "%{gcc_version}" >= "4.3.0"
461%dir %{gcclib}/i386-rtems4.8/%{gcc_version}/include-fixed
462%endif
463
464%dir %{gccexec}
465%dir %{gccexec}/i386-rtems4.8
466%dir %{gccexec}/i386-rtems4.8/%{gcc_version}
467%{gccexec}/i386-rtems4.8/%{gcc_version}/cc1%{_exeext}
468%{gccexec}/i386-rtems4.8/%{gcc_version}/collect2%{_exeext}
469
470# ==============================================================
471# rtems-4.8-gcc-common
472# ==============================================================
473%package -n rtems-4.8-gcc-common
474Summary:        Base package for rtems gcc and newlib C Library
475Group:          Development/Tools
476Version:        %{gcc_rpmvers}
477License:        GPL
478
479Requires(post):         /sbin/install-info
480Requires(preun):        /sbin/install-info
481
482%description -n rtems-4.8-gcc-common
483GCC files that are shared by all targets.
484
485%files -n rtems-4.8-gcc-common
486%defattr(-,root,root)
487%dir %{_infodir}
488%ghost %{_infodir}/dir
489%{_infodir}/cpp.info*
490%{_infodir}/cppinternals.info*
491%{_infodir}/gcc.info*
492%{_infodir}/gccint.info*
493%if "%{gcc_version}" >= "3.4"
494%{_infodir}/gccinstall.info*
495%endif
496
497%dir %{_mandir}
498%if "%{gcc_version}" < "3.4"
499%dir %{_mandir}/man1
500%{_mandir}/man1/cpp.1*
501%{_mandir}/man1/gcov.1*
502%endif
503%dir %{_mandir}/man7
504%{_mandir}/man7/fsf-funding.7*
505%{_mandir}/man7/gfdl.7*
506%{_mandir}/man7/gpl.7*
507
508%post -n rtems-4.8-gcc-common
509  /sbin/install-info --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
510  /sbin/install-info --info-dir=%{_infodir} %{_infodir}/cppinternals.info.gz || :
511  /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
512  /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gccint.info.gz || :
513%if "%{gcc_version}" >= "3.4"
514  /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gccinstall.info.gz || :
515%endif
516
517%preun -n rtems-4.8-gcc-common
518if [ $1 -eq 0 ]; then
519  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
520  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/cppinternals.info.gz || :
521  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
522  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gccint.info.gz || :
523%if "%{gcc_version}" >= "3.4"
524  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gccinstall.info.gz || :
525%endif
526fi
527
528# ==============================================================
529# rtems-4.8-i386-rtems4.8-gcc-c++
530# ==============================================================
531%package -n rtems-4.8-i386-rtems4.8-gcc-c++
532Summary:        GCC c++ compiler for i386-rtems4.8
533Group:          Development/Tools
534Version:        %{gcc_rpmvers}
535License:        GPL
536
537%if "%{_build}" != "%{_host}"
538BuildRequires:  rtems-4.8-i386-rtems4.8-gcc-c++
539%endif
540Provides:       rtems-4.8-i386-rtems4.8-c++ = %{gcc_rpmvers}-%{release}
541Obsoletes:      rtems-4.8-i386-rtems4.8-c++ < %{gcc_rpmvers}-%{release}
542
543Requires:       rtems-4.8-gcc-common
544Requires:       rtems-4.8-i386-rtems4.8-gcc = %{gcc_rpmvers}-%{release}
545
546%description -n rtems-4.8-i386-rtems4.8-gcc-c++
547GCC c++ compiler for i386-rtems4.8.
548
549%files -n rtems-4.8-i386-rtems4.8-gcc-c++ -f build/files.g++
550%defattr(-,root,root)
551%{_mandir}/man1/i386-rtems4.8-g++.1*
552
553%{_bindir}/i386-rtems4.8-c++%{_exeext}
554%{_bindir}/i386-rtems4.8-g++%{_exeext}
555
556%dir %{gccexec}
557%dir %{gccexec}/i386-rtems4.8
558%dir %{gccexec}/i386-rtems4.8/%{gcc_version}
559%{gccexec}/i386-rtems4.8/%{gcc_version}/cc1plus%{_exeext}
560
561%dir %{gcclib}/i386-rtems4.8/%{gcc_version}/include
562%if "%{gcc_version}" >= "3.2"
563%{gcclib}/i386-rtems4.8/%{gcc_version}/include/c++
564%else
565%{gcclib}/i386-rtems4.8/%{gcc_version}/include/g++
566%endif
567
568
569
570# ==============================================================
571# rtems-4.8-i386-rtems4.8-newlib
572# ==============================================================
573%package -n rtems-4.8-i386-rtems4.8-newlib
574Summary:        C Library (newlib) for i386-rtems4.8
575Group:          Development/Tools
576License:        Distributable
577Version:        %{newlib_version}
578
579Provides:       rtems-4.8-i386-rtems4.8-libc = %{newlib_version}-%{release}
580Obsoletes:      rtems-4.8-i386-rtems4.8-libc < %{newlib_version}-%{release}
581
582Requires:       rtems-4.8-newlib-common
583
584%description -n rtems-4.8-i386-rtems4.8-newlib
585Newlib C Library for i386-rtems4.8.
586
587%files -n rtems-4.8-i386-rtems4.8-newlib -f build/files.newlib
588%defattr(-,root,root)
589%dir %{_prefix}
590%dir %{_exec_prefix}/i386-rtems4.8
591%{_exec_prefix}/i386-rtems4.8/include
592
593# ==============================================================
594# rtems-4.8-newlib-common
595# ==============================================================
596%package -n rtems-4.8-newlib-common
597Summary:        Base package for RTEMS newlib C Library
598Group:          Development/Tools
599Version:        %{newlib_version}
600License:        Distributable
601
602Requires(post):         /sbin/install-info
603Requires(preun):        /sbin/install-info
604
605%description -n rtems-4.8-newlib-common
606newlib files that are shared by all targets.
607
608%files -n rtems-4.8-newlib-common
609%defattr(-,root,root)
610%dir %{_infodir}
611%ghost %{_infodir}/dir
612%{_infodir}/libc.info*
613%{_infodir}/libm.info*
614
615%post -n rtems-4.8-newlib-common
616  /sbin/install-info --info-dir=%{_infodir} %{_infodir}/libc.info.gz || :
617  /sbin/install-info --info-dir=%{_infodir} %{_infodir}/libm.info.gz || :
618
619%preun -n rtems-4.8-newlib-common
620if [ $1 -eq 0 ]; then
621  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/libc.info.gz || :
622  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/libm.info.gz || :
623fi
624
Note: See TracBrowser for help on using the repository browser.