source: rtems/contrib/crossrpms/gcc/install.add @ 70aecfc

4.104.114.84.95
Last change on this file since 70aecfc was 70aecfc, checked in by Ralf Corsepius <ralf.corsepius@…>, on 02/22/06 at 11:52:41

Run make install-info to get the newlib infos

  • Property mode set to 100644
File size: 4.0 KB
Line 
1%install
2%if "%{_prefix}" != "/usr"
3  export PATH="%{_bindir}:${PATH}"
4%endif
5  rm -rf $RPM_BUILD_ROOT
6
7  cd build
8
9  make DESTDIR=$RPM_BUILD_ROOT install
10  # cd back to build/
11  cd ..
12
13%if %build_newlib
14  cd build/@tool_target@/newlib
15  make DESTDIR=$RPM_BUILD_ROOT install-info
16  cd ../../..
17%endif
18
19%if "%{gcc_version}" < "4.0.3"
20# Misplaced header file
21  if test -f $RPM_BUILD_ROOT%{_includedir}/mf-runtime.h; then
22    mv $RPM_BUILD_ROOT%{_includedir}/mf-runtime.h \
23      $RPM_BUILD_ROOT%{gcclib}/@tool_target@/%{gcc_version}/include/
24  fi
25%endif
26
27  # host library
28  rm -f  ${RPM_BUILD_ROOT}%{_prefix}/lib/libiberty.a
29
30  # We use the version from binutils
31  rm -f $RPM_BUILD_ROOT%{_bindir}/@tool_target@-c++filt%{_exeext}
32
33%if %build_gnat
34  # Seemingly a VAX tool. Not meaningful, here.
35  rm -f $RPM_BUILD_ROOT%{_bindir}/vxaddr2line%{_exeext}
36%endif
37
38%if "%{_prefix}" != "/usr"
39  # We don't ship info/dir
40  rm -f $RPM_BUILD_ROOT%{_infodir}/dir
41  touch $RPM_BUILD_ROOT%{_infodir}/dir
42%endif
43
44%if "%{_prefix}" == "/usr"
45# Conflict with a native GCC's infos
46  rm -rf $RPM_BUILD_ROOT%{_infodir}
47
48# Conflict with a native GCC's man pages
49  rm -rf $RPM_BUILD_ROOT%{_mandir}/man7
50%endif
51
52%if %build_f95
53#  # Bug in gcc-4.0.0pre
54#  mv $RPM_BUILD_ROOT%{_bindir}/gfortran $RPM_BUILD_ROOT%{_bindir}/@tool_target@-gfortran
55%endif
56
57%if "%{gcc_version}" >= "3.4"
58  # Bug in gcc-3.4.0pre
59  rm -f $RPM_BUILD_ROOT%{_bindir}/@tool_target@-@tool_target@-gcjh%{_exeext}
60%endif
61
62%if "%{gcc_version}" >= "3.3"
63  # Bug in gcc-3.3.x/gcc-3.4.x: Despite we don't need fixincludes, it installs
64  # the fixinclude-install-tools
65  rm -rf ${RPM_BUILD_ROOT}%{gcclib}/@tool_target@/%{gcc_version}/install-tools
66  rm -rf ${RPM_BUILD_ROOT}%{gccexec}/@tool_target@/%{gcc_version}/install-tools
67%endif
68
69  # Collect multilib subdirectories
70  f=`gcc/xgcc -Bgcc/ --print-multi-lib | sed -e 's,;.*$,,'`
71
72  echo "%defattr(-,root,root,-)" > build/files.newlib
73  TGTDIR="%{_prefix}/@tool_target@/lib"
74  for i in $f; do
75    case $i in
76    \.) echo "%dir ${TGTDIR}" >> build/files.newlib
77      ;;
78    *)  echo "%dir ${TGTDIR}/$i" >> build/files.newlib
79      ;;
80    esac
81  done
82
83  rm -f dirs ;
84  echo "%defattr(-,root,root,-)" >> dirs
85%if "%{_prefix}" != "/usr"
86  echo "%dir %{_prefix}" >> dirs
87  echo "%dir %{_libdir}" >> dirs
88%if "%{gcc_version}" >= "3.4"
89  echo "%dir %{_libexecdir}" >> dirs
90%endif
91%endif
92  echo "%dir %{gcclib}" >> dirs
93  echo "%dir %{gcclib}/@tool_target@" >> dirs
94
95  TGTDIR="%{gcclib}/@tool_target@/%{gcc_version}"
96  for i in $f; do
97    case $i in
98    \.) echo "%dir ${TGTDIR}" >> dirs
99      ;;
100    *)  echo "%dir ${TGTDIR}/$i" >> dirs
101      ;;
102    esac
103  done
104
105  # Collect files to go into different packages
106  cp dirs build/files.gcc
107  cp dirs build/files.g77
108  cp dirs build/files.gfortran
109  cp dirs build/files.objc
110  cp dirs build/files.gcj
111  cp dirs build/files.g++
112
113  TGTDIR="%{gcclib}/@tool_target@/%{gcc_version}"
114  f=`find ${RPM_BUILD_ROOT}${TGTDIR} ! -type d -print | sed -e "s,^$RPM_BUILD_ROOT,,g"`;
115  for i in $f; do
116    case $i in
117    *lib*.la) rm ${RPM_BUILD_ROOT}/$i ;; # ignore: gcc produces bogus libtool libs
118    *f771) ;;
119    *f951) ;;
120    *cc1) ;;
121    *cc1obj) ;;
122    *cc1plus) ;; # ignore: explicitly put into rpm elsewhere
123    *collect2) ;;
124    *libobjc*) echo "$i" >> build/files.objc ;;
125    *include/objc*) ;;
126    *include/g++*);;
127    *include/c++*);;
128    *adainclude*);;
129    *adalib*);;
130    *gnat1);;
131    *jc1) ;;
132    *jvgenmain) ;;
133    *libgfortran*.a) echo "$i" >> build/files.gfortran ;;
134    */libstdc++.*) echo "$i" >> build/files.g++ ;;
135    */libsupc++.*) echo "$i" >> build/files.g++ ;;
136    *) echo "$i" >> build/files.gcc ;;
137    esac
138  done
139
140  TGTDIR="%{_prefix}/@tool_target@/lib"
141  f=`find ${RPM_BUILD_ROOT}${TGTDIR} ! -type d -print | sed -e "s,^$RPM_BUILD_ROOT,,g"`;
142  for i in $f; do
143    case $i in
144    *lib*.la) rm ${RPM_BUILD_ROOT}/$i;; # ignore - gcc produces bogus libtool libs
145    *libiberty.a) rm ${RPM_BUILD_ROOT}/$i ;; # ignore - GPL'ed
146# all other files belong to newlib
147    *) echo "$i" >> build/files.newlib ;;
148    esac
149  done
Note: See TracBrowser for help on using the repository browser.