]> git.pld-linux.org Git - packages/gdb.git/blame - gdb.spec
- add support for Fortran dynamics arrays; copied from Fedora (263b580)
[packages/gdb.git] / gdb.spec
CommitLineData
d7dc9553 1# NOTE: -lib package is used by fpc.spec
7566401a
ER
2
3# TODO
a59c1d89 4# - change install msg to poldek in buildid-locate-rpm-pld.patch when poldek allows it. LP#493922
e1daef87 5#
7566401a 6# Conditional build:
2725d199 7%bcond_without python # build without python support
7566401a 8
5ff7d7dd 9Summary: A GNU source-level debugger for C, C++ and Fortran
0ec45698
ER
10Summary(de.UTF-8): Symbolischer Debugger für C und andere Sprachen
11Summary(es.UTF-8): Depurador de programas C y otras lenguajes
12Summary(fr.UTF-8): Débugger symbolique pour C et d'autres langages
13Summary(pl.UTF-8): Symboliczny odpluskwiacz dla C i innych języków
14Summary(pt_BR.UTF-8): Depurador de programas C e outras linguagens
15Summary(ru.UTF-8): Символический отладчик для C и других языков
16Summary(tr.UTF-8): C ve diğer diller için sembolik hata ayıklayıcı
17Summary(uk.UTF-8): Символьний відладчик для С та інших мов
18Summary(zh_CN.UTF-8): [开发]C和其他语言的调试器
19Summary(zh_TW.UTF-8): [.-A開發]C和.$)B其.-A他語.$)B言的調試器
a7de96f0 20%define snap 20120926
0241102e 21Name: gdb
f727df28 22Version: 7.8
aa964043 23Release: 1
d7c2fd3d 24License: GPL v3+
0241102e 25Group: Development/Debuggers
f727df28
KK
26Source0: http://ftp.gnu.org/gnu/gdb/%{name}-%{version}.tar.xz
27# Source0-md5: bd958fe9019d7c7896f29f6724a764ed
31a43e77 28Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
feb56b14 29# Source1-md5: 2e8a48939ae282c12bbacdd54e398247
41611023 30Source3: %{name}-gstack.man
b90874d2
JR
31Patch100: gdb-6.6-buildid-locate.patch
32Patch101: gdb-6.6-buildid-locate-solib-missing-ids.patch
33Patch102: gdb-6.6-buildid-locate-rpm.patch
34Patch103: gdb-6.6-buildid-locate-core-as-arg.patch
35Patch104: gdb-6.6-buildid-locate-rpm-librpm-workaround.patch
321e94d6
BS
36Patch105: gdb-6.6-buildid-locate-misleading-warning-missing-debuginfo-rhbz981154.patch
37Patch110: gdb-6.3-gstack-20050411.patch
38Patch111: gdb-gdb-add-index-script.patch
aa964043
KK
39Patch112: gdb-archer-vla-tests.patch
40Patch113: gdb-vla-intel.patch
41Patch114: gdb-vla-intel-04of23-fix.patch
42Patch115: gdb-vla-intel-stringbt-fix.patch
a59c1d89
ER
43Patch1000: %{name}-readline.patch
44Patch1001: %{name}-info.patch
45Patch1002: %{name}-passflags.patch
46Patch1005: %{name}-pretty-print-by-default.patch
84034fed 47Patch1006: buildid-locate-rpm-pld.patch
3a97e68e 48URL: http://www.gnu.org/software/gdb/
a7de96f0 49BuildRequires: autoconf >= 2.69
830462ab 50BuildRequires: automake
435950f1 51BuildRequires: bison
b3dcfe9b 52BuildRequires: expat-devel
435950f1 53BuildRequires: flex
8588b8ec 54BuildRequires: gettext-devel
04bf7c80 55BuildRequires: libselinux-devel
72a26adc 56BuildRequires: libtool
6ed6bacf 57BuildRequires: libunwind-devel >= 0.97
4e6d01d3 58BuildRequires: ncurses-devel >= 5.2
b3dcfe9b 59BuildRequires: pkgconfig
bdc5760f 60BuildRequires: readline-devel
fc1b3e2b 61BuildRequires: rpmbuild(macros) >= 1.219
3a97e68e 62BuildRequires: texinfo >= 4.4
ab050a48 63BuildRequires: zlib-devel
fc1b3e2b
ER
64%if %{with python}
65BuildRequires: python-devel
66BuildRequires: rpm-pythonprov
6ed6bacf 67Obsoletes: python-gdb
da016e1e
ER
68# for traceback module
69Requires: python-modules
fc1b3e2b 70%endif
6ed6bacf 71Requires: libunwind >= 0.97
b4655cd1 72BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
6aa96a1b 73
74%description
92563ae4 75Gdb is a full featured, command driven debugger. Gdb allows you to
76trace the execution of programs and examine their internal state at
77any time. Gdb works for C and C++ compiled with the GNU C compiler
78gcc.
6aa96a1b 79
f01e46e5
JR
80%description -l de.UTF-8
81dem Sie die Ausführung von Programmen verfolgen und jederzeit den
82inneren Zustand überprüfen können. Er funktioniert für C und mit GNU C
92563ae4 83kompiliertes C++.
6aa96a1b 84
f01e46e5
JR
85%description -l es.UTF-8
86Este es un debugger orientado a comandos repleto de características.
87Te permite rastrear la ejecución de programas y examinar su estado
c15663f7 88interno a cualquier momento. Funciona para C y C++ compilado con el
89compilador GNU C.
90
f01e46e5
JR
91%description -l fr.UTF-8
92Débugger complet, piloté par commandes. Permet de tracer l'exécution
93des programmes et d'examiner à tout moment leur état interne.
94Fonctionne avec les binaires C et C++ compilés avec le compilateur C
92563ae4 95de GNU, gcc.
6aa96a1b 96
f01e46e5
JR
97%description -l pl.UTF-8
98Gdb jest rozbudowanym odpluskwiaczem (debuggerem), pozwalającym
99śledzić wykonywanie programu i badać jego stan wewnętrzny. Gdb
100umożliwia odpluskwianie programów napisanych w C/C++ i skompilowanych
92563ae4 101przy pomocy kompilatora GNU (gcc).
6aa96a1b 102
f01e46e5
JR
103%description -l pt_BR.UTF-8
104Este é um debugger orientado a comandos repleto de características.
105Ele permite à você rastrear a execução de programas e examinar o seu
c15663f7 106estado interno a qualquer momento. Ele funciona para para C e C++
107compilado com o compilador GNU C.
108
f01e46e5
JR
109%description -l ru.UTF-8
110Это полноценный отладчик, управляемый командами. Он позволяет
111трассировать исполнение программ и изучать их внутреннее состояние в
112любой момент времени. Работает с программами на C и C++,
113скомпилированными GNU компилятором C (gcc, egcs, pgcc).
11d14365 114
f01e46e5
JR
115%description -l tr.UTF-8
116Bir komut arayüzü üzerinden programcıya programını adım adım izleme
117(trace) ve herhangi bir anda programın durumunu inceleme olanağı
92563ae4 118verir.
6aa96a1b 119
f01e46e5
JR
120%description -l uk.UTF-8
121Це повноцінний відладчик, що керується командами. Він дозволяє
122трасувати виконання програм та вивчати їх внутрішній стан в довільний
123момент часу. Працює з програмами на C та C++, зкомпільованими
124компіляторами GNU C (gcc, egcs, pgcc).
11d14365 125
7566401a
ER
126%package gdbserver
127Summary: A standalone server for GDB (the GNU source-level debugger)
138e5ce3 128Summary(pl.UTF-8): Samodzielny serwer GDB (debuggera GNU)
7566401a
ER
129Group: Development/Debuggers
130
131%description gdbserver
132GDB, the GNU debugger, allows you to debug programs written in C, C++,
133Java, and other languages, by executing them in a controlled fashion
134and printing their data.
135
136This package provides a program that allows you to run GDB on a
137different machine than the one which is running the program being
138debugged.
139
138e5ce3 140%description gdbserver -l pl.UTF-8
6ed6bacf
AM
141GDB (GNU debugger) pozwala śledzić programy napisane w C, C++, Javie i
142innych językach programowania poprzez wykonywanie ich w sposób
138e5ce3
JB
143kontrolowany oraz wypisywanie ich danych.
144
145Ten pakiet zawiera program pozwalający uruchamiać GDB na innej
146maszynie niż ta, na której działa śledzony program.
147
f02a934e 148%package lib
4e0c2e1e 149Summary: GDB in the form of a static library
0ec45698 150Summary(pl.UTF-8): GDB w postaci biblioteki statycznej
f02a934e 151Group: Development/Debuggers
786e369a 152# libraries that needs to be linked to fulfill libgdb.a symbol requirements
a8252687
JB
153Requires: binutils-devel >= 2.17.50
154Requires: expat-devel
155Requires: libselinux-devel
156Requires: libsepol-devel
157Requires: ncurses-devel
158Requires: python-devel
159Requires: readline-devel
160Requires: xz-devel
161Requires: zlib-devel
f02a934e
JR
162
163%description lib
164GDB in the form of a static library.
165
f01e46e5 166%description lib -l pl.UTF-8
4e0c2e1e
JB
167GDB w postaci biblioteki statycznej.
168
6aa96a1b 169%prep
b90874d2 170%setup -q
049ba25c 171
049ba25c
AM
172# Files have `# <number> <file>' statements breaking VPATH / find-debuginfo.sh .
173rm -f gdb/ada-exp.c gdb/ada-lex.c gdb/c-exp.c gdb/cp-name-parser.c gdb/f-exp.c
174rm -f gdb/jv-exp.c gdb/m2-exp.c gdb/objc-exp.c gdb/p-exp.c
175
b90874d2
JR
176%patch100 -p1
177%patch101 -p1
178%patch102 -p1
179%patch103 -p1
180%patch104 -p1
969912f7 181%patch105 -p1
321e94d6
BS
182%patch110 -p1
183%patch111 -p1
aa964043
KK
184%patch112 -p1
185%patch113 -p1
186%patch114 -p1
187%patch115 -p1
b90874d2 188
a59c1d89
ER
189%patch1000 -p1
190%patch1001 -p1
191%patch1002 -p1
192%patch1005 -p1
84034fed 193%patch1006 -p1
9164351f 194
41611023
ER
195# Change the version that gets printed at GDB startup, so it is PLD Linux specific.
196cat > gdb/version.in << EOF
765d4ce9 197%{version}-%{release} (PLD Linux)
41611023
ER
198EOF
199
a7de96f0 200sed -i -e 's#_GCC_AUTOCONF_VERSION\], \[2\.64\]#_GCC_AUTOCONF_VERSION], [2.69]#g' config/override.m4
754d4c0c 201
6aa96a1b 202%build
7f5ea247
JB
203# omit hand-written gdb/testsuite aclocal.m4
204for dir in gdb gdb/gdbserver ; do
205 olddir=$(pwd)
206 cd $dir
207 %{__rm} aclocal.m4
208 %{__aclocal} $(grep '^ACLOCAL_AMFLAGS' Makefile.in | sed -e 's/.*=//')
209 cd $olddir
210done
754d4c0c 211for dir in $(find gdb -name 'configure.in' -o -name 'configure.ac'); do
0cd7a575
AM
212 dir=$(dirname "$dir")
213 olddir=$(pwd)
214 cd $dir
0cd7a575 215 %{__autoconf}
754d4c0c 216 grep -q AC_CONFIG_HEADER configure.* && %{__autoheader}
0cd7a575
AM
217 cd $olddir
218done
3661d025 219cp -f /usr/share/automake/config.* .
3a97e68e 220# don't --enable-shared here, there would be libs version mismatch with binutils
62be29ad 221%configure \
049ba25c
AM
222 --with-gdb-datadir=%{_datadir}/gdb \
223 --with-separate-debug-dir=/usr/lib/debug \
7566401a 224%if %{with python}
6ed6bacf 225 --with-python=yes \
7566401a
ER
226 --with-pythondir=%{py_sitescriptdir} \
227%else
228 --without-python \
229%endif
fdffb271 230 --disable-gdbtk \
ebd49a3e 231 --disable-shared \
fdffb271 232 --enable-gdbcli \
b257c914 233 --enable-gdbmi \
234 --enable-multi-ice \
ebd49a3e 235 --enable-netrom \
fdffb271 236 --enable-nls \
5f8bd10e 237 --enable-tui \
72a62b37 238 --with-system-readline \
fdffb271 239 --with-cpu=%{_target_cpu} \
ac43b5eb 240%ifnarch alpha
3a97e68e 241 --with-mmalloc \
ac43b5eb 242%endif
3a97e68e
JB
243 --without-included-gettext \
244 --without-included-regex \
245 --without-x
ebd49a3e 246
81e12145 247%{__make}
a59c1d89 248%{__make} -j1 info
6aa96a1b 249
f412e1b4 250# gdb/ChangeLog: Build gdb directly from *.o files not using libgdb.a.
81e12145 251%{__make} -C gdb libgdb.a
f412e1b4 252
6aa96a1b 253%install
254rm -rf $RPM_BUILD_ROOT
5ff7d7dd 255install -d $RPM_BUILD_ROOT%{_infodir}
6aa96a1b 256
bf594b18 257%{__make} -j1 install install-info \
049ba25c 258 DESTDIR=$RPM_BUILD_ROOT
e611e157 259
a59c1d89
ER
260# gdbtui seems all identical to gdb except when invoked as gdbtio, ncurses
261# window is created too.
262echo ".so gdb.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gdbtui.1
263ln -f $RPM_BUILD_ROOT%{_bindir}/{gdb,gdbtui}
264
8d9a5f3e 265bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
7566401a
ER
266cp -a gdb/libgdb.a $RPM_BUILD_ROOT%{_libdir}
267
268rm -f $RPM_BUILD_ROOT%{_infodir}/dir
269rm -f $RPM_BUILD_ROOT%{_mandir}/README.gdb-non-english-man-pages
270
271%if %{with python}
272# Temporarily now:
273for LIB in lib lib64; do
274 LIBPATH="$RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{_prefix}/$LIB"
275 install -d $LIBPATH
7566401a 276done
fc1b3e2b
ER
277
278%py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
279%py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
280%py_postclean
7566401a 281%endif
8d9a5f3e 282
41611023
ER
283cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_mandir}/man1/gstack.1
284
70189bec
JR
285install libdecnumber/libdecnumber.a $RPM_BUILD_ROOT%{_libdir}
286
7566401a 287# Remove the files that are part of a gdb build but that are owned and provided by other packages.
d7dc9553
JB
288# These are part of binutils:
289%{__rm} $RPM_BUILD_ROOT%{_localedir}/*/LC_MESSAGES/{bfd,opcodes}.mo
290%{__rm} $RPM_BUILD_ROOT%{_infodir}/{bfd,configure,standards}.info*
291%{__rm} $RPM_BUILD_ROOT%{_includedir}/{ansidecl,bfd,bfdlink,dis-asm,symcat}.h
292%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la
321e94d6 293%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.a
f02a934e 294
b0a9ea6d
JB
295%clean
296rm -rf $RPM_BUILD_ROOT
6aa96a1b 297
138e5ce3 298%post -p /sbin/postshell
1f7f0d47 299-/usr/sbin/fix-info-dir -c %{_infodir}
6aa96a1b 300
138e5ce3 301%postun -p /sbin/postshell
1f7f0d47 302-/usr/sbin/fix-info-dir -c %{_infodir}
6aa96a1b 303
6aa96a1b 304%files
0241102e 305%defattr(644,root,root,755)
f0842f54 306%doc gdb/{ChangeLog,NEWS,PROBLEMS,README}
7566401a
ER
307%attr(755,root,root) %{_bindir}/gdb
308%attr(755,root,root) %{_bindir}/gdbtui
969912f7
JR
309%attr(755,root,root) %{_bindir}/gdb-add-index
310%attr(755,root,root) %{_bindir}/gstack
321e94d6 311%attr(755,root,root) %{_bindir}/gcore
7566401a 312%dir %{_datadir}/gdb
a6c8042b
PS
313%dir %{_datadir}/gdb/auto-load
314%dir %{_datadir}/gdb/auto-load%{_prefix}
315%dir %{_datadir}/gdb/auto-load%{_prefix}/lib
316%ifarch %{x8664}
317%dir %{_datadir}/gdb/auto-load%{_prefix}/lib64
318%endif
7566401a 319%{_datadir}/gdb/syscalls
3e0eff1e 320%{_datadir}/gdb/system-gdbinit
6ed6bacf 321%{_datadir}/gdb/python
7566401a
ER
322%{_mandir}/man1/gdb.1*
323%{_mandir}/man1/gdbtui.1*
f727df28 324%{_mandir}/man1/gdb-add-index.1*
41611023 325%{_mandir}/man1/gstack.1*
321e94d6 326%{_mandir}/man1/gcore.1*
3e0eff1e 327%{_mandir}/man5/gdbinit.5*
8d9a5f3e 328%lang(es) %{_mandir}/es/man1/*
329%lang(fr) %{_mandir}/fr/man1/*
330%lang(hu) %{_mandir}/hu/man1/*
331%lang(ja) %{_mandir}/ja/man1/*
332%lang(pl) %{_mandir}/pl/man1/*
7566401a
ER
333%{_infodir}/annotate.info*
334%{_infodir}/gdb.info*
7566401a
ER
335%{_infodir}/stabs.info*
336
138e5ce3
JB
337%files gdbserver
338%defattr(644,root,root,755)
339%attr(755,root,root) %{_bindir}/gdbserver
340%{_mandir}/man1/gdbserver.1*
341%attr(755,root,root) %{_libdir}/libinproctrace.so
342
f02a934e
JR
343%files lib
344%defattr(644,root,root,755)
70189bec 345%{_libdir}/libdecnumber.a
f02a934e 346%{_libdir}/libgdb.a
d7dc9553 347%{_includedir}/gdb
This page took 0.095287 seconds and 4 git commands to generate.