commit: 67ee634e31bea5f4d0b3e06e8e4d13d2b5db6ab5 Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com> AuthorDate: Sun May 16 15:09:43 2021 +0000 Commit: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com> CommitDate: Sun May 16 15:12:18 2021 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=67ee634e
dev-util/rpmlint: new package Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com> dev-util/rpmlint/Manifest | 1 + dev-util/rpmlint/files/no-coverage.patch | 8 +++ dev-util/rpmlint/metadata.xml | 16 ++++++ dev-util/rpmlint/rpmlint-1.11_p20210515.ebuild | 68 ++++++++++++++++++++++++++ 4 files changed, 93 insertions(+) diff --git a/dev-util/rpmlint/Manifest b/dev-util/rpmlint/Manifest new file mode 100644 index 000000000..5c9b4c880 --- /dev/null +++ b/dev-util/rpmlint/Manifest @@ -0,0 +1 @@ +DIST rpmlint-1.11_p20210515.tar.gz 5670517 BLAKE2B b85727f45cf56a89d0b7a1394b72f627cde6704236851e548712c19389baced8dc86995fad0d5ee274e79e10cece553e4b2870b012d8063eef93d56c03f5ee5c SHA512 c8b40b93cfeb16b96588536948c84b0bbfed18b9e63668b68d8b7574e7bc90c5a15a7efc2b612ea4d4db470b156f5e29abee7acb69f3edb86d20482e499b0140 diff --git a/dev-util/rpmlint/files/no-coverage.patch b/dev-util/rpmlint/files/no-coverage.patch new file mode 100644 index 000000000..86edc54ec --- /dev/null +++ b/dev-util/rpmlint/files/no-coverage.patch @@ -0,0 +1,8 @@ +--- a/setup.cfg ++++ b/setup.cfg +@@ -10,4 +10,4 @@ + application-import-names = Testing + + [tool:pytest] +-addopts = -vv --cov=rpmlint -n auto --flake8 ++addopts = -vv diff --git a/dev-util/rpmlint/metadata.xml b/dev-util/rpmlint/metadata.xml new file mode 100644 index 000000000..3bf9e7edc --- /dev/null +++ b/dev-util/rpmlint/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <description>comaintainers welcome</description> + <email>[email protected]</email> + <name>Alessandro Barbieri</name> + </maintainer> + <longdescription lang="en"> + rpmlint is a tool for checking common errors in rpm packages. It can be + used to test individual packages and spec files before uploading or to + check an entire distribution. By default all applicable checks are + processed but specific checks can be performed by using command line + parameters. + </longdescription> +</pkgmetadata> diff --git a/dev-util/rpmlint/rpmlint-1.11_p20210515.ebuild b/dev-util/rpmlint/rpmlint-1.11_p20210515.ebuild new file mode 100644 index 000000000..a8543c0f3 --- /dev/null +++ b/dev-util/rpmlint/rpmlint-1.11_p20210515.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +COMMIT="af4cbdcc93267c065fbb7c7248d203977343523f" +DISTUTILS_SINGLE_IMPL=1 +PYTHON_COMPAT=( python3_{7,8,9} ) + +inherit distutils-r1 + +DESCRIPTION="Tool for checking common errors in RPM packages" +HOMEPAGE="https://github.com/rpm-software-management/rpmlint" +SRC_URI="https://github.com/rpm-software-management/rpmlint/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${COMMIT}" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + ${PYTHON_DEPS} + app-arch/bzip2 + app-arch/cpio + app-arch/gzip + app-arch/xz-utils + app-arch/zstd + sys-devel/binutils:* + + $(python_gen_cond_dep ' + app-arch/rpm[python,${PYTHON_SINGLE_USEDEP}] + dev-python/pybeam[${PYTHON_USEDEP}] + dev-python/pyxdg[${PYTHON_USEDEP}] + dev-python/toml[${PYTHON_USEDEP}] + dev-python/zstd[${PYTHON_USEDEP}] + ') +" +DEPEND=" + ${RDEPEND} + test? ( + app-shells/dash + dev-libs/appstream-glib + dev-util/desktop-file-utils + dev-util/devscripts + || ( + ( app-text/hunspell[l10n_cs,l10n_en] app-text/enchant[hunspell] ) + ( app-text/aspell[l10n_cs,l10n_en] app-text/enchant[aspell] ) + ) + + $(python_gen_cond_dep ' + dev-python/pyenchant[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/python-magic[${PYTHON_USEDEP}] + ') + ) +" + +PATCHES=( "${FILESDIR}/no-coverage.patch" ) + +distutils_enable_tests pytest + +python_test() { + pytest -vv \ + --deselect test/test_speccheck.py::test_check_invalid_url[spec/SpecCheck2] \ + --deselect test/test_lint.py::test_run_installed_and_no_files \ + --deselect test/test_lint.py::test_run_installed[packages0] \ + --deselect test/test_ldd_parser.py::test_dependencies \ + || die +}
