summaryrefslogtreecommitdiff
path: root/eclass
Commit message (Collapse)AuthorAgeFilesLines
* multilib.eclass: multilib_env(): set LIBDIR=lib for *-musl*Sergei Trofimovich2020-03-272-1/+16
| | | | | | | | | | | | | | In contrast to glibc musl profiles use 'lib' layour for 32-bit and 64-bit targets. multilib_env() did not take it into account and assumed glibc's lib64 layout. That breaks crossdev as it uses multilib_env to extract target definition. Native builds are unaffected by this change. Bug: https://bugs.gentoo.org/675954 Bug: https://gcc.gnu.org/PR90077 Bug: https://github.com/gentoo/musl/issues/245 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* eclass/tests: add basic tests for multilib_env() expansionSergei Trofimovich2020-03-271-0/+61
| | | | Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* python-utils-r1.eclass: Bump minimal Python versionsMichał Górny2020-03-271-10/+8
| | | | | | | | | Bump minimal Python versions to current stable to save ebuilds from having to hack around the dependencies. Signed-off-by: Michał Górny <mgorny@gentoo.org> Closes: https://github.com/gentoo/gentoo/pull/15135 Signed-off-by: Michał Górny <mgorny@gentoo.org>
* texlive-module.eclass: fix doc installationDominik Schmidt2020-03-271-2/+4
| | | | | | | | | | | | | If the package does not create ${WORKDIR}/texmf-doc, then the eclass assumes that no documentation should be installed. This is assumption is incorrect, since the documentation tar-balls can put the docs into texmf-dist and not texmf-doc, as happens with e.g. texlive-mathscience. As a result, the documentation files are not installed anymore. Bug: https://bugs.gentoo.org/714908 Signed-off-by: Dominik Schmidt <dominik@schm1dt.ch> Closes: https://github.com/gentoo/gentoo/pull/15128 Signed-off-by: Mikle Kolyada <zlogene@gentoo.org>
* desktop.eclass: Sanitize filename of desktop entry.Ulrich Müller2020-03-271-3/+3
| | | | | | | | | | | | | | | | | | | | | make_desktop_entry() extracts the first component of the filename from the Exec key in the desktop entry. This can however include arguments which will end up in the filename. For example, www-client/links has "Exec=links -g %u", resulting in links_-g_%u-links-2.desktop as the name of the file. The current extraction pattern originates from this CVS commit: https://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.271&r2=1.272 with the commit message "scrub exec filename in case someone does something silly like pass the fullpath to a binary". Before that commit, anything after a space in Exec would have been removed. Restore that behaviour, and in addition use only the executable's basename. While at it, get rid of the sed call and handle everything in bash. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* acct-{group,user}: remove sh keywordMikle Kolyada2020-03-262-2/+2
| | | | Signed-off-by: Mikle Kolyada <zlogene@gentoo.org>
* flag-o-matic.eclass: document assumptions and limitations of test-flag-PROG()Sergei Trofimovich2020-03-261-0/+11
| | | | | Bug: https://bugs.gentoo.org/712488 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* flag-o-matic.eclass: revert "don't use -Werror in test-flag-PROG(), bug #712488"Sergei Trofimovich2020-03-262-14/+15
| | | | | | | | | | This reverts commit ab8fe14ae2e9110faa85ca1c4528b470c0be1535. Triggers build failures on sys-libs/compiler-rt-sanitizers. Reported-by: Craig Andrews Bug: https://bugs.gentoo.org/714742 Bug: https://bugs.gentoo.org/712488 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* fixheadtails.eclass: drop the sed dependencyDavid Michael2020-03-251-3/+1
| | | | | Signed-off-by: David Michael <fedora.dm0@gmail.com> Signed-off-by: Mike Gilbert <floppym@gentoo.org>
* python-utils-r1.eclass: Mark python_export privateMichał Górny2020-03-225-141/+43
| | | | Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Replace python_export with gettersMichał Górny2020-03-221-11/+6
| | | | Signed-off-by: Michał Górny <mgorny@gentoo.org>
* distutils-r1.eclass: Replace python_export with getterMichał Górny2020-03-221-5/+3
| | | | Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Make python_wrapper_setup privateMichał Górny2020-03-224-9/+24
| | | | | | | | This function was never meant to be a part of the public API. Correct the mistake by renaming it to _python_wrapper_setup(), and adding a QA warning under the old name. Signed-off-by: Michał Górny <mgorny@gentoo.org>
* toolchain.eclass: drop USE=sanitize support for <gcc-5Sergei Trofimovich2020-03-211-5/+10
| | | | | | | | Sanitizer support appeared in gcc-4.8, but <gcc-5 does not support modern glibc. Let's just drop support for it on older gccs. Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* check-reqs.eclass: typofixJoonas Niilola2020-03-211-2/+2
| | | | Signed-off-by: Joonas Niilola <juippis@gentoo.org>
* flag-o-matic.eclass: don't use -Werror in test-flag-PROG(), bug #712488Sergei Trofimovich2020-03-202-15/+14
| | | | | | | | | | | -Werror filters out too much (everything) if used compiler happens to always generate warnings. Let's drop cosmetic stripping of ignored flags until we really need it. Then we can consider more selective filtering by using more targeted -Werror= options. Reported-by: Anton Gubarkov Closes: https://bugs.gentoo.org/712488 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* font.eclass: Don't assign FONT_S in global scope, allow an array.Ulrich Müller2020-03-201-12/+24
| | | | | | | | | | | | | | | | Accessing ${S} in global scope is not allowed by PMS, therefore remove the global variable assignment of FONT_S which uses it. Add a fallback to ${S} in font_src_install() instead. Allow FONT_S to be an array, if there are multiple directories. Support for whitespace-separated lists will be kept for some time, and a QA warning will be shown. Die if pushd or popd fails. Closes: https://bugs.gentoo.org/613108 Closes: https://bugs.gentoo.org/709578 Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* qt5-build.eclass: Drop unnecessary >=5.13 conditionAndreas Sturmlechner2020-03-191-2/+2
| | | | | | 5.12 was dropped. Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* qt5-build.eclass: Drop EAPI-6 supportAndreas Sturmlechner2020-03-191-15/+11
| | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* qt5-build.eclass: adjust configure options for >=5.15Jimi Huotari2020-03-191-2/+6
| | | | | | | | | | Upstream has removed the -qt-xcb, -system-xcb, -xkb, -xcb-xinput switches [1] in 5.15 and 6.0. 1. https://code.qt.io/cgit/qt/qtbase.git/commit/?h=5.15&id=60588e1a Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* ecm.eclass: Drop KDE Applications 19.08.3 supportAndreas Sturmlechner2020-03-191-27/+1
| | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* kde.org.eclass: Drop kde-apps-19.08.3 support, prepare for release-service betaAndreas Sturmlechner2020-03-191-2/+1
| | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* kde.org.eclass, ecm.eclass: Re-add kde-apps-19.08 support for nowAndreas Sturmlechner2020-03-192-2/+29
| | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* ecm.eclass: Drop KDE Applications 19.08.3 supportAndreas Sturmlechner2020-03-191-27/+1
| | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* kde.org.eclass: Drop kde-apps-19.08.3 support, prepare for release-service betaAndreas Sturmlechner2020-03-191-2/+1
| | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* flag-o-matic.eclass: add more verbose conditionalsSergei Trofimovich2020-03-171-2/+9
| | | | | | | | | | | To ease debugging by pluggins debug statements convert foo || return 1 into if ! foo; then return 1 fi Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* kde5.eclass: Add _kde5_really_dead eqawarn in pkg_setup, pkg_postinstAndreas Sturmlechner2020-03-171-1/+8
| | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* kde5-functions.eclass: eerror and die if inherited directlyAndreas Sturmlechner2020-03-171-0/+5
| | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* toolchain.eclass: fix cygwinports patchingMichael Haubenwallner2020-03-171-1/+7
| | | | | | | Introduction of tc_apply_patches dropped patch dir, per commit bd758f25a82460f6e7011314f9fb7923864e9e1e Signed-off-by: Michael Haubenwallner <haubi@gentoo.org>
* kde5.eclass, kde5-functions.eclass: Mark as DEADAndreas Sturmlechner2020-03-172-0/+2
| | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* leechcraft.eclass: use the `cmake` eclass for EAPI=70xd34df00d2020-03-161-5/+3
| | | | | | | See also: https://github.com/gentoo/gentoo/pull/14924 Closes: https://bugs.gentoo.org/705820 Signed-off-by: Georg Rudoy <0xd34df00d@gmail.com> Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* python-utils-r1.eclass: Create python3-embed.pc wrapperMichał Górny2020-03-161-1/+7
| | | | | Closes: https://bugs.gentoo.org/712526 Signed-off-by: Michał Górny <mgorny@gentoo.org>
* python-utils-r1.eclass: Do not create 'python.pc' wrapperMichał Górny2020-03-161-3/+2
| | | | | | | Do not create 'python.pc', only 'python[23].pc'. This seems to match what other distributions are doing. Signed-off-by: Michał Górny <mgorny@gentoo.org>
* distutils-r1.eclass: Align min. setuptools version to current stableMichał Górny2020-03-161-2/+2
| | | | | Closes: https://bugs.gentoo.org/712502 Signed-off-by: Michał Górny <mgorny@gentoo.org>
* fcaps.eclass: skip fcaps() on Prefix.Benda Xu2020-03-161-0/+5
| | | | | | | | Gentoo Prefix runs with a normal user and cannot grant extra capabilities. Exit gracefully with a message. Reference: https://archives.gentoo.org/gentoo-dev/message/4207cffd6b875450bb2fdbcf1b076053 Signed-off-by: Benda Xu <heroxbd@gentoo.org>
* autotools.eclass: reorder sysroot M4 include dir optionDavid Michael2020-03-151-2/+2
| | | | | | | | | | The old autoconf-2.13 version requires options to be specified before the file name argument, so packages with WANT_AUTOCONF="2.1" would fail to build in a sysroot with the -l option at the end. Closes: https://bugs.gentoo.org/710792 Signed-off-by: David Michael <fedora.dm0@gmail.com> Signed-off-by: Mike Gilbert <floppym@gentoo.org>
* fcaps.eclass: use BDEPEND for EAPI 7David Michael2020-03-151-2/+5
| | | | | | | | | | | The eclass installs libcap to execute the setcap program, so it must be installed in /. Optional libcap linking is handled by the USE=caps flag, which is unrelated to this eclass, so the DEPEND declaration is not needed on EAPI 7. Closes: https://bugs.gentoo.org/700018 Signed-off-by: David Michael <fedora.dm0@gmail.com> Signed-off-by: Mike Gilbert <floppym@gentoo.org>
* flag-o-matic.eclass: add assertions around argument countsSergei Trofimovich2020-03-141-0/+5
| | | | Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* flag-o-matic.eclass: drop deprecated has_m32/has_m64 functionsSergei Trofimovich2020-03-141-8/+0
| | | | | | | | | | | has_m32/has_m64 were turned into 'die' calls with d863983fc89289 "mark has_m32 as dead since no one uses it, and mark has_m64 as a warning until xalan-c gets fixed #398855" Sat Jan 14 08:22:13 2012 +0000 Time to remove these helpers. Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* flag-o-matic.eclass: crash in test-flag-PROG() when ${TEMP} is not writableSergei Trofimovich2020-03-141-6/+6
| | | | | | | | Reported by qolfixes on #gentoo-toolchain. Due to permission error in temp/ glibc ebuild silently filtered away all flags from CFLAGS and failed with an obscure error. The change turn flag filtering error into early fatal error. Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* eclass/go-module: remove go-get for corner case of unneeded deep build ↵Robin H. Johnson2020-03-101-11/+6
| | | | | | | | | | | | | | dependencies The helper function used to call 'go get' to verify by fake-fetching everything from the main go.mod. However 'go get' also turns out to recursively try to fetch everything in dependencies, even materials that are used only for tests of the dependencies, or code generation. If EGO_SUM is missing an entry now, it will fail during the build process rather than the helper function. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
* go-module.eclass: replace GOFLAGS if EGO_VENDOR is being usedWilliam Hubbs2020-03-101-1/+3
| | | | | | | | | We can't repeat the -mod flag, so we need to replace the GOFLAGS if EGO_VENDOR is being used. Closes: https://bugs.gentoo.org/7111640 Signed-off-by: William Hubbs <williamh@gentoo.org>
* go-module.eclass: fix regression with -mod=vendor settingWilliam Hubbs2020-03-101-1/+1
| | | | | | | | If EGO_VENDOR is tested in global scope, it needs to be set before the eclass is inherited. Several ebuilds do not do this, so we need to perform this test and set -mod=vendor in the appropriate phase function. Signed-off-by: William Hubbs <williamh@gentoo.org>
* toolchain.eclass: move --build dependencies to BDEPENDDavid Michael2020-03-091-1/+6
| | | | | | | | This allows cross-compiling comilers with a much smaller dependency set. Bug: https://bugs.gentoo.org/700898 Signed-off-by: David Michael <fedora.dm0@gmail.com> Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* meson.eclass: Set needs_exe_wrapper in cross fileMatt Turner2020-03-081-0/+4
| | | | | | | | | | | needs_exe_wrapper tells meson whether the build machine is able to directly execute the binaries it produces or whether it needs an exe wrapper (like QEMU). For non-native ABI builds like building 32-bit libraries on an x86-64 system, we want this set to false to communicate to meson that the build machine can run the binaries directly. Reviewed-by: Mike Gilbert <floppym@gentoo.org> Signed-off-by: Matt Turner <mattst88@gentoo.org>
* go-module.eclass: fix strip restrictionWilliam Hubbs2020-03-081-1/+1
| | | | Signed-off-by: William Hubbs <williamh@gentoo.org>
* eclass/go-module: clarify that h1: should be omitted from EGO_SUMRobin H. Johnson2020-03-071-4/+22
| | | | Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
* go-module: workaround MissingUnpackerDep QA false positiveRobin H. Johnson2020-03-071-0/+6
| | | | | | | | | | | | | | | | | The go.sum behavior in this eclass triggers a false positive from pkgcheck, specifically: MissingUnpackerDep: version ...: missing BDEPEND="app-arch/unzip" The eclass & package do NOT invoke any direct unpacking of the zipfiles, and leave that entirely to Go's builtin code, making app-arch/unzip completely unneeded. Adding packages using the new eclass functionality will spam the above MissingUnpackerDep warning, so workaround it for now, until pkgcheck/QA can not give the false positive. Reference: https://github.com/pkgcore/pkgcheck/issues/214 Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
* toolchain.eclass: tweak commentSergei Trofimovich2020-03-071-1/+1
| | | | Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* toolchain.eclass: always use -O2, even when no -O is passed in.Sergei Trofimovich2020-03-061-1/+5
| | | | | | | | | Mike noticed that CFLAGS without any optimization options still effectively are -O0. Let's follow glibc ebuild here and always use -O2. Suggested-by: Mike Gilbert Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>