Revisions of libkdumpfile
buildservice-autocommit
accepted
request 1127551
from
Petr Tesařík (ptesarik)
(revision 79)
baserev update by copy to link target
Petr Tesařík (ptesarik)
accepted
request 1127548
from
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 (ptesarik)
(revision 77)
baserev update by copy to link target
Petr Tesařík (ptesarik)
committed
(revision 76)
- Do not build Python bindings.
buildservice-autocommit
accepted
request 1123600
from
Petr Tesařík (ptesarik)
(revision 75)
baserev update by copy to link target
Petr Tesařík (ptesarik)
accepted
request 1123593
from
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 (ptesarik)
(revision 73)
baserev update by copy to link target
Petr Tesařík (ptesarik)
accepted
request 1099076
from
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 (factory-maintainer)
(revision 71)
baserev update by copy to link target
Petr Tesařík (ptesarik)
committed
(revision 70)
- Remove compatibility with SLE12 before SP3.
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 (ptesarik)
(revision 68)
baserev update by copy to link target
Petr Tesařík (ptesarik)
accepted
request 1068480
from
Martin Liška (marxin)
(revision 67)
- Enable zstd compression algorithm.
buildservice-autocommit
accepted
request 1067718
from
Petr Tesařík (ptesarik)
(revision 66)
baserev update by copy to link target
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 (ptesarik)
committed
(revision 64)
Remove conflicting files.
Petr Tesařík (ptesarik)
committed
(revision 63)
Revert to r60.
Petr Tesařík (ptesarik)
committed
(revision 62)
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 (ptesarik)
(revision 60)
baserev update by copy to link target
Displaying revisions 1 - 20 of 79