diff options
author | Mart Raudsepp <leio@gentoo.org> | 2017-04-10 02:27:41 +0300 |
---|---|---|
committer | Mart Raudsepp <leio@gentoo.org> | 2017-04-10 04:01:15 +0300 |
commit | bd72168fbd11f8bd055b92a75aa9e73f14eb5b7a (patch) | |
tree | 5f619fdf55025a7febc7b869d1c24396985348a8 /dev-libs/wayland | |
parent | dev-perl/Convert-Binary-C: Remove old version (diff) | |
download | gentoo-bd72168fbd11f8bd055b92a75aa9e73f14eb5b7a.tar.gz gentoo-bd72168fbd11f8bd055b92a75aa9e73f14eb5b7a.tar.bz2 gentoo-bd72168fbd11f8bd055b92a75aa9e73f14eb5b7a.zip |
dev-libs/wayland-9999: Port to EAPI-6
Also try to address socket path 108 byte limit restriction caused test
failures by cutting down the XDG_RUNTIME_DIR subdir length.
Wayland tests used to create a wayland-tests/ subdir under it, but since
before 1.13.0 it creates a wayland-tests-RANDOM/ subdir (RANDOM is 6
random characters), which makes tests fail on socket path length even with
PORTAGE_TMPDIR=/tmp, let alone /var/tmp.
I think shortening the subdir from "runtime-dir" to "xdr" makes it fit
in both cases, unless we are dealing with a 1.xx.y-r1 revision, in which
case /var/tmp might fail.
Diffstat (limited to 'dev-libs/wayland')
-rw-r--r-- | dev-libs/wayland/wayland-9999.ebuild | 44 |
1 files changed, 28 insertions, 16 deletions
diff --git a/dev-libs/wayland/wayland-9999.ebuild b/dev-libs/wayland/wayland-9999.ebuild index cb4da40703c5..2863cc6657ee 100644 --- a/dev-libs/wayland/wayland-9999.ebuild +++ b/dev-libs/wayland/wayland-9999.ebuild @@ -1,23 +1,21 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -EAPI=5 +EAPI=6 + +EGIT_REPO_URI="git://anongit.freedesktop.org/git/wayland/${PN}" if [[ ${PV} = 9999* ]]; then - EGIT_REPO_URI="git://anongit.freedesktop.org/git/${PN}/${PN}" GIT_ECLASS="git-r3" - EXPERIMENTAL="true" - AUTOTOOLS_AUTORECONF=1 fi -inherit autotools-multilib toolchain-funcs $GIT_ECLASS +inherit autotools libtool ltprune multilib-minimal toolchain-funcs $GIT_ECLASS DESCRIPTION="Wayland protocol libraries" HOMEPAGE="https://wayland.freedesktop.org/" if [[ $PV = 9999* ]]; then - SRC_URI="${SRC_PATCHES}" - KEYWORDS="" + SRC_URI="" else SRC_URI="https://wayland.freedesktop.org/releases/${P}.tar.xz" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" @@ -39,22 +37,36 @@ DEPEND="${RDEPEND} ) virtual/pkgconfig" +src_prepare() { + default + [[ $PV = 9999* ]] && eautoreconf || elibtoolize +} + multilib_src_configure() { - local myeconfargs=( - $(multilib_native_use_enable doc documentation) - $(multilib_native_enable dtd-validation) - ) + local myconf if tc-is-cross-compiler ; then - myeconfargs+=( --with-host-scanner ) + myconf+=' --with-host-scanner ' fi - autotools-utils_src_configure + ECONF_SOURCE="${S}" econf \ + --disable-static \ + $(multilib_native_use_enable doc documentation) \ + $(multilib_native_enable dtd-validation) \ + ${myconf} +} + +multilib_src_install_all() { + prune_libtool_files + einstalldocs } src_test() { - export XDG_RUNTIME_DIR="${T}/runtime-dir" + # We set it on purpose to only a short subdir name, as socket paths are + # created in there, which are 108 byte limited. With this it hopefully + # barely fits to the limit with /var/tmp/portage/$CAT/$PF/temp/xdr + export XDG_RUNTIME_DIR="${T}"/xdr mkdir "${XDG_RUNTIME_DIR}" || die chmod 0700 "${XDG_RUNTIME_DIR}" || die - autotools-multilib_src_test + multilib-minimal_src_test } |