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