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