From 42aa52a88f02abf4a5826935c35cd03baf609148 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20=C4=8Cern=C3=BD?= Date: Thu, 25 Apr 2024 11:40:59 +0200 Subject: [PATCH] Add openscap-report to RHEL 9 Resolves: RHEL-31755 --- .gitignore | 1 + openscap-report.spec | 69 ++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 71 insertions(+) create mode 100644 openscap-report.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..037e290 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/openscap_report-0.2.9.tar.gz diff --git a/openscap-report.spec b/openscap-report.spec new file mode 100644 index 0000000..2ec5dd6 --- /dev/null +++ b/openscap-report.spec @@ -0,0 +1,69 @@ +%global pymodule_name openscap_report + +Name: openscap-report +Version: 0.2.9 +Release: 1%{?dist} +Summary: A tool for generating human-readable reports from (SCAP) XCCDF and ARF results + +# The entire source code is LGPL-2.1+ and GPL-2.0+ and MIT except schemas/ and assets/, which are Public Domain +License: LGPLv2+ and GPLv2+ and MIT and Public Domain +URL: https://github.com/OpenSCAP/%{name} +Source0: https://github.com/OpenSCAP/%{name}/releases/download/v%{version}/%{pymodule_name}-%{version}.tar.gz + +BuildArch: noarch + +BuildRequires: python3-devel +BuildRequires: python3-pytest +BuildRequires: python3-sphinx +BuildRequires: python3-sphinx_rtd_theme + +Provides: bundled(patternfly) = 4 + +Requires: python3-lxml +Recommends: redhat-display-fonts +Recommends: redhat-text-fonts + +%global _description %{expand: +This package provides a command-line tool for generating +human-readable reports from SCAP XCCDF and ARF results.} + +%description %_description + + +%prep +%autosetup -p1 -n %{pymodule_name}-%{version} + + +%generate_buildrequires +%pyproject_buildrequires +# test requirement listed only in tox.ini +echo "%{py3_dist jsonschema}" + + +%build +%pyproject_wheel +sphinx-build -b man docs _build_docs + + + +%install +%pyproject_install +%pyproject_save_files %{pymodule_name} +install -m 0644 -Dt %{buildroot}%{_mandir}/man1 _build_docs/oscap-report.1 + + +%check +# test_store_file fails with FileNotFoundError: [Errno 2] No such file or directory: '/tmp/oscap-report-tests_result.html' +%pytest -k "not test_store_file" + +%files -f %{pyproject_files} +%{_mandir}/man1/oscap-report.* +%{_bindir}/oscap-report +%exclude %{python3_sitelib}/tests/ +%license LICENSE + + +%changelog +* Thu Apr 25 2024 Jan Černý - 0.2.9-1 +- Initial build for RHEL 9 + diff --git a/sources b/sources new file mode 100644 index 0000000..ac926e5 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (openscap_report-0.2.9.tar.gz) = d8bca302a8209a57fc63b802dbffa40bd9499221dc6d0a038a168ac3266441cece78548fab44db5aa2f14cd3aa083f059c05ac5ec01150a3ce542dda7937bb25