source: rtems/contrib/crossrpms/rtems4.10/lm32/rtems-4.10-lm32-rtems4.10-binutils.spec @ e01c09d4

4.104.115
Last change on this file since e01c09d4 was e01c09d4, checked in by Ralf Corsepius <ralf.corsepius@…>, on 02/23/09 at 10:22:24

Regenerate.

  • Property mode set to 100644
File size: 5.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.10
7%define _exec_prefix            %{_prefix}
8%define _bindir                 %{_exec_prefix}/bin
9%define _sbindir                %{_exec_prefix}/sbin
10%define _libexecdir             %{_exec_prefix}/libexec
11%define _datarootdir            %{_prefix}/share
12%define _datadir                %{_datarootdir}
13%define _sysconfdir             %{_prefix}/etc
14%define _sharedstatedir         %{_prefix}/com
15%define _localstatedir          %{_prefix}/var
16%define _includedir             %{_prefix}/include
17%define _libdir                 %{_exec_prefix}/%{_lib}
18%define _mandir                 %{_datarootdir}/man
19%define _infodir                %{_datarootdir}/info
20%define _localedir              %{_datarootdir}/locale
21
22%ifos cygwin cygwin32 mingw mingw32
23%define _exeext .exe
24%define debug_package           %{nil}
25%define _libdir                 %{_exec_prefix}/lib
26%else
27%define _exeext %{nil}
28%endif
29
30%ifos cygwin cygwin32
31%define optflags -O3 -pipe -march=i486 -funroll-loops
32%endif
33
34%ifos mingw mingw32
35%if %{defined _mingw32_cflags}
36%define optflags %{_mingw32_cflags}
37%else
38%define optflags -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -mms-bitfields
39%endif
40%endif
41
42%if "%{_build}" != "%{_host}"
43%define _host_rpmprefix rtems-4.10-%{_host}-
44%else
45%define _host_rpmprefix %{nil}
46%endif
47
48%define binutils_pkgvers 2.19.51
49%define binutils_version 2.19.51-20090222
50%define binutils_rpmvers %{expand:%(echo "2.19.51-20090222" | tr - _ )}
51
52Name:           rtems-4.10-lm32-rtems4.10-binutils
53Summary:        Binutils for target lm32-rtems4.10
54Group:          Development/Tools
55Version:        %{binutils_rpmvers}
56Release:        1%{?dist}
57License:        GPL/LGPL
58URL:            http://sources.redhat.com/binutils
59BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
60
61BuildRequires:  %{_host_rpmprefix}gcc
62
63%if "%{binutils_version}" >= "2.18"
64# Bug in bfd: Doesn't build without texinfo installed
65BuildRequires:  texinfo >= 4.2
66%else
67%if "lm32-rtems4.10" == "i686-pc-cygwin"
68BuildRequires:  texinfo >= 4.2
69%endif
70%endif
71BuildRequires:  flex
72BuildRequires:  bison
73
74# ftp://sources.redhat.com/pub/binutils/snapshots/binutils-2.19.51.tar.bz2
75Source0: ftp://ftp.rtems.org/pub/rtems/SOURCES/4.10/binutils-2.19.51-20090222.tar.bz2
76
77%description
78Cross binutils for target lm32-rtems4.10
79%prep
80%setup -q -c -T -n %{name}-%{version}
81
82%setup -q -D -T -n %{name}-%{version} -a0
83cd binutils-%{binutils_pkgvers}
84%{?PATCH0:%patch0 -p1}
85cd ..
86
87%build
88  export PATH="%{_bindir}:${PATH}"
89%if "lm32-rtems4.10" == "i686-pc-cygwin"
90# The cygwin sources are leaking memory
91  RPM_OPT_FLAGS="$(echo "$RPM_OPT_FLAGS"|sed -e 's; -Wp,-D_FORTIFY_SOURCE=2;;')"
92%endif
93  mkdir -p build
94  cd build
95%if "%{_build}" != "%{_host}"
96  CFLAGS_FOR_BUILD="-g -O2 -Wall" \
97%endif
98  CFLAGS="$RPM_OPT_FLAGS" \
99  ../binutils-%{binutils_pkgvers}/configure \
100    --build=%_build --host=%_host \
101    --target=lm32-rtems4.10 \
102    --verbose --disable-nls \
103    --without-included-gettext \
104    --disable-win32-registry \
105    --disable-werror \
106    --prefix=%{_prefix} --bindir=%{_bindir} \
107    --exec-prefix=%{_exec_prefix} \
108    --includedir=%{_includedir} --libdir=%{_libdir} \
109    --mandir=%{_mandir} --infodir=%{_infodir}
110
111  make %{?_smp_mflags} all
112  cd ..
113
114%install
115  export PATH="%{_bindir}:${PATH}"
116  rm -rf $RPM_BUILD_ROOT
117
118  cd build
119  make DESTDIR=$RPM_BUILD_ROOT install
120
121
122# Conflict with a native binutils' infos
123  rm -rf $RPM_BUILD_ROOT%{_infodir}
124
125# We don't ship host files
126  rm -f ${RPM_BUILD_ROOT}%{_libdir}/libiberty*
127
128# manpages without corresponding tools
129  if test ! -f ${RPM_BUILD_ROOT}%{_bindir}/lm32-rtems4.10-dlltool%{_exeext}; then
130    rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/lm32-rtems4.10-dlltool*
131  fi
132  if test ! -f ${RPM_BUILD_ROOT}%{_bindir}/lm32-rtems4.10-nlmconv%{_exeext}; then
133    rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/lm32-rtems4.10-nlmconv*
134  fi
135  if test ! -f ${RPM_BUILD_ROOT}%{_bindir}/lm32-rtems4.10-windres%{_exeext}; then
136    rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/lm32-rtems4.10-windres*
137  fi
138  if test ! -f ${RPM_BUILD_ROOT}%{_bindir}/lm32-rtems4.10-windmc%{_exeext}; then
139    rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/lm32-rtems4.10-windmc*
140  fi
141
142  cd ..
143
144# Extract %%__os_install_post into os_install_post~
145cat << \EOF > os_install_post~
146%__os_install_post
147EOF
148
149# Generate customized brp-*scripts
150cat os_install_post~ | while read a x y; do
151case $a in
152# Prevent brp-strip* from trying to handle foreign binaries
153*/brp-strip*)
154  b=$(basename $a)
155  sed -e 's,find $RPM_BUILD_ROOT,find $RPM_BUILD_ROOT%_bindir $RPM_BUILD_ROOT%_libexecdir,' $a > $b
156  chmod a+x $b
157  ;;
158# Fix up brp-compress to handle %%_prefix != /usr
159*/brp-compress*)
160  b=$(basename $a)
161  sed -e 's,\./usr/,.%{_prefix}/,g' < $a > $b
162  chmod a+x $b
163  ;;
164esac
165done
166
167sed -e 's,^[ ]*/usr/lib/rpm.*/brp-strip,./brp-strip,' \
168  -e 's,^[ ]*/usr/lib/rpm.*/brp-compress,./brp-compress,' \
169< os_install_post~ > os_install_post
170%define __os_install_post . ./os_install_post
171
172%clean
173  rm -rf $RPM_BUILD_ROOT
174
175# ==============================================================
176# lm32-rtems4.10-binutils
177# ==============================================================
178# %package -n rtems-4.10-lm32-rtems4.10-binutils
179# Summary:      rtems binutils for lm32-rtems4.10
180# Group: Development/Tools
181# %if %build_infos
182# Requires: rtems-4.10-binutils-common
183# %endif
184
185%description -n rtems-4.10-lm32-rtems4.10-binutils
186GNU binutils targetting lm32-rtems4.10.
187
188%files -n rtems-4.10-lm32-rtems4.10-binutils
189%defattr(-,root,root)
190%dir %{_prefix}
191%dir %{_mandir}
192%dir %{_mandir}/man1
193%{_mandir}/man1/lm32-rtems4.10-*.1*
194
195%dir %{_bindir}
196%{_bindir}/lm32-rtems4.10-*
197
198%dir %{_exec_prefix}/lm32-rtems4.10
199%dir %{_exec_prefix}/lm32-rtems4.10/bin
200%{_exec_prefix}/lm32-rtems4.10/bin/*
201
202%dir %{_exec_prefix}/lm32-rtems4.10/lib
203%{_exec_prefix}/lm32-rtems4.10/lib/ldscripts
204
Note: See TracBrowser for help on using the repository browser.