diff --git a/.gitignore b/.gitignore index 502a764..0f7331d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/libkdumpfile-0.5.4.tar.gz +SOURCES/libkdumpfile-0.5.5.tar.gz diff --git a/.libkdumpfile.metadata b/.libkdumpfile.metadata index 551bfb9..9b51722 100644 --- a/.libkdumpfile.metadata +++ b/.libkdumpfile.metadata @@ -1 +1 @@ -193217e1a703afac73f9c9ed99d46a9ae7111df7 SOURCES/libkdumpfile-0.5.4.tar.gz +f42106feef26c2fdc5d217176734d412efd13ebc SOURCES/libkdumpfile-0.5.5.tar.gz diff --git a/SOURCES/fix_xlat-linux-x86_64-6.11-pti-user-ver_test.patch b/SOURCES/fix_xlat-linux-x86_64-6.11-pti-user-ver_test.patch new file mode 100644 index 0000000..cccfa17 --- /dev/null +++ b/SOURCES/fix_xlat-linux-x86_64-6.11-pti-user-ver_test.patch @@ -0,0 +1,48 @@ +commit cc927b9e22ebe6de1a6ed23ca8d14d1f3d790fb5 +Author: Petr Tesarik +Date: Fri Dec 27 12:17:35 2024 +0100 + + tests: Fix xlat-linux-x86_64-6.11-pti-user-ver with parallel runs + + The xlat-linux-x86_64-6.11-pti-user and xlat-linux-x86_64-6.11-pti-user-ver + test cases use the same input files, but the logic is flawed, because they + also use the same output file names. That fails if both run in parallel. + + Fixes: #85 + Signed-off-by: Petr Tesarik + +diff --git a/tests/xlat-linux-x86_64-6.11-pti-user-ver b/tests/xlat-linux-x86_64-6.11-pti-user-ver +index 43d500d..427985b 100755 +--- a/tests/xlat-linux-x86_64-6.11-pti-user-ver ++++ b/tests/xlat-linux-x86_64-6.11-pti-user-ver +@@ -14,5 +14,5 @@ opts=( + osver=0x060b00 + ) + +-name=xlat-linux-x86_64-6.11-pti-user ++srcname=xlat-linux-x86_64-6.11-pti-user + . "$srcdir"/xlat-os-common +diff --git a/tests/xlat-os-common b/tests/xlat-os-common +index a308a74..7dcdee9 100644 +--- a/tests/xlat-os-common ++++ b/tests/xlat-os-common +@@ -4,13 +4,14 @@ + + mkdir -p out || exit 99 + +-if [ -z "$name" ]; then +- name=$( basename "$0" ) ++name=$( basename "$0" ) ++if [ -z "$srcname" ]; then ++ srcname="$name" + fi + resultfile="out/${name}.result" +-expectfile="$srcdir/$name.expect" +-symfile="$srcdir/$name.sym" +-datafile="$srcdir/$name.data" ++expectfile="$srcdir/$srcname.expect" ++symfile="$srcdir/$srcname.sym" ++datafile="$srcdir/$srcname.data" + cfgfile="out/${name}.cfg" + + optspec= diff --git a/SPECS/libkdumpfile.spec b/SPECS/libkdumpfile.spec index c90c6b8..c505f3b 100644 --- a/SPECS/libkdumpfile.spec +++ b/SPECS/libkdumpfile.spec @@ -1,23 +1,37 @@ -%global mainlibsover 10 +%if 0%{?fedora} >= 42 || 0%{?rhel} >= 10 +# Python bindings removed post-0.5.5 +# see commit 40c9ff981f1f3bd968af37a50b50c3478d8267cd +%bcond_with python +%else +%bcond_without python +%endif + +%global mainlibsover 12 %global addrlibsover 3 Name: libkdumpfile -Version: 0.5.4 +Version: 0.5.5 Release: 1%{?dist} Summary: Kernel coredump file access License: LGPL-3.0-or-later OR GPL-2.0-or-later URL: https://github.com/ptesarik/libkdumpfile Source: %{url}/releases/download/v%{version}/%{name}-%{version}.tar.gz +Patch0: fix_xlat-linux-x86_64-6.11-pti-user-ver_test.patch BuildRequires: gcc-c++ BuildRequires: doxygen BuildRequires: make BuildRequires: sed +BuildRequires: binutils-devel BuildRequires: libzstd-devel BuildRequires: lzo-devel +%if %{with python} BuildRequires: python3-devel BuildRequires: python3-setuptools +%else +Obsoletes: python3-libkdumpfile < 0.5.5-1 +%endif BuildRequires: snappy-devel BuildRequires: zlib-devel @@ -50,6 +64,7 @@ Obsoletes: %{name}-doc < 0.5.2-1 The %{name}-doc package contains documentation for %{name}. +%if %{with python} %package -n python3-%{name} Summary: Python bindings for %{name} Obsoletes: %{name}-python < 0.4.0-6 @@ -60,6 +75,7 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %description -n python3-%{name} %{_description} The python3-%{name} package contains Python bindings for %{name}. +%endif %package util Summary: Utilities to read kernel core dumps @@ -76,7 +92,12 @@ sed -e "\|#!/usr/bin/env python|d" -i python/*/*.py %build -%configure +%configure \ +%if %{without python} + --with-python=no \ +%endif +%{nil} + %{__make} doxygen-doc %make_build @@ -110,19 +131,27 @@ find $RPM_BUILD_ROOT -name '*.a' -exec rm -f {} ';' %license COPYING COPYING.GPLv2 COPYING.GPLv3 COPYING.LGPLv3 %doc doc/html +%if %{with python} %files -n python3-%{name} %{python3_sitearch}/%{name}-%{version}-*.egg-info %{python3_sitearch}/addrxlat/ %{python3_sitearch}/_addrxlat.*.so %{python3_sitearch}/kdumpfile/ %{python3_sitearch}/_kdumpfile.*.so +%endif %files util %{_bindir}/dumpattr +%{_bindir}/kdumpid %{_bindir}/listxendoms %{_bindir}/showxlat +%{_mandir}/man1/kdumpid.1* %changelog +* Fri May 16 2025 Philipp Rudo - 0.5.5-1 +- Rebase to upstream v0.5.5 + Resolves: RHEL-86262 + * Tue Nov 12 2024 Philipp Rudo - 0.5.4-1 - Rebase to upstream v0.5.4 Resolves: RHEL-67143