+# TODO:
+# - package debuginfod.service
#
# Conditional build:
%bcond_without debuginfod # debuginfod server and client
Summary: A collection of utilities and DSOs to handle compiled objects
Summary(pl.UTF-8): Zestaw narzędzi i bibliotek do obsługi skompilowanych obiektów
Name: elfutils
-Version: 0.179
+Version: 0.188
Release: 1
License: GPL v2+ or LGPL v3+ (libraries), GPL v3+ (programs)
Group: Development/Tools
Source0: https://sourceware.org/elfutils/ftp/%{version}/%{name}-%{version}.tar.bz2
-# Source0-md5: 8ee56b371b5a7ea081284c44e5164600
+# Source0-md5: efb25a91873b2eec4df9f31e6a4f4e5c
Patch0: %{name}-pl.po.patch
Patch1: %{name}-debian-manpages.patch
Patch2: %{name}-awk.patch
Patch3: %{name}-align.patch
Patch4: %{name}-paxflags.patch
Patch5: %{name}-sparc.patch
-Patch6: x32.patch
+Patch6: disable-tests.patch
URL: https://sourceware.org/elfutils/
BuildRequires: autoconf >= 2.63
BuildRequires: automake >= 1:1.11
+%{?with_tests:BuildRequires: bsdtar}
BuildRequires: bzip2-devel
BuildRequires: gawk
BuildRequires: gcc >= 6:4.3
-BuildRequires: gettext-tools
+BuildRequires: gettext-tools >= 0.19.6
BuildRequires: glibc-devel >= 6:2.7
BuildRequires: libstdc++-devel >= 6:4.7
BuildRequires: perl-tools-pod
-BuildRequires: rpmbuild(macros) >= 1.315
+BuildRequires: rpmbuild(macros) >= 1.527
BuildRequires: sharutils
BuildRequires: xz-devel
BuildRequires: zlib-devel
+BuildRequires: zstd-devel
%if %{with tests} && %(test -d /proc/self ; echo $?)
# native test needs proc (for libdwfl -p PID to work)
BuildRequires: MOUNTED_PROC
Requires: bzip2-devel
Requires: xz-devel
Requires: zlib-devel
-Obsoletes: libelf-devel
+Obsoletes: libelf-devel < 0.8.14
+Obsoletes: libelf0-devel < 0.8.14
%description devel
The elfutils-devel package contains the development part of libraries
Summary(pl.UTF-8): Statyczne biblioteki do obsługi skompilowanych obiektów
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
-Obsoletes: libelf-static
+Obsoletes: libelf-static < 0.8.14
%description static
The elfutils-static package contains the static libraries to create
asemblera.
%package debuginfod
-Summary: debuginfod library, server and client
-Summary(pl.UTF-8): Biblioteka, serwer i klient debuginfod
+Summary: debuginfod server and client
+Summary(pl.UTF-8): Serwer i klient debuginfod
Group: Libraries
Requires: %{name} = %{version}-%{release}
-%if %{with debuginfod}
-# for library
-Requires: curl-libs >= 7.29.0
-# the rest for server
+Requires: %{name}-debuginfod-libs = %{version}-%{release}
Requires: libarchive >= 3.1.2
Requires: libmicrohttpd >= 0.9.33
Requires: sqlite3 >= 3.7.17
-%endif
%description debuginfod
-debuginfod library, server and client.
+debuginfod server and client.
%description debuginfod -l pl.UTF-8
-Biblioteka, serwer i klient debuginfod.
+Serwer i klient debuginfod.
+
+%package debuginfod-libs
+Summary: debuginfod library
+Summary(pl.UTF-8): Biblioteka debuginfod
+Group: Libraries
+Requires: curl-libs >= 7.29.0
+Conflicts: elfutils-debuginfod < 0.187-3
+
+%description debuginfod-libs
+debuginfod library.
+
+%description debuginfod-libs -l pl.UTF-8
+Biblioteka debuginfod.
%package debuginfod-devel
Summary: Header file for debuginfod library
Summary(pl.UTF-8): Plik nagłówkowy biblioteki debuginfod
Group: Development/Libraries
-Requires: %{name}-debuginfod = %{version}-%{release}
+Requires: %{name}-debuginfod-libs = %{version}-%{release}
Requires: %{name}-devel = %{version}-%{release}
%description debuginfod-devel
%{__automake}
%configure \
--disable-silent-rules \
- --disable-werror \
%{__enable_disable debuginfod} \
--program-prefix=%{programprefix}
%post libelf -p /sbin/ldconfig
%postun libelf -p /sbin/ldconfig
-%post debuginfod -p /sbin/ldconfig
-%postun debuginfod -p /sbin/ldconfig
+%post debuginfod-libs -p /sbin/ldconfig
+%postun debuginfod-libs -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
%if %{with debuginfod}
%files debuginfod
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libdebuginfod-*.so
-%attr(755,root,root) %ghost %{_libdir}/libdebuginfod.so.1
%attr(755,root,root) %{_bindir}/debuginfod
%attr(755,root,root) %{_bindir}/debuginfod-find
%{_mandir}/man1/debuginfod-find.1*
+%{_mandir}/man7/debuginfod-client-config.7*
%{_mandir}/man8/debuginfod.8*
+%attr(755,root,root) /etc/profile.d/debuginfod.sh
+%attr(755,root,root) /etc/profile.d/debuginfod.csh
+
+%files debuginfod-libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libdebuginfod-*.so
+%attr(755,root,root) %ghost %{_libdir}/libdebuginfod.so.1
%files debuginfod-devel
%defattr(644,root,root,755)