1 Summary: Library to read DWARF debug information of an ELF object
2 Summary(pl.UTF-8): Biblioteka do odczytu informacji debugowych DWARF z obiektów ELF
7 License: LGPL v2.1 (library), GPL v2 (utilities)
9 #Source0Download: http://reality.sgiweb.org/davea/dwarf.html
10 Source0: http://reality.sgiweb.org/davea/%{name}-%{snap}.tar.gz
11 # Source0-md5: 64b42692e947d5180e162e46c689dfbf
12 Patch0: %{name}-makefile.patch
13 Patch1: %{name}-link.patch
14 URL: http://reality.sgiweb.org/davea/dwarf.html
15 BuildRequires: elfutils-devel
16 BuildRequires: libstdc++-devel
17 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20 Library to read DWARF debug information of an ELF object.
22 %description -l pl.UTF-8
23 Biblioteka do odczytu informacji debugowych DWARF z obiektów ELF.
26 Summary: Header files for libdwarf library
27 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libdwarf
28 Group: Development/Libraries
29 Requires: %{name} = %{version}-%{release}
32 Header files for libdwarf library.
34 %description devel -l pl.UTF-8
35 Pliki nagłówkowe biblioteki libdwarf.
38 Summary: Static libdwarf library
39 Summary(pl.UTF-8): Statyczna biblioteka libdwarf
40 Group: Development/Libraries
41 Requires: %{name}-devel = %{version}-%{release}
44 Static libdwarf library.
46 %description static -l pl.UTF-8
47 Statyczna biblioteka libdwarf.
50 Summary: Tool for dumps DWARF debug information of an ELF object
51 Summary(pl.UTF-8): Narzędzie wypisujące informacje debugowe DWARF z obiektów ELF
53 Group: Development/Tools
55 %description -n dwarfdump
56 Tool for dumps DWARF debug information of an ELF object.
58 %description -n dwarfdump -l pl.UTF-8
59 Narzędzie wypisujące informacje debugowe DWARF z obiektów ELF.
62 %setup -q -n dwarf-%{snap}
90 CFLAGS="%{rpmcflags} -fPIC"
91 %{__make} libdwarf.a libdwarf.so
100 rm -rf $RPM_BUILD_ROOT
101 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_includedir},%{_libdir},%{_mandir}/man1}
103 install libdwarf/libdwarf.so $RPM_BUILD_ROOT%{_libdir}/libdwarf.so.0.%{snap}
104 ln -sf libdwarf.so.0.%{snap} $RPM_BUILD_ROOT%{_libdir}/libdwarf.so.0
105 ln -sf libdwarf.so.0.%{snap} $RPM_BUILD_ROOT%{_libdir}/libdwarf.so
106 install libdwarf/libdwarf.a $RPM_BUILD_ROOT%{_libdir}
107 cp -p libdwarf/libdwarf.h $RPM_BUILD_ROOT%{_includedir}
109 for d in dwarfdump ; do
110 # dwarfdump2 is just a C++ version of dwarfdump
111 # dwarfgen is not really useful yet (just test/example program)
112 %{__make} -C $d install \
113 DESTDIR=$RPM_BUILD_ROOT
117 rm -rf $RPM_BUILD_ROOT
119 %post -p /sbin/ldconfig
120 %postun -p /sbin/ldconfig
123 %defattr(644,root,root,755)
124 %doc libdwarf/CHANGES libdwarf/COPYING libdwarf/ChangeLog* libdwarf/NEWS libdwarf/README
125 %attr(755,root,root) %{_libdir}/libdwarf.so.*.*
126 %attr(755,root,root) %ghost %{_libdir}/libdwarf.so.0
129 %defattr(644,root,root,755)
130 %attr(755,root,root) %{_libdir}/libdwarf.so
131 %{_includedir}/libdwarf.h
134 %defattr(644,root,root,755)
135 %{_libdir}/libdwarf.a
138 %defattr(644,root,root,755)
139 %doc dwarfdump/COPYING dwarfdump/ChangeLog* dwarfdump/NEWS dwarfdump/README
140 %{_sysconfdir}/dwarfdump.conf
141 %attr(755,root,root) %{_bindir}/dwarfdump
142 %{_mandir}/man1/dwarfdump.1*
145 # not really useful yet
147 %defattr(644,root,root,755)
148 %doc dwarfgen/{COPYING,ChangeLog,README}
149 %{_sysconfdir}/dwarfgen.conf
150 %attr(755,root,root) %{_bindir}/dwarfgen
151 %{_mandir}/man1/dwarfgen.1*