2 Summary(pl.UTF-8): Narzędzia Dwarf
7 Group: Development/Tools
8 Source0: http://userweb.kernel.org/~acme/%{name}-%{version}.tar.bz2
9 # Source0-md5: d23bbf3a7fd6f084883c1071dd921267
10 URL: http://oops.ghostprotocols.net:81/blog
12 BuildRequires: elfutils-devel
13 BuildRequires: rpmbuild(macros) >= 1.293
14 Requires: %{name}-libs = %{version}-%{release}
15 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18 dwarves is a set of tools that use the DWARF debugging information
19 inserted in ELF binaries by compilers such as GCC, used by well known
20 debuggers such as GDB, and more recent ones such as systemtap.
22 Utilities in the dwarves suite include pahole, that can be used to
23 find alignment holes in structs and classes in languages such as C,
24 C++, but not limited to these, and other information such as CPU
25 cacheline alignment, helping pack those structures to achieve more
26 cache hits, codiff, a diff like tool to compare the effects changes in
27 source code generate on the resulting binaries, pfunct, that can be
28 used to find all sorts of information about functions, inlines,
29 decisions made by the compiler about inlining, etc.
31 %description -l pl.UTF-8
32 dwarves to zestaw narzędzi wykorzystujących informacje dla debuggera
33 w formacie DWARF umieszczane w binariach ELF przez kompilatory takie
34 jak GCC, używane przez dobrze znane debuggery takie jak GDB czy nowsze
37 Narzędzia ze zestawie dwarves zawierają pahole (do wyszukiwania dziur
38 wyrównań w strukturach i klasach w językach takich jak C czy C++ oraz
39 uzyskiwania innych informacji takich jak wyrównanie linii cache'a CPU,
40 co pomaga przy pakowaniu struktur dla osiągnięcia lepszej wydajności),
41 codiff (narzędzie podobne do diffa do porównywania wpływu zmian w
42 kodzie źródłowym na pliki wynikowe), pfunct (do znajdowania różnego
43 rodzaju informacji o funkcjach, funkcjach inline, decyzjach
44 dotyczących inline podejmowanych przez kompilator itp.).
47 Summary: DWARF processing library
48 Summary(pl.UTF-8): Biblioteka do przetwarzania informacji DWARF
52 DWARF processing library.
54 %description libs -l pl.UTF-8
55 Biblioteka do przetwarzania informacji DWARF.
58 Summary: DWARF processing library development files
59 Summary(pl.UTF-8): Pliki programistyczne biblioteki do przetwarzania informacji DWARF
60 Group: Development/Libraries
61 Requires: %{name}-libs = %{version}-%{release}
64 DWARF processing library development files.
66 %description devel -l pl.UTF-8
67 Pliki programistyczne biblioteki do przetwarzania informacji DWARF.
75 -DCMAKE_BUILD_TYPE="None" \
76 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
77 -DCMAKE_VERBOSE_MAKEFILE=ON \
82 rm -rf $RPM_BUILD_ROOT
85 DESTDIR=$RPM_BUILD_ROOT
87 chmod 755 $RPM_BUILD_ROOT%{_libdir}/lib*.so*
90 rm -rf $RPM_BUILD_ROOT
92 %post libs -p /sbin/ldconfig
93 %postun libs -p /sbin/ldconfig
96 %defattr(644,root,root,755)
98 %attr(755,root,root) %{_bindir}/*
102 %defattr(644,root,root,755)
103 %attr(755,root,root) %{_libdir}/libdwarves*.so.*.*.*
104 %attr(755,root,root) %ghost %{_libdir}/libdwarves*.so.?
107 %defattr(644,root,root,755)
109 %attr(755,root,root) %{_libdir}/libdwarves*.so
110 %{_includedir}/dwarves*.h