--- /dev/null
+--- dwarf-20130207/libdwarf/Makefile.in.orig 2013-01-30 18:58:11.000000000 +0100
++++ dwarf-20130207/libdwarf/Makefile.in 2013-07-11 19:45:33.900021085 +0200
+@@ -132,7 +132,7 @@
+ $(AR) $(ARFLAGS) $@ $(OBJS) dwarf_names.o
+
+ libdwarf.so: dwarf_names.h dwarf_names.c $(OBJS) dwarf_names.o
+- $(CC) $(CFLAGS) -shared $(OBJS) dwarf_names.o -o $@
++ $(CC) $(CFLAGS) -shared -Wl,-soname,libdwarf.so.0 $(OBJS) dwarf_names.o -o $@ -lelf
+
+ none:
+ echo "do nothing"
Source0: http://reality.sgiweb.org/davea/%{name}-%{snap}.tar.gz
# Source0-md5: 64b42692e947d5180e162e46c689dfbf
Patch0: %{name}-makefile.patch
+Patch1: %{name}-link.patch
URL: http://reality.sgiweb.org/davea/dwarf.html
BuildRequires: elfutils-devel
BuildRequires: libstdc++-devel
%prep
%setup -q -n dwarf-%{snap}
%patch0 -p1
+%patch1 -p1
%build
cd libdwarf
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_includedir},%{_libdir},%{_mandir}/man1}
-install libdwarf/libdwarf.h $RPM_BUILD_ROOT%{_includedir}
-install libdwarf/libdwarf.{a,so} $RPM_BUILD_ROOT%{_libdir}
+install libdwarf/libdwarf.so $RPM_BUILD_ROOT%{_libdir}/libdwarf.so.0.%{snap}
+ln -sf libdwarf.so.0.%{snap} $RPM_BUILD_ROOT%{_libdir}/libdwarf.so.0
+ln -sf libdwarf.so.0.%{snap} $RPM_BUILD_ROOT%{_libdir}/libdwarf.so
+install libdwarf/libdwarf.a $RPM_BUILD_ROOT%{_libdir}
+cp -p libdwarf/libdwarf.h $RPM_BUILD_ROOT%{_includedir}
for d in dwarfdump ; do
# dwarfdump2 is just a C++ version of dwarfdump
%files
%defattr(644,root,root,755)
%doc libdwarf/CHANGES libdwarf/COPYING libdwarf/ChangeLog* libdwarf/NEWS libdwarf/README
-%attr(755,root,root) %{_libdir}/libdwarf.so
+%attr(755,root,root) %{_libdir}/libdwarf.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libdwarf.so.0
%files devel
%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libdwarf.so
%{_includedir}/libdwarf.h
%files static