]> git.pld-linux.org Git - packages/ddd.git/blob - ddd.spec
7a64c8dda821296897b0a1523af086942ae05546
[packages/ddd.git] / ddd.spec
1 %include        /usr/lib/rpm/macros.python
2 Summary:        X interface to the GDB, DBX and XDB debuggers
3 Summary(pl):    Interfejs X do debugerów GDB, DBX i XDB
4 Name:           ddd
5 Version:        3.3.1
6 Release:        10
7 License:        GPL
8 Group:          Development/Debuggers
9 Source0:        ftp://ftp.gnu.org/gnu/ddd/%{name}-%{version}.tar.gz
10 Source1:        %{name}.desktop
11 Source2:        %{name}-python.desktop
12 Patch0:         %{name}-DESTDIR.patch
13 Patch1:         %{name}-ptrace.patch
14 Patch2:         %{name}-info.patch
15 Icon:           ddd.xpm
16 URL:            http://www.gnu.org/software/ddd/
17 BuildRequires:  XFree86-devel
18 BuildRequires:  motif-devel
19 BuildRequires:  ncurses-devel >= 5.0
20 BuildRequires:  libstdc++-devel
21 BuildRequires:  python >= 2.2
22 BuildRequires:  texinfo
23 BuildRequires:  automake
24 BuildRequires:  rpm-pythonprov
25 Requires:       gdb
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28
29 %define         _prefix         /usr/X11R6
30 %define         _mandir         %{_prefix}/man
31
32 %description
33 The Data Display Debugger (DDD) is a common graphical user interface
34 for GDB, DBX, and XDB, the popular UNIX debuggers. Besides
35 ``classical'' front-end features such as viewing source texts, DDD
36 provides a graphical data display, where data structures are displayed
37 as graphs. A simple mouse click dereferences pointers or views
38 structure contents, updated each time the program stops. Using DDD,
39 you can reason about your application by viewing its data, not just by
40 viewing it execute lines of source code. Other DDD features include:
41 debugging of programs written in C, C++, Ada, Fortran, Java, Pascal,
42 Modula-2, or Modula-3; machine-level debugging; hypertext source
43 navigation and lookup; breakpoint, backtrace, and history editors;
44 preferences and settings editors; program execution in terminal
45 emulator window; debugging on remote host; on-line manual; interactive
46 help on the Motif user interface; GDB/DBX/XDB command-line interface
47 with full editing, history, search, and completion capabilities. DDD
48 has been designed to compete with well-known commercial debuggers
49
50 %description -l pl
51 Data Display Debugger (DDD) jest typowym graficznym interfejsem do
52 GDB, DBX, i XDB - popularnych UNIXowych debuggerów. Poza
53 ``klasycznymi'' mo¿liwo¶ciami interfejsów graficznych takich jak
54 przegl±danie kodów ¼ród³owych DDD dostarcza graficznych narzêdzi,
55 gdzie struktury wy¶wietlane s± w postaci graficznej. Proste klikniêcie
56 mysz± pozwala na przegl±danie zawarto¶ci struktur (aktualizowane za
57 ka¿dym razem gdy program siê zatrzyma). Inne mo¿liwo¶ci DDD to:
58 mo¿liwo¶æ debugowania programów napisanych w C, C++, Ada, Fortran,
59 Java, Pascal, Modula-2, or Modula-2; debugowanie na poziomie maszyny;
60 hypertekstowa nawigacja po ¼ród³ach; breakpoint, backtrace i emulator
61 okna historii; mo¿liwo¶æ ustawiania preferencji; uruchamianie
62 programów w oknie terminala; debugowanie na zdalnych serwerach;
63 podrêcznik on-line; interaktywna pomoc; linia poleceñ GDB/DBX/XDB z
64 pe³n± edycj±, histori± i wyszukiwaniem.
65
66 %package python
67 Summary:        X interface to the GDB, DBX and XDB debuggers - The python debugger
68 Summary(pl):    Interfejs X do debugerów GDB, DBX i XDB - debugger pythona
69 Group:          Development/Debuggers
70 Requires:       %{name} = %{version}
71 %requires_eq    python
72
73 %description python
74 Data Display Debugger - python debugger.
75
76 %description python -l pl
77 Data Display Debugger - debugger pythona.
78
79 %prep
80 %setup -q
81 %patch0 -p1
82 %patch1 -p1
83 %patch2 -p1
84
85 %build
86 automake -a -c -f
87 %configure2_13 \
88         --with-motif
89 %{__make} CXXOPT="-DNDEBUG %{rpmcflags}"
90
91 %install
92 rm -rf $RPM_BUILD_ROOT
93 install -d $RPM_BUILD_ROOT%{py_sitedir} \
94         $RPM_BUILD_ROOT%{_libdir}/X11/app-defaults \
95         $RPM_BUILD_ROOT%{_applnkdir}/Development
96
97 %{__make} DESTDIR=$RPM_BUILD_ROOT install
98
99 install pydb/pydb.py $RPM_BUILD_ROOT%{_bindir}/pydb
100 install pydb/{pydbcmd,pydbsupt}.py $RPM_BUILD_ROOT%{py_sitedir}
101 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
102 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
103
104 install ddd/Ddd $RPM_BUILD_ROOT%{_libdir}/X11/app-defaults
105
106 install %{SOURCE1} %{SOURCE2} $RPM_BUILD_ROOT%{_applnkdir}/Development
107
108 gzip -9nf ANNOUNCE BUGS NEWS* OPENBUGS PROBLEMS README TIPS
109
110 %clean
111 rm -rf $RPM_BUILD_ROOT
112
113 %post
114 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
115
116 %postun
117 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
118
119 %files
120 %defattr(644,root,root,755)
121 %doc {ANNOUNCE,BUGS,NEWS*,OPENBUGS,PROBLEMS,README,TIPS}.gz
122 %doc doc/sample.dddinit
123 %{_applnkdir}/Development/ddd.desktop
124 %attr(755,root,root) %{_bindir}/ddd
125 %{_libdir}/X11/app-defaults/Ddd
126 %{_mandir}/man1/*
127 %{_datadir}/ddd*
128 %{_infodir}/ddd*
129
130 %files python
131 %defattr(644,root,root,755)
132 %{_applnkdir}/Development/ddd-python.desktop
133 %attr(755,root,root) %{_bindir}/pydb
134 %{py_sitedir}/*.py?
This page took 0.086537 seconds and 3 git commands to generate.