full | main | packLists ebuilds with a Homepage(IP) which has an bad rating from abuseipdb Data Format ( 7|100|2021-06-01|dev-libs/foo|foo-1.12-r2.ebuild|https://foo.bar.com|dev@gentoo.org:loper@foo.de ): 7 EAPI Version 100 rating from abuseipdb (everything above 0) 2021-06-01 date of check dev-libs/foo package category/name foo-1.12-r2.ebuild full filename https://foo.bar.com original hommepage in ebuild dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | pack | filterThis checks tests every homepage and gets their http return code. The list contain packages with a bad returncodes. Following statuscodes are ignored: FTP, 200, 301, 302, 307, 400, 503. This check only runs if a package changed, thus the acutal status might not be correct anymore. Data Format ( 7|404|2021-06-01|dev-libs/foo|foo-1.12-r2.ebuild|https://foo.bar.com|dev@gentoo.org:loper@foo.de ): 7 EAPI Version 404 http statuscode 2021-06-01 date of check dev-libs/foo package category/name foo-1.12-r2.ebuild full filename https://foo.bar.com homepage corresponding to the statuscode dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | packLists ebuilds with a Homepage which actually redirects to another sites. This check only runs if a package changed, thus the acutal status might not be correct anymore. Data Format ( 7|404|2021-06-01|dev-libs/foo|foo-1.12-r2.ebuild|https://foo.bar.com|https://bar.foo.com|dev@gentoo.org:loper@foo.de ): 7 EAPI Version 404 http statuscode of redirected website 2021-06-01 date of check dev-libs/foo package category/name foo-1.12-r2.ebuild full filename https://foo.bar.com original hommepage in ebuild https://bar.foo.com redirected homepage dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | packEbuilds shouldn't use git:// for git repos because its insecure. Should be replaced with https:// Also see: Link Data Format ( 7|dev-libs/foo|foo-1.12-r2.ebuild|dev@gentoo.org:loper@foo.de ): 7 EAPI Version dev-libs/foo package category/name foo-1.12-r2.ebuild full filename dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | packEbuilds shouldn't use chown -R or chmod -R in init scripts. This is a security threat. Also see: Link Data Format ( dev-libs/foo|dev@gentoo.org:loper@foo.de ): dev-libs/foo package category/name dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | packEbuilds shouldn't use chown -R or chmod -R in pkg_postinst and pkg_config. This is a security threat Also see: Link Data Format ( 7|dev-libs/foo|foo-1.12-r2.ebuild|dev@gentoo.org:loper@foo.de ): 7 EAPI Version dev-libs/foo package category/name foo-1.12-r2.ebuild full filename dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | packEbuilds shouldn't install "INSTALL". (with exceptions) Also see: Link Data Format ( 7|dev-libs/foo|foo-1.12-r2.ebuild|dev@gentoo.org:loper@foo.de ): 7 EAPI Version dev-libs/foo package category/name foo-1.12-r2.ebuild full filename dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | pack | filterSimple check to find leading or trailing whitespaces in a set of variables. For example: SRC_URI=" www.foo.com/bar.tar.gz " Data Format ( 7|dev-libs/foo|foo-1.12-r2.ebuild|DEPEND:SRC_URI|dev@gentoo.org:loper@foo.de ): 7 EAPI Version dev-libs/foo package category/name foo-1.12-r2.ebuild full filename DEPEND:SRC_URI list of variables which have unusual whitespaces, seperated by ':' dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | pack | filterLists ebuilds which use functions of eclasses which are not directly inherited. (usually inherited implicit) Following eclasses are checked: ltprune, eutils, estack, preserve-libs, vcs-clean, epatch, desktop, versionator, user, eapi7-ver, flag-o-matic, libtool, pam, udev, xdg-utils Data Format ( 7|dev-libs/foo|foo-1.12-r2.ebuild|user(enewuser):udev(edev_get)|dev@gentoo.org:loper@foo.de ): 7 EAPI Version dev-libs/foo package category/name foo-1.12-r2.ebuild full filename user(enewuser):udev(edev_get) eclasse(s) and function name the ebuild uses but not inherits, seperated by ':' dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | packEbuilds which have multiple dependencies written in one line like: || ( app-arch/foo app-arch/bar ) Should look like: || ( app-arch/foo app-arch/bar ) Also see at: Link Data Format ( 7|dev-libs/foo|foo-1.12-r2.ebuild|dev@gentoo.org:loper@foo.de ): 7 EAPI Version dev-libs/foo package category/name foo-1.12-r2.ebuild full filename dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | pack | filterThis checks the ebuilds *DEPEND* Blocks for packages which doesn't exist anymore. Data Format ( 7|dev-libs/foo|foo-1.12-r2.ebuild|sys-apps/bar:dev-libs/libdir(2015-08-13)|dev@gentoo.org:loper@foo.de ): 7 EAPI Version dev-libs/foo package category/name foo-1.12-r2.ebuild full filename sys-apps/bar:dev-libs/libdir(2015-08-13) non-existing package(s). If removed after git migration a removal date is shown. dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | packEbuilds don't need to specifiy --disable-dependency-tracking in econf. This is automatically specified from EAPI4. Also see: Link Data Format ( 7|dev-libs/foo|foo-1.12-r2.ebuild|dev@gentoo.org:loper@foo.de ): 7 EAPI Version dev-libs/foo package category/name foo-1.12-r2.ebuild full filename dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | packEbuilds don't need to specifiy --disable-static in econf. This is automatically specified from EAPI8. Also see: Link Data Format ( 7|dev-libs/foo|foo-1.12-r2.ebuild|dev@gentoo.org:loper@foo.de ): 7 EAPI Version dev-libs/foo package category/name foo-1.12-r2.ebuild full filename dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | packEbuilds don't need to specifiy --disable-silent-rules in econf. This is automatically specified from EAPI5. Also see: Link Data Format ( 7|dev-libs/foo|foo-1.12-r2.ebuild|dev@gentoo.org:loper@foo.de ): 7 EAPI Version dev-libs/foo package category/name foo-1.12-r2.ebuild full filename dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | packLists virtuals were only one provider is still available. Data Format ( 7|dev-libs/foo|foo-1.12-r2.ebuild|dev@gentoo.org:loper@foo.de ): 7 EAPI Version dev-libs/foo package category/name foo-1.12-r2.ebuild full filename dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | packThis check uses wget's spider functionality to check if a ebuild's SRC_URI link still works. The timeout to try to get a file is 15 seconds. This exculdes mirror:// links. Data Format ( 7|2021-06-01|dev-libs/foo|foo-1.12-r2.ebuild|https://foo.bar.com/bar.zip|dev@gentoo.org:loper@foo.de ): 7 EAPI Version 2021-06-01 date of check dev-libs/foo package category/name foo-1.12-r2.ebuild full filename https://foo.bar.com/bar.zip file which is not available dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | packSimilar to ebuild_src_uri_bad this tries to download the sources from a ebuild. However it simply uses ebuild ... fetch in order todo so. This way mirror:// links won't be excluded. Data Format ( 7|dev-libs/foo|foo-1.12-r2.ebuild|dev@gentoo.org:loper@foo.de ): 7 EAPI Version dev-libs/foo package category/name foo-1.12-r2.ebuild full filename dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | packPackages which can't be installed because the SRC_URI is offline and RESTRICT="mirror" enabled. Data Format ( 7|2021-06-01|dev-libs/foo|foo-1.12-r2.ebuild|https://foo.bar.com/bar.zip|dev@gentoo.org:loper@foo.de ): 7 EAPI Version 2021-06-01 date of check dev-libs/foo package category/name foo-1.12-r2.ebuild full filename https://foo.bar.com/bar.zip file which is not available and mirror restricted dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | packCalls GENTOO_MIRRORS="" ebuild package fetch. This should catch problems like fetches file(s) that do not match recorded_size Data Format ( 7|dev-libs/foo|foo-1.12-r2.ebuild|dev@gentoo.org:loper@foo.de ): 7 EAPI Version dev-libs/foo package category/name foo-1.12-r2.ebuild full filename dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | pack | filterLists ebuilds which inherit eclasses but doesn't use their features. Following eclasses are checked: ltprune, eutils, estack, preserve-libs, vcs-clean, epatch, desktop, versionator, user, eapi7-ver, flag-o-matic, libtool, pam, udev, xdg-utils Data Format ( 7|dev-libs/foo|foo-1.12-r2.ebuild|user:udev|dev@gentoo.org:loper@foo.de ): 7 EAPI Version dev-libs/foo package category/name foo-1.12-r2.ebuild full filename user:udev eclasse(s) the ebuild inherits but not uses, seperated by ':' dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | packExtensive check to find unused pachtes. In order to reduce flase positives it uses a whilelist to exclude them. Data Format ( dev-libs/foo|foo-fix-1.12.patch|dev@gentoo.org:loper@foo.de ): dev-libs/foo package category/name foo-fix-1.12.patch patch which is not used by any ebuild dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | pack | filterSimple check to find variables which not use curly braces. Only a certain set of variables are being checked. Data Format ( 7|dev-libs/foo|foo-1.12-r2.ebuild|DEPEND:SRC_URI|dev@gentoo.org:loper@foo.de ): 7 EAPI Version dev-libs/foo package category/name foo-1.12-r2.ebuild full filename DEPEND:SRC_URI list of variables which not use curly braces, seperated by ':' dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | pack | filterLists packages which define use flags locally in metadata.xml, which already exists as a global use flag. Data Format ( dev-libs/foo|gtk[:X:qt:zlib]|dev@gentoo.org:loper@foo.de ): dev-libs/foo package category/name gtk[:X:qt:zlib] list of USE flags which already exists as a global flag. dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | packChecks metadata files (metadata.xml) if it uses mixed tabs and whitespaces. Data Format ( dev-libs/foo|metadata.xml|dev@gentoo.org:loper@foo.de ): dev-libs/foo package category/name metadata.xml metadata filename dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'
full | main | pack | filterA script which runs 'pkgcheck scan --net --keywords=-info -q' on every package. The result is also filtered by pkgcheck keywords. Data Format ( dev-libs/foo|RequiredUseDefaults:RedirectedUrl|dev@gentoo.org:loper@foo.de ): dev-libs/foo package category/name RequiredUseDefaults:RedirectedUrl pkgcheck problem(s), seperated by ':' dev@gentoo.org:loper@foo.de maintainer(s), seperated by ':'