]> git.pld-linux.org Git - packages/ddd.git/blob - ddd.spec
b852bf082ebd6f0be3fc70f98df269e9d3d9534b
[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(ja):    GDB,DBX,Ladebug,JDB,Perl,Python¤Î¥°¥é¥Õ¥£¥«¥ë¥Ç¥Ð¥Ã¥¬¤Î¥Õ¥í¥ó¥È¥¨¥ó¥É
4 Summary(pl):    Interfejs X do debugerów GDB, DBX i XDB
5 Summary(zh_CN): Í¼Ðλ¯µÄ³ÌÐòµ÷ÊÔÆ÷Ç°¶Ë;ÈçGDB,DBX,Ladebug,JDB,Perl,Python
6 Name:           ddd
7 Version:        3.3.1
8 Release:        16
9 License:        GPL
10 Group:          Development/Debuggers
11 Source0:        ftp://ftp.gnu.org/gnu/ddd/%{name}-%{version}.tar.gz
12 Source1:        %{name}.desktop
13 Source2:        %{name}-python.desktop
14 Source3:        %{name}.png
15 Patch0:         %{name}-DESTDIR.patch
16 Patch1:         %{name}-ptrace.patch
17 Patch2:         %{name}-info.patch
18 Patch3:         %{name}-gcc3.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 %define         _prefix         /usr/X11R6
33 %define         _mandir         %{_prefix}/man
34
35 %description
36 The Data Display Debugger (DDD) is a common graphical user interface
37 for GDB, DBX, and XDB, the popular UNIX debuggers. Besides
38 ``classical'' front-end features such as viewing source texts, DDD
39 provides a graphical data display, where data structures are displayed
40 as graphs. A simple mouse click dereferences pointers or views
41 structure contents, updated each time the program stops. Using DDD,
42 you can reason about your application by viewing its data, not just by
43 viewing it execute lines of source code. Other DDD features include:
44 debugging of programs written in C, C++, Ada, Fortran, Java, Pascal,
45 Modula-2, or Modula-3; machine-level debugging; hypertext source
46 navigation and lookup; breakpoint, backtrace, and history editors;
47 preferences and settings editors; program execution in terminal
48 emulator window; debugging on remote host; on-line manual; interactive
49 help on the Motif user interface; GDB/DBX/XDB command-line interface
50 with full editing, history, search, and completion capabilities. DDD
51 has been designed to compete with well-known commercial debuggers
52
53 %description -l ja
54 DDD¤Ï¡¢GDB,DBX,WDB,Ladebug,JDB,XDB,Perl¥Ç¥Ð¥Ã¥¬¡¢¤Þ¤¿¤ÏPython¥Ç¥Ð¥Ã¥¬
55 ¤Î¤è¤¦¤Ê¥³¥Þ¥ó¥É¥é¥¤¥ó·¿¥Ç¥Ð¥Ã¥¬¤ò¥°¥é¥Õ¥£¥«¥ë·¿¤Î¥Ç¥Ð¥Ã¥¬¤ËÊѿȤµ¤»¤ë
56 ¥Õ¥í¥ó¥È¥¨¥ó¥É¤Ç¤¹¡£¥½¡¼¥¹¥³¡¼¥É¤Î»²¾ÈÅù¤Î¤è¤¦¤Ê"Ä̾ï"¤Î¥Õ¥í¥ó¥È¥¨¥ó¥É
57 ¤Îµ¡Ç½¤Î¤ß¤Ê¤é¤º¡¢DDD¤Ï¥Ç¡¼¥¿¹½Â¤¤ò¥°¥é¥Õ¤È¤·¤Æɽ¼¨¤¹¤ë¡¢²ñÏü°¥°¥é¥Õ
58 ¥£¥«¥ë¥Ç¡¼¥¿É½¼¨¤¹¤ë¤³¤È¤Çͭ̾¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
59  
60 %description -l pl
61 Data Display Debugger (DDD) jest typowym graficznym interfejsem do
62 GDB, DBX, i XDB - popularnych UNIXowych debuggerów. Poza
63 ``klasycznymi'' mo¿liwo¶ciami interfejsów graficznych takich jak
64 przegl±danie kodów ¼ród³owych DDD dostarcza graficznych narzêdzi,
65 gdzie struktury wy¶wietlane s± w postaci graficznej. Proste klikniêcie
66 mysz± pozwala na przegl±danie zawarto¶ci struktur (aktualizowane za
67 ka¿dym razem gdy program siê zatrzyma). Inne mo¿liwo¶ci DDD to:
68 mo¿liwo¶æ debugowania programów napisanych w C, C++, Ada, Fortran,
69 Java, Pascal, Modula-2, or Modula-2; debugowanie na poziomie maszyny;
70 hypertekstowa nawigacja po ¼ród³ach; breakpoint, backtrace i emulator
71 okna historii; mo¿liwo¶æ ustawiania preferencji; uruchamianie
72 programów w oknie terminala; debugowanie na zdalnych serwerach;
73 podrêcznik on-line; interaktywna pomoc; linia poleceñ GDB/DBX/XDB z
74 pe³n± edycj±, histori± i wyszukiwaniem.
75
76 %package python
77 Summary:        X interface to the GDB, DBX and XDB debuggers - The python debugger
78 Summary(pl):    Interfejs X do debugerów GDB, DBX i XDB - debugger pythona
79 Group:          Development/Debuggers
80 Requires:       %{name} = %{version}
81 %pyrequires_eq  python
82
83 %description python
84 Data Display Debugger - python debugger.
85
86 %description python -l pl
87 Data Display Debugger - debugger pythona.
88
89 %prep
90 %setup -q
91 %patch0 -p1
92 %patch1 -p1
93 %patch2 -p1
94 %patch3 -p1
95
96 %build
97 %{__aclocal}
98 %{__automake}
99 %configure2_13 \
100         --with-motif \
101         --with-readline-libraries=%{_libdir}
102
103 %{__make} CXXOPT="-DNDEBUG %{rpmcflags}"
104
105 %install
106 rm -rf $RPM_BUILD_ROOT
107 install -d $RPM_BUILD_ROOT%{py_sitedir} \
108         $RPM_BUILD_ROOT%{_libdir}/X11/app-defaults \
109         $RPM_BUILD_ROOT{%{_applnkdir}/Development,%{_pixmapsdir}}
110
111 %{__make} DESTDIR=$RPM_BUILD_ROOT install
112
113 install pydb/pydb.py $RPM_BUILD_ROOT%{_bindir}/pydb
114 install pydb/{pydbcmd,pydbsupt}.py $RPM_BUILD_ROOT%{py_sitedir}
115 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
116 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
117
118 install ddd/Ddd $RPM_BUILD_ROOT%{_libdir}/X11/app-defaults
119
120 install %{SOURCE1} %{SOURCE2} $RPM_BUILD_ROOT%{_applnkdir}/Development
121 install %{SOURCE3} $RPM_BUILD_ROOT%{_pixmapsdir}
122
123 mv doc/README README.doc
124
125 %clean
126 rm -rf $RPM_BUILD_ROOT
127
128 %post
129 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
130
131 %postun
132 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
133
134 %files
135 %defattr(644,root,root,755)
136 %doc ANNOUNCE AUTHORS *BUGS INSTALL NEWS* PROBLEMS README* TIPS TODO doc/ddd.pdf
137 %doc doc/sample.dddinit
138 %{_applnkdir}/Development/ddd.desktop
139 %{_pixmapsdir}/*
140 %attr(755,root,root) %{_bindir}/ddd
141 %{_libdir}/X11/app-defaults/Ddd
142 %{_mandir}/man1/*
143 %{_datadir}/ddd*
144 %{_infodir}/ddd*
145
146 %files python
147 %defattr(644,root,root,755)
148 %{_applnkdir}/Development/ddd-python.desktop
149 %attr(755,root,root) %{_bindir}/pydb
150 %{py_sitedir}/*.py?
This page took 0.053325 seconds and 2 git commands to generate.