source: rtems/contrib/crossrpms/rtems4.8/bfin/rtems-4.8-bfin-rtems4.8-binutils.spec @ 039d51b

4.104.114.84.95
Last change on this file since 039d51b was 039d51b, checked in by Ralf Corsepius <ralf.corsepius@…>, on 08/07/07 at 15:15:42

Regenerate.

  • Property mode set to 100644
File size: 4.5 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%define binutils_pkgvers 2.17.90
17%define binutils_version 2.17.90
18%define binutils_rpmvers %{expand:%(echo "2.17.90" | tr - _ )}
19
20Name:           rtems-4.8-bfin-rtems4.8-binutils
21Summary:        Binutils for target bfin-rtems4.8
22Group:          Development/Tools
23Version:        %{binutils_rpmvers}
24Release:        1%{?dist}
25License:        GPL/LGPL
26URL:            http://sources.redhat.com/binutils
27BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
28
29%if "bfin-rtems4.8" == "i686-pc-cygwin"
30BuildRequires:  texinfo >= 4.2
31%endif
32BuildRequires:  flex
33BuildRequires:  bison
34
35Source0:        ftp://ftp.gnu.org/pub/gnu/binutils/binutils-%{binutils_pkgvers}.tar.bz2
36%{?_without_sources:NoSource:   0}
37%if "%{binutils_version}" == "2.17"
38Patch0:         binutils-2.17-rtems4.8-20061021.diff
39%endif
40%if "%{binutils_version}" == "2.17.90"
41Patch0:         binutils-2.17.90-rtems4.8-20070807.diff
42%endif
43
44%description
45Cross binutils for target bfin-rtems4.8
46%prep
47%setup -q -c -T -n %{name}-%{version}
48
49%setup -q -D -T -n %{name}-%{version} -a0
50cd binutils-%{binutils_pkgvers}
51%{?PATCH0:%patch0 -p1}
52cd ..
53
54%build
55%if "bfin-rtems4.8" == "i686-pc-cygwin"
56# The cygwin sources are leaking memory
57  RPM_OPT_FLAGS="$(echo "$RPM_OPT_FLAGS"|sed -e 's; -Wp,-D_FORTIFY_SOURCE=2;;')"
58%endif
59  mkdir -p build
60  cd build
61  CFLAGS="$RPM_OPT_FLAGS" \
62  ../binutils-%{binutils_pkgvers}/configure \
63    --build=%_build --host=%_host \
64    --target=bfin-rtems4.8 \
65    --verbose --disable-nls \
66    --without-included-gettext \
67    --disable-win32-registry \
68    --disable-werror \
69    --prefix=%{_prefix} --bindir=%{_bindir} \
70    --exec-prefix=%{_exec_prefix} \
71    --includedir=%{_includedir} --libdir=%{_libdir} \
72    --mandir=%{_mandir} --infodir=%{_infodir}
73
74  make all
75  cd ..
76
77%install
78  rm -rf $RPM_BUILD_ROOT
79
80  cd build
81  make prefix=$RPM_BUILD_ROOT%{_prefix} \
82    bindir=$RPM_BUILD_ROOT%{_bindir} \
83    includedir=$RPM_BUILD_ROOT%{_includedir} \
84    libdir=$RPM_BUILD_ROOT%{_libdir} \
85    infodir=$RPM_BUILD_ROOT%{_infodir} \
86    mandir=$RPM_BUILD_ROOT%{_mandir} \
87    exec_prefix=$RPM_BUILD_ROOT%{_exec_prefix} \
88    install
89
90
91# Conflict with a native binutils' infos
92  rm -rf $RPM_BUILD_ROOT%{_infodir}
93
94# We don't ship host files
95  rm -f ${RPM_BUILD_ROOT}%{_libdir}/libiberty*
96
97# manpages without corresponding tools
98  if test ! -f ${RPM_BUILD_ROOT}%{_bindir}/bfin-rtems4.8-dlltool%{_exeext}; then
99    rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/bfin-rtems4.8-dlltool*
100  fi
101  if test ! -f ${RPM_BUILD_ROOT}%{_bindir}/bfin-rtems4.8-nlmconv%{_exeext}; then
102    rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/bfin-rtems4.8-nlmconv*
103  fi
104  if test ! -f ${RPM_BUILD_ROOT}%{_bindir}/bfin-rtems4.8-windres%{_exeext}; then
105    rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/bfin-rtems4.8-windres*
106  fi
107
108  cd ..
109
110# Extract %%__os_install_post into os_install_post~
111cat << \EOF > os_install_post~
112%__os_install_post
113EOF
114
115# Generate customized brp-*scripts
116cat os_install_post~ | while read a x y; do
117case $a in
118# Prevent brp-strip* from trying to handle foreign binaries
119*/brp-strip*)
120  b=$(basename $a)
121  sed -e 's,find $RPM_BUILD_ROOT,find $RPM_BUILD_ROOT%_bindir $RPM_BUILD_ROOT%_libexecdir,' $a > $b
122  chmod a+x $b
123  ;;
124# Fix up brp-compress to handle %%_prefix != /usr
125*/brp-compress*)
126  b=$(basename $a)
127  sed -e 's,\./usr/,.%{_prefix}/,g' < $a > $b
128  chmod a+x $b
129  ;;
130esac
131done
132
133sed -e 's,^[ ]*/usr/lib/rpm.*/brp-strip,./brp-strip,' \
134  -e 's,^[ ]*/usr/lib/rpm.*/brp-compress,./brp-compress,' \
135< os_install_post~ > os_install_post
136%define __os_install_post . ./os_install_post
137
138%clean
139  rm -rf $RPM_BUILD_ROOT
140
141# ==============================================================
142# bfin-rtems4.8-binutils
143# ==============================================================
144# %package -n rtems-4.8-bfin-rtems4.8-binutils
145# Summary:      rtems binutils for bfin-rtems4.8
146# Group: Development/Tools
147# %if %build_infos
148# Requires: rtems-4.8-binutils-common
149# %endif
150
151%description -n rtems-4.8-bfin-rtems4.8-binutils
152
153GNU binutils targetting bfin-rtems4.8.
154
155%files -n rtems-4.8-bfin-rtems4.8-binutils
156%defattr(-,root,root)
157%dir %{_mandir}
158%dir %{_mandir}/man1
159%{_mandir}/man1/bfin-rtems4.8-*.1*
160
161%dir %{_bindir}
162%{_bindir}/bfin-rtems4.8-*
163
164%dir %{_exec_prefix}/bfin-rtems4.8
165%dir %{_exec_prefix}/bfin-rtems4.8/bin
166%{_exec_prefix}/bfin-rtems4.8/bin/*
167
168%dir %{_exec_prefix}/bfin-rtems4.8/lib
169%{_exec_prefix}/bfin-rtems4.8/lib/ldscripts
170
Note: See TracBrowser for help on using the repository browser.