source: rtems/contrib/crossrpms/rtems4.9/bfin/rtems-4.9-bfin-rtems4.9-gdb.spec @ 25eda206

4.104.114.95
Last change on this file since 25eda206 was 25eda206, checked in by Ralf Corsepius <ralf.corsepius@…>, on 11/01/07 at 05:58:05

gdb-6.7.1-4

  • Property mode set to 100644
File size: 6.0 KB
Line 
1#
2# Please send bugfixes or comments to
3#       http://www.rtems.org/bugzilla
4#
5
6%define _prefix                 /opt/rtems-4.9
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 gdb_version 6.5
17%define gdb_rpmvers %{expand:%(echo 6.5 | tr - _)}
18
19Name:           rtems-4.9-bfin-rtems4.9-gdb
20Summary:        Gdb for target bfin-rtems4.9
21Group:          Development/Tools
22Version:        %{gdb_rpmvers}
23Release:        1%{?dist}
24License:        GPL/LGPL
25URL:            http://sources.redhat.com/gdb
26BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
27
28%if "%{gdb_version}" >= "6.6"
29# suse
30%if "%{?suse}"
31%if "%{?suse}" >= "10.3"
32BuildRequires: libexpat-devel
33%else
34BuildRequires: expat
35%endif
36%else
37# fedora/redhat
38BuildRequires:  expat-devel
39%endif
40%endif
41# Required for building the infos
42BuildRequires:  /sbin/install-info
43BuildRequires:  texinfo >= 4.2
44%if "bfin-rtems4.9" == "sparc-rtems4.9"
45BuildConflicts: libtermcap-devel termcap-devel
46%endif
47BuildRequires:  readline-devel
48BuildRequires:  ncurses-devel
49
50Requires:       rtems-4.9-gdb-common
51
52Source0:        ftp://ftp.gnu.org/pub/gnu/gdb/gdb-%{gdb_version}.tar.bz2
53%{?_without_sources:NoSource:   0}
54Patch0:         gdb-6.5-bfinrtems-20060810a.diff
55
56%description
57GDB for target bfin-rtems4.9
58%prep
59%setup -q -c -T -n %{name}-%{version}
60
61%setup -q -D -T -n %{name}-%{version} -a0
62cd gdb-%{gdb_version}
63%{?PATCH0:%patch0 -p1}
64cd ..
65
66%build
67  mkdir -p build
68  cd build
69  CFLAGS="$RPM_OPT_FLAGS" \
70  ../gdb-%{gdb_version}/configure \
71    --build=%_build --host=%_host \
72    --target=bfin-rtems4.9 \
73    --verbose --disable-nls \
74    --without-included-gettext \
75    --disable-win32-registry \
76    --disable-werror \
77    --enable-sim \
78%if "%{gdb_version}" >= "6.6"
79    --with-system-readline \
80    --with-expat \
81%endif
82    --prefix=%{_prefix} --bindir=%{_bindir} \
83    --includedir=%{_includedir} --libdir=%{_libdir} \
84    --mandir=%{_mandir} --infodir=%{_infodir}
85
86  make all
87  make info
88  cd ..
89
90%install
91  rm -rf $RPM_BUILD_ROOT
92
93  cd build
94%if "%{gdb_version}" >= "6.3"
95  make DESTDIR=$RPM_BUILD_ROOT install
96%else
97  make prefix=$RPM_BUILD_ROOT%{_prefix} \
98    bindir=$RPM_BUILD_ROOT%{_bindir} \
99    includedir=$RPM_BUILD_ROOT%{_includedir} \
100    libdir=$RPM_BUILD_ROOT%{_libdir} \
101    infodir=$RPM_BUILD_ROOT%{_infodir} \
102    mandir=$RPM_BUILD_ROOT%{_mandir} \
103    install
104
105  make prefix=$RPM_BUILD_ROOT%{_prefix} \
106    bindir=$RPM_BUILD_ROOT%{_bindir} \
107    includedir=$RPM_BUILD_ROOT%{_includedir} \
108    libdir=$RPM_BUILD_ROOT%{_libdir} \
109    infodir=$RPM_BUILD_ROOT%{_infodir} \
110    mandir=$RPM_BUILD_ROOT%{_mandir} \
111    install-info
112%endif
113
114  rm -f $RPM_BUILD_ROOT%{_infodir}/dir
115  touch $RPM_BUILD_ROOT%{_infodir}/dir
116
117# These come from other packages
118  rm -rf $RPM_BUILD_ROOT%{_infodir}/bfd*
119  rm -rf $RPM_BUILD_ROOT%{_infodir}/configure*
120  rm -rf $RPM_BUILD_ROOT%{_infodir}/standards*
121
122# We don't ship host files
123  rm -f ${RPM_BUILD_ROOT}%{_libdir}/libiberty*
124
125%if "%{gdb_version}" >= "6.4"
126# host library, installed to a bogus directory
127  rm -f ${RPM_BUILD_ROOT}%{_libdir}/libbfin-rtems4.9-sim.a
128%endif
129
130  cd ..
131
132# Extract %%__os_install_post into os_install_post~
133cat << \EOF > os_install_post~
134%__os_install_post
135EOF
136
137# Generate customized brp-*scripts
138cat os_install_post~ | while read a x y; do
139case $a in
140# Prevent brp-strip* from trying to handle foreign binaries
141*/brp-strip*)
142  b=$(basename $a)
143  sed -e 's,find $RPM_BUILD_ROOT,find $RPM_BUILD_ROOT%_bindir $RPM_BUILD_ROOT%_libexecdir,' $a > $b
144  chmod a+x $b
145  ;;
146# Fix up brp-compress to handle %%_prefix != /usr
147*/brp-compress*)
148  b=$(basename $a)
149  sed -e 's,\./usr/,.%{_prefix}/,g' < $a > $b
150  chmod a+x $b
151  ;;
152esac
153done
154
155sed -e 's,^[ ]*/usr/lib/rpm.*/brp-strip,./brp-strip,' \
156  -e 's,^[ ]*/usr/lib/rpm.*/brp-compress,./brp-compress,' \
157< os_install_post~ > os_install_post
158%define __os_install_post . ./os_install_post
159
160%clean
161  rm -rf $RPM_BUILD_ROOT
162
163# ==============================================================
164# bfin-rtems4.9-gdb
165# ==============================================================
166# %package -n rtems-4.9-bfin-rtems4.9-gdb
167# Summary:      rtems gdb for bfin-rtems4.9
168# Group: Development/Tools
169# %if %build_infos
170# Requires: rtems-4.9-gdb-common
171# %endif
172
173%description -n rtems-4.9-bfin-rtems4.9-gdb
174
175GNU gdb targetting bfin-rtems4.9.
176
177%files -n rtems-4.9-bfin-rtems4.9-gdb
178%defattr(-,root,root)
179%dir %{_mandir}
180%dir %{_mandir}/man1
181%{_mandir}/man1/bfin-rtems4.9-*.1*
182
183%dir %{_bindir}
184%{_bindir}/bfin-rtems4.9-*
185
186# ==============================================================
187# rtems-4.9-gdb-common
188# ==============================================================
189%package -n rtems-4.9-gdb-common
190Summary:      Base package for RTEMS gdbs
191Group: Development/Tools
192Requires(post):         /sbin/install-info
193Requires(preun):        /sbin/install-info
194
195%description -n rtems-4.9-gdb-common
196
197GDB files shared by all targets.
198
199%post -n rtems-4.9-gdb-common
200  /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gdb.info.gz || :
201%if "%{gdb_version}" < "6.3"
202  /sbin/install-info --info-dir=%{_infodir} %{_infodir}/mmalloc.info.gz || :
203%endif
204  /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gdbint.info.gz || :
205  /sbin/install-info --info-dir=%{_infodir} %{_infodir}/stabs.info.gz || :
206  /sbin/install-info --info-dir=%{_infodir} %{_infodir}/annotate.info.gz || :
207
208%preun -n rtems-4.9-gdb-common
209if [ $1 -eq 0 ]; then
210  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gdb.info.gz || :
211%if "%{gdb_version}" < "6.3"
212  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/mmalloc.info.gz || :
213%endif
214  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gdbint.info.gz || :
215  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/stabs.info.gz || :
216  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/annotate.info.gz || :
217fi
218
219%files -n rtems-4.9-gdb-common
220%defattr(-,root,root)
221%dir %{_infodir}
222%ghost %{_infodir}/dir
223%{_infodir}/gdb.info*
224
225# FIXME: When had mmalloc.info been removed?
226%if "%{gdb_version}" < "6.3"
227%{_infodir}/mmalloc.info*
228%endif
229%{_infodir}/gdbint.info*
230%{_infodir}/stabs.info*
231%{_infodir}/annotate.info*
232
Note: See TracBrowser for help on using the repository browser.