Revisions of libkdumpfile

buildservice-autocommit accepted request 1127551 from Petr Tesařík's avatar Petr Tesařík (ptesarik) (revision 79)
baserev update by copy to link target
Petr Tesařík's avatar Petr Tesařík (ptesarik) accepted request 1127548 from Petr Tesařík's avatar Petr Tesařík (ptesarik) (revision 78)
- Upgrade to libkdumpfile version 0.5.4
  * Full support for 64-bit RISC-V.
  * Improve error messages (detailed OS error, optional file names)
  * Bug fixes and minor performance tweaks.
buildservice-autocommit accepted request 1124286 from Petr Tesařík's avatar Petr Tesařík (ptesarik) (revision 77)
baserev update by copy to link target
Petr Tesařík's avatar Petr Tesařík (ptesarik) committed (revision 76)
- Do not build Python bindings.
buildservice-autocommit accepted request 1123600 from Petr Tesařík's avatar Petr Tesařík (ptesarik) (revision 75)
baserev update by copy to link target
Petr Tesařík's avatar Petr Tesařík (ptesarik) accepted request 1123593 from Petr Tesařík's avatar Petr Tesařík (ptesarik) (revision 74)
- Upgrade to libkdumpfile version 0.5.3
  * Support flattened KDUMP format.
buildservice-autocommit accepted request 1099077 from Petr Tesařík's avatar Petr Tesařík (ptesarik) (revision 73)
baserev update by copy to link target
Petr Tesařík's avatar Petr Tesařík (ptesarik) accepted request 1099076 from Petr Tesařík's avatar Petr Tesařík (ptesarik) (revision 72)
- Upgrade to libkdumpfile version 0.5.2
  * Full support for 32-bit Arm.
  * ERASEINFO in the file.eraseinfo.raw attribute.
buildservice-autocommit accepted request 1083467 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 71)
baserev update by copy to link target
Petr Tesařík's avatar Petr Tesařík (ptesarik) committed (revision 70)
- Remove compatibility with SLE12 before SP3.
Petr Tesařík's avatar Petr Tesařík (ptesarik) committed (revision 69)
- Fix build for SLE12 (no libzstd).
- Remove pre-SLE12 compatibility.
buildservice-autocommit accepted request 1068490 from Petr Tesařík's avatar Petr Tesařík (ptesarik) (revision 68)
baserev update by copy to link target
Petr Tesařík's avatar Petr Tesařík (ptesarik) accepted request 1068480 from Martin Liška's avatar Martin Liška (marxin) (revision 67)
- Enable zstd compression algorithm.
buildservice-autocommit accepted request 1067718 from Petr Tesařík's avatar Petr Tesařík (ptesarik) (revision 66)
baserev update by copy to link target
Petr Tesařík's avatar Petr Tesařík (ptesarik) committed (revision 65)
- Build from git using an OBS service file.
A    _service
A    libkdumpfile-0.5.1+git3.g97c716a.tar.xz
A    libkdumpfile.changes
A    libkdumpfile.spec

Diff for working copy: .
Index: _service
===================================================================
--- _service	(revision 0)
+++ _service	(revision 0)
@@ -0,0 +1,16 @@
+<services>
+  <service name="obs_scm" mode="manual">
+    <param name="url">https://github.com/ptesarik/libkdumpfile</param>
+    <param name="scm">git</param>
+    <param name="revision">tip</param>
+    <param name="versionformat">@PARENT_TAG@+git@TAG_OFFSET@.g%h</param>
+    <param name="versionrewrite-pattern">v([^+]*\+git[1-9].*)|v([^+]*)\+git0.*</param>
+    <param name="versionrewrite-replacement">\1\2</param>
+  </service>
+  <service name="tar" mode="manual" />
+  <service name="recompress" mode="manual">
+    <param name="file">*.tar</param>
+    <param name="compression">xz</param>
+  </service>
+  <service name="set_version" mode="manual" />
+</services>

Index: libkdumpfile.spec
===================================================================
--- libkdumpfile.spec	(revision 0)
+++ libkdumpfile.spec	(revision 0)
@@ -0,0 +1,278 @@
+#
+# spec file for package libkdumpfile
+#
+# Copyright (c) 2023 SUSE LLC
+#
+# All modifications and additions to the file contributed by third parties
+# remain the property of their copyright owners, unless otherwise agreed
+# upon. The license for this file, and modifications and additions to the
+# file, is the same license as for the pristine package itself (unless the
+# license for the pristine package is not an Open Source License, in which
+# case the license is the MIT License). An "Open Source License" is a
+# license that conforms to the Open Source Definition (Version 1.9)
+# published by the Open Source Initiative.
+
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
+#
+
+
+# Begin compatibility cruft
+#
+
+%{!?make_install:%define make_install make install DESTDIR=%{?buildroot}}
+
+%if 0%{!?have_snappy:1}
+%if 0%{?suse_version} >= 1310
+%define have_snappy 1
+%else
+%define have_snappy 0
+%endif
+%endif
+
+# There was no Python single-spec before SLE15
+%if %{defined pythons}
+%define new_python_macros 1
+%else
+%define new_python_macros 0
+%define python_module() python-%{**} python3-%{**}
+%define ifpython2 %if 0
+%define python_build python setup.py build
+%define python_install python setup.py install --skip-build --root %{?buildroot}
+%define python3_build python3 setup.py build
+%define python3_install python3 setup.py install --skip-build --root %{?buildroot}
+%endif
+
+#
+# End compatibility cruft
+
+%define oldpython python
+
+Name:           libkdumpfile
+Version:        0.5.1+git3.g97c716a
+Release:        0
+%if "%name" == "libkdumpfile"
+Summary:        Kernel dump file access library
+License:        GPL-2.0-or-later OR LGPL-3.0-or-later
+Group:          Development/Languages/Python
+%else
+Summary:        Python interface for libkdumpfile
+License:        GPL-2.0-or-later OR LGPL-3.0-or-later
+Group:          Development/Languages/Python
+%endif
+URL:            https://github.com/ptesarik/libkdumpfile
+Source:         %{name}-%{version}.tar.xz
+BuildRequires:  autoconf
+BuildRequires:  automake
+BuildRequires:  libtool
+BuildRequires:  lzo-devel
+BuildRequires:  pkgconfig
+BuildRequires:  zlib-devel
+BuildRoot:      %{_tmppath}/%{name}-%{version}-build
+%if 0%{?suse_version} < 1030
+BuildRequires:  binutils
+%else
+BuildRequires:  binutils-devel
+%endif
+BuildRequires:  %{python_module devel}
+%if %{have_snappy}
+BuildRequires:  snappy-devel
+%endif
+%ifpython2
+Provides:       %{oldpython}-libaddrxlat = %{version}-%{release}
+Obsoletes:      %{oldpython}-libaddrxlat < %{version}-%{release}
+%endif
+
+%if %new_python_macros
+%python_subpackages
+%endif
+
+%description
+%if "%name" == "libkdumpfile"
+A library that provides an abstraction layer for reading kernel dump
+core files.  It supports different kernel dump core formats, virtual
+to physical translation, Xen mappings and more.
+%else
+This package contains all necessary python modules to use libkdumpfile via
+the Python interpreter.
+%endif
+
+%if !%new_python_macros
+
+%package -n python2-libkdumpfile
+Summary:        Python interface for libkdumpfile
+Group:          Development/Languages/Python
+Provides:       python-libkdumpfile = %{version}-%{release}
+Obsoletes:      python-libkdumpfile < %{version}-%{release}
+Provides:       python-libaddrxlat = %{version}-%{release}
+Obsoletes:      python-libaddrxlat < %{version}-%{release}
+
+%description -n python2-libkdumpfile
+This package contains all necessary python modules to use libkdumpfile via
+the Python interpreter.
+
+%package -n python3-libkdumpfile
+Summary:        Python interface for libkdumpfile
+Group:          Development/Languages/Python
+
+%description -n python3-libkdumpfile
+This package contains all necessary python modules to use libkdumpfile via
+the Python interpreter.
+
+%endif
+
+%package -n %{name}-devel
+Summary:        Include files and libraries for libkdumpfile development
+Group:          Development/Libraries/C and C++
+Requires:       glibc-devel
+Requires:       libkdumpfile10 = %{version}
+
+%description -n %{name}-devel
+This package contains all necessary include files and libraries needed
+to develop applications that require libkdumpfile.
+
+%package -n libkdumpfile10
+Summary:        Kernel dump file access library
+Group:          System/Libraries
+
+%description -n libkdumpfile10
+A library that provides an abstraction layer for reading kernel dump
+core files.  It supports different kernel dump core formats, virtual
+to physical translation, Xen mappings and more.
+
+This package contains the libkdumpfile library.
+
+%package -n libaddrxlat3
+Summary:        Address translation library used primarily by libkdumpfile
+Group:          System/Libraries
+
+%description -n libaddrxlat3
+A library that provides an abstraction layer for translating addresses
+between address spaces (i.e. physical vs virtual).
+
+This package contains the libaddrxlat library.
+
+%package -n libaddrxlat-devel
+Summary:        Include files and libraries for libaddrxlat development
+Group:          Development/Libraries/C and C++
+Requires:       glibc-devel
+Requires:       libaddrxlat3 = %{version}
+
+%description -n libaddrxlat-devel
+This package contains all necessary include files and libraries needed
+to develop applications that require libaddrxlat.
+
+# Compatibility cruft
+# there is no %%license prior to SLE12
+%if %{undefined _defaultlicensedir}
+%define license %doc
+%else
+# filesystem before SLE12 SP3 lacks /usr/share/licenses
+%if 0%(test ! -d %{_defaultlicensedir} && echo 1)
+%define _defaultlicensedir %{_defaultdocdir}
+%endif
+%endif
+# End of compatibility cruft
+
+%prep
+%setup -q
+%autopatch -p1
+
+%build
+aclocal
+autoreconf -fvi
+%configure --disable-static --without-python
+make %{?_smp_mflags}
+cd python
+%if %new_python_macros
+%{python_expand # Build for each Python version
+rm -f setup.cfg
+make setup.cfg DESTDIR=%{?buildroot} pyexecdir=%{$python_sitearch}
+%$python_build
+}
+%else
+make setup.cfg DESTDIR=%{?buildroot} pyexecdir=%{python_sitearch}
+%python_build
+rm -f setup.cfg
+make setup.cfg DESTDIR=%{?buildroot} pyexecdir=%{python3_sitearch}
+%python3_build
+%endif
+
+%install
+%make_install
+cd python
+%python_install
+%if !%new_python_macros
+%python3_install
+%endif
+
+# Do not install example code
+rm -v %{?buildroot}%{_bindir}/dumpattr
+rm -v %{?buildroot}%{_bindir}/listxendoms
+rm -v %{?buildroot}%{_bindir}/showxlat
+# Remove Libtool files
+rm -v %{?buildroot}%{_libdir}/libkdumpfile.la
+rm -v %{?buildroot}%{_libdir}/libaddrxlat.la
+%if %new_python_macros
+%{python_expand # Libtool files for extension modules
+rm -v %{?buildroot}%{$python_sitearch}/_kdumpfile*.la
+rm -v %{?buildroot}%{$python_sitearch}/_addrxlat*.la
+}
+%else
+rm -v %{?buildroot}%{python_sitearch}/_kdumpfile*.la
+rm -v %{?buildroot}%{python_sitearch}/_addrxlat*.la
+rm -v %{?buildroot}%{python3_sitearch}/_kdumpfile*.la
+rm -v %{?buildroot}%{python3_sitearch}/_addrxlat*.la
+%endif
+
+%post -n libkdumpfile10 -p /sbin/ldconfig
+
+%post -n libaddrxlat3 -p /sbin/ldconfig
+
+%postun -n libkdumpfile10 -p /sbin/ldconfig
+
+%postun -n libaddrxlat3 -p /sbin/ldconfig
+
+%files -n libkdumpfile10
+%defattr(-,root,root)
+%{_libdir}/libkdumpfile.so.*
+%license COPYING COPYING.GPLv2 COPYING.GPLv3 COPYING.LGPLv3
+%doc README.md NEWS
+
+%files -n libkdumpfile-devel
+%defattr(-,root,root)
+%{_includedir}/libkdumpfile/kdumpfile.h
+%{_libdir}/libkdumpfile.so
+%{_libdir}/pkgconfig/libkdumpfile.pc
+
+%files -n libaddrxlat3
+%defattr(-,root,root)
+%{_libdir}/libaddrxlat.so.*
+%license COPYING COPYING.GPLv2 COPYING.GPLv3 COPYING.LGPLv3
+%doc README.md NEWS
+
+%files -n libaddrxlat-devel
+%defattr(-,root,root)
+%dir %{_includedir}/libkdumpfile
+%{_includedir}/libkdumpfile/addrxlat.h
+%{_libdir}/libaddrxlat.so
+%{_libdir}/pkgconfig/libaddrxlat.pc
+
+%if %new_python_macros
+
+%files %{python_files}
+%defattr(-,root,root)
+%{python_sitearch}/*
+
+%else
+
+%files -n python2-libkdumpfile
+%defattr(-,root,root)
+%{python_sitearch}/*
+
+%files -n python3-libkdumpfile
+%defattr(-,root,root)
+%{python3_sitearch}/*
+
+%endif
+
+%changelog

Index: libkdumpfile.changes
===================================================================
--- libkdumpfile.changes	(revision 0)
+++ libkdumpfile.changes	(revision 0)
@@ -0,0 +1,212 @@
+-------------------------------------------------------------------
+Sat Feb 25 13:58:20 UTC 2023 - Petr Tesařík <petr@tesarici.cz>
+
+- Build from git using an OBS service file.
+
+-------------------------------------------------------------------
+Sat Jan 21 11:53:07 UTC 2023 - Petr Tesařík <ptesarik@suse.com>
+
+- Upgrade to libkdumpfile version 0.5.1
+  * Bitmap of all RAM in the memory.pagemap attribute.
+  * Enhance the API with conversions between numeric and string PTE
+    format: addrxlat_pte_format(), addrxlat_pte_format_name().
+  * Improve compatibility (mawk, Python 3.12).
+
+-------------------------------------------------------------------
+Fri Aug 12 19:27:55 UTC 2022 - Petr Tesařík <ptesarik@suse.com>
+
+- Upgrade to libkdumpfile version 0.5.0
+  * Support SADUMP file format.
+  * Add kdump_open_fd() and kdump_open_fdset(). Keep KDUMP_ATTR_FILE_FD
+    for (partial) backward compatibility.
+  * Redesigned addrxlat callback API.
+  * Support KDUMP file sets created by makedumpfile --split.
+  * Zstandard compression algorithm
+  * AArch64 52-bit VA
+  * Address translation tuning with addrxlat.default.* and addrxlat.force.*
+    attributes.
+- Drop patches that are upstream:
+  * libkdumpfile-live-source-Xen-DomU-type-from-sysfs.patch
+
+-------------------------------------------------------------------
+Thu Jul  7 08:46:49 UTC 2022 - Petr Tesařík <ptesarik@suse.com>
+
+- libkdumpfile-live-source-Xen-DomU-type-from-sysfs.patch:
+  Determine live source Xen DomU type from sysfs (fixes a GCC 12
+  build failure).
+
+-------------------------------------------------------------------
+Thu Nov  4 13:58:13 UTC 2021 - Petr Tesařík <ptesarik@suse.com>
+
+- upgrade to libkdumpfile-0.4.1
+  * Support Linux on AArch64
+  * Support for x86 Secure Memory Encryption
+  * Clean up vmcoreinfo string API
+  * Expose mmap and read cache statistics
+- Drop patches that are upstream:
+  * libkdumpfile-use-python-distutils.patch
+  * libkdumpfile-uninstall-using-distutils.patch
+  * libkdumpfile-honour-DESTDIR.patch
+  * libkdumpfile-move-python-setup-command-options.patch
+  * libkdumpfile-python-includedir.patch
+
+-------------------------------------------------------------------
+Fri Feb 19 08:36:57 UTC 2021 - Petr Tesařík <ptesarik@suse.com>
+
+- Fix build for openSUSE:Factory.
+
+-------------------------------------------------------------------
+Sun Sep 27 21:13:24 UTC 2020 - Petr Tesařík <ptesarik@suse.com>
+
+- Switch to Python distutils:
+  * libkdumpfile-use-python-distutils.patch
+  * libkdumpfile-uninstall-using-distutils.patch
+  * libkdumpfile-honour-DESTDIR.patch
+  * libkdumpfile-move-python-setup-command-options.patch
+  * libkdumpfile-python-includedir.patch
+- Merge python-libaddrxlat into python-libkdumpfile.
+- Build both Python2 and Python3 packages.
+
+-------------------------------------------------------------------
+Tue Sep 22 19:47:45 UTC 2020 - Petr Tesařík <ptesarik@suse.com>
+
+- upgrade to libkdumpfile-0.4.0
+  * 5-level paging for x86-64
+  * bitmap and blob attributes
+  * kASLR support for Linux kernels
+  * address translation speed-ups
+  * many bugfixes
+- Drop fix-build-with-recent-glibc.patch (now upstream).
+
+-------------------------------------------------------------------
+Tue Apr 28 06:33:56 UTC 2020 - Petr Tesařík <ptesarik@suse.com>
+
+- Mark COPYING* files with %license.
+
+-------------------------------------------------------------------
+Tue Apr  9 22:02:51 UTC 2019 - Christophe Giboudeaux <christophe@krop.fr>
+
+- Add fix-build-with-recent-glibc.patch
+
+-------------------------------------------------------------------
+Fri Jun  9 13:59:00 UTC 2017 - ptesarik@suse.com
+
+- Use the correct RPM Group for Python packages.
+
+-------------------------------------------------------------------
+Mon May 15 11:01:56 UTC 2017 - ptesarik@suse.com
+
+- upgrade to libkdumpfile-0.3.0
+  * API and ABI changed (see NEWS)
+  * Address translation routines moved into `libaddrxlat` (can be
+    used without a dump file).
+  * Python bindings.
+  * Comprehensive test suite for `libaddrxlat`.
+  * Caching.
+  * ...and more!
+
+-------------------------------------------------------------------
+Mon Feb  1 14:18:33 UTC 2016 - ptesarik@suse.com
+
+- upgrade to libkdumpfile-0.2.0
+  * API and ABI changed (see NEWS)
+  * differentiation of Xen dump types (attribute "xen.type")
+  * support for opening dumps in Xen hypervisor mode
+  * many other Xen improvements
+  * fix reading LKCD dump files
+
+-------------------------------------------------------------------
+Tue Dec  8 16:15:17 UTC 2015 - ptesarik@suse.com
+
+- upgrade to libkdumpfile-0.1.7
+  * metadata is stored as hierarchical attributes which can be enumerated
+- libkdumpfile-add-EM_AARCH64.patch: Dropped (now upstream).
+- libkdumpfile-remove-ARCH_PPC64LE.patch: Dropped (now upstream).
+- libkdumpfile-fallback-for-old-zlib.patch: Dropped (now upstream).
+
+-------------------------------------------------------------------
+Thu Nov 26 09:54:56 UTC 2015 - ptesarik@suse.com
+
+- Remove autoreconf invocation (fix build on SLE10).
+
+-------------------------------------------------------------------
+Wed Nov 25 13:29:56 UTC 2015 - ptesarik@suse.com
+
+- Add pkg-config to BuildRequires (adds back zlib support).
+- libkdumpfile-fallback-for-old-zlib.patch: Fall back to
+  AC_SEARCH_LIBS if there is no pkg-config file for zlib.
+
+-------------------------------------------------------------------
+Wed Nov 25 12:50:16 UTC 2015 - ptesarik@suse.cz
+
+- upgrade to libkdumpfile-0.1.5
+  * Improved support of Xen dumpcore files.
+  * Basic support for MIPS architecture.
+  * Fix support for LKCD dumps on s390x.
+- Add libkdumpfile.pc pkg-config file to -devel package.
+- libkdumpfile-remove-ARCH_PPC64LE.patch: Fix build on ppc64le.
+
+-------------------------------------------------------------------
+Sat Aug 22 19:23:05 UTC 2015 - jengelh@inai.de
+
+- Set RPM group per standard practices. Update license field to
+  actual conditions. Use original source URL.
+
+-------------------------------------------------------------------
+Fri Dec  5 17:09:10 UTC 2014 - ptesarik@suse.cz
+
+- upgrade to libkdumpfile-0.1.4
+  * Improved error reporting.
+  * Support of 32-bit x86 file format.
+
+-------------------------------------------------------------------
+Fri Nov  7 13:39:17 UTC 2014 - ptesarik@suse.cz
+
+- upgrade to libkdumpfile-0.1.3
+  * Support of z/Architecture and S390 Dump file format.
+
+-------------------------------------------------------------------
+Mon Nov  3 12:35:20 UTC 2014 - ptesarik@suse.cz
+
+- Do not build static libraries.
+
+-------------------------------------------------------------------
+Sun Nov  2 21:08:29 UTC 2014 - ptesarik@suse.cz
+
+- Fix devel package dependencies.
+
+-------------------------------------------------------------------
+Sun Nov  2 14:40:50 UTC 2014 - ptesarik@suse.cz
+
+- Define %make_install if not yet defined. This allows building
+  the package on very old products (SLES10).
+
+-------------------------------------------------------------------
+Sat Nov  1 21:03:49 UTC 2014 - ptesarik@suse.cz
+
+- libkdumpfile-add-EM_AARCH64.patch: Add definition of EM_AARCH64
+  if missing.
+
+-------------------------------------------------------------------
+Fri Oct 31 16:29:13 UTC 2014 - ptesarik@suse.cz
+
+- Make snappy support optional (fix build on products that do not
+  have that library).
+
+-------------------------------------------------------------------
+Fri Oct 31 16:27:30 UTC 2014 - ptesarik@suse.cz
+
+- upgrade to libkdumpfile-0.1.2
+- Drop libkdumpfile-fix-kdump_phys_base.patch: Upstream. 
+
+-------------------------------------------------------------------
+Wed Oct 29 20:55:08 UTC 2014 - ptesarik@suse.cz
+
+- libkdumpfile-fix-kdump_phys_base.patch: Fix return type of
+  kdump_phys_base() in definition.
+
+-------------------------------------------------------------------
+Wed Oct 29 20:35:59 UTC 2014 - ptesarik@suse.cz
+
+- Initial import.
+

Index: libkdumpfile-0.5.1+git3.g97c716a.tar.xz
===================================================================
Binary file 'libkdumpfile-0.5.1+git3.g97c716a.tar.xz' added.
Petr Tesařík's avatar Petr Tesařík (ptesarik) committed (revision 64)
Remove conflicting files.
Petr Tesařík's avatar Petr Tesařík (ptesarik) committed (revision 63)
Revert to r60.
Petr Tesařík's avatar Petr Tesařík (ptesarik) committed (revision 62)
Petr Tesařík's avatar Petr Tesařík (ptesarik) committed (revision 61)
- Build from git using an OBS service file.
- Upgrade to libkdumpfile version 0.5.1
  * Bitmap of all RAM in the memory.pagemap attribute.
  * Enhance the API with conversions between numeric and string PTE format:
    addrxlat_pte_format(), addrxlat_pte_format_name().
  * Parse s390x registers from ELF PRSTATUS.
  * Improve compatibility (mawk, Python 3.12).
buildservice-autocommit accepted request 1060134 from Petr Tesařík's avatar Petr Tesařík (ptesarik) (revision 60)
baserev update by copy to link target
Displaying revisions 1 - 20 of 79
openSUSE Build Service is sponsored by