summaryrefslogtreecommitdiff
path: root/eclass
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* qt5-build.eclass: drop support for EAPI 5Davide Pesavento2017-04-251-16/+7
|
* python-utils-r1.eclass: python_wrapper_setup, do not query PYTHON_CONFIGMichał Górny2017-04-251-4/+2
| | | | | | | | | | | | | | | Use plain 'pythonX.Y-config' executable name in the python-config wrapper instead of querying the complete PYTHON_CONFIG path from python_export. Constructing full PYTHON_CONFIG path requires querying ABIFLAGS which requires the Python interpreter to be installed, which in turn unnecessarily forces every ebuild using the eclass to carry a build-time dependency on the Python interpreter. All current versions of Python correctly install 'pythonX.Y-config' symlink that points to the correct ABI-suffixed binary. It is therefore unnecessary to use the full path.
* eclass/ELT-patches: remove the remaining (nocxx) patchesMichał Górny2017-04-252-28/+0
| | | | | | Now that epunt-cxx.eclass is using the patches from app-portage/elt-patches, remove the remaining patches from the repository.
* epunt-cxx.eclass: Switch to using patches from elt-patches pkgMichał Górny2017-04-251-14/+2
| | | | | | | Switch to using the patches provided through the app-portage/elt-patches package, like libtool.eclass. Since epunt-cxx is no longer implicit eutils API but a dedicated eclass, we do not have to worry about the extra dependency.
* epunt-cxx.eclass: Inherit eutils for eqawarnMichał Górny2017-04-251-8/+2
| | | | | Now that eutils does not inherit epunt-cxx implicitly, we can reverse the inherit without having circular dependencies.
* eutils.eclass: Remove implicit epunt-cxx inheritMichał Górny2017-04-251-2/+1
| | | | | | Stop inheriting the epunt-cxx eclass in eutils implicitly. All the uses in ::gentoo are fixed already, and this lets us add extra dependencies in the eclass without affecting most of the packages out there.
* eutils.eclass: make_desktop_entry, replace unnecessary extglobMichał Górny2017-04-251-3/+1
| | | | | | | | Replace the unnecessary use of extglob to strip file suffix in make_desktop_entry with a plain ${x%.*}. This is pretty much equivalent since match to one of the pre-defined suffixes is already confirmed via the preceding conditional, and avoiding repeating the suffix list twice makes the code simpler.
* gnome2-utils.eclass: Remove GNOME2_ICONS conditional (moved to gnome2)Michał Górny2017-04-251-5/+0
|
* xfconf.eclass: Move GNOME2_ECLASS_ICONS conditional from gnome2-utilsMichał Górny2017-04-251-1/+3
|
* kde5.eclass: Move GNOME2_ECLASS_ICONS conditional from gnome2-utilsMichał Górny2017-04-251-1/+3
|
* kde4-base.eclass: Move GNOME2_ECLASS_ICONS conditional from gnome2-utilsMichał Górny2017-04-251-1/+3
|
* gnome2.eclass: Move GNOME2_ECLASS_ICONS conditional from gnome2-utilsMichał Górny2017-04-251-1/+3
|
* gnome2-utils.eclass: Make gnome2_icon_cache_update update all themesMichał Górny2017-04-251-9/+9
| | | | | | | | Make the gnome2_icon_cache_update function update all icon themes rather than depending on gnome2_icon_savelist to select themes to update. This makes the function easier to use whenever the developer needs it explicitly (i.e. knows that themes are installed), while the overhead of regenerating multiple caches is neglible.
* kde5.eclass: Add poqm directory handlingAndreas Sturmlechner2017-04-221-19/+29
| | | | | | | Upstream directory for Qt-only translations. - Check for and remove poqm directory if USE=-nls - Filter LINGUAS in poqm as well
* perl-module.eclass: Add DEFAULT_UNSET where applicableKent Fredric2017-04-221-0/+5
|
* perl-module.eclass: fix documentation re: USAGEKent Fredric2017-04-221-8/+0
|
* perl-functions.eclass: Fix documentation re: USAGEKent Fredric2017-04-221-20/+62
| | | | | And use @CODE examples where relevant instead as per eclass-to-manpage.awk
* perl-module.eclass: Fix GENTOO_DEPEND_ON_SUBSLOT handling/errorKent Fredric2017-04-221-2/+2
| | | | | | | | Currently errors even when set to "yes" ( which is the mechanics that is implied if the option is missing ) This prematurely tells people about non-issues, and encourages them to set the wrong value.
* perl-functions.eclass: add perl_domoduleKent Fredric2017-04-221-0/+76
|
* perl-functions.eclass: add perl_get_vendorlibKent Fredric2017-04-221-1/+20
|
* perl-functions.eclass: add perl_get_raw_vendorlibKent Fredric2017-04-221-0/+18
|
* perl-functions.eclass: add perl_get_module_versionKent Fredric2017-04-221-0/+51
| | | | | | | | | | | | | | This utility provides informational data describing the given module names state of installation, either as a version, or as an error message describing the grade of failure incurred in module loading. It has the side effect that it most load the module (and its dependencies) into memory to give a report value, and can be expensive and have side-effects from Perl code execuring while the module loads, including (but not limited to) people calling POSIX::_exit This is the slowest way of inspecting state about a module, as it must load the module
* perl-functions.eclass: add perl_has_module_versionKent Fredric2017-04-221-0/+33
| | | | | | | | | | | | | | This is a utility for runtime checking if a module of a given version is installed from the perspective of Perl, whos opinion could be different than portage in the event of perl-core/* dual life effects shortly after a major Perl upgrade. Use this only if perl_has_module is insufficient, as the overheads and risk of side effects from this approach are high, given the module has to be actually loaded for the version comparison to happen. exits "true" if Perl has the given module installed at the given version ( or later ), exits "false" otherwise.
* perl-functions.eclass: Add perl_has_moduleKent Fredric2017-04-221-0/+28
| | | | | | | | | | | | | | | This is an incredibly fast way to check if Perl considers a module of the given name installed in any capacity, including broken. As long as "Foo.pm" is somewhere in @INC, `perl_has_module Foo` will return true. Even `perl_has_module threads` will return true on non-threaded perls, due to that module still being present, and the module only fataling when loaded. Whereas `perl_has_module_version threads 0` will always fail on non-threaded perls.
* kde5*eclass: KDE Applications 17.04.0 improvementsJohannes Huber2017-04-202-8/+25
| | | | Sync with kde overlay.