summaryrefslogtreecommitdiff
path: root/eclass
Commit message (Collapse)AuthorAgeFilesLines
* ruby-fakegem.eclass: Fix @SUPPORTED_EAPISUlrich Müller2022-02-221-2/+2
| | | | Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* db-use.eclass: add support for EAPI 8, die on unknown EAPIFlorian Schmaus2022-02-221-8/+6
| | | | | | | | | | | | | | | | | Add support for EAPI 8 and drop support for EAPIs < 5. Also explicitly die on unknown EAPI values. Note that this is a deviation from the currenty approach that the eclass uses since 86416d2c4bf1 ("eclass: db-use - Update to eapi7-ver"). But I argue that it is confusing that your static ananlysis tools (pkgcheck, repoman) complain about an unsupported EAPI in an eclass, while the ebuild works just fine. While I also think it is likely that this eclass will support future EAPI versions without any modifications, my conclusion is that this is actually an argument to die on unknown EAPIs, since it is trivial to bump, while on the other hand, you never know if it really works. Signed-off-by: Florian Schmaus <flow@gentoo.org> Closes: https://github.com/gentoo/gentoo/pull/24246 Signed-off-by: Florian Schmaus <flow@gentoo.org>
* cmake.eclass: Document MYCMAKEARGSAndreas Sturmlechner2022-02-211-0/+6
| | | | | Closes: https://bugs.gentoo.org/824030 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* cmake.eclass: Fix MYCMAKEARGS support with >=dev-util/cmake-3.23Andreas Sturmlechner2022-02-211-1/+4
| | | | | Closes: https://bugs.gentoo.org/833100 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* kernel-2.eclass: Document variables, minor style clean-upMike Pagano2022-02-201-80/+163
| | | | | | | | | Document variables in the eclass, reorder alphabetically. Make spacing consistent in comment lines. Closes: https://bugs.gentoo.org/833188 Signed-off-by: Mike Pagano <mpagano@gentoo.org>
* vala.eclass: Support EAPI 8Ulrich Müller2022-02-201-13/+22
| | | | | | | | | | | | | | Function vala_src_prepare did not call eapply_user, so it could not be used as a stand-alone phase function but must be called explicitly. Rename it to vala_setup, which can be called either from pkg_setup or from src_prepare. Add a trivial vala_src_prepare wrapper in existing EAPIs, so that functionality there does not change. Apparently, eutils and multilib eclasses are not used, therefore no longer inherit them in EAPI 8. Reviewed-by: Mart Raudsepp <leio@gentoo.org> Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* go-module.eclass: set a default for GOMODCACHEWilliam Hubbs2022-02-181-0/+6
| | | | Signed-off-by: William Hubbs <williamh@gentoo.org>
* go-module.eclass: add a manual example of how to extract the content of EGO_SUMWilliam Hubbs2022-02-171-0/+8
| | | | Signed-off-by: William Hubbs <williamh@gentoo.org>
* go-module.eclass: update documentationWilliam Hubbs2022-02-161-6/+14
| | | | | | - document the minimum version of go that should be listed in go.mod. - show how to generate the contents of EGO_SUM Signed-off-by: William Hubbs <williamh@gentoo.org>
* verify-sig.eclass: Add a function to verify pure checksumsMichał Górny2022-02-161-7/+38
| | | | | | | | | Split the logic for verifying checksums into a dedicated functions that can also be used directly when dealing with a checksum file that uses a detached signature. Signed-off-by: Michał Górny <mgorny@gentoo.org> Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
* vdr-plugin-2.eclass: prefix qa notices with "QA Notice:"Martin Dummer2022-02-161-8/+8
| | | | | | | Closes: https://github.com/gentoo/gentoo/pull/24171 Closes: https://bugs.gentoo.org/813363 Signed-off-by: Martin Dummer <martin.dummer@gmx.net> Signed-off-by: Conrad Kostecki <conikost@gentoo.org>
* openib.eclass: treecleanDavid Seifert2022-02-151-158/+0
| | | | | Closes: https://bugs.gentoo.org/830999 Signed-off-by: David Seifert <soap@gentoo.org>
* distutils-r1.eclass: Use python_has_version in ...enable_sphinxMichał Górny2022-02-151-3/+1
| | | | Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Add a verbose python_has_version() wrapperMichał Górny2022-02-151-0/+42
| | | | | | | | | | | Add a python_has_version() wrapper for convenient use in python_check_deps(). It includes: - verbose output - default "-b" root that's more suitable for build-time checks - forward compatibility for -b/-d/-r arguments in EAPI 6 Signed-off-by: Michał Górny <mgorny@gentoo.org>
* distutils-r1.eclass: Require explicit root for d_pep517_installMichał Górny2022-02-151-4/+4
| | | | Signed-off-by: Michał Górny <mgorny@gentoo.org>
* eclass/tests: source tests-common.sh || exitMike Gilbert2022-02-1427-27/+27
| | | | Signed-off-by: Mike Gilbert <floppym@gentoo.org>
* eclass/tests/savedconfig.sh: abort when source tests-common.sh failsMike Gilbert2022-02-141-1/+1
| | | | | Closes: https://bugs.gentoo.org/833342 Signed-off-by: Mike Gilbert <floppym@gentoo.org>
* llvm.eclass: enable EAPI 8Stephan Hartmann2022-02-141-2/+2
| | | | Signed-off-by: Stephan Hartmann <sultan@gentoo.org>
* emboss-r2.eclass: last-riteDavid Seifert2022-02-141-1/+4
| | | | | Closes: https://github.com/gentoo/gentoo/pull/24178 Signed-off-by: David Seifert <soap@gentoo.org>
* emboss-r3.eclass: revbump for EAPI 8David Seifert2022-02-141-0/+131
| | | | Signed-off-by: David Seifert <soap@gentoo.org>
* eclass/go-module.eclass: documentation and bdepend adjustmentWilliam Hubbs2022-02-131-6/+8
| | | | | | | | Update the documentation to not refer to golang* eclasses. Bump the go dependency to 1.16 so the behavior for modules is consistent. Signed-off-by: William Hubbs <williamh@gentoo.org>
* eclass/golang-*: fix deprecation noticesWilliam Hubbs2022-02-134-4/+4
| | | | Signed-off-by: William Hubbs <williamh@gentoo.org>
* eclass/dune.eclass: inherit multiprocessingMaciej Barć2022-02-131-3/+5
| | | | | | | in order to run up to makeopts_jobs number of jobs in dune_src_compile and dune_src_test Signed-off-by: Maciej Barć <xgqt@gentoo.org>
* tree-sitter-grammar.eclass: Re-assign maintainerMatthew Smith2022-02-121-3/+3
| | | | Signed-off-by: Matthew Smith <matthew@gentoo.org>
* linux-mod.eclass: Fix EAPI 8 supportMike Pagano2022-02-121-1/+5
| | | | Signed-off-by: Mike Pagano <mpagano@gentoo.org>
* linux-mod.eclass: Remove eutils inherit for EAPI 8Mike Pagano2022-02-121-1/+1
| | | | Signed-off-by: Mike Pagano <mpagano@gentoo.org>
* linux-mod.eclass: enable EAPI 8, remove EAPI 5Mike Pagano2022-02-121-7/+2
| | | | | | Clean-up code needed for deprecated EAPIs (EAPI < 4) Signed-off-by: Mike Pagano <mpagano@gentoo.org>
* llvm.org.eclass: Add LoongArch targetMichał Górny2022-02-101-1/+8
| | | | Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Silence missing locale(1) errorMichał Górny2022-02-091-1/+1
| | | | | | | | | The python_export_utf8_locale() function checks for missing locale(1) and handles it gracefully. However, it does not redirect stderr probably, so systems without the executable (e.g. musl) get unintended console output. Redirect it to /dev/null. Signed-off-by: Michał Górny <mgorny@gentoo.org>
* distutils-r1.eclass: Add min version to tomli depMichał Górny2022-02-091-1/+1
| | | | | Closes: https://bugs.gentoo.org/832782 Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Add QA check for obsolete PYTHON_COMPATMichał Górny2022-02-091-1/+17
| | | | | | | | Add a QA check that reports obsolete implementation in PYTHON_COMPAT if ebuild has been modified in 2022 (based on copyright year). Requested by sam. Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-any-r1.eclass: Do not test EPYTHON twiceMichał Górny2022-02-091-6/+8
| | | | | | | | Avoid checking the implementation from EPYTHON via fallback iteration. While there's no technical harm in doing that, now that we output verbosely the users will notice ;-). Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Support matching impls by stdlib versionMichał Górny2022-02-094-44/+36
| | | | | | | | | | | | | | Update _python_impl_matches() (used to implement python_gen*, python_setup) to support specifying stdlib versions ("3.8", "3.9") in addition to exact implementation names. This makes handling PyPy3 version changes much easier when dealing with backports. For example, if you specify "3.8", then the spec will match python3_8 and pypy3, for as long as we supply PyPy3.8. Once we upgrade to PyPy3.9 completely, it will stop matching pypy3 and we won't have to manually keep updating these deps. Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Add status messages to python_optimizeMichał Górny2022-02-091-0/+1
| | | | Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Remove old phase check from python_optimizeMichał Górny2022-02-091-9/+0
| | | | Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Use heredoc instead of "python -c"Michał Górny2022-02-091-5/+36
| | | | Signed-off-by: Michał Górny <mgorny@gentoo.org>
* distutils-r1.eclass: Use heredoc instead of "python -c"Michał Górny2022-02-091-10/+22
| | | | | | | Use heredocs instead of inlining longish scripts in "python -c", for greater readability. Thanks to arthurzam for the suggestion. Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-single-r1.eclass: Remove PYTHON_MULTI_USEDEPMichał Górny2022-02-091-7/+0
| | | | Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Remove python_is_python3Michał Górny2022-02-093-27/+3
| | | | Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-r1.eclass: Improve comment for USE-dep generationMichał Górny2022-02-091-3/+9
| | | | Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-single-r1.eclass: Inline & simplify USE-deps in gen_cond_depMichał Górny2022-02-091-42/+3
| | | | | | | | | | | Generate simpler USE-deps inline in python_gen_cond_dep() and remove _python_gen_usedep(). The original code always repeated USE deps on all targets to aid Portage in giving better suggestions. However, since there always will be exactly one implementation selected, this is unnecessary and we can just have every cond-dep match exactly that one target. Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Remove python_wrapper_setupMichał Górny2022-02-091-16/+0
| | | | Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Remove deprecated python_exportMichał Górny2022-02-091-17/+0
| | | | | | | Remove python_export, as it is no longer used by any ebuilds in ::gentoo. Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Fix sphinx_build for non-autodoc caseMichał Górny2022-02-091-4/+18
| | | | | | | | | | | | | | | | | | | Fix the regression in calling sphinx-build for the non-autodoc case that causes the build to fail if dev-python/sphinx isn't built for the newest Python interpreter available. To account for this, we need to call sphinx-build as an executable (i.e. via python-exec). Ideally, build_sphinx would be aware of which case it is used for, and use appropriate invocation. Unfortunately, we cannot do that without breaking backwards compatibility. However, we can simply check if Sphinx is available via ${EPYTHON}, and fall back to calling python-exec directly. This is effectively equivalent to choosing the specific invocation directly, as python-exec would have respected the implementation specified by EPYTHON anyway if sphinx-build executable was available for it. Fixes: f6a17acb8b7c (...: Run sphinx-build via EPYTHON) Signed-off-by: Michał Górny <mgorny@gentoo.org>
* distutils-r1.eclass: Fix has_version for distutils_enable_sphinxMichał Górny2022-02-091-1/+5
| | | | | | | Fix the has_version calls for distutils_enable_sphinx to use -b option (--host-root in earlier EAPIs). Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Inline python_is_installedMichał Górny2022-02-091-19/+3
| | | | | | | | Inline the python_is_installed function that is used exactly once (in _python_run_check_deps). This helps us avoid having to grab PYTHON_PKG_DEP twice. Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Report _python_run_check_deps verboselyMichał Górny2022-02-091-1/+9
| | | | | | | Report dep checking progress verbosely, to help users understand why a particular implementations was rejected or selected. Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-any-r1.eclass: Explain the reason for interpreter choiceMichał Górny2022-02-091-3/+3
| | | | Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Add function to run python_check_deps()Michał Górny2022-02-093-34/+25
| | | | | | | Add a function encompassing the common logic to run python_check_deps() from python-any-r1 and python-r1. Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-any-r1.eclass: Move EPYTHON validity check to python_setup()Michał Górny2022-02-091-22/+14
| | | | | | | | | Move the EPYTHON validity check from _python_EPYTHON_supported() to python_setup() where it belongs. This avoids unnecessarily retesting implementations taken from PYTHON_COMPAT and paves the way towards moving the common logic to python-utils-r1. Signed-off-by: Michał Górny <mgorny@gentoo.org>