[packages/libdwarf] - updated to 20191104 - removed outdated makefile,link patches; automake is now used
qboosh
qboosh at pld-linux.org
Mon Dec 2 18:29:57 CET 2019
commit 4abf451e2142dd68d09eeb5430d508b7196cc588
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Mon Dec 2 18:30:24 2019 +0100
- updated to 20191104
- removed outdated makefile,link patches; automake is now used
libdwarf-makefile.patch | 35 --------------------------------
libdwarf.spec | 54 +++++++++++++++++++------------------------------
2 files changed, 21 insertions(+), 68 deletions(-)
---
diff --git a/libdwarf.spec b/libdwarf.spec
index 1fc8cef..a493a91 100644
--- a/libdwarf.spec
+++ b/libdwarf.spec
@@ -1,18 +1,17 @@
Summary: Library to read DWARF debug information of an ELF object
Summary(pl.UTF-8): Biblioteka do odczytu informacji debugowych DWARF z obiektów ELF
Name: libdwarf
-Version: 20170709
+Version: 20191104
Release: 1
License: LGPL v2.1 (library), GPL v2 (utilities)
Group: Libraries
#Source0Download: https://www.prevanders.net/dwarf.html
Source0: https://www.prevanders.net/%{name}-%{version}.tar.gz
-# Source0-md5: 68a3c9aa7d01a433924a74bda588b378
-Patch0: %{name}-makefile.patch
-Patch1: %{name}-link.patch
+# Source0-md5: f5927304b32525f93bccefe2828e802d
URL: https://www.prevanders.net/dwarf.html
BuildRequires: elfutils-devel
BuildRequires: libstdc++-devel
+BuildRequires: zlib-devel
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -26,6 +25,8 @@ Summary: Header files for libdwarf library
Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libdwarf
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
+Requires: elfutils-devel
+Requires: zlib-devel
%description devel
Header files for libdwarf library.
@@ -58,41 +59,26 @@ Tool for dumps DWARF debug information of an ELF object.
Narzędzie wypisujące informacje debugowe DWARF z obiektów ELF.
%prep
-%setup -q -n dwarf-%{version}
-%patch0 -p1
-%patch1 -p1
+%setup -q
%build
-die() { echo >&2 "$*"; exit 1; }
-cd libdwarf
%configure \
- --enable-shared
-# build races found
-%{__make} -j1 || die "make lib failed"
+ --enable-shared \
+ --disable-silent-rules
-cd ../dwarfdump
-%configure
-%{__make} || die "make dwarfdump failed"
-
-cd ../dwarfgen
-%configure
-%{__make} || die "make dwarfgen failed"
+%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_includedir},%{_libdir},%{_mandir}/man1}
-install -p libdwarf/libdwarf.so.1 $RPM_BUILD_ROOT%{_libdir}/libdwarf.so.1.%{version}
-ln -s libdwarf.so.1.%{version} $RPM_BUILD_ROOT%{_libdir}/libdwarf.so.1
-ln -s libdwarf.so.1.%{version} $RPM_BUILD_ROOT%{_libdir}/libdwarf.so
-cp -p libdwarf/libdwarf.a $RPM_BUILD_ROOT%{_libdir}
-cp -p libdwarf/libdwarf.h $RPM_BUILD_ROOT%{_includedir}
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT
+
+# (another implementation) provided by elfutils
+%{__rm} $RPM_BUILD_ROOT%{_includedir}/dwarf.h
-for d in dwarfdump; do
- # dwarfgen is not really useful yet (just test/example program)
- %{__make} -C $d install \
- DESTDIR=$RPM_BUILD_ROOT
-done
+# packaged as %doc
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/libdwarf/libdwarf-devel
%clean
rm -rf $RPM_BUILD_ROOT
@@ -102,13 +88,15 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc libdwarf/CHANGES libdwarf/COPYING libdwarf/ChangeLog* libdwarf/NEWS libdwarf/README
+%doc libdwarf/{CHANGES,COPYING,ChangeLog*,NEWS,README}
%attr(755,root,root) %{_libdir}/libdwarf.so.*.*
%attr(755,root,root) %ghost %{_libdir}/libdwarf.so.1
%files devel
%defattr(644,root,root,755)
+%doc libdwarf/libdwarf*.pdf
%attr(755,root,root) %{_libdir}/libdwarf.so
+%{_libdir}/libdwarf.la
%{_includedir}/libdwarf.h
%files static
@@ -117,9 +105,9 @@ rm -rf $RPM_BUILD_ROOT
%files -n dwarfdump
%defattr(644,root,root,755)
-%doc dwarfdump/COPYING dwarfdump/ChangeLog* dwarfdump/NEWS dwarfdump/README
-%{_sysconfdir}/dwarfdump.conf
+%doc dwarfdump/{COPYING,ChangeLog*,NEWS,README}
%attr(755,root,root) %{_bindir}/dwarfdump
+%{_datadir}/dwarfdump
%{_mandir}/man1/dwarfdump.1*
%if 0
diff --git a/libdwarf-makefile.patch b/libdwarf-makefile.patch
deleted file mode 100644
index 884a732..0000000
--- a/libdwarf-makefile.patch
+++ /dev/null
@@ -1,35 +0,0 @@
---- dwarf-20161124/dwarfdump/Makefile.in.orig 2016-11-24 22:14:30.000000000 +0100
-+++ dwarf-20161124/dwarfdump/Makefile.in 2017-04-09 18:40:55.035853286 +0200
-@@ -11,7 +11,7 @@
- prefix = @prefix@
- exec_prefix = @exec_prefix@
- bindir = $(exec_prefix)/bin
--libdir = $(exec_prefix)/lib
-+sysconfdir = @sysconfdir@
- mandir = $(exec_prefix)/share/man
- man1dir = $(mandir)/man1
-
-@@ -36,8 +36,8 @@
- DIRINC = $(srcdir)/../libdwarf
- LIBS = @LIBS@ -L../libdwarf -ldwarf -lelf $(dwfzlib)
- INCLUDES = -I. -I$(srcdir) -I../libdwarf -I$(srcdir)/../libdwarf
--CFLAGS = $(PREINCS) @CPPFLAGS@ @CFLAGS@ $(INCLUDES) $(dwfwall) $(dwfsanitize) -DCONFPREFIX=${libdir} $(POSTINCS)
--LDFLAGS = $(PRELIBS) @LDFLAGS@ $(LIBS) $(dwfsanitize) $(POSTLIBS)
-+CFLAGS = $(PREINCS) @CPPFLAGS@ @CFLAGS@ $(INCLUDES) $(dwfwall) $(dwfsanitize) -DCONFPREFIX=${sysconfdir} $(POSTINCS)
-+LDFLAGS = $(PRELIBS) @LDFLAGS@ -Wl,-rpath,../libdwarf $(LIBS) $(dwfsanitize) $(POSTLIBS)
- #VG = valgrind --leak-check=full --show-leak-kinds=all
- VG =
-
-@@ -201,9 +201,9 @@
- # will work and leave sensible permissions on the resulting files.
- # Some adjustment might be required, see README.
- install: all
-- $(INSTALL) dwarfdump $(bindir)/dwarfdump
-- $(INSTALL) $(srcdir)/dwarfdump.conf $(libdir)/dwarfdump.conf
-- $(INSTALL) $(srcdir)/dwarfdump.1 $(man1dir)/dwarfdump.1
-+ $(INSTALL) dwarfdump $(DESTDIR)$(bindir)/dwarfdump
-+ $(INSTALL) $(srcdir)/dwarfdump.conf $(DESTDIR)$(sysconfdir)/dwarfdump.conf
-+ $(INSTALL) $(srcdir)/dwarfdump.1 $(DESTDIR)$(man1dir)/dwarfdump.1
-
- uninstall:
- -rm -f $(bindir)/dwarfdump
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libdwarf.git/commitdiff/4abf451e2142dd68d09eeb5430d508b7196cc588
More information about the pld-cvs-commit
mailing list