summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-08-06 02:27:05 +0000
committerCoprDistGit <infra@openeuler.org>2024-08-06 02:27:05 +0000
commit5f05bebc48e6c28a6053a7c0314f40f52baad478 (patch)
treef05c3d45cf014364231d9e910f8d8d733497ad14
parentfc33180046264bd1f3abf086ffc74fde2c30a9f6 (diff)
automatic import of libkdumpfileopeneuler24.03_LTS
-rw-r--r--.gitignore1
-rw-r--r--libkdumpfile.spec189
-rw-r--r--sources1
3 files changed, 191 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..d02e52f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/libkdumpfile-0.5.2.tar.gz
diff --git a/libkdumpfile.spec b/libkdumpfile.spec
new file mode 100644
index 0000000..20023d2
--- /dev/null
+++ b/libkdumpfile.spec
@@ -0,0 +1,189 @@
+%global mainlibsover 10
+%global addrlibsover 3
+
+Name: libkdumpfile
+Version: 0.5.2
+Release: 2%{?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
+
+BuildRequires: gcc-c++
+BuildRequires: doxygen
+BuildRequires: make
+BuildRequires: sed
+BuildRequires: libzstd-devel
+BuildRequires: lzo-devel
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: snappy-devel
+BuildRequires: zlib-devel
+
+%global _description %{expand:
+libkdumpfile is a library to read kdump-compressed kernel core dumps.}
+
+%description %{_description}
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description devel %{_description}
+
+The %{name}-devel package contains libraries and header files for
+developing applications that use %{name}.
+
+%package doc
+Summary: Documentation for %{name}
+BuildArch: noarch
+# keep this until F38 is EOL (so Fedora < 41) as 0.5.1 was not noarch due to
+# doxygen being run *after* rather than *before* build so it indexes "built"
+# Python sources too
+# likewise, EPEL 8 and 9 are affected
+%if (0%{?fedora} && 0%{?fedora} < 41) || (0%{?rhel} && 0%{?rhel} < 10)
+Obsoletes: %{name}-doc < 0.5.2-1
+%endif
+
+%description doc %{_description}
+
+The %{name}-doc package contains documentation for %{name}.
+
+%package -n python3-%{name}
+Summary: Python bindings for %{name}
+Obsoletes: %{name}-python < 0.4.0-6
+Provides: %{name}-python = %{version}-%{release}
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description -n python3-%{name} %{_description}
+
+The python3-%{name} package contains Python bindings for %{name}.
+
+%package util
+Summary: Utilities to read kernel core dumps
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description util %{_description}
+The %{name}-devel package contains misc utilities built with %{name}.
+
+
+%prep
+%autosetup -p1
+# Remove unneeded shebang
+sed -e "\|#!/usr/bin/env python|d" -i python/*/*.py
+
+
+%build
+%configure
+%{__make} doxygen-doc
+%make_build
+
+
+%install
+%make_install
+find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
+# static artifacts are needed to run tests, but we don't
+# want to ship them
+find $RPM_BUILD_ROOT -name '*.a' -exec rm -f {} ';'
+
+
+%check
+%make_build check
+
+
+%files
+%license COPYING COPYING.GPLv2 COPYING.GPLv3 COPYING.LGPLv3
+%doc README.md NEWS
+%{_libdir}/libaddrxlat.so.%{addrlibsover}{,.*}
+%{_libdir}/libkdumpfile.so.%{mainlibsover}{,.*}
+
+%files devel
+%{_includedir}/%{name}/
+%{_libdir}/libaddrxlat.so
+%{_libdir}/libkdumpfile.so
+%{_libdir}/pkgconfig/libaddrxlat.pc
+%{_libdir}/pkgconfig/libkdumpfile.pc
+
+%files doc
+%license COPYING COPYING.GPLv2 COPYING.GPLv3 COPYING.LGPLv3
+%doc doc/html
+
+%files -n python3-%{name}
+%{python3_sitearch}/%{name}-%{version}-*.egg-info
+%{python3_sitearch}/addrxlat/
+%{python3_sitearch}/_addrxlat.*.so
+%{python3_sitearch}/kdumpfile/
+%{python3_sitearch}/_kdumpfile.*.so
+
+%files util
+%{_bindir}/dumpattr
+%{_bindir}/listxendoms
+%{_bindir}/showxlat
+
+%changelog
+* Wed Jul 26 2023 Michel Alexandre Salim <salimma@fedoraproject.org> - 0.5.2-1
+- Update to 0.5.2
+- Use SPDX license identifiers
+- Fix documentation build to be properly be noarch
+
+* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Tue Jun 13 2023 Python Maint <python-maint@redhat.com> - 0.5.1-3
+- Rebuilt for Python 3.12
+
+* Tue Feb 07 2023 Michel Alexandre Salim <salimma@fedoraproject.org> - 0.5.1-2
+- remove old quilt series listing
+
+* Tue Feb 07 2023 Michel Alexandre Salim <salimma@fedoraproject.org> - 0.5.1-1
+- Update to 0.5.1
+
+* Fri Jan 20 2023 Michel Alexandre Salim <salimma@fedoraproject.org> - 0.5.0-3
+- Minor fixes for Python 3.12 compatibility
+- Fix Python unit tests to use the right assert methods
+- Explicitly BR python3-setuptools
+
+* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Mon Aug 15 2022 Michel Alexandre Salim <salimma@fedoraproject.org> - 0.5.0-1
+- Update to 0.5.0
+
+* Sat Aug 06 2022 Michel Alexandre Salim <michel@michel-slm.name> - 0.4.1^202208069184e5c-1
+- Include diskdump endianness fix
+
+* Fri Aug 05 2022 Michel Alexandre Salim <michel@michel-slm.name> - 0.4.1^202207144829feb-1
+- Update to latest Git snapshot
+
+* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 0.4.1-6
+- Rebuilt for Python 3.11
+
+* Thu May 19 2022 Davide Cavalca <dcavalca@fedoraproject.org> - 0.4.1-5
+- Number the patches for epel8 compatibility
+
+* Thu May 12 2022 Michel Alexandre Salim <salimma@fedoraproject.org> - 0.4.1-4
+- Re-enable all tests on x86_64
+
+* Thu May 12 2022 Michel Alexandre Salim <salimma@fedoraproject.org> - 0.4.1-3
+- Disable failing tests to work around upstream issue #40
+
+* Wed May 11 2022 Michel Alexandre Salim <salimma@fedoraproject.org> - 0.4.1-2
+- Enable tests
+
+* Thu Apr 21 2022 Michel Alexandre Salim <salimma@fedoraproject.org> - 0.4.1-1
+- Update to 0.4.1
+
+* Tue Apr 12 2022 Neal Gompa <ngompa@datto.com> - 0.4.0-6
+- Update spec to comply with packaging guidelines
+ + Use correct globbing for libraries in file list
+ + Rename Python binding subpackage to match Python guidelines
+ + Stop globbing binaries in util subpackage
+
+* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.0-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
diff --git a/sources b/sources
new file mode 100644
index 0000000..748f33e
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+27ad832ff466e287ee2c755d5672d33b libkdumpfile-0.5.2.tar.gz