X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ddd.spec;h=2c122e283f85697d3f6045bad73b8c0604038e9e;hb=58bdaceccf5e4324a306c794a3d00baf3281ff67;hp=d44e927535a197d1db855339de5052543fc4f802;hpb=d304c0526e9ac5c65809e6d45504549ce27ce2e9;p=packages%2Fddd.git diff --git a/ddd.spec b/ddd.spec index d44e927..2c122e2 100644 --- a/ddd.spec +++ b/ddd.spec @@ -1,115 +1,132 @@ Summary: X interface to the GDB, DBX and XDB debuggers +Summary(ja): GDB,DBX,Ladebug,JDB,Perl,Python¤Î¥°¥é¥Õ¥£¥«¥ë¥Ç¥Ð¥Ã¥¬¤Î¥Õ¥í¥ó¥È¥¨¥ó¥É +Summary(pl): Interfejs X do debugerów GDB, DBX i XDB +Summary(zh_CN): ͼÐλ¯µÄ³ÌÐòµ÷ÊÔÆ÷Ç°¶Ë;ÈçGDB,DBX,Ladebug,JDB,Perl,Python Name: ddd -Version: 3.1.4 -Release: 2 -Copyright: GPL +Version: 3.3.11 +Release: 3 +Epoch: 1 +License: GPL Group: Development/Debuggers -Group(pl): Programowanie/Odpluskwiacze -Source: ftp://ftp.ips.cs.tu-bs.de/pub/local/softech/ddd/src/%{name}-%{version}.tar.gz -Patch: ddd-pty.patch -Icon: ddd.xpm -URL: http://www.cs.tu-bs.de/softech/ddd/ -Buildroot: /tmp/%{name}-%{version}-root +Source0: ftp://ftp.gnu.org/gnu/ddd/%{name}-%{version}.tar.gz +# Source0-md5: f19437ebfdb5f2667d6de30f700dd319 +Source1: %{name}.desktop +Source2: http://art.gnome.org/images/icons/other/Debugger.png +# Source2-md5: c046d9b0a04abdbb4a2be08a374ac2cd +Patch0: %{name}-ptrace.patch +Patch1: %{name}-info.patch +Patch2: %{name}-home_etc.patch +Patch3: %{name}-am185.patch +URL: http://www.gnu.org/software/ddd/ +BuildRequires: autoconf >= 2.59 +BuildRequires: automake >= 1:1.9 +BuildRequires: bison +BuildRequires: elfutils-devel +BuildRequires: flex +BuildRequires: libstdc++-devel +BuildRequires: libtool +BuildRequires: motif-devel +BuildRequires: ncurses-devel >= 5.0 +BuildRequires: readline-devel +BuildRequires: xorg-lib-libXmu-devel +BuildRequires: xorg-lib-libXpm-devel +BuildRequires: texinfo +Requires: gdb +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%define _appdefsdir /usr/X11R6/lib/X11/app-defaults + +%define specflags -fno-strict-aliasing %description -The Data Display Debugger (DDD) is a common graphical user interface for -GDB, DBX, and XDB, the popular UNIX debuggers. Besides ``classical'' -front-end features such as viewing source texts, DDD provides a graphical -data display, where data structures are displayed as graphs. A simple mouse -click dereferences pointers or views structure contents, updated each time -the program stops. Using DDD, you can reason about your application by -viewing its data, not just by viewing it execute lines of source code. -Other DDD features include: debugging of programs written in C, C++, Ada, -Fortran, Java, Pascal, Modula-2, or Modula-3; machine-level debugging; -hypertext source navigation and lookup; breakpoint, backtrace, and history -editors; preferences and settings editors; program execution in terminal -emulator window; debugging on remote host; on-line manual; interactive help -on the Motif user interface; GDB/DBX/XDB command-line interface with full -editing, history, search, and completion capabilities. DDD has been -designed to compete with well-known commercial debuggers - -%package python -Summary: X interface to the GDB, DBX and XDB debuggers - The python debugger -Group: Development/Debuggers -Group(pl): Programowanie/Odpluskwiacze -Requires: %{name} = %{version} - -%description python -Data Display Debugger - python debugger. +The Data Display Debugger (DDD) is a common graphical user interface +for GDB, DBX, and XDB, the popular UNIX debuggers. Besides +``classical'' front-end features such as viewing source texts, DDD +provides a graphical data display, where data structures are displayed +as graphs. A simple mouse click dereferences pointers or views +structure contents, updated each time the program stops. Using DDD, +you can reason about your application by viewing its data, not just by +viewing it execute lines of source code. Other DDD features include: +debugging of programs written in C, C++, Ada, Fortran, Java, Pascal, +Modula-2, or Modula-3; machine-level debugging; hypertext source +navigation and lookup; breakpoint, backtrace, and history editors; +preferences and settings editors; program execution in terminal +emulator window; debugging on remote host; on-line manual; interactive +help on the Motif user interface; GDB/DBX/XDB command-line interface +with full editing, history, search, and completion capabilities. DDD +has been designed to compete with well-known commercial debuggers + +%description -l ja +DDD¤Ï¡¢GDB,DBX,WDB,Ladebug,JDB,XDB,Perl¥Ç¥Ð¥Ã¥¬¡¢¤Þ¤¿¤ÏPython¥Ç¥Ð¥Ã¥¬ +¤Î¤è¤¦¤Ê¥³¥Þ¥ó¥É¥é¥¤¥ó·¿¥Ç¥Ð¥Ã¥¬¤ò¥°¥é¥Õ¥£¥«¥ë·¿¤Î¥Ç¥Ð¥Ã¥¬¤ËÊѿȤµ¤»¤ë +¥Õ¥í¥ó¥È¥¨¥ó¥É¤Ç¤¹¡£¥½¡¼¥¹¥³¡¼¥É¤Î»²¾ÈÅù¤Î¤è¤¦¤Ê"Ä̾ï"¤Î¥Õ¥í¥ó¥È¥¨¥ó¥É +¤Îµ¡Ç½¤Î¤ß¤Ê¤é¤º¡¢DDD¤Ï¥Ç¡¼¥¿¹½Â¤¤ò¥°¥é¥Õ¤È¤·¤Æɽ¼¨¤¹¤ë¡¢²ñÏü°¥°¥é¥Õ +¥£¥«¥ë¥Ç¡¼¥¿É½¼¨¤¹¤ë¤³¤È¤Çͭ̾¤Ë¤Ê¤ê¤Þ¤·¤¿¡£ + +%description -l pl +Data Display Debugger (DDD) jest typowym graficznym interfejsem do +GDB, DBX, i XDB - popularnych UNIXowych debuggerów. Poza +``klasycznymi'' mo¿liwo¶ciami interfejsów graficznych takich jak +przegl±danie kodów ¼ród³owych DDD dostarcza graficznych narzêdzi, +gdzie struktury wy¶wietlane s± w postaci graficznej. Proste klikniêcie +mysz± pozwala na przegl±danie zawarto¶ci struktur (aktualizowane za +ka¿dym razem gdy program siê zatrzyma). Inne mo¿liwo¶ci DDD to: +mo¿liwo¶æ debugowania programów napisanych w C, C++, Ada, Fortran, +Java, Pascal, Modula-2, or Modula-2; debugowanie na poziomie maszyny; +hypertekstowa nawigacja po ¼ród³ach; breakpoint, backtrace i emulator +okna historii; mo¿liwo¶æ ustawiania preferencji; uruchamianie +programów w oknie terminala; debugowanie na zdalnych serwerach; +podrêcznik on-line; interaktywna pomoc; linia poleceñ GDB/DBX/XDB z +pe³n± edycj±, histori± i wyszukiwaniem. %prep %setup -q -%patch -p1 +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 %build -CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" \ -./configure %{_target} \ +%{__libtoolize} +%{__aclocal} +%{__autoconf} +%{__automake} +%configure \ --with-motif \ - --prefix=/usr/X11R6 -make CXXOPT="-DNDEBUG $RPM_OPT_FLAGS" + --with-readline \ + --with-termlib=tinfo + +%{__make} \ + CXXOPT="-DNDEBUG %{rpmcflags}" %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT/{etc/X11/wmconfig,usr/{lib/python-1.5,X11R6/lib/X11/app-defaults}} - -make install prefix=$RPM_BUILD_ROOT/usr/X11R6 +install -d $RPM_BUILD_ROOT{%{_appdefsdir},%{_desktopdir},%{_pixmapsdir}} -install pydb/pydb.py $RPM_BUILD_ROOT/usr/X11R6/bin -install pydb/{pydbcmd,pydbsupt}.py $RPM_BUILD_ROOT/usr/lib/python-1.5 +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT -install ddd/Ddd $RPM_BUILD_ROOT/usr/X11R6/lib/X11/app-defaults -gzip -9nf $RPM_BUILD_ROOT/usr/X11R6/man/man1/* +install ddd/Ddd $RPM_BUILD_ROOT%{_appdefsdir} -cat > $RPM_BUILD_ROOT/etc/X11/wmconfig/ddd < $RPM_BUILD_ROOT/etc/X11/wmconfig/ddd-python </dev/null 2>&1 + +%postun +[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 + %files -%defattr(644, root, root, 755) -%doc ANNOUNCE BUGS ChangeLog NEWS* OPENBUGS PROBLEMS README TIPS TODO doc/sample.dddinit -/etc/X11/wmconfig/ddd -%attr(755, root, root) /usr/X11R6/bin/* - -/usr/X11R6/lib/X11/app-defaults/Ddd - -/usr/X11R6/man/man1/* - -%files python -%defattr(644, root, root, 755) -/etc/X11/wmconfig/ddd-python -%attr(755,root,root) /usr/X11R6/bin/pydb.py -/usr/lib/python*/* - -%changelog -* Sun Mar 21 1999 Tomasz K³oczko - [3.1.4-1] -- removed man group from man pages, -- added Group(pl). - -* Wed Dec 2 1998 Tomasz K³oczko - [3.1-1] -- based on spec written by Alec Habig , -- only one package is now generated, -- added -q %setup parameter, -- added gziping man pages, -- changed Buildroot to /tmp/%%{name}-%%{version}-root, -- added using %%{name} and %%{version} in Source, -- removeda all %post{un} scripts, -- added package Icon, -- added python subpackage, -- removed Packager field (this must be placed in private ~/.rpmrc), -- added %attr and %defattr macros in %files (allows build package from - non-root account). +%defattr(644,root,root,755) +%doc AUTHORS NEWS README TIPS TODO doc/*.pdf +%attr(755,root,root) %{_bindir}/ddd +%{_datadir}/ddd* +%{_appdefsdir}/Ddd +%{_desktopdir}/ddd.desktop +%{_pixmapsdir}/*.png +%{_mandir}/man1/* +%{_infodir}/ddd*