]> git.pld-linux.org Git - packages/dwarves.git/blame - dwarves.spec
- BR: rpm-pythonprov
[packages/dwarves.git] / dwarves.spec
CommitLineData
d8ea124d 1Summary: Dwarf Tools
3fb1a84a 2Summary(pl.UTF-8): Narzędzia Dwarf
d8ea124d
AM
3Name: dwarves
4Version: 1.0
5Release: 1
3fb1a84a 6License: GPL v2
d8ea124d 7Group: Development/Tools
d8ea124d
AM
8Source0: http://userweb.kernel.org/~acme/%{name}-%{version}.tar.bz2
9# Source0-md5: d23bbf3a7fd6f084883c1071dd921267
8d2ff7d0 10URL: http://oops.ghostprotocols.net:81/blog
d8ea124d
AM
11BuildRequires: cmake
12BuildRequires: elfutils-devel
6dd52f99 13BuildRequires: rpm-pythonprov
3fb1a84a
JB
14BuildRequires: rpmbuild(macros) >= 1.293
15Requires: %{name}-libs = %{version}-%{release}
d8ea124d
AM
16BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
17
18%description
19dwarves is a set of tools that use the DWARF debugging information
20inserted in ELF binaries by compilers such as GCC, used by well known
21debuggers such as GDB, and more recent ones such as systemtap.
22
23Utilities in the dwarves suite include pahole, that can be used to
24find alignment holes in structs and classes in languages such as C,
25C++, but not limited to these, and other information such as CPU
26cacheline alignment, helping pack those structures to achieve more
27cache hits, codiff, a diff like tool to compare the effects changes in
28source code generate on the resulting binaries, pfunct, that can be
29used to find all sorts of information about functions, inlines,
30decisions made by the compiler about inlining, etc.
31
3fb1a84a
JB
32%description -l pl.UTF-8
33dwarves to zestaw narzędzi wykorzystujących informacje dla debuggera
34w formacie DWARF umieszczane w binariach ELF przez kompilatory takie
35jak GCC, używane przez dobrze znane debuggery takie jak GDB czy nowsze
36takie jak systemtap.
37
38Narzędzia ze zestawie dwarves zawierają pahole (do wyszukiwania dziur
39wyrównań w strukturach i klasach w językach takich jak C czy C++ oraz
40uzyskiwania innych informacji takich jak wyrównanie linii cache'a CPU,
41co pomaga przy pakowaniu struktur dla osiągnięcia lepszej wydajności),
42codiff (narzędzie podobne do diffa do porównywania wpływu zmian w
43kodzie źródłowym na pliki wynikowe), pfunct (do znajdowania różnego
44rodzaju informacji o funkcjach, funkcjach inline, decyzjach
45dotyczących inline podejmowanych przez kompilator itp.).
46
d8ea124d
AM
47%package libs
48Summary: DWARF processing library
3fb1a84a
JB
49Summary(pl.UTF-8): Biblioteka do przetwarzania informacji DWARF
50Group: Libraries
d8ea124d
AM
51
52%description libs
3fb1a84a
JB
53DWARF processing library.
54
55%description libs -l pl.UTF-8
56Biblioteka do przetwarzania informacji DWARF.
d8ea124d
AM
57
58%package devel
59Summary: DWARF processing library development files
3fb1a84a 60Summary(pl.UTF-8): Pliki programistyczne biblioteki do przetwarzania informacji DWARF
d8ea124d
AM
61Group: Development/Libraries
62Requires: %{name}-libs = %{version}-%{release}
63
64%description devel
3fb1a84a
JB
65DWARF processing library development files.
66
67%description devel -l pl.UTF-8
68Pliki programistyczne biblioteki do przetwarzania informacji DWARF.
d8ea124d
AM
69
70%prep
71%setup -q -c
72
73%build
3fb1a84a 74%cmake \
d8ea124d 75 -D__LIB=%{_lib} \
cea0373c 76 -DCMAKE_BUILD_TYPE="None" \
d8ea124d 77 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
30c382a5 78 -DCMAKE_VERBOSE_MAKEFILE=ON \
6dd52f99 79 -DCMAKE_CXX_COMPILER_WORKS=1 \
80 -DCMAKE_CXX_COMPILER="%{__cc}" \
cea0373c 81 .
d8ea124d
AM
82%{__make}
83
84%install
85rm -rf $RPM_BUILD_ROOT
86
87%{__make} install \
88 DESTDIR=$RPM_BUILD_ROOT
89
cea0373c
JB
90chmod 755 $RPM_BUILD_ROOT%{_libdir}/lib*.so*
91
d8ea124d
AM
92%clean
93rm -rf $RPM_BUILD_ROOT
94
3fb1a84a
JB
95%post libs -p /sbin/ldconfig
96%postun libs -p /sbin/ldconfig
97
d8ea124d
AM
98%files
99%defattr(644,root,root,755)
100%doc README.ctracer
101%attr(755,root,root) %{_bindir}/*
102%{_datadir}/dwarves
103
104%files libs
105%defattr(644,root,root,755)
3fb1a84a
JB
106%attr(755,root,root) %{_libdir}/libdwarves*.so.*.*.*
107%attr(755,root,root) %ghost %{_libdir}/libdwarves*.so.?
d8ea124d
AM
108
109%files devel
110%defattr(644,root,root,755)
111%doc MANIFEST README
3fb1a84a
JB
112%attr(755,root,root) %{_libdir}/libdwarves*.so
113%{_includedir}/dwarves*.h
This page took 0.138519 seconds and 4 git commands to generate.