summaryrefslogtreecommitdiff
path: root/.packit/rpmlint.spec
diff options
context:
space:
mode:
Diffstat (limited to '.packit/rpmlint.spec')
-rw-r--r--.packit/rpmlint.spec125
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