summaryrefslogtreecommitdiff
path: root/eclass
Commit message (Collapse)AuthorAgeFilesLines
* prefix.eclass: minor @USAGE fixBen Kohler2019-09-091-1/+1
| | | | Signed-off-by: Ben Kohler <bkohler@gentoo.org>
* elisp.eclass: Use EAPI defaults where possible.Ulrich Müller2019-09-091-14/+11
| | | | | | | | | | | | src_unpack: Call default instead of explicit unpack. src_prepare: Call default, so that the PATCHES variable will be respected in EAPIs 6 and 7. src_install: Call einstalldocs in EAPIs where it is supported. Drop unnecessary die statements, because helpers die by themselves in all supported EAPIs. Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* bzr.eclass: Respect the EVCS_UMASK variable.Ulrich Müller2019-09-091-2/+20
| | | | | Bug: https://bugs.gentoo.org/497798 Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* tmpfiles.eclass: fix @USAGE to not include function namesBen Kohler2019-09-081-3/+3
| | | | Signed-off-by: Ben Kohler <bkohler@gentoo.org>
* udev.eclass: minor @USAGE fixesBen Kohler2019-09-081-2/+2
| | | | Signed-off-by: Ben Kohler <bkohler@gentoo.org>
* mozcoreconf-v6.eclass: seamonkey doesn't use ltoLars Wendler2019-09-081-16/+20
| | | | | Closes: https://bugs.gentoo.org/693666 Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
* acct-user.eclass: Document primary/supplementary groupsMichał Górny2019-09-081-1/+2
| | | | | Closes: https://bugs.gentoo.org/692964 Signed-off-by: Michał Górny <mgorny@gentoo.org>
* toolchain.eclass: drop PATH and ROOTPATH from /etc/env.d/gcc/Sergei Trofimovich2019-09-051-2/+0
| | | | | | | | | | | | | toolchain.eclass constructs correct GCC_PATH since 2007: commit 7d9f89700a2ee50674c0d871ec6d21b468ac6206 ("start moving to GCC_PATH for env.d #174422 and cleanup " "gcc-config logic so that it doesnt matter what the ROOT value is") gcc-config moved over as well. Let's leave GCC_PATH as the only available variable to locate gcc's whereabouts. Bug: https://bugs.gentoo.org/174422 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* Revert ada.eclass modification as requestedTupone Alfredo2019-09-051-435/+0
| | | | Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
* eclass/ada.eclass: Better fix for empty unsupportedTupone Alfredo2019-09-051-1/+5
| | | | Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
* eclass/ada.eclass: Put in IUSE all implementationsTupone Alfredo2019-09-051-1/+1
| | | | Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
* ada.eclass: New eclass for dev-ada packagesTupone Alfredo2019-09-041-0/+431
| | | | Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
* mozcoreconf-v6.eclass: don't force -mminimal-toc on ppc64Georgy Yakovlev2019-09-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a really old flag which was needed to compile with GCC <4.6 I've traced down the existence of this flag here up to commit 5980a31194da3376ea9dcf804139a2999199508c Author: Raúl Porcel <armin76@gentoo.org> Date: Sat Mar 15 18:09:25 2008 +0000 Add eclasses for mozilla-firefox-3 and xulrunner-1.9 probably it also was in earlier eclasses. it was there to fix this kind of bugs: https://bugs.gentoo.org/241900 Problem WAS that on ppc64 .toc1 section could be at most 64KB in size It's true on GCC versions prior to 4.6 or if mminimal-toc passed on modern gcc However, since GCC4.6[1] they implemented 3 new TOC models -mcmodel=small uses 16-bit toc offsets, ie. what we had before. -mcmodel=medium [ the new default ] uses 32-bit toc offsets and addresses static data, string constants etc. relative to the toc pointer. Limits data to around 2G. -mcmodel=large uses 32-bit toc offsets, no limit on static data. By passing -mminimal-toc on modern GCC we force -mcmodel=small it means The TOC is limited to 64k. The default for gcc currently is -mcmodel=medium, with it TOC static data may grow up to 4G But here's the problem: current mozilla builds (thunderbird and firefox) force -O3 optimization by default, making it very easy to overflow TOC section {standard input}:1344252: Error: operand out of range \ (0x00000000000178b8 is not between 0xffffffffffff8000 and 0x0000000000007ffc) Passing -O3 is THE DEFAULT configuration, unless USE=custom-optimization is set, which voids the warranty =) So I propose removing this flag from eclass and building with default model on modern toolchain. Quite unlikely someone tries to build FF/TB using gcc-4.5, and if they do - they have other problems to solve. [1] https://gcc.gnu.org/ml/gcc-patches/2010-06/msg00747.html Acked-by: Jory Pratt <anarchy@gentoo.org> Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org>
* mozcoreconf-v6.eclass: fix lto on arm and ppc64Georgy Yakovlev2019-08-291-2/+2
| | | | | | Closes: https://bugs.gentoo.org/692500 Acked-by: Jory Pratt <anarchy@gentoo.org> Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org>
* cargo.eclass: add cargo_live_src_unpack()Georgy Yakovlev2019-08-291-1/+26
| | | | | | | | | | | | | | | | | | | | | | | This function will allow using 'cargo fetch' during src_unpack Since only new cargo supports vendoring, all live packages will have to depend on >=rust-1.37.0 This enables us to ship live rust packages, cargo fetch will download all crates and vendor them for offline phases. here's an example of src_unpack() src_unpack() { if [[ "${PV}" == *9999* ]]; then git-r3_src_unpack cargo_live_src_unpack else cargo_src_unpack fi } Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org>
* kodi-addon.eclass: EAPI=7 support, fix warningCraig Andrews2019-08-261-4/+8
| | | | | | | Fix CMAKE_INSTALL_LIBDIR warning, see: https://github.com/xbmc/xbmc/blob/18.3-Leia/cmake/scripts/common/AddonHelpers.cmake#L308 Signed-off-by: Craig Andrews <candrews@gentoo.org>
* libretro-core.eclass: Update copyrightCraig Andrews2019-08-261-1/+1
| | | | Signed-off-by: Craig Andrews <candrews@gentoo.org>
* libretro-core.eclass: replace CXXFLAGS in src_prepare stageYuri Konotopov2019-08-261-0/+1
| | | | | Signed-off-by: Yuri Konotopov <ykonotopov@gnome.org> Signed-off-by: Craig Andrews <candrews@gentoo.org>
* libretro-core.eclass: make $LIBRETRO_CORE_LIB_FILE variable localYuri Konotopov2019-08-261-6/+15
| | | | | | | | | Default $LIBRETRO_CORE_LIB_FILE variable value depends on $S which should be set after "inherit" section according to skel.ebuild. Also this variable is used in libretro-core_src_install function only. Signed-off-by: Yuri Konotopov <ykonotopov@gnome.org> Signed-off-by: Craig Andrews <candrews@gentoo.org>
* libretro-core.eclass: replace hyphens in default $LIBRETRO_CORE_NAMEYuri Konotopov2019-08-261-4/+8
| | | | | | | | | Libretro cores are named with underscores instead of hyphens. E.g. genesis_plus_gx or vba_next. Signed-off-by: Yuri Konotopov <ykonotopov@gnome.org> Closes: https://github.com/gentoo/gentoo/pull/12738 Signed-off-by: Craig Andrews <candrews@gentoo.org>
* xorg-3.eclass: Add media-fonts/ to a couple casesMatt Turner2019-08-251-0/+2
| | | | | | | | media-fonts/font-util doesn't require all of the extra logic xorg-2 contains for fonts. Adding these two lines are needed for new font-util to use xorg-3. Signed-off-by: Matt Turner <mattst88@gentoo.org>
* toolchain.eclass: cleanup create_revdep_rebuild_entry()Sergei Trofimovich2019-08-251-2/+2
| | | | | | | | | | | | | From #gentoo-toolchain: """ <+[Arfrever]> It will cause that empty /etc/revdep-rebuild directory will be installed by gcc. Please move dodir to after 'is_crosscompile || return 0'. <+[Arfrever]> ${revdep_rebuild_file} should be quoted. """ Reported-by: Arfrever Frehtes Taifersar Arahesis Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* eclass/toolchain.eclass: mask LIBPATH for cross-case, bug #692844Sergei Trofimovich2019-08-251-0/+15
| | | | | | | | | | | | | | | | | /usr/lib/gcc/${CTARGET}/${GCC_CONFIG_VER} contains libraries destined to be used by ${CTARGET}. revdep-rebuild complains about missing dependencies against them as we don't populate LDPATH (or anything else) for them. The change populates /etc/revdep-rebuild/05cross-${CTARGET}-${GCC_CONFIG_VER} with a single entry: SEARCH_DIRS_MASK="/usr/lib/gcc/${CTARGET}/${GCC_CONFIG_VER}" crossdev will still own root's SEARCH_DIRS_MASK="/usr/${CTARGET}". Reported-by: crocket Closes: https://bugs.gentoo.org/692844 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* acct-user.eclass: Fix typo in eislocked()Michał Górny2019-08-241-2/+2
| | | | | | Reported by Hello71. Signed-off-by: Michał Górny <mgorny@gentoo.org>
* kernel-2.eclass: Add support for gcc 9.1 CPU optimization patchMike Pagano2019-08-231-6/+20
| | | | | | | See bug #692320 See https://github.com/graysky2/kernel_gcc_patch Signed-off-by: Mike Pagano <mpagano@gentoo.org>
* check-reqs.eclass: Remove duplicate slash in path.Ulrich Müller2019-08-231-2/+2
| | | | Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* check-reqs.eclass: Drop unused code for EAPIs without MERGE_TYPE.Ulrich Müller2019-08-231-9/+6
| | | | Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* toolchain.eclass: drop USE=nptl from kgcc64, bug #642932Sergei Trofimovich2019-08-221-6/+8
| | | | | | | | | USE=nptl is neededonly for compilers that target userspace. kgcc64 is for building kernels only. Reported-by: Rolf Eike Beer Closes: https://bugs.gentoo.org/642932 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* toolchain.eclass: Fix gcj's automagic dependency on dev-java/antlrJames Le Cuirot2019-08-211-4/+5
| | | | | Closes: https://bugs.gentoo.org/552882 Signed-off-by: James Le Cuirot <chewi@gentoo.org>
* toolchain.eclass: fix gdb autoload path, bug #572480Sergei Trofimovich2019-08-211-2/+2
| | | | | | Reported-and-fixed-by: Hristo Venev Bug: https://bugs.gentoo.org/572480 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* acct-{group,user}.eclass: Add @SUPPORTED_EAPIS.Ulrich Müller2019-08-202-3/+5
| | | | Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* check-reqs.eclass: check-reqs_memory(): Check for available swap.Arfrever Frehtes Taifersar Arahesis2019-08-191-7/+18
| | | | | | | | Print warning if usage of swap appears to be needed. Closes: https://bugs.gentoo.org/569966 Signed-off-by: Arfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org> Signed-off-by: Ulrich Müller <ulm@gentoo.org>
* meson.eclass: meson_src_{compile,install}: Pass "$@" to eninja.Arfrever Frehtes Taifersar Arahesis2019-08-191-2/+4
| | | | | | Closes: https://bugs.gentoo.org/670788 Signed-off-by: Arfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org> Signed-off-by: Mike Gilbert <floppym@gentoo.org>
* qmail.eclass: honor toolchain settings for ar and ranlibRolf Eike Beer2019-08-181-0/+1
| | | | | | | Closes: https://bugs.gentoo.org/471436 Signed-off-by: Rolf Eike Beer <eike@sf-mail.de> Closes: https://github.com/gentoo/gentoo/pull/12631 Signed-off-by: Joonas Niilola <juippis@gentoo.org>
* ssl-cert.eclass: improve EAPI 7 supportMichael Palimaka2019-08-181-3/+14
| | | | Signed-off-by: Michael Palimaka <kensington@gentoo.org>
* ssl-cert.eclass: allow EAPI=7Michael Palimaka2019-08-181-1/+1
| | | | Signed-off-by: Michael Palimaka <kensington@gentoo.org>
* toolchain.eclass: obey user's USE=cxx option, bug #692126Sergei Trofimovich2019-08-171-1/+0
| | | | | | | | | | USE=cxx presence on typical systems is maintained by profiles/base/package.use.force entry. Let's drop silent override from the eclass. Reported-by: Agostino Sarubbo Bug: https://bugs.gentoo.org/692126 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
* acct-*.eclass: Allow dynamic UID/GID assignment via -1Michał Górny2019-08-172-0/+8
| | | | | | | | | | | | | | | | Allow a special value of '-1' to dynamically assign UID/GID for the user or group. This is intended to be used in overlays where proper assignment does not take place but whose owners wish to switch to acct-* packages. While technically it is possible to choose a free UID/GID, it could be taken afterwards by some Gentoo package and unnecessarily introduce a conflict. Using '999' was also suggested (as the first dynamic UID/GID) but it would cause issues for people enabling ACCT_*_ENFORCE_ID. To avoid this, '-1' does not trigger collision checks. Signed-off-by: Michał Górny <mgorny@gentoo.org>
* xdg-utils.eclass: add freedesktop-bugs to maintainer listMike Gilbert2019-08-161-0/+1
| | | | Signed-off-by: Mike Gilbert <floppym@gentoo.org>
* xdg-utils.eclass: Mark 2 local variables with 'local'.Arfrever Frehtes Taifersar Arahesis2019-08-161-2/+2
| | | | | Signed-off-by: Arfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org> Signed-off-by: Mike Gilbert <floppym@gentoo.org>
* qmail.eclass: do not install man templates to section 8Rolf Eike Beer2019-08-161-6/+0
| | | | | | | | | | The files named *.9 are actually only templates for the real manpages, some of them _not_ in section 8 at all. Those are properly gerated and installed anyway, so just leave these alone as they were never meant to be installed. Signed-off-by: Rolf Eike Beer <eike@sf-mail.de> Closes: https://github.com/gentoo/gentoo/pull/12632 Signed-off-by: Joonas Niilola <juippis@gentoo.org>
* acct-user.eclass: die explicitly if HOME is missing in preinstMike Gilbert2019-08-151-0/+8
| | | | | Closes: https://bugs.gentoo.org/691478 Signed-off-by: Mike Gilbert <floppym@gentoo.org>
* perl-module.eclass: Also populate BDEPEND in EAPI=7Andreas K. Hüttel2019-08-151-2/+29
| | | | | | In addition, no slot op in DEPEND. Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
* kde5-functions.eclass: Drop obsolete Plasma 5.16.3 min depsAndreas Sturmlechner2019-08-151-1/+0
| | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* kde5.eclass: Drop obsolete KDE_BLOCK_SLOT4 varAndreas Sturmlechner2019-08-151-6/+0
| | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* kde5.eclass: Drop obsolete QCH workaround for <Qt-5.12Andreas Sturmlechner2019-08-151-11/+0
| | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* kde5.eclass: Drop obsolete kde-frameworks/kdewebkit switchAndreas Sturmlechner2019-08-151-3/+1
| | | | Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
* kernel-2.eclass: Inherit python-any-r1 only in deblob branchMichał Górny2019-08-151-3/+5
| | | | | Closes: https://github.com/gentoo/gentoo/pull/12684 Signed-off-by: Michał Górny <mgorny@gentoo.org>
* xorg-3.eclass: Add XORG_TARBALL_SUFFIXMatt Turner2019-08-131-1/+7
| | | | | | To allow overriding the tarball type. Signed-off-by: Matt Turner <mattst88@gentoo.org>
* user.eclass: Use egetent in eget{user,group}nameMichał Górny2019-08-121-2/+2
| | | | | | | | | | Use egetent+cut to obtain user/group names rather than id(1). The latter has no real advantage (besides being shorter to type), and does not work correctly for getting groups. Closes: https://bugs.gentoo.org/691056 Signed-off-by: Michał Górny <mgorny@gentoo.org> Signed-off-by: Mike Gilbert <floppym@gentoo.org>