]>
Commit | Line | Data |
---|---|---|
b8d9431f | 1 | Summary: Library to read DWARF debug information of an ELF object |
a9a8cfdf | 2 | Summary(pl.UTF-8): Biblioteka do odczytu informacji debugowych DWARF z obiektów ELF |
b8d9431f | 3 | Name: libdwarf |
4757c480 | 4 | %define snap 20130207 |
a9a8cfdf | 5 | Version: 0.%{snap}.1 |
081062f3 | 6 | Release: 2 |
4757c480 | 7 | License: LGPL v2.1 (library), GPL v2 (utilities) |
b8d9431f | 8 | Group: Libraries |
4757c480 | 9 | #Source0Download: http://reality.sgiweb.org/davea/dwarf.html |
a9a8cfdf | 10 | Source0: http://reality.sgiweb.org/davea/%{name}-%{snap}.tar.gz |
4757c480 | 11 | # Source0-md5: 64b42692e947d5180e162e46c689dfbf |
12329544 | 12 | Patch0: %{name}-makefile.patch |
630a8457 | 13 | Patch1: %{name}-link.patch |
b8d9431f PS |
14 | URL: http://reality.sgiweb.org/davea/dwarf.html |
15 | BuildRequires: elfutils-devel | |
4757c480 | 16 | BuildRequires: libstdc++-devel |
b8d9431f PS |
17 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
18 | ||
b8d9431f PS |
19 | %description |
20 | Library to read DWARF debug information of an ELF object. | |
21 | ||
a9a8cfdf JB |
22 | %description -l pl.UTF-8 |
23 | Biblioteka do odczytu informacji debugowych DWARF z obiektów ELF. | |
24 | ||
b8d9431f PS |
25 | %package devel |
26 | Summary: Header files for libdwarf library | |
a9a8cfdf | 27 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libdwarf |
b8d9431f PS |
28 | Group: Development/Libraries |
29 | Requires: %{name} = %{version}-%{release} | |
30 | ||
31 | %description devel | |
32 | Header files for libdwarf library. | |
33 | ||
a9a8cfdf JB |
34 | %description devel -l pl.UTF-8 |
35 | Pliki nagłówkowe biblioteki libdwarf. | |
36 | ||
b8d9431f PS |
37 | %package static |
38 | Summary: Static libdwarf library | |
a9a8cfdf | 39 | Summary(pl.UTF-8): Statyczna biblioteka libdwarf |
b8d9431f PS |
40 | Group: Development/Libraries |
41 | Requires: %{name}-devel = %{version}-%{release} | |
42 | ||
43 | %description static | |
44 | Static libdwarf library. | |
45 | ||
a9a8cfdf JB |
46 | %description static -l pl.UTF-8 |
47 | Statyczna biblioteka libdwarf. | |
48 | ||
12329544 PS |
49 | %package -n dwarfdump |
50 | Summary: Tool for dumps DWARF debug information of an ELF object | |
a9a8cfdf | 51 | Summary(pl.UTF-8): Narzędzie wypisujące informacje debugowe DWARF z obiektów ELF |
12329544 PS |
52 | License: GPL v2 |
53 | Group: Development/Tools | |
54 | ||
55 | %description -n dwarfdump | |
56 | Tool for dumps DWARF debug information of an ELF object. | |
57 | ||
a9a8cfdf JB |
58 | %description -n dwarfdump -l pl.UTF-8 |
59 | Narzędzie wypisujące informacje debugowe DWARF z obiektów ELF. | |
60 | ||
b8d9431f | 61 | %prep |
a9a8cfdf JB |
62 | %setup -q -n dwarf-%{snap} |
63 | %patch0 -p1 | |
630a8457 | 64 | %patch1 -p1 |
b8d9431f PS |
65 | |
66 | %build | |
67 | cd libdwarf | |
4757c480 JB |
68 | %configure \ |
69 | --enable-shared | |
70 | %{__make} | |
71 | ||
72 | cd ../dwarfdump | |
73 | %configure | |
61ce75f0 JB |
74 | # build races found |
75 | %{__make} -j1 | |
4757c480 JB |
76 | |
77 | cd ../dwarfdump2 | |
78 | %configure | |
e911d995 JB |
79 | # build races found |
80 | %{__make} -j1 | |
4757c480 JB |
81 | |
82 | cd ../dwarfgen | |
83 | %configure | |
84 | %{__make} | |
85 | ||
86 | %{__make} | |
87 | %if 0 | |
88 | cd libdwarf | |
ba305cdb JB |
89 | %configure \ |
90 | CFLAGS="%{rpmcflags} -fPIC" | |
12329544 PS |
91 | %{__make} libdwarf.a libdwarf.so |
92 | cd .. | |
93 | cd dwarfdump | |
94 | %configure | |
3c11f967 | 95 | %{__make} -j1 |
b8d9431f | 96 | cd .. |
4757c480 | 97 | %endif |
b8d9431f PS |
98 | |
99 | %install | |
100 | rm -rf $RPM_BUILD_ROOT | |
12329544 | 101 | install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_includedir},%{_libdir},%{_mandir}/man1} |
b8d9431f | 102 | |
630a8457 JB |
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} | |
b8d9431f | 108 | |
4757c480 JB |
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 \ | |
12329544 | 113 | DESTDIR=$RPM_BUILD_ROOT |
4757c480 | 114 | done |
12329544 | 115 | |
b8d9431f PS |
116 | %clean |
117 | rm -rf $RPM_BUILD_ROOT | |
118 | ||
119 | %post -p /sbin/ldconfig | |
120 | %postun -p /sbin/ldconfig | |
121 | ||
122 | %files | |
123 | %defattr(644,root,root,755) | |
124 | %doc libdwarf/CHANGES libdwarf/COPYING libdwarf/ChangeLog* libdwarf/NEWS libdwarf/README | |
630a8457 JB |
125 | %attr(755,root,root) %{_libdir}/libdwarf.so.*.* |
126 | %attr(755,root,root) %ghost %{_libdir}/libdwarf.so.0 | |
b8d9431f PS |
127 | |
128 | %files devel | |
129 | %defattr(644,root,root,755) | |
630a8457 | 130 | %attr(755,root,root) %{_libdir}/libdwarf.so |
b8d9431f PS |
131 | %{_includedir}/libdwarf.h |
132 | ||
133 | %files static | |
134 | %defattr(644,root,root,755) | |
135 | %{_libdir}/libdwarf.a | |
12329544 PS |
136 | |
137 | %files -n dwarfdump | |
a9a8cfdf | 138 | %defattr(644,root,root,755) |
12329544 PS |
139 | %doc dwarfdump/COPYING dwarfdump/ChangeLog* dwarfdump/NEWS dwarfdump/README |
140 | %{_sysconfdir}/dwarfdump.conf | |
141 | %attr(755,root,root) %{_bindir}/dwarfdump | |
4757c480 JB |
142 | %{_mandir}/man1/dwarfdump.1* |
143 | ||
144 | %if 0 | |
145 | # not really useful yet | |
146 | %files -n dwarfgen | |
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* | |
152 | %endif |