diff options
Diffstat (limited to '.packit/rpmlint.spec')
-rw-r--r-- | .packit/rpmlint.spec | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/.packit/rpmlint.spec b/.packit/rpmlint.spec new file mode 100644 index 0000000..2ef2ab6 --- /dev/null +++ b/.packit/rpmlint.spec @@ -0,0 +1,125 @@ +%{!?python3: %global python3 %{__python3}} + +Name: rpmlint +Version: 2.5.0 +Release: 0%{?dist} +Summary: Tool for checking common errors in RPM packages + +License: GPLv2+ +URL: https://github.com/rpm-software-management/rpmlint +Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz + +BuildArch: noarch + +BuildRequires: python3-devel + +%if 0%{?suse_version} +# Unfortunately, these don't get pulled in automatically... +BuildRequires: python-rpm-macros +BuildRequires: python3-setuptools +# For tests +BuildRequires: python3-python-magic +BuildRequires: python3-pybeam +BuildRequires: python3-pyenchant +BuildRequires: python3-pytest +BuildRequires: python3-pytest-cov +BuildRequires: python3-pytest-xdist +BuildRequires: python3-pyxdg +BuildRequires: python3-rpm +BuildRequires: python3-tomli +BuildRequires: python3-tomli-w +BuildRequires: python3-zstandard +BuildRequires: python3-packaging +%else +BuildRequires: python3dist(setuptools) +# For tests +BuildRequires: python3dist(file-magic) +BuildRequires: python3dist(pybeam) +BuildRequires: python3dist(pyenchant) +BuildRequires: python3dist(pytest) +BuildRequires: python3dist(pytest-cov) +BuildRequires: python3dist(pytest-xdist) +BuildRequires: python3dist(pyxdg) +BuildRequires: python3dist(rpm) +BuildRequires: (python3dist(tomli) if python3 < 3.11) +BuildRequires: python3dist(tomli-w) +BuildRequires: python3dist(zstandard) +BuildRequires: python3dist(packaging) +%endif + +# Rest of the test dependencies +BuildRequires: dash +BuildRequires: /usr/bin/appstream-util +BuildRequires: /usr/bin/checkbashisms +BuildRequires: /usr/bin/desktop-file-validate + +%if 0%{?suse_version} +BuildRequires: myspell-en_US +BuildRequires: myspell-cs_CZ +BuildRequires: myspell-fr_FR +%else +BuildRequires: hunspell-en +BuildRequires: hunspell-cs +BuildRequires: hunspell-fr +%endif + +%if 0%{?fedora} || 0%{?rhel} >= 8 +BuildRequires: glibc-langpack-en +%endif + +%if 0%{?suse_version} +BuildRequires: glibc-locale-base +%endif + +%if 0%{?mageia} +BuildRequires: locales-en +%endif + +Requires: /bin/bash +Requires: /usr/bin/appstream-util +Requires: /usr/bin/bzip2 +Requires: /usr/bin/checkbashisms +Requires: /usr/bin/cpio +Requires: /usr/bin/desktop-file-validate +Requires: /usr/bin/groff +Requires: /usr/bin/gtbl +Requires: /usr/bin/ldd +Requires: /usr/bin/man +Requires: /usr/bin/perl +Requires: /usr/bin/readelf +Requires: /usr/bin/xz +Requires: /usr/bin/zstd + +# Enable Python dependency generation +%{?python_enable_dependency_generator} + +%description +rpmlint is a tool for checking common errors in RPM packages. Binary +and source packages as well as spec files can be checked. + + +%prep +%autosetup + + +%build +%py3_build + + +%install +%py3_install + + +%check +%python3 -m pytest + + +%files +%license COPYING +%doc README* +%{_bindir}/rpmlint +%{_bindir}/rpmdiff +%{python3_sitelib}/rpmlint* + + +%changelog |