]> git.pld-linux.org Git - packages/libdwarf.git/blame - libdwarf.spec
- release 2
[packages/libdwarf.git] / libdwarf.spec
CommitLineData
b8d9431f 1Summary: Library to read DWARF debug information of an ELF object
a9a8cfdf 2Summary(pl.UTF-8): Biblioteka do odczytu informacji debugowych DWARF z obiektów ELF
b8d9431f 3Name: libdwarf
4757c480 4%define snap 20130207
a9a8cfdf 5Version: 0.%{snap}.1
081062f3 6Release: 2
4757c480 7License: LGPL v2.1 (library), GPL v2 (utilities)
b8d9431f 8Group: Libraries
4757c480 9#Source0Download: http://reality.sgiweb.org/davea/dwarf.html
a9a8cfdf 10Source0: http://reality.sgiweb.org/davea/%{name}-%{snap}.tar.gz
4757c480 11# Source0-md5: 64b42692e947d5180e162e46c689dfbf
12329544 12Patch0: %{name}-makefile.patch
630a8457 13Patch1: %{name}-link.patch
b8d9431f
PS
14URL: http://reality.sgiweb.org/davea/dwarf.html
15BuildRequires: elfutils-devel
4757c480 16BuildRequires: libstdc++-devel
b8d9431f
PS
17BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18
b8d9431f
PS
19%description
20Library to read DWARF debug information of an ELF object.
21
a9a8cfdf
JB
22%description -l pl.UTF-8
23Biblioteka do odczytu informacji debugowych DWARF z obiektów ELF.
24
b8d9431f
PS
25%package devel
26Summary: Header files for libdwarf library
a9a8cfdf 27Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libdwarf
b8d9431f
PS
28Group: Development/Libraries
29Requires: %{name} = %{version}-%{release}
30
31%description devel
32Header files for libdwarf library.
33
a9a8cfdf
JB
34%description devel -l pl.UTF-8
35Pliki nagłówkowe biblioteki libdwarf.
36
b8d9431f
PS
37%package static
38Summary: Static libdwarf library
a9a8cfdf 39Summary(pl.UTF-8): Statyczna biblioteka libdwarf
b8d9431f
PS
40Group: Development/Libraries
41Requires: %{name}-devel = %{version}-%{release}
42
43%description static
44Static libdwarf library.
45
a9a8cfdf
JB
46%description static -l pl.UTF-8
47Statyczna biblioteka libdwarf.
48
12329544
PS
49%package -n dwarfdump
50Summary: Tool for dumps DWARF debug information of an ELF object
a9a8cfdf 51Summary(pl.UTF-8): Narzędzie wypisujące informacje debugowe DWARF z obiektów ELF
12329544
PS
52License: GPL v2
53Group: Development/Tools
54
55%description -n dwarfdump
56Tool for dumps DWARF debug information of an ELF object.
57
a9a8cfdf
JB
58%description -n dwarfdump -l pl.UTF-8
59Narzę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
67cd libdwarf
4757c480
JB
68%configure \
69 --enable-shared
70%{__make}
71
72cd ../dwarfdump
73%configure
61ce75f0
JB
74# build races found
75%{__make} -j1
4757c480
JB
76
77cd ../dwarfdump2
78%configure
e911d995
JB
79# build races found
80%{__make} -j1
4757c480
JB
81
82cd ../dwarfgen
83%configure
84%{__make}
85
86%{__make}
87%if 0
88cd libdwarf
ba305cdb
JB
89%configure \
90 CFLAGS="%{rpmcflags} -fPIC"
12329544
PS
91%{__make} libdwarf.a libdwarf.so
92cd ..
93cd dwarfdump
94%configure
3c11f967 95%{__make} -j1
b8d9431f 96cd ..
4757c480 97%endif
b8d9431f
PS
98
99%install
100rm -rf $RPM_BUILD_ROOT
12329544 101install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_includedir},%{_libdir},%{_mandir}/man1}
b8d9431f 102
630a8457
JB
103install libdwarf/libdwarf.so $RPM_BUILD_ROOT%{_libdir}/libdwarf.so.0.%{snap}
104ln -sf libdwarf.so.0.%{snap} $RPM_BUILD_ROOT%{_libdir}/libdwarf.so.0
105ln -sf libdwarf.so.0.%{snap} $RPM_BUILD_ROOT%{_libdir}/libdwarf.so
106install libdwarf/libdwarf.a $RPM_BUILD_ROOT%{_libdir}
107cp -p libdwarf/libdwarf.h $RPM_BUILD_ROOT%{_includedir}
b8d9431f 108
4757c480
JB
109for 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 114done
12329544 115
b8d9431f
PS
116%clean
117rm -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
This page took 0.079601 seconds and 4 git commands to generate.