path: root/eclass
Commit message (Collapse)AuthorAgeFilesLines
* python-r1.eclass: python_gen_usedep, use _python_impl_matches()Michał Górny2017-05-161-11/+7
* python-utils-r1.eclass: _python_impl_matches for impl-pattern matchingMichał Górny2017-05-161-0/+24
| | | | | | Introduce a _python_impl_matches() function that commonizes the pattern matching behavior used throughout python-r1 & python-single-r1. Having a single implementation makes future extensions much easier.
* python-utils-r1.eclass: python_moduleinto, allow package dot-notationMichał Górny2017-05-161-2/+4
| | | | | | | Allow specifying the relative package destination using the dot-notation used by Python itself (e.g. '') in addition to the directory form ('foo/bar'). Since dot can not be used in Python package names, this change is backwards-compatible.
* python-utils-r1.eclass: python_moduleinto, clarify relative path useMichał Górny2017-05-161-0/+6
| | | | | | | Clearly indicate that python_moduleinto can be safely called outside of the environment with Python interpreter established, and that a single call can set the correct relative path for multiple different implementations.
* python-utils-r1.eclass: Remove stray old doc bitMichał Górny2017-05-161-6/+0
| | | | | Remove the bit of old python_moduleinto documentation that has been accidentally left over.
* distutils-r1.eclass: Namespace & doc _clean_egg_infoMichał Górny2017-05-161-5/+9
| | | | | | | Prefix the _clean_egg_info function with an appropriate namespace, and document its purpose with eclassdoc format. Be more verbose on the exact problem being solved; remove URL to old upstream bug tracker that no longer exists.
* distutils-r1.eclass: Warn if *-nspkg.pth files are installedMichał Górny2017-05-161-0/+29
| | | | | | | | | | | | | Add a check for *-nspkg.pth files indicating implicit setuptools namespace hack. While they kept namespaces somewhat working without requiring explicit support in ebuilds, they were unreliable. They frequently required additional hacks (distutils_install_for_testing) to get the tests working, and they have proven even more broken for Python 3.5+. For this reason, those files were deprecated in favor of proper, explicit namespace support. If they are found to exist, the developer should ensure to remove them to avoid issues.
* cmake-utils.eclass: Use eninja from ninja-utilsMichał Górny2017-05-161-49/+3
* ninja-utils.eclass: Add a new eclass to handle calling ninjaMichał Górny2017-05-161-0/+57
* gst-plugins10.eclass: Mark @DEAD for removalMichał Górny2017-05-161-0/+5
* gst-plugins-ugly.eclass: Mark @DEAD for removalMichał Górny2017-05-161-0/+5
* gst-plugins-good.eclass: Mark @DEAD for removalMichał Górny2017-05-161-0/+5
* gst-plugins-base.eclass: Mark @DEAD for removalMichał Górny2017-05-161-0/+5
* gst-plugins-bad.eclass: Mark @DEAD for removalMichał Górny2017-05-161-0/+5
* ruby-ng.eclass: Kill jrubyMichał Górny2017-05-151-2/+1
* ruby-ng.eclass: Kill ruby20Michał Górny2017-05-151-2/+1
* ruby-ng.eclass: Kill ruby19Michał Górny2017-05-151-1/+3
* ruby-ng.eclass: Indirect USE_RUBY into a functionMichał Górny2017-05-152-8/+23
* cdrom.eclass: Fix matching of entries with trailing /, bug #618344James Le Cuirot2017-05-131-1/+1
* kde5.eclass: Disable kdoctools_install(po) if KDE_HANDBOOK=forceoptionalAndreas Sturmlechner2017-05-111-0/+1
| | | | | Reported-by: Perfect Gentleman <> Gentoo-bug: 618210
* kde5.eclass: 5.29.0 tarballs moved to AtticAndreas Sturmlechner2017-05-101-1/+7
* kde4-base.eclass: 16.12.3 tarballs moved to AtticAndreas Sturmlechner2017-05-101-0/+2
* kde5.eclass: 16.12.3 tarballs moved to AtticAndreas Sturmlechner2017-05-101-0/+2
* kde4-meta.eclass: Drop unneeded pre20160211 tarball special handlingAndreas Sturmlechner2017-05-101-6/+0
* toolchain.eclass: add DEPEND to dev-libs/boehm-gc, bug #617788Matthias Maier2017-05-101-0/+6
| | | | | | | sys-devel/gcc-7.1.0 requires external dev-libs/boehm-gc, the internal copy got removed [1]. [1]
* sys-devel/gcc: add 7.1.0 to the tree, bug #617260Matthias Maier2017-05-071-1/+2
| | | | Package-Manager: Portage-2.3.5, Repoman-2.3.2
* toolchain.eclass: enable pie and ssp for gcc >= 6 for #615370William Hubbs2017-05-061-1/+1
* aspell-dict.eclass: Remove last-rited eclassDavid Seifert2017-05-061-80/+0
* gnat.eclass: Remove last-rited eclassDavid Seifert2017-05-061-459/+0
* kde5-functions.eclass: Fix minimum version requirementsAndreas Sturmlechner2017-05-011-2/+5
| | | | | - Plasma 5.8 stable branch should not require Qt-5.7.1 - Plasma 5.10 already requires KF-5.34
* kde4-meta.eclass: Limit _pre extra mangling to 20160211 snapshotAndreas Sturmlechner2017-05-011-2/+2
* kde4-base.eclass: Add SRC_URI for KDE PIM 4.14.11_pre20160611 snapshotsAndreas Sturmlechner2017-05-011-0/+3
* python-utils-r1.eclass: python_optimize, enable py3.5 logic for pypy3Michał Górny2017-04-301-1/+1
| | | | | Enable the three-level optimization logic for pypy3, to account for pypy3-5.7 being based on CPython 3.5 and using all three suffixes.
* mozconfig-6.53.eclass: bump for mozilla53 support (makes cairo-gtk3 default)Ian Stakenvicius2017-04-281-0/+388
* cdrom.eclass: Update copyright yearJames Le Cuirot2017-04-271-1/+1
* cdrom.eclass: Update and improve documentation following changesJames Le Cuirot2017-04-271-25/+96
* cdrom.eclass: Use consistent terminology in prompts and messagesJames Le Cuirot2017-04-271-16/+12
* cdrom.eclass: Make CD_ROOT less of a special case, fixes #195868James Le Cuirot2017-04-271-80/+46
| | | | | | | | | | | | CD_ROOT was intended to be a power user feature so the eclass didn't try very hard to check the validity of the given location. This difference in behaviour ultimately made the eclass larger and more confusing. It now uses the same matching loop as the regular case, making it simpler and more consistent. The only differences are that it doesn't show information or prompts about inserting discs and it dies immediately if a match cannot be found.
* cdrom.eclass: The CDROM_TOTAL_CDS variable is redundant nowJames Le Cuirot2017-04-271-6/+5
| | | | This was never formally declared by the eclass or used by ebuilds.
* cdrom.eclass: Change CDROM_CHECK_# variables to a CDROM_CHECKS arrayJames Le Cuirot2017-04-271-8/+3
* cdrom.eclass: Fix important typo in the multiple disc instructionsJames Le Cuirot2017-04-271-1/+1
| | | | | If you have all the files within the same directory tree then you should set CD_ROOT, not CD_ROOT_1.
* cdrom.eclass: We don't know for sure how many discs will be neededJames Le Cuirot2017-04-271-1/+1
| | | | | | The number of discs may vary between sets and ebuilds may not call cdrom_load_next_cd() for every argument depending on USE flags and other conditional factors.
* cdrom.eclass: Simplify loop with seqJames Le Cuirot2017-04-271-4/+3
* cdrom.eclass: Remove ye olde Submount checkJames Le Cuirot2017-04-271-3/+1
| | | | Submount was last-rited in 2007 and was already dead long before that.
* cdrom.eclass: Allow CDROM_NAMES changes before each cdrom_load_next_cdJames Le Cuirot2017-04-271-9/+16
| | | | | | This works around the lack of per-set disc names. Once the first disc has been detected, ebuilds can adjust CDROM_NAMES to contain just the names from the matched CDROM_SET.
* cdrom.eclass: Rename CDROM_NAME_SET array to CDROM_NAMESJames Le Cuirot2017-04-271-4/+4
| | | | | | | | | | | | | vapier seemed confused about what he wanted this variable to do as can be seen in bug #139196. The eclass used it for the names of each disc, regardless of the set, while ebuilds used it for the name of each single-disc set. This was not helped by the fact that the set feature has been totally undocumented. The former behaviour makes more sense so let's rename the array to something less confusing. This will not break ebuilds already using CDROM_NAME_SET. As they all use just a single disc, they currently do not display the names given in this variable anyway.
* cdrom.eclass: Simplify printing of CD_ROOT_# variable namesJames Le Cuirot2017-04-271-6/+1
* cdrom.eclass: Detect case-insensitively and handle special charactersJames Le Cuirot2017-04-271-14/+44
| | | | | | | | | | | | | This eclass previously used "find -iname" but it only checked the file case-insensitively and not the directories. There is "find -ipath" but this does not intelligently skip non-matching paths, making it slow. Globbing is used here instead. The : character has always been used to delimit paths given to cdrom_get_cds, which makes sense because : generally isn't allowed on CDs, while whitespace is. Despite that, whitespace was not being handled properly and neither were wildcard characters. Now all special characters are automatically escaped.
* qt5-build.eclass: update copyright yearDavide Pesavento2017-04-251-1/+1
* qt5-build.eclass: replace eutils inherit with estack+ltpruneDavide Pesavento2017-04-251-1/+1