]> git.pld-linux.org Git - packages/libdwarf.git/blob - libdwarf.spec
- release 2
[packages/libdwarf.git] / libdwarf.spec
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
3 Name:           libdwarf
4 %define         snap    20130207
5 Version:        0.%{snap}.1
6 Release:        2
7 License:        LGPL v2.1 (library), GPL v2 (utilities)
8 Group:          Libraries
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)
18
19 %description
20 Library to read DWARF debug information of an ELF object.
21
22 %description -l pl.UTF-8
23 Biblioteka do odczytu informacji debugowych DWARF z obiektów ELF.
24
25 %package devel
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}
30
31 %description devel
32 Header files for libdwarf library.
33
34 %description devel -l pl.UTF-8
35 Pliki nagłówkowe biblioteki libdwarf.
36
37 %package static
38 Summary:        Static libdwarf library
39 Summary(pl.UTF-8):      Statyczna biblioteka libdwarf
40 Group:          Development/Libraries
41 Requires:       %{name}-devel = %{version}-%{release}
42
43 %description static
44 Static libdwarf library.
45
46 %description static -l pl.UTF-8
47 Statyczna biblioteka libdwarf.
48
49 %package -n dwarfdump
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
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
58 %description -n dwarfdump -l pl.UTF-8
59 Narzędzie wypisujące informacje debugowe DWARF z obiektów ELF.
60
61 %prep
62 %setup -q -n dwarf-%{snap}
63 %patch0 -p1
64 %patch1 -p1
65
66 %build
67 cd libdwarf
68 %configure \
69         --enable-shared
70 %{__make}
71
72 cd ../dwarfdump
73 %configure
74 # build races found
75 %{__make} -j1
76
77 cd ../dwarfdump2
78 %configure
79 # build races found
80 %{__make} -j1
81
82 cd ../dwarfgen
83 %configure
84 %{__make}
85
86 %{__make}
87 %if 0
88 cd libdwarf
89 %configure \
90         CFLAGS="%{rpmcflags} -fPIC"
91 %{__make} libdwarf.a libdwarf.so
92 cd ..
93 cd dwarfdump
94 %configure
95 %{__make} -j1
96 cd ..
97 %endif
98
99 %install
100 rm -rf $RPM_BUILD_ROOT
101 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_includedir},%{_libdir},%{_mandir}/man1}
102
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}
108
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
114 done
115
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
125 %attr(755,root,root) %{_libdir}/libdwarf.so.*.*
126 %attr(755,root,root) %ghost %{_libdir}/libdwarf.so.0
127
128 %files devel
129 %defattr(644,root,root,755)
130 %attr(755,root,root) %{_libdir}/libdwarf.so
131 %{_includedir}/libdwarf.h
132
133 %files static
134 %defattr(644,root,root,755)
135 %{_libdir}/libdwarf.a
136
137 %files -n dwarfdump
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*
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
This page took 0.042838 seconds and 3 git commands to generate.