aboutsummaryrefslogtreecommitdiff
path: root/eclass
Commit message (Collapse)AuthorAgeFilesLines
* eclass/multilib-build: crashing bad, don't.Gregory M. Tuner2014-06-281-1/+1
| | | | | | | | | | | | | During multilib_get_enabled_abi_pairs, we employ the use helper to determine whether a particular flag is enabled. All well and good, except that this crashes with a QA thingy (maybe only on developer profiles?) when that flag is not in IUSE, which, notably, is not a requirement; indeed, we have a feature in there to create precisely this circumstance by design. Easy solution: use use_if_iuse instead. Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/python-single-r1: avoid querying PYTHON_PKG_DEP for pypy (results in ↵Gregory M. Tuner2014-06-271-0/+1
| | | | | | an error) Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/cmake-multilib: hacks for in-source buildingGregory M. Tuner2014-06-261-1/+7
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/cmake-multilib: migrate to upstream-style multilib-minimal basisGregory M. Tuner2014-06-122-86/+158
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/autotools-multilib: drop pointless redundant inheritanceGregory M. Tuner2014-06-121-1/+1
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* */gst*: drop entire gstreamer framework in favor of upstream's freshly ↵Gregory M. Tuner2014-06-116-979/+0
| | | | | | multilibutized versions Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/gnome2-multilib: support in-tree buildingGregory M. Tuner2014-06-081-0/+1
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/multilib-build: better info messageGregory M. Tuner2014-06-051-1/+1
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/multibuild: fix mismerge causing missing header filesGregory M. Tuner2014-06-051-0/+2
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/mysql-v2: another mismergeGregory M. Tuner2014-06-051-1/+1
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/cmake-multilib: fix syntax errorGregory M. Tuner2014-06-051-2/+2
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/mysql-v2: one more mismerged fixupGregory M. Tuner2014-06-051-1/+1
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/mysql-v2.eclass: fix some mismergesGregory M. Tuner2014-06-051-9/+10
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/*python*: move shebang fixing (partial upstream sync)Gregory M. Tuner2014-06-054-52/+17
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/pam-multilib: sync with upstreamGregory M. Tuner2014-06-051-3/+1
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/mysql-v2: sync with upstreamGregory M. Tuner2014-06-051-37/+45
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/mysql-cmake-multilib: sync with upstream (overlay)Gregory M. Tuner2014-06-051-15/+31
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/multilib-minimal: trivial upstream syncGregory M. Tuner2014-06-051-1/+2
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/multilib: header fixupGregory M. Tuner2014-06-051-2/+2
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/multibuild: sync with upstreamGregory M. Tuner2014-06-051-22/+24
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/kde4-base-multilib: EAPI enforcement and add multilib usedepsGregory M. Tuner2014-06-051-18/+25
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/kde4-base-multilib: sync with upstreamGregory M. Tuner2014-06-051-22/+29
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/gnome2-multilib: fix typo in commentGregory M. Tuner2014-06-051-2/+2
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/distutils-r1: sync with upstreamGregory M. Tuner2014-06-051-1/+4
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/cmake-multilib: partial sync with upstreamGregory M. Tuner2014-06-051-4/+6
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/autotools-utils: sync with upstreamGregory M. Tuner2014-06-051-94/+10
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* autotoos-multilib.eclass: sync with upstreamGregory M. Tuner2014-06-051-16/+13
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/autotools: sync with upstreamGregory M. Tuner2014-06-051-6/+11
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/multilib-build: correctly handle missing wrapped headersGregory M. Tuner2014-06-021-8/+14
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/python-multilib{,-utils}-r1: best->nativeGregory M. Tuner2014-06-022-11/+11
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/multilib-build: misc. bugfixes/ehancementsGregory M. Tuner2014-06-021-34/+43
| | | | | | | | | | | | | | | | | A few mistakes spotted in multilib-build.eclass are fixed here: Use the wrapper variable more Add comments to the very long if/else/for/etc clauses in multilib_prepare_wrappers which are starting to get pretty hard to read. Fix a thinko in multilib_prepare_wrappers which broke ^wrapped headers. Add the missing multilib_get_native_abi which was referred to but never actually implemented as a replacement for the old multilib_get_best_abi function. Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/multilib-build: kill multilib_for_native_abiGregory M. Tuner2014-06-011-68/+38
| | | | | | | | | | | | | | This function is incredibly difficult to implement correctly. For all intents and purposes, without employing extremely aggressive hacks, it simply is not possible to nest multilib abi iterations in gentoo. Anyhow, my only remaining use of it was pretty stupid anyhow, and causing bugs too -- the creation of the multilib executable wrappers for @wrapped executables. Instead of the fairly insane approach of nested iteration, I now simply build the wrapper during native abi subphase execution. Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/cmake-utils: merge some upstream deltasGregory M. Tuner2014-06-011-17/+14
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/multilib-build: fix @wrapped executablesGregory M. Tuner2014-05-311-1/+1
| | | | | | | | The updated format of multilib-build variants in multibuild broke the native ABI constants in @wrapped executables. This restores them to their former glory by trimming the extra junk out. Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/multilib-build: drop pointless $? brainfartGregory M. Tuner2014-05-311-3/+4
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/qt4-build.eclass: sync with upstream (trivial)Gregory M. Tuner2014-05-311-6/+0
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/multilib-build: fixup whitespaceGregory M. Tuner2014-05-301-1/+1
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/multilib-build: correct carelessly merged upstream recipe for ↵Gregory M. Tuner2014-05-301-25/+44
| | | | | | MULTILIB_CHOST_TOOLS merging Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/*: deprecate various "best_abi" usagesGregory M. Tuner2014-05-306-165/+186
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/multilib-build: try to sync with upstream some moreGregory M. Tuner2014-05-301-98/+171
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/multilib: sync with upstream and drop PKG_CONFIG magic (which ↵Gregory M. Tuner2014-05-301-27/+4
| | | | | | upstream now handles better) Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/python-multilib-utils-r1: don't rely on single-line output from ↵Gregory M. Tuner2014-05-061-4/+10
| | | | | | multilib_get_enabled_abis Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* sys-libs/libcap-ng: restore (& clone 0.7.4 upstream version)Gregory M. Tuner2014-05-051-123/+157
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/autotools-{utils,multilib}.eclass: AUTOTOOLS_IN_SOURCE_BUILD syncGregory M. Tuner2014-05-052-52/+21
| | | | | | | | | | | | | | Upstream has a clean approach to AUTOTOOLS_IN_SOURCE_BUILD support in autotools-multilib which is either a much-simplified port of mine or a parallel implementation of the feature. Either way, mine was pretty much a relic of incremental hacking with no particular benefit above what upstream was doing. Subtle differences between my implementation and upstream's was also causing a compile failure problem in media-gfx/exiv2. This patch makes our overlay implementation work just like upstream's, hopefully fixing that without breaking anything else.
* gnome2-multilib.eclass: support MULTILIB_CHOST_TOOLS naming in ↵Gregory M. Tuner2014-04-241-11/+22
| | | | | | gnome2-multilib_gdk_pixbuf_update Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/mysql-{cmake-multilib,v2}.eclass: merge upstream deltasGregory M. Tuner2014-04-242-15/+10
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/gnome2-multilib.eclass: MULTILIB_CHOST_TOOLS migration pathGregory M. Tuner2014-04-241-0/+7
| | | | | | | | | | | | | | | | This adds support for MULTILIB_CHOST_TOOLS-based wrappers for gtk-query-immodules-{2,3}.0 along-side the old MULTILIB_WRAPPED_EXECUTABLES-based naming conventions to gnome2-multilib_query_immodules{,_gtk3}. This should provide a clean migration path for any programs using the old names. This is part of a broader plan to migrate all MULTILIB_WRAPPED_EXECUTABLES usage to MULTILIB_CHOST_TOOLS, since, it is clearly retarded (UK residents: please read 'mentally handicapped' or whatever you find tolerably inoffensive) to have both of these features around serving exactly the same purpose. Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* multilib-build.eclass: merge some upstream deltasGregory M. Tuner2014-04-211-1/+49
| | | | Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/distutils-r1: never do multilib python header hacks for pypyGregory M. Tuner2014-03-171-0/+4
| | | | | | | Pypy doesn't support CFLAGS fetching in python-utils-r1, so don't bother checking for multilib; our hacks won't work for it anyhow. Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
* eclass/mysql-{v2,cmake-multilib}: merge upstreamGregory M. Tuner2014-03-172-77/+103
| | | | | | | | | | | | | | | | | | Here we merge upstream (nb: these two eclasses, and the ebuilds in dev-db/mysql are following the mysql overlay, not gentoo-x86 like most other stuff in this overlay) deltas. Something changed (I suspect, something in my workstation's kernel configuration that was breaking systemtap entirely, causing mysql to steer clear of it and, until now, thereby hiding this bug on my test box) So make sure to explicitly disable systemtap in the minimal build (which will also be used for non-best-ABI's. Otherwise, this is 99% robo-merge with no intersting new content. Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>