[packages/libdwarf] - updated to 0.11.0 (epoch 1, changed soname - project switched to semantic versioning) - package li

qboosh qboosh at pld-linux.org
Tue Sep 24 18:45:18 CEST 2024


commit 9ef99363c2ac521707473609424d188f5e1670ad
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Sep 24 18:48:00 2024 +0200

    - updated to 0.11.0 (epoch 1, changed soname - project switched to semantic versioning)
    - package libdwarfp and dwarfgen

 libdwarf.spec | 150 ++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 126 insertions(+), 24 deletions(-)
---
diff --git a/libdwarf.spec b/libdwarf.spec
index a493a91..41136df 100644
--- a/libdwarf.spec
+++ b/libdwarf.spec
@@ -1,17 +1,22 @@
 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:	20191104
+Version:	0.11.0
 Release:	1
+Epoch:		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:	f5927304b32525f93bccefe2828e802d
+#Source0Download: https://www.prevanders.net/dwarf.html#releases
+Source0:	https://www.prevanders.net/%{name}-%{version}.tar.xz
+# Source0-md5:	3dab70d5f953acde7fcdd76230f210e0
 URL:		https://www.prevanders.net/dwarf.html
-BuildRequires:	elfutils-devel
 BuildRequires:	libstdc++-devel
+BuildRequires:	pkgconfig
+BuildRequires:	rpm-build >= 4.6
+BuildRequires:	tar >= 1:1.22
+BuildRequires:	xz
 BuildRequires:	zlib-devel
+BuildRequires:	zstd-devel
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -24,9 +29,9 @@ Biblioteka do odczytu informacji debugowych DWARF z obiektów ELF.
 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:	%{name} = %{epoch}:%{version}-%{release}
 Requires:	zlib-devel
+Requires:	zstd-devel
 
 %description devel
 Header files for libdwarf library.
@@ -38,7 +43,7 @@ Pliki nagłówkowe biblioteki libdwarf.
 Summary:	Static libdwarf library
 Summary(pl.UTF-8):	Statyczna biblioteka libdwarf
 Group:		Development/Libraries
-Requires:	%{name}-devel = %{version}-%{release}
+Requires:	%{name}-devel = %{epoch}:%{version}-%{release}
 
 %description static
 Static libdwarf library.
@@ -46,6 +51,67 @@ Static libdwarf library.
 %description static -l pl.UTF-8
 Statyczna biblioteka libdwarf.
 
+%package apidocs
+Summary:	API documentation for libdwarf library
+Summary(pl.UTF-8):	Dokumentacja API biblioteki libdwarf
+Group:		Documentation
+BuildArch:	noarch
+
+%description apidocs
+API documentation for libdwarf library.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API biblioteki libdwarf.
+
+%package -n libdwarfp
+Summary:	Library to produce DWARF debug symbols
+Summary(pl.UTF-8):	Biblioteka do tworzenia symboli debugowych DWARF
+Group:		Libraries
+Requires:	%{name} = %{epoch}:%{version}-%{release}
+
+%description -n libdwarfp
+Library to produce DWARF debug symbols.
+
+%description -n libdwarfp -l pl.UTF-8
+Biblioteka do tworzenia symboli debugowych DWARF.
+
+%package -n libdwarfp-devel
+Summary:	Header files for libdwarfp library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki libdwarfp
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{epoch}:%{version}-%{release}
+Requires:	libdwarfp-devel = %{epoch}:%{version}-%{release}
+
+%description -n libdwarfp-devel
+Header files for libdwarfp library.
+
+%description -n libdwarfp-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki libdwarfp.
+
+%package -n libdwarfp-static
+Summary:	Static libdwarfp library
+Summary(pl.UTF-8):	Statyczna biblioteka libdwarfp
+Group:		Development/Libraries
+Requires:	libdwarfp-devel = %{epoch}:%{version}-%{release}
+
+%description -n libdwarfp-static
+Static libdwarf libraryp.
+
+%description -n libdwarfp-static -l pl.UTF-8
+Statyczna biblioteka libdwarfp.
+
+%package -n libdwarfp-apidocs
+Summary:	API documentation for libdwarf library
+Summary(pl.UTF-8):	Dokumentacja API biblioteki libdwarf
+Group:		Documentation
+BuildArch:	noarch
+
+%description -n libdwarfp-apidocs
+API documentation for libdwarf library.
+
+%description -n libdwarfp-apidocs -l pl.UTF-8
+Dokumentacja API biblioteki libdwarf.
+
 %package -n dwarfdump
 Summary:	Tool for dumps DWARF debug information of an ELF object
 Summary(pl.UTF-8):	Narzędzie wypisujące informacje debugowe DWARF z obiektów ELF
@@ -58,11 +124,24 @@ Tool for dumps DWARF debug information of an ELF object.
 %description -n dwarfdump -l pl.UTF-8
 Narzędzie wypisujące informacje debugowe DWARF z obiektów ELF.
 
+%package -n dwarfgen
+Summary:	Example DWARF data generator
+Summary(pl.UTF-8):	Przykładowy generator informacji DWARF
+Group:		Development/Tools
+Requires:	libdwarfp = %{epoch}:%{version}-%{release}
+
+%description -n dwarfgen
+dwarfgen creates DWARF sections as requested by specific options.
+
+%description -n dwarfgen -l pl.UTF-8
+dwarfgen tworzy sekcje DWARF zgodnie z konkretnymi opcjami.
+
 %prep
 %setup -q
 
 %build
 %configure \
+	--enable-dwarfgen \
 	--enable-shared \
 	--disable-silent-rules
 
@@ -74,11 +153,13 @@ rm -rf $RPM_BUILD_ROOT
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-# (another implementation) provided by elfutils
-%{__rm} $RPM_BUILD_ROOT%{_includedir}/dwarf.h
+# obsoleted by pkg-config
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libdwarf*.la
 
-# packaged as %doc
-%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/libdwarf/libdwarf-devel
+# substitutions missing in configure
+%{__sed} -e 's, at requirements_libdwarfp_pc@,,' \
+	-e 's, at requirements_libdwarfp_libs@,,' \
+	-i $RPM_BUILD_ROOT%{_pkgconfigdir}/libdwarfp.pc
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -88,34 +169,55 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc libdwarf/{CHANGES,COPYING,ChangeLog*,NEWS,README}
-%attr(755,root,root) %{_libdir}/libdwarf.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdwarf.so.1
+%doc README.md src/lib/libdwarf/{CHANGES,COPYING,NEWS,README}
+%attr(755,root,root) %{_libdir}/libdwarf.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libdwarf.so.0
 
 %files devel
 %defattr(644,root,root,755)
-%doc libdwarf/libdwarf*.pdf
 %attr(755,root,root) %{_libdir}/libdwarf.so
-%{_libdir}/libdwarf.la
-%{_includedir}/libdwarf.h
+%dir %{_includedir}/libdwarf-0
+%{_includedir}/libdwarf-0/dwarf.h
+%{_includedir}/libdwarf-0/libdwarf.h
+%{_pkgconfigdir}/libdwarf.pc
 
 %files static
 %defattr(644,root,root,755)
 %{_libdir}/libdwarf.a
 
+%files apidocs
+%defattr(644,root,root,755)
+%doc doc/libdwarf.pdf
+
+%files -n libdwarfp
+%defattr(644,root,root,755)
+%doc src/lib/libdwarfp/{COPYING,NEWS,README}
+%attr(755,root,root) %{_libdir}/libdwarfp.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libdwarfp.so.0
+
+%files -n libdwarfp-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libdwarfp.so
+%{_includedir}/libdwarf-0/libdwarfp.h
+%{_pkgconfigdir}/libdwarfp.pc
+
+%files -n libdwarfp-static
+%defattr(644,root,root,755)
+%{_libdir}/libdwarfp.a
+
+%files -n libdwarfp-apidocs
+%defattr(644,root,root,755)
+%doc doc/libdwarfp.pdf
+
 %files -n dwarfdump
 %defattr(644,root,root,755)
-%doc dwarfdump/{COPYING,ChangeLog*,NEWS,README}
+%doc src/bin/dwarfdump/{COPYING,NEWS,README}
 %attr(755,root,root) %{_bindir}/dwarfdump
 %{_datadir}/dwarfdump
 %{_mandir}/man1/dwarfdump.1*
 
-%if 0
-# not really useful yet
 %files -n dwarfgen
 %defattr(644,root,root,755)
-%doc dwarfgen/{COPYING,ChangeLog,README}
-%{_sysconfdir}/dwarfgen.conf
+%doc src/bin/dwarfgen/{COPYING,NEWS,README}
 %attr(755,root,root) %{_bindir}/dwarfgen
 %{_mandir}/man1/dwarfgen.1*
-%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libdwarf.git/commitdiff/9ef99363c2ac521707473609424d188f5e1670ad



More information about the pld-cvs-commit mailing list