Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 525650 Details for
Bug 651684
dev-libs/efl-1.20.7 - configure: error: Package requirements (libvlc >= 3.0) were not met: Requested 'libvlc >= 3.0' but version of LibVLC control API is 2.2.8
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
emerge --info, emerge -pqv, environment file, build.log
emerge_info.txt (text/plain), 135.13 KB, created by
yesi
on 2018-03-27 10:07:43 UTC
(
hide
)
Description:
emerge --info, emerge -pqv, environment file, build.log
Filename:
MIME Type:
Creator:
yesi
Created:
2018-03-27 10:07:43 UTC
Size:
135.13 KB
patch
obsolete
>Portage 2.3.24 (python 2.7.14-final-0, default/linux/amd64/17.0/systemd, gcc-6.4.0, glibc-2.25-r10, 4.15.13-gentoo x86_64) >================================================================= >System uname: Linux-4.15.13-gentoo-x86_64-Intel-R-_Core-TM-_i5-7200U_CPU_@_2.50GHz-with-gentoo-2.4.1 >KiB Mem: 8026212 total, 3898484 free >KiB Swap: 8388604 total, 8388604 free >Timestamp of repository gentoo: Tue, 27 Mar 2018 09:00:02 +0000 >Head commit of repository gentoo: d184a2897ab71667bc68342ea7ce634dae52e48c >sh bash 4.4_p12 >ld GNU ld (Gentoo 2.29.1 p3) 2.29.1 >ccache version 3.2.4 [enabled] >app-shells/bash: 4.4_p12::gentoo >dev-java/java-config: 2.2.0-r4::gentoo >dev-lang/perl: 5.24.3::gentoo >dev-lang/python: 2.7.14-r1::gentoo, 3.5.4-r1::gentoo >dev-util/ccache: 3.2.4::gentoo >dev-util/cmake: 3.9.6::gentoo >dev-util/pkgconfig: 0.29.2::gentoo >sys-apps/baselayout: 2.4.1-r2::gentoo >sys-apps/openrc: 0.34.11::gentoo >sys-apps/sandbox: 2.13::gentoo >sys-devel/autoconf: 2.13::gentoo, 2.69-r4::gentoo >sys-devel/automake: 1.11.6-r3::gentoo, 1.15.1-r2::gentoo >sys-devel/binutils: 2.29.1-r1::gentoo >sys-devel/gcc: 6.4.0-r1::gentoo >sys-devel/gcc-config: 1.8-r1::gentoo >sys-devel/libtool: 2.4.6-r3::gentoo >sys-devel/make: 4.2.1::gentoo >sys-kernel/linux-headers: 4.15::gentoo (virtual/os-headers) >sys-libs/glibc: 2.25-r10::gentoo >Repositories: > >gentoo > location: /usr/portage > sync-type: rsync > sync-uri: rsync://rsync.gentoo.org/gentoo-portage > priority: -1000 > sync-rsync-verify-metamanifest: no > sync-rsync-extra-opts: > >zugaina > location: /var/lib/layman/zugaina > masters: gentoo > priority: 50 > >ACCEPT_KEYWORDS="amd64" >ACCEPT_LICENSE="* -@EULA" >CBUILD="x86_64-pc-linux-gnu" >CFLAGS="-march=native -O2 -fforce-addr -pipe" >CHOST="x86_64-pc-linux-gnu" >CONFIG_PROTECT="/etc /opt/davmail-4.8.0/conf /usr/share/gnupg/qualified.txt /var/rancid/.cloginrc" >CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo" >CXXFLAGS="-march=native -O2 -fforce-addr -pipe" >DISTDIR="/usr/portage/distfiles" >EMERGE_DEFAULT_OPTS="--jobs=4 --load-average=4.0 --keep-going=y --with-bdeps=y" >FCFLAGS="-O2 -pipe" >FEATURES="assume-digests binpkg-logs buildpkg ccache config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync multilib-strict news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans unprivileged userfetch userpriv usersandbox usersync xattr" >FFLAGS="-O2 -pipe" >GENTOO_MIRRORS="http://distfiles.gentoo.org" >LANG="fr_FR.utf8" >LDFLAGS="-Wl,-O1 -Wl,--as-needed" >MAKEOPTS="-j5" >PKGDIR="/usr/portage/packages" >PORTAGE_CONFIGROOT="/" >PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" >PORTAGE_TMPDIR="/var/tmp" >USE="X acl amd64 berkdb bindist bzip2 cli crypt cryptsetup cxx dri ffmpeg fortran gdbm gnutls iconv ipv6 jpg logrotate mmx modplug modules multilib ncurses nls nptl openmp pam pcre perl png pulseaudio python readline seccomp secure_delete sse sse2 ssl systemd tcpd udev unicode wavpack webrsync-gpg xattr xml zlib" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" COLLECTD_PLUGINS="load memory syslog" CPU_FLAGS_X86="mmx sse sse2 mmxext" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" GRUB_PLATFORMS="efi-64" INPUT_DEVICES="evdev keyboard mouse synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-6 php7-0" POSTGRES_TARGETS="postgres9_5" PYTHON_SINGLE_TARGET="python3_5" PYTHON_TARGETS="python2_7 python3_5" QEMU_SOFTMMU_TARGETS="alpha arm i386 mips mips64 mips64el mipsel ppc ppc64 s390x sh4 sh4eb sparc sparc64 x86_64" QEMU_USER_TARGETS="alpha arm armeb i386 mips mipsel ppc ppc64 ppc64abi32 s390x sh4 sh4eb sparc sparc32plus sparc64 x86_64" RUBY_TARGETS="ruby22 ruby23" USERLAND="GNU" VIDEO_CARDS="intel i915" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" >Unset: CC, CPPFLAGS, CTARGET, CXX, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS > > > >emerge -pqv > >[ebuild U ] dev-libs/efl-1.20.7 [1.18.4] USE="X bmp connman%* eet fontconfig gif gnutls gstreamer ico jpeg2k libressl nls pdf%* physics postscript ppm psd pulseaudio raw sound ssl systemd tiff v4l valgrind vlc%* webp xpm -avahi% -dds% -debug -doc -drm -egl -examples% -fbcon -fribidi -gles -glib -harfbuzz -hyphen% -ibus -ivi% -libuv% -luajit% (-neon) -opengl (-pixman) -scim -sdl -svg% -tga -tgv% -tslib -unwind -vnc% -wayland -xcf% -xim -xine -xpresent% (-oldlua%) (-png%*)" > > > >environment.txt > >declare -x ABI="amd64" >declare -x ABI_X86="64" >declare -x ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" >declare -x ANDROID_HOME="/opt/android-sdk-update-manager" >declare -x ANDROID_SWT="//usr/share/swt-3.7/lib" >declare -x ANT_HOME="/usr/share/ant" >declare -x APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" >declare -x ARCH="amd64" >declare -x BOOTSTRAP_USE="cxx unicode internal-glib python_targets_python3_5 python_targets_python2_7 multilib systemd udev" >declare -x CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" >declare -x CBUILD="x86_64-pc-linux-gnu" >declare -x CFLAGS="-march=native -O2 -fforce-addr -pipe" >declare -x CFLAGS_amd64="-m64" >declare -x CFLAGS_default >declare -x CFLAGS_x32="-mx32" >declare -x CFLAGS_x86="-m32" >declare -x CHOST="x86_64-pc-linux-gnu" >declare -x CHOST_amd64="x86_64-pc-linux-gnu" >declare -x CHOST_default="x86_64-pc-linux-gnu" >declare -x CHOST_x32="x86_64-pc-linux-gnux32" >declare -x CHOST_x86="i686-pc-linux-gnu" >declare -x COLLECTD_PLUGINS="load memory syslog" >declare -- CORE_EFL_CONFLICTS=" > !!dev-libs/ecore > !!dev-libs/edbus > !!dev-libs/eet > !!dev-libs/eeze > !!dev-libs/efreet > !!dev-libs/eina > !!dev-libs/eio > !!dev-libs/embryo > !!dev-libs/eobj > !!dev-libs/ephysics > !!media-libs/edje > !!media-libs/emotion > !!media-libs/ethumb > !!media-libs/evas >" >declare -x CPU_FLAGS_X86="mmx sse sse2 mmxext" >declare -x CTARGET_default="x86_64-pc-linux-gnu" >declare -x CXXFLAGS="-march=native -O2 -fforce-addr -pipe" >declare -x DEFAULT_ABI="amd64" >declare -x DEFINED_PHASES=" compile configure install postinst postrm prepare setup unpack" >declare DEPEND=" > > !!dev-libs/ecore > !!dev-libs/edbus > !!dev-libs/eet > !!dev-libs/eeze > !!dev-libs/efreet > !!dev-libs/eina > !!dev-libs/eio > !!dev-libs/embryo > !!dev-libs/eobj > !!dev-libs/ephysics > !!media-libs/edje > !!media-libs/emotion > !!media-libs/ethumb > !!media-libs/evas > > > > avahi? ( net-dns/avahi ) > connman? ( net-misc/connman ) > drm? ( > >=dev-libs/libinput-0.8 > media-libs/mesa[gbm] > >=x11-libs/libdrm-2.4 > >=x11-libs/libxkbcommon-0.3.0 > ) > fontconfig? ( >=media-libs/fontconfig-2.5.0 ) > fribidi? ( >=dev-libs/fribidi-0.19.2 ) > gif? ( media-libs/giflib:= ) > glib? ( dev-libs/glib:2 ) > ssl? ( > gnutls? ( >=net-libs/gnutls-3.3.6 ) > !gnutls? ( > !libressl? ( dev-libs/openssl:0= ) > libressl? ( dev-libs/libressl:0= ) > ) > ) > gstreamer? ( > media-libs/gstreamer:1.0 > media-libs/gst-plugins-base:1.0 > ) > harfbuzz? ( >=media-libs/harfbuzz-0.9.0 ) > hyphen? ( dev-libs/hyphen ) > ibus? ( >=app-i18n/ibus-1.4 ) > jpeg2k? ( media-libs/openjpeg:0 ) > libuv? ( dev-libs/libuv ) > luajit? ( >=dev-lang/luajit-2.0.0 ) > !luajit? ( dev-lang/lua:* ) > pdf? ( >=app-text/poppler-0.45.0[cxx] ) > physics? ( >=sci-physics/bullet-2.80 ) > pixman? ( x11-libs/pixman ) > postscript? ( app-text/libspectre ) > media-libs/libpng:0= > pulseaudio? ( media-sound/pulseaudio ) > raw? ( media-libs/libraw ) > scim? ( app-i18n/scim ) > sdl? ( > >=media-libs/libsdl2-2.0.0 > virtual/opengl > ) > sound? ( media-libs/libsndfile ) > svg? ( > >=gnome-base/librsvg-2.36.0 > >=x11-libs/cairo-1.0.0 > ) > systemd? ( >=sys-apps/systemd-209 ) > tiff? ( media-libs/tiff:0= ) > tslib? ( x11-libs/tslib ) > unwind? ( sys-libs/libunwind ) > valgrind? ( dev-util/valgrind ) > vlc? ( media-video/vlc ) > vnc? ( net-libs/libvncserver ) > wayland? ( > >=dev-libs/wayland-1.11.0 > >=x11-libs/libxkbcommon-0.6.0 > media-libs/mesa[gles2,wayland] > ) > webp? ( media-libs/libwebp ) > X? ( > >=media-libs/freetype-2.5.0.1 > x11-libs/libXcursor > x11-libs/libX11 > x11-libs/libXcomposite > x11-libs/libXdamage > x11-libs/libXext > x11-libs/libXfixes > x11-libs/libXinerama > x11-libs/libXrandr > x11-libs/libXrender > x11-libs/libXtst > x11-libs/libXScrnSaver > > opengl? ( > x11-libs/libX11 > x11-libs/libXrender > virtual/opengl > ) > > gles? ( > x11-libs/libX11 > x11-libs/libXrender > virtual/opengl > xpresent? ( x11-libs/libXpresent ) > ) > ) > xine? ( >=media-libs/xine-lib-1.1.1 ) > xpm? ( x11-libs/libXpm ) > > sys-apps/dbus > >=sys-apps/util-linux-2.20.0 > sys-libs/zlib > virtual/jpeg:0= > > !dev-libs/ecore > !dev-libs/edbus > !dev-libs/eet > !dev-libs/eeze > !dev-libs/efreet > !dev-libs/eina > !dev-libs/eio > !dev-libs/embryo > !dev-libs/eobj > !dev-libs/ephysics > !media-libs/edje > !media-libs/elementary > !media-libs/emotion > !media-libs/ethumb > !media-libs/evas > !media-plugins/emotion_generic_players > !media-plugins/evas_generic_loaders > > doc? ( app-doc/doxygen ) > >=app-portage/elt-patches-20170317 >=app-portage/elt-patches-20170422 doc? ( app-doc/doxygen ) > > >=sys-apps/sed-4" >declare DESCRIPTION="Enlightenment Foundation Libraries all-in-one package" >declare -- DESKTOP_DATABASE_DIR="/usr/share/applications" >declare -- DESKTOP_DATABASE_UPDATE_BIN="/usr/bin/update-desktop-database" >declare -x DESTTREE="/usr" >declare -x DIROPTIONS="-m0755" >declare -x EAPI="5" >declare -x ELIBC="glibc" >declare -- ENLIGHTENMENT_EXPF="src_unpack src_compile src_install src_prepare src_configure" >declare -- EPATCH_COMMON_OPTS="-g0 -E --no-backup-if-mismatch" >declare -- EPATCH_EXCLUDE="" >declare -- EPATCH_FORCE="no" >declare -- EPATCH_MULTI_MSG="Applying various patches (bugfixes/updates) ..." >declare -- EPATCH_OPTS="" >declare -- EPATCH_SINGLE_MSG="" >declare -- EPATCH_SOURCE="/var/tmp/portage/dev-libs/efl-1.20.7/work/patch" >declare -- EPATCH_SUFFIX="patch.bz2" >declare -- EPATCH_USER_SOURCE="/etc/portage/patches" >declare -x EXEOPTIONS="-m0755" >declare -a E_ECONF=() >declare -- E_LIVE_SERVER_DEFAULT_GIT="https://git.enlightenment.org" >declare -- E_PYTHON="" >declare -- E_STATE="release" >declare -x FCFLAGS="-O2 -pipe" >declare -x FETCHCOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port= ; exec rsync --rsh=\\\"ssh \\\${port:+-p\\\${port}} \\\${3}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\" \"\${PORTAGE_SSH_OPTS}\"" >declare -x FFLAGS="-O2 -pipe" >declare -x GCC_SPECS="" >declare -- GCONFTOOL_BIN="/usr/bin/gconftool-2" >declare -- GLIB_COMPILE_SCHEMAS="/usr/bin/glib-compile-schemas" >declare -x GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" >declare -x GRUB_PLATFORMS="efi-64" >declare -x GSETTINGS_BACKEND="dconf" >declare -- GTK_UPDATE_ICON_CACHE="/usr/bin/gtk-update-icon-cache" >declare HDEPEND="" >declare HOMEPAGE="https://www.enlightenment.org" >declare -x INHERITED=" estack epatch desktop toolchain-funcs multilib ltprune preserve-libs vcs-clean eutils epunt-cxx libtool enlightenment xdg-utils gnome2-utils pax-utils" >declare -x INPUT_DEVICES="evdev keyboard mouse synaptics" >declare -x INPUT_DRIVERS="evdev synaptics" >declare -x INSDESTTREE="" >declare -x INSOPTIONS="-m0644" >declare IUSE="avahi +bmp dds connman debug drm +eet egl examples fbcon +fontconfig fribidi gif gles glib gnutls gstreamer harfbuzz hyphen +ico ibus ivi jpeg2k libressl libuv luajit neon opengl ssl pdf physics pixman postscript +ppm +psd pulseaudio raw scim sdl sound svg systemd tga tgv tiff tslib unwind v4l valgrind vlc vnc wayland webp X xcf xim xine xpresent xpm nls doc" >declare -x IUSE_EFFECTIVE="X abi_x86_64 alpha amd64 amd64-fbsd amd64-linux arm arm-linux arm64 avahi bmp connman dds debug doc drm eet egl elibc_AIX elibc_Cygwin elibc_Darwin elibc_DragonFly elibc_FreeBSD elibc_HPUX elibc_Interix elibc_NetBSD elibc_OpenBSD elibc_SunOS elibc_Winnt elibc_bionic elibc_glibc elibc_mingw elibc_mintlib elibc_musl elibc_uclibc examples fbcon fontconfig fribidi gif gles glib gnutls gstreamer harfbuzz hppa hyphen ia64 ibus ico ivi jpeg2k kernel_AIX kernel_Darwin kernel_FreeBSD kernel_HPUX kernel_NetBSD kernel_OpenBSD kernel_SunOS kernel_Winnt kernel_freemint kernel_linux libressl libuv luajit m68k m68k-mint mips neon nls opengl pdf physics pixman postscript ppc ppc-aix ppc-macos ppc64 ppc64-linux ppm prefix prefix-chain prefix-guest psd pulseaudio raw s390 scim sdl sh sound sparc sparc-solaris sparc64-solaris ssl svg systemd tga tgv tiff tslib unwind userland_BSD userland_GNU v4l valgrind vlc vnc wayland webp x64-cygwin x64-macos x64-solaris x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt xcf xim xine xpm xpresent" >declare -x IUSE_IMPLICIT="abi_x86_64 prefix prefix-chain prefix-guest" >declare -x JAVAC="/etc/java-config-2/current-system-vm/bin/javac" >declare -x JAVA_HOME="/etc/java-config-2/current-system-vm" >declare -x JDK_HOME="/etc/java-config-2/current-system-vm" >declare -x KERNEL="linux" >declare -x KERNEL_ABI="amd64" >declare -x KEYWORDS="~amd64 ~arm ~hppa ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris ~x86-solaris" >declare -x LANG="C" >declare -x LANGUAGE="fr_FR:fr" >declare -x LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" >declare -x LC_ALL="C" >declare -x LC_CTYPE="C" >declare -x LC_MESSAGES="C" >declare -x LDFLAGS="-Wl,-O1 -Wl,--as-needed" >declare -x LDFLAGS_amd64="-m elf_x86_64" >declare -x LDFLAGS_default >declare -x LDFLAGS_x32="-m elf32_x86_64" >declare -x LDFLAGS_x86="-m elf_i386" >declare -x LIBDIR_amd64="lib64" >declare -x LIBDIR_default="lib" >declare -x LIBDIR_x32="libx32" >declare -x LIBDIR_x86="lib" >declare -x LIBOPTIONS="-m0644" >declare -x LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" >declare -x LICENSE="BSD-2 GPL-2 LGPL-2.1 ZLIB" >declare -x MAKEOPTS="-j5" >declare -x MANPAGER="manpager" >declare -- MIMEINFO_DATABASE_DIR="/usr/share/mime" >declare -- MIMEINFO_DATABASE_UPDATE_BIN="/usr/bin/update-mime-database" >declare -x MULTILIB_ABIS="amd64 x86" >declare -x MULTILIB_STRICT_DENY="64-bit.*shared object" >declare -x MULTILIB_STRICT_DIRS="/lib32 /lib /usr/lib32 /usr/lib /usr/kde/*/lib32 /usr/kde/*/lib /usr/qt/*/lib32 /usr/qt/*/lib /usr/X11R6/lib32 /usr/X11R6/lib" >declare -x MULTILIB_STRICT_EXEMPT="(perl5|gcc|gcc-lib|binutils|eclipse-3|debug|portage|udev|systemd|clang|python-exec|llvm)" >declare -- MY_P="efl-1.20.7" >declare -x NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml" >declare -x OFFICE_IMPLEMENTATION="libreoffice" >declare -x OPENGL_PROFILE="xorg-x11" >declare -x PATH="/usr/lib/ccache/bin:/usr/lib/portage/python2.7/ebuild-helpers/xattr:/usr/lib/portage/python2.7/ebuild-helpers:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/6.4.0:/usr/lib/llvm/5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin" >declare -- PAX_MARKINGS="PT XT" >declare PDEPEND="" >declare -x PHP_TARGETS="php5-6 php7-0" >declare -x PORTAGE_COMPRESSION_COMMAND="bzip2" >declare -a PORTAGE_DOCOMPRESS=([0]="/usr/share/doc" [1]="/usr/share/info" [2]="/usr/share/man") >declare -x PORTAGE_DOCOMPRESS_SIZE_LIMIT="128" >declare -a PORTAGE_DOCOMPRESS_SKIP=([0]="/usr/share/doc/efl-1.20.7/html") >declare -x PORTAGE_NICENESS="10" >declare -x POSTGRES_TARGETS="postgres9_5" >declare -x PRELINK_PATH_MASK="/usr/lib64/klibc" >declare -x PROFILE_ONLY_VARIABLES="ARCH ELIBC IUSE_IMPLICIT KERNEL USERLAND USE_EXPAND_IMPLICIT USE_EXPAND_UNPREFIXED USE_EXPAND_VALUES_ARCH USE_EXPAND_VALUES_ELIBC USE_EXPAND_VALUES_KERNEL USE_EXPAND_VALUES_USERLAND" >declare -x PROPERTIES="" >declare -x PROVIDE="" >declare -x PYTHONDONTWRITEBYTECODE="1" >declare -x PYTHON_SINGLE_TARGET="python3_5" >declare -x PYTHON_TARGETS="python2_7 python3_5" >declare -x QEMU_SOFTMMU_TARGETS="alpha arm i386 mips mips64 mips64el mipsel ppc ppc64 s390x sh4 sh4eb sparc sparc64 x86_64" >declare -x QEMU_USER_TARGETS="alpha arm armeb i386 mips mipsel ppc ppc64 ppc64abi32 s390x sh4 sh4eb sparc sparc32plus sparc64 x86_64" >declare -x QT_GRAPHICSSYSTEM="raster" >declare RDEPEND=" > avahi? ( net-dns/avahi ) > connman? ( net-misc/connman ) > drm? ( > >=dev-libs/libinput-0.8 > media-libs/mesa[gbm] > >=x11-libs/libdrm-2.4 > >=x11-libs/libxkbcommon-0.3.0 > ) > fontconfig? ( >=media-libs/fontconfig-2.5.0 ) > fribidi? ( >=dev-libs/fribidi-0.19.2 ) > gif? ( media-libs/giflib:= ) > glib? ( dev-libs/glib:2 ) > ssl? ( > gnutls? ( >=net-libs/gnutls-3.3.6 ) > !gnutls? ( > !libressl? ( dev-libs/openssl:0= ) > libressl? ( dev-libs/libressl:0= ) > ) > ) > gstreamer? ( > media-libs/gstreamer:1.0 > media-libs/gst-plugins-base:1.0 > ) > harfbuzz? ( >=media-libs/harfbuzz-0.9.0 ) > hyphen? ( dev-libs/hyphen ) > ibus? ( >=app-i18n/ibus-1.4 ) > jpeg2k? ( media-libs/openjpeg:0 ) > libuv? ( dev-libs/libuv ) > luajit? ( >=dev-lang/luajit-2.0.0 ) > !luajit? ( dev-lang/lua:* ) > pdf? ( >=app-text/poppler-0.45.0[cxx] ) > physics? ( >=sci-physics/bullet-2.80 ) > pixman? ( x11-libs/pixman ) > postscript? ( app-text/libspectre ) > media-libs/libpng:0= > pulseaudio? ( media-sound/pulseaudio ) > raw? ( media-libs/libraw ) > scim? ( app-i18n/scim ) > sdl? ( > >=media-libs/libsdl2-2.0.0 > virtual/opengl > ) > sound? ( media-libs/libsndfile ) > svg? ( > >=gnome-base/librsvg-2.36.0 > >=x11-libs/cairo-1.0.0 > ) > systemd? ( >=sys-apps/systemd-209 ) > tiff? ( media-libs/tiff:0= ) > tslib? ( x11-libs/tslib ) > unwind? ( sys-libs/libunwind ) > valgrind? ( dev-util/valgrind ) > vlc? ( media-video/vlc ) > vnc? ( net-libs/libvncserver ) > wayland? ( > >=dev-libs/wayland-1.11.0 > >=x11-libs/libxkbcommon-0.6.0 > media-libs/mesa[gles2,wayland] > ) > webp? ( media-libs/libwebp ) > X? ( > >=media-libs/freetype-2.5.0.1 > x11-libs/libXcursor > x11-libs/libX11 > x11-libs/libXcomposite > x11-libs/libXdamage > x11-libs/libXext > x11-libs/libXfixes > x11-libs/libXinerama > x11-libs/libXrandr > x11-libs/libXrender > x11-libs/libXtst > x11-libs/libXScrnSaver > > opengl? ( > x11-libs/libX11 > x11-libs/libXrender > virtual/opengl > ) > > gles? ( > x11-libs/libX11 > x11-libs/libXrender > virtual/opengl > xpresent? ( x11-libs/libXpresent ) > ) > ) > xine? ( >=media-libs/xine-lib-1.1.1 ) > xpm? ( x11-libs/libXpm ) > > sys-apps/dbus > >=sys-apps/util-linux-2.20.0 > sys-libs/zlib > virtual/jpeg:0= > > !dev-libs/ecore > !dev-libs/edbus > !dev-libs/eet > !dev-libs/eeze > !dev-libs/efreet > !dev-libs/eina > !dev-libs/eio > !dev-libs/embryo > !dev-libs/eobj > !dev-libs/ephysics > !media-libs/edje > !media-libs/elementary > !media-libs/emotion > !media-libs/ethumb > !media-libs/evas > !media-plugins/emotion_generic_players > !media-plugins/evas_generic_loaders > nls? ( sys-devel/gettext )" >declare REPOSITORY >declare REQUIRED_USE=" > ?? ( opengl gles ) > fbcon? ( !tslib ) > gles? ( > || ( X wayland ) > !sdl > egl > ) > gnutls? ( ssl ) > ibus? ( glib ) > libressl? ( ssl ) > opengl? ( || ( X sdl wayland ) ) > pulseaudio? ( sound ) > sdl? ( opengl ) > vnc? ( X fbcon ) > wayland? ( egl !opengl gles ) > xim? ( X ) > " >declare -x RESTRICT="" >declare -x RESUMECOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port= ; exec rsync --rsh=\\\"ssh \\\${port:+-p\\\${port}} \\\${3}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\" \"\${PORTAGE_SSH_OPTS}\"" >declare -x RUBY_TARGETS="ruby22 ruby23" >declare -x S="/var/tmp/portage/dev-libs/efl-1.20.7/work/efl-1.20.7" >declare -x SANDBOX_DEBUG="0" >declare -x SANDBOX_DENY="" >declare -x SANDBOX_PREDICT="/var/tmp/portage/dev-libs/efl-1.20.7/homedir:/dev/crypto:/proc/self/coredump_filter:/var/cache/fontconfig" >declare -x SANDBOX_READ="/:/var/tmp:/var/tmp/ccache" >declare -x SANDBOX_VERBOSE="1" >declare -x SANDBOX_WRITE=":/dev/console:/dev/fd:/dev/full:/dev/null:/dev/ptmx:/dev/pts/:/dev/pty:/dev/shm:/dev/tts:/dev/tty:/dev/vc/:/dev/zero:/proc/self/fd:/tmp/:/usr/lib/cf:/usr/lib/conftest:/usr/lib32/cf:/usr/lib32/conftest:/usr/lib64/cf:/usr/lib64/conftest:/usr/tmp/cf:/usr/tmp/conftest:/var/tmp:/var/tmp/:/var/tmp/ccache:/var/tmp/portage/dev-libs/efl-1.20.7/homedir/.bash_history" >declare -- SCROLLKEEPER_DIR="/var/lib/scrollkeeper" >declare -- SCROLLKEEPER_UPDATE_BIN="/usr/bin/scrollkeeper-update" >declare -x SHELL="/bin/bash" >declare -x SLOT="0" >declare SRC_URI="https://download.enlightenment.org/rel/libs/efl/efl-1.20.7.tar.xz" >declare -x SYMLINK_LIB="no" >declare -x SYSTEMD_PAGER="less" >declare -x TWISTED_DISABLE_WRITING_OF_PLUGIN_CACHE="1" >declare -x USE="X abi_x86_64 amd64 bmp connman eet elibc_glibc fontconfig gif gnutls gstreamer ico jpeg2k kernel_linux libressl nls pdf physics postscript ppm psd pulseaudio raw sound ssl systemd tiff userland_GNU v4l valgrind vlc webp xpm" >declare -x USERLAND="GNU" >declare -x USE_EXPAND_IMPLICIT="ARCH ELIBC KERNEL USERLAND" >declare -x USE_EXPAND_UNPREFIXED="ARCH" >declare -x USE_EXPAND_VALUES_ARCH="alpha amd64 amd64-fbsd amd64-linux arm arm-linux arm64 hppa ia64 m68k m68k-mint mips ppc ppc64 ppc64-linux ppc-aix ppc-macos s390 sh sparc sparc64-solaris sparc-solaris x64-cygwin x64-macos x64-solaris x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt" >declare -x USE_EXPAND_VALUES_ELIBC="AIX bionic Cygwin Darwin DragonFly FreeBSD glibc HPUX Interix mingw mintlib musl NetBSD OpenBSD SunOS uclibc Winnt" >declare -x USE_EXPAND_VALUES_KERNEL="AIX Darwin FreeBSD freemint HPUX linux NetBSD OpenBSD SunOS Winnt" >declare -x USE_EXPAND_VALUES_USERLAND="BSD GNU" >declare -x VIDEO_CARDS="intel i915" >declare -x XDG_CACHE_HOME="/var/tmp/portage/dev-libs/efl-1.20.7/homedir/.cache" >declare -x XDG_CONFIG_DIRS="/etc/xdg" >declare -x XDG_CONFIG_HOME="/var/tmp/portage/dev-libs/efl-1.20.7/homedir/.config" >declare -x XDG_DATA_DIRS="/usr/local/share:/usr/share" >declare -x XDG_DATA_HOME="/var/tmp/portage/dev-libs/efl-1.20.7/homedir/.local/share" >declare -x XDG_RUNTIME_DIR="/var/tmp/portage/dev-libs/efl-1.20.7/temp/run" >declare -x XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" >declare -- _DESKTOP_ECLASS="1" >declare -- _ENLIGHTENMENT_ECLASS="1" >declare -- _EPATCH_ECLASS="1" >declare -- _EPUNT_CXX_ECLASS="1" >declare -- _ESTACK_ECLASS="1" >declare -- _EUTILS_ECLASS="1" >declare -x _E_DOCDESTTREE_="" >declare -x _E_EXEDESTTREE_="" >declare -- _LIBTOOL_ECLASS="1" >declare -- _LTPRUNE_ECLASS="1" >declare -- _MULTILIB_ECLASS="1" >declare -- _PAX_UTILS_ECLASS="1" >declare -- _PRESERVE_LIBS_ECLASS="1" >declare -- _TOOLCHAIN_FUNCS_ECLASS="1" >declare -- phase_func >__eapi6_src_install () >{ > if [[ -f Makefile || -f GNUmakefile || -f makefile ]]; then > emake DESTDIR="${D}" install; > fi; > einstalldocs >} >__eapi6_src_prepare () >{ > if [[ $(declare -p PATCHES 2>/dev/null) == "declare -a"* ]]; then > [[ -n ${PATCHES[@]} ]] && eapply "${PATCHES[@]}"; > else > if [[ -n ${PATCHES} ]]; then > eapply ${PATCHES}; > fi; > fi; > eapply_user >} >_clang_fullversion () >{ > local ver="$1"; > shift; > set -- $($(tc-getCPP "$@") -E -P - <<<"__clang_major__ __clang_minor__ __clang_patchlevel__"); > eval echo "$ver" >} >_gcc-install-dir () >{ > echo "$(LC_ALL=C $(tc-getCC) -print-search-dirs 2> /dev/null | awk '$1=="install:" {print $2}')" >} >_gcc-specs-directive_raw () >{ > local cc=$(tc-getCC); > local specfiles=$(LC_ALL=C ${cc} -v 2>&1 | awk '$1=="Reading" {print $NF}'); > ${cc} -dumpspecs 2> /dev/null | cat - ${specfiles} | awk -v directive=$1 'BEGIN { pspec=""; spec=""; outside=1 } >$1=="*"directive":" { pspec=spec; spec=""; outside=0; next } > outside || NF==0 || ( substr($1,1,1)=="*" && substr($1,length($1),1)==":" ) { outside=1; next } > spec=="" && substr($0,1,1)=="+" { spec=pspec " " substr($0,2); next } > { spec=spec $0 } >END { print spec }'; > return 0 >} >_gcc-specs-exists () >{ > [[ -f $(_gcc-install-dir)/$1 ]] >} >_gcc_fullversion () >{ > local ver="$1"; > shift; > set -- $($(tc-getCPP "$@") -E -P - <<<"__GNUC__ __GNUC_MINOR__ __GNUC_PATCHLEVEL__"); > eval echo "$ver" >} >_iconins () >{ > ( local funcname=$1; > shift; > local size dir; > local context=apps; > local theme=hicolor; > while [[ $# -gt 0 ]]; do > case $1 in > -s | --size) > if [[ ${2%%x*}x${2%%x*} == "$2" ]]; then > size=${2%%x*}; > else > size=${2}; > fi; > case ${size} in > 16 | 22 | 24 | 32 | 36 | 48 | 64 | 72 | 96 | 128 | 192 | 256 | 512) > size=${size}x${size} > ;; > scalable) > > ;; > *) > eerror "${size} is an unsupported icon size!"; > exit 1 > ;; > esac; > shift 2 > ;; > -t | --theme) > theme=${2}; > shift 2 > ;; > -c | --context) > context=${2}; > shift 2 > ;; > *) > if [[ -z ${size} ]]; then > insinto /usr/share/pixmaps; > else > insinto /usr/share/icons/${theme}/${size}/${context}; > fi; > if [[ ${funcname} == doicon ]]; then > if [[ -f $1 ]]; then > doins "${1}"; > else > if [[ -d $1 ]]; then > shopt -s nullglob; > doins "${1}"/*.{png,svg}; > shopt -u nullglob; > else > eerror "${1} is not a valid file/directory!"; > exit 1; > fi; > fi; > else > break; > fi; > shift 1 > ;; > esac; > done; > if [[ ${funcname} == newicon ]]; then > newins "$@"; > fi ) || die >} >_pax_list_files () >{ > local f cmd; > cmd=$1; > shift; > for f in "$@"; > do > ${cmd} " ${f}"; > done >} >_tc-getPROG () >{ > local tuple=$1; > local v var vars=$2; > local prog=($3); > var=${vars%% *}; > for v in ${vars}; > do > if [[ -n ${!v} ]]; then > export ${var}="${!v}"; > echo "${!v}"; > return 0; > fi; > done; > local search=; > [[ -n $4 ]] && search=$(type -p $4-${prog[0]}); > [[ -z ${search} && -n ${!tuple} ]] && search=$(type -p ${!tuple}-${prog[0]}); > [[ -n ${search} ]] && prog[0]=${search##*/}; > export ${var}="${prog[*]}"; > echo "${!var}" >} >clang-fullversion () >{ > _clang_fullversion '$1.$2.$3' "$@" >} >clang-major-version () >{ > _clang_fullversion '$1' "$@" >} >clang-micro-version () >{ > _clang_fullversion '$3' "$@" >} >clang-minor-version () >{ > _clang_fullversion '$2' "$@" >} >clang-version () >{ > _clang_fullversion '$1.$2' "$@" >} >darwintoolize () >{ > die "Use elibtoolize" >} >doicon () >{ > _iconins ${FUNCNAME} "$@" >} >domenu () >{ > ( local i j ret=0; > insinto /usr/share/applications; > for i in "$@"; > do > if [[ -f ${i} ]]; then > doins "${i}"; > ((ret+=$?)); > else > if [[ -d ${i} ]]; then > for j in "${i}"/*.desktop; > do > doins "${j}"; > ((ret+=$?)); > done; > else > ((++ret)); > fi; > fi; > done; > exit ${ret} ) >} >ebeep () >{ > ewarn "QA Notice: ebeep is not defined in EAPI=${EAPI}, please file a bug at https://bugs.gentoo.org" >} >econf_build () >{ > local CBUILD=${CBUILD:-${CHOST}}; > tc-env_build econf --build=${CBUILD} --host=${CBUILD} "$@" >} >ecvs_clean () >{ > [[ $# -eq 0 ]] && set -- .; > find "$@" '(' -type d -name 'CVS' -prune -o -type f -name '.cvs*' ')' -exec rm -rf '{}' + >} >edos2unix () >{ > [[ $# -eq 0 ]] && return 0; > sed -i 's/\r$//' -- "$@" || die >} >egit_clean () >{ > [[ $# -eq 0 ]] && set -- .; > find "$@" -type d -name '.git*' -prune -exec rm -rf '{}' + >} >einstalldocs () >{ > debug-print-function ${FUNCNAME} "${@}"; > local dodoc_opts=-r; > has ${EAPI} 0 1 2 3 && dodoc_opts=; > if ! declare -p DOCS &> /dev/null; then > local d; > for d in README* ChangeLog AUTHORS NEWS TODO CHANGES THANKS BUGS FAQ CREDITS CHANGELOG; > do > if [[ -s ${d} ]]; then > dodoc "${d}" || die; > fi; > done; > else > if [[ $(declare -p DOCS) == "declare -a"* ]]; then > if [[ -n ${DOCS[@]} ]]; then > dodoc ${dodoc_opts} "${DOCS[@]}" || die; > fi; > else > if [[ -n ${DOCS} ]]; then > dodoc ${dodoc_opts} ${DOCS} || die; > fi; > fi; > fi; > if [[ $(declare -p HTML_DOCS 2>/dev/null) == "declare -a"* ]]; then > if [[ -n ${HTML_DOCS[@]} ]]; then > dohtml -r "${HTML_DOCS[@]}" || die; > fi; > else > if [[ -n ${HTML_DOCS} ]]; then > dohtml -r ${HTML_DOCS} || die; > fi; > fi; > return 0 >} >elibtoolize () >{ > type -P eltpatch &> /dev/null || die "eltpatch not found; is app-portage/elt-patches installed?"; > ELT_LOGDIR=${T} LD=$(tc-getLD) eltpatch "${@}" || die "eltpatch failed" >} >emktemp () >{ > local exe="touch"; > [[ $1 == -d ]] && exe="mkdir" && shift; > local topdir=$1; > if [[ -z ${topdir} ]]; then > [[ -z ${T} ]] && topdir="/tmp" || topdir=${T}; > fi; > if ! type -P mktemp > /dev/null; then > local tmp=/; > while [[ -e ${tmp} ]]; do > tmp=${topdir}/tmp.${RANDOM}.${RANDOM}.${RANDOM}; > done; > ${exe} "${tmp}" || ${exe} -p "${tmp}"; > echo "${tmp}"; > else > if [[ ${exe} == "touch" ]]; then > TMPDIR="${topdir}" mktemp -t tmp.XXXXXXXXXX; > else > TMPDIR="${topdir}" mktemp -dt tmp.XXXXXXXXXX; > fi; > fi >} >enlightenment_src_compile () >{ > has src_configure ${ENLIGHTENMENT_EXPF} || enlightenment_src_configure; > V=1 emake || die; > if use doc; then > if [[ -x ./gendoc ]]; then > ./gendoc || die; > else > if emake -j1 -n doc &> /dev/null; then > V=1 emake doc || die; > fi; > fi; > fi >} >enlightenment_src_configure () >{ > export GST_REGISTRY="${S}/registry.xml"; > has static-libs ${IUSE} && E_ECONF+=($(use_enable static-libs static)); > econf ${MY_ECONF} "${E_ECONF[@]}" >} >enlightenment_src_install () >{ > V=1 emake install DESTDIR="${D}" || die; > find "${D}" '(' -name CVS -o -name -o -name .git ')' -type d -exec rm -rf '{}' \; 2> /dev/null; > for d in AUTHORS ChangeLog NEWS README TODO ${EDOCS}; > do > [[ -f ${d} ]] && dodoc ${d}; > done; > use doc && [[ -d doc ]] && dohtml -r doc/*; > if has static-libs ${IUSE}; then > use static-libs || find "${D}" -name '*.la' -exec rm -f {} +; > fi >} >enlightenment_src_prepare () >{ > epatch_user; > [[ -s gendoc ]] && chmod a+rx gendoc; > if [[ ${WANT_AUTOTOOLS} == "yes" ]]; then > [[ -d po ]] && eautopoint -f; > [[ -f README.in ]] && touch README; > eautoreconf; > fi; > epunt_cxx; > elibtoolize >} >enlightenment_src_unpack () >{ > if [[ ${E_STATE} == "live" ]]; then > case ${E_LIVE_SOURCE} in > git) > git-2_src_unpack > ;; > *) > die "eek!" > ;; > esac; > else > unpack ${A}; > fi; > if ! has src_prepare ${ENLIGHTENMENT_EXPF}; then > cd "${S}" || die; > enlightenment_src_prepare; > fi >} >epatch () >{ > function _epatch_draw_line () > { > [[ -z $1 ]] && set "$(printf "%65s" '')"; > echo "${1//?/=}" > }; > unset P4CONFIG P4PORT P4USER; > local EPATCH_OPTS=(${EPATCH_OPTS[*]}); > while [[ $# -gt 0 ]]; do > case $1 in > -*) > EPATCH_OPTS+=("$1") > ;; > *) > break > ;; > esac; > shift; > done; > if [[ $# -gt 1 ]]; then > local m; > for m in "$@"; > do > epatch "${m}"; > done; > return 0; > fi; > local SINGLE_PATCH="no"; > [[ $# -eq 0 ]] && set -- "${EPATCH_SOURCE}"; > if [[ -f $1 ]]; then > SINGLE_PATCH="yes"; > set -- "$1"; > local EPATCH_SUFFIX=$1; > else > if [[ -d $1 ]]; then > evar_push_set LC_COLLATE C; > set -- "$1"/*${EPATCH_SUFFIX:+."${EPATCH_SUFFIX}"}; > evar_pop; > else > if [[ -f ${EPATCH_SOURCE}/$1 ]]; then > epatch "${EPATCH_SOURCE}/$1"; > return $?; > else > [[ $# -ne 0 ]] && EPATCH_SOURCE=$1; > echo; > eerror "Cannot find \$EPATCH_SOURCE! Value for \$EPATCH_SOURCE is:"; > eerror; > eerror " ${EPATCH_SOURCE}"; > eerror " ( ${EPATCH_SOURCE##*/} )"; > echo; > die "Cannot find \$EPATCH_SOURCE!"; > fi; > fi; > fi; > EPATCH_OPTS="${EPATCH_COMMON_OPTS} ${EPATCH_OPTS[*]}"; > local PIPE_CMD; > case ${EPATCH_SUFFIX##*\.} in > xz) > PIPE_CMD="xz -dc" > ;; > lzma) > PIPE_CMD="lzma -dc" > ;; > bz2) > PIPE_CMD="bzip2 -dc" > ;; > gz | Z | z) > PIPE_CMD="gzip -dc" > ;; > ZIP | zip) > PIPE_CMD="unzip -p" > ;; > *) > > ;; > esac; > [[ ${SINGLE_PATCH} == "no" ]] && einfo "${EPATCH_MULTI_MSG}"; > local x; > for x in "$@"; > do > [[ ! -f ${x} ]] && continue; > local patchname=${x##*/}; > local a=${patchname#*_}; > a=${a%%_*}; > if ! [[ ${SINGLE_PATCH} == "yes" || ${EPATCH_FORCE} == "yes" || ${a} == all || ${a} == ${ARCH} ]]; then > continue; > fi; > if [[ -n ${EPATCH_EXCLUDE}${EPATCH_USER_EXCLUDE} ]]; then > eshopts_push -o noglob; > local ex; > for ex in ${EPATCH_EXCLUDE}; > do > if [[ ${patchname} == ${ex} ]]; then > einfo " Skipping ${patchname} due to EPATCH_EXCLUDE ..."; > eshopts_pop; > continue 2; > fi; > done; > for ex in ${EPATCH_USER_EXCLUDE}; > do > if [[ ${patchname} == ${ex} ]]; then > einfo " Skipping ${patchname} due to EPATCH_USER_EXCLUDE ..."; > eshopts_pop; > continue 2; > fi; > done; > eshopts_pop; > fi; > if [[ ${SINGLE_PATCH} == "yes" ]]; then > if [[ -n ${EPATCH_SINGLE_MSG} ]]; then > einfo "${EPATCH_SINGLE_MSG}"; > else > einfo "Applying ${patchname} ..."; > fi; > else > einfo " ${patchname} ..."; > fi; > local patch="patch"; > eval $(alias patch 2>/dev/null | sed 's:^alias ::'); > local STDERR_TARGET="${T}/${patchname}.out"; > if [[ -e ${STDERR_TARGET} ]]; then > STDERR_TARGET="${T}/${patchname}-$$.out"; > fi; > printf "***** %s *****\nPWD: %s\nPATCH TOOL: %s -> %s\nVERSION INFO:\n%s\n\n" "${patchname}" "${PWD}" "${patch}" "$(type -P "${patch}")" "$(${patch} --version)" > "${STDERR_TARGET}"; > local count=0; > local PATCH_TARGET; > if [[ -n ${PIPE_CMD} ]]; then > PATCH_TARGET="${T}/$$.patch"; > echo "PIPE_COMMAND: ${PIPE_CMD} ${x} > ${PATCH_TARGET}" >> "${STDERR_TARGET}"; > if ! ( ${PIPE_CMD} "${x}" > "${PATCH_TARGET}" ) >> "${STDERR_TARGET}" 2>&1; then > echo; > eerror "Could not extract patch!"; > count=5; > break; > fi; > else > PATCH_TARGET=${x}; > fi; > local abs_paths=$(egrep -n '^[-+]{3} /' "${PATCH_TARGET}" | awk '$2 != "/dev/null" { print }'); > if [[ -n ${abs_paths} ]]; then > count=1; > printf "NOTE: skipping -p0 due to absolute paths in patch:\n%s\n" "${abs_paths}" >> "${STDERR_TARGET}"; > fi; > local rel_paths=$(egrep -n '^[-+]{3} [^ ]*[.][.]/' "${PATCH_TARGET}"); > if [[ -n ${rel_paths} ]]; then > echo; > eerror "Rejected Patch: ${patchname} !"; > eerror " ( ${PATCH_TARGET} )"; > eerror; > eerror "Your patch uses relative paths '../':"; > eerror "${rel_paths}"; > echo; > die "you need to fix the relative paths in patch"; > fi; > local patch_cmd; > while [[ ${count} -lt 5 ]]; do > patch_cmd="${patch} -p${count} ${EPATCH_OPTS}"; > ( _epatch_draw_line "***** ${patchname} *****"; > echo; > echo "PATCH COMMAND: ${patch_cmd} --dry-run -f < '${PATCH_TARGET}'"; > echo; > _epatch_draw_line "***** ${patchname} *****"; > ${patch_cmd} --dry-run -f < "${PATCH_TARGET}" 2>&1; > ret=$?; > echo; > echo "patch program exited with status ${ret}"; > exit ${ret} ) >> "${STDERR_TARGET}"; > if [ $? -eq 0 ]; then > ( _epatch_draw_line "***** ${patchname} *****"; > echo; > echo "ACTUALLY APPLYING ${patchname} ..."; > echo "PATCH COMMAND: ${patch_cmd} < '${PATCH_TARGET}'"; > echo; > _epatch_draw_line "***** ${patchname} *****"; > ${patch_cmd} < "${PATCH_TARGET}" 2>&1; > ret=$?; > echo; > echo "patch program exited with status ${ret}"; > exit ${ret} ) >> "${STDERR_TARGET}"; > if [ $? -ne 0 ]; then > echo; > eerror "A dry-run of patch command succeeded, but actually"; > eerror "applying the patch failed!"; > count=5; > fi; > break; > fi; > : $(( count++ )); > done; > (( EPATCH_N_APPLIED_PATCHES++ )); > if [[ -n ${PIPE_CMD} ]]; then > rm -f "${PATCH_TARGET}"; > fi; > if [[ ${count} -ge 5 ]]; then > echo; > eerror "Failed Patch: ${patchname} !"; > eerror " ( ${PATCH_TARGET} )"; > eerror; > eerror "Include in your bugreport the contents of:"; > eerror; > eerror " ${STDERR_TARGET}"; > echo; > die "Failed Patch: ${patchname}!"; > fi; > rm -f "${STDERR_TARGET}"; > cat >> "${T}/epatch.log" <<-EOF >PATCH: ${x} >CMD: ${patch_cmd} >PWD: ${PWD} > >EOF > > eend 0; > done; > [[ ${SINGLE_PATCH} == "no" ]] && einfo "Done with patching"; > : >} >epatch_user () >{ > [[ $# -ne 0 ]] && die "epatch_user takes no options"; > local applied="${T}/epatch_user.log"; > [[ -e ${applied} ]] && return 2; > local EPATCH_SOURCE check; > for check in ${CATEGORY}/{${P}-${PR},${P},${PN}}{,:${SLOT%/*}}; > do > EPATCH_SOURCE=${EPATCH_USER_SOURCE}/${CTARGET}/${check}; > [[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${EPATCH_USER_SOURCE}/${CHOST}/${check}; > [[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${EPATCH_USER_SOURCE}/${check}; > if [[ -d ${EPATCH_SOURCE} ]]; then > local old_n_applied_patches=${EPATCH_N_APPLIED_PATCHES:-0}; > EPATCH_SOURCE=${EPATCH_SOURCE} EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" EPATCH_MULTI_MSG="Applying user patches from ${EPATCH_SOURCE} ..." epatch; > echo "${EPATCH_SOURCE}" > "${applied}"; > if [[ ${old_n_applied_patches} -lt ${EPATCH_N_APPLIED_PATCHES} ]]; then > has epatch_user_death_notice ${EBUILD_DEATH_HOOKS} || EBUILD_DEATH_HOOKS+=" epatch_user_death_notice"; > fi; > return 0; > fi; > done; > echo "none" > "${applied}"; > return 1 >} >epatch_user_death_notice () >{ > ewarn "!!! User patches were applied to this build!" >} >epause () >{ > ewarn "QA Notice: epause is not defined in EAPI=${EAPI}, please file a bug at https://bugs.gentoo.org" >} >epunt_cxx () >{ > local dir=$1; > [[ -z ${dir} ]] && dir=${S}; > ebegin "Removing useless C++ checks"; > local f p any_found; > while IFS= read -r -d '' f; do > for p in "${EPREFIX}/usr/share/elt-patches"/nocxx/*.patch; > do > if patch --no-backup-if-mismatch -p1 "${f}" "${p}" > /dev/null; then > any_found=1; > break; > fi; > done; > done < <(find "${dir}" -name configure -print0); > if [[ -z ${any_found} ]]; then > eqawarn "epunt_cxx called unnecessarily (no C++ checks to punt)."; > fi; > eend 0 >} >eshopts_pop () >{ > local s; > estack_pop eshopts s || die "${FUNCNAME}: unbalanced push"; > eval "${s}" || die "${FUNCNAME}: sanity: invalid shopt options: ${s}" >} >eshopts_push () >{ > if [[ $1 == -[su] ]]; then > estack_push eshopts "$(shopt -p)"; > [[ $# -eq 0 ]] && return 0; > shopt "$@" || die "${FUNCNAME}: bad options to shopt: $*"; > else > estack_push eshopts "$(shopt -p -o)"; > [[ $# -eq 0 ]] && return 0; > set "$@" || die "${FUNCNAME}: bad options to set: $*"; > fi >} >estack_pop () >{ > [[ $# -eq 0 || $# -gt 2 ]] && die "estack_pop: incorrect # of arguments"; > local _estack_name="_ESTACK_$1_"; > shift; > local _estack_retvar=$1; > shift; > eval local _estack_i=\${#${_estack_name}\[@\]}; > [[ $(( --_estack_i )) -eq -1 ]] && return 1; > if [[ -n ${_estack_retvar} ]]; then > eval ${_estack_retvar}=\"\${${_estack_name}\[${_estack_i}\]}\"; > fi; > eval unset \"${_estack_name}\[${_estack_i}\]\" >} >estack_push () >{ > [[ $# -eq 0 ]] && die "estack_push: incorrect # of arguments"; > local stack_name="_ESTACK_$1_"; > shift; > eval ${stack_name}+=\( \"\$@\" \) >} >esvn_clean () >{ > [[ $# -eq 0 ]] && set -- .; > find "$@" -type d -name '.svn' -prune -exec rm -rf '{}' + >} >eumask_pop () >{ > [[ $# -eq 0 ]] || die "${FUNCNAME}: we take no options"; > local s; > estack_pop eumask s || die "${FUNCNAME}: unbalanced push"; > umask ${s} || die "${FUNCNAME}: sanity: could not restore umask: ${s}" >} >eumask_push () >{ > estack_push eumask "$(umask)"; > umask "$@" || die "${FUNCNAME}: bad options to umask: $*" >} >evar_pop () >{ > local cnt=${1:-bad}; > case $# in > 0) > cnt=1 > ;; > 1) > isdigit "${cnt}" || die "${FUNCNAME}: first arg must be a number: $*" > ;; > *) > die "${FUNCNAME}: only accepts one arg: $*" > ;; > esac; > local var val; > while (( cnt-- )); do > estack_pop evar val || die "${FUNCNAME}: unbalanced push"; > estack_pop evar var || die "${FUNCNAME}: unbalanced push"; > [[ ${val} == "unset_76fc3c462065bb4ca959f939e6793f94" ]] && unset ${var} || printf -v "${var}" '%s' "${val}"; > done >} >evar_push () >{ > local var val; > for var in "$@"; > do > [[ ${!var+set} == "set" ]] && val=${!var} || val="unset_76fc3c462065bb4ca959f939e6793f94"; > estack_push evar "${var}" "${val}"; > done >} >evar_push_set () >{ > local var=$1; > evar_push ${var}; > case $# in > 1) > unset ${var} > ;; > 2) > printf -v "${var}" '%s' "$2" > ;; > *) > die "${FUNCNAME}: incorrect # of args: $*" > ;; > esac >} >gcc-fullversion () >{ > _gcc_fullversion '$1.$2.$3' "$@" >} >gcc-major-version () >{ > _gcc_fullversion '$1' "$@" >} >gcc-micro-version () >{ > _gcc_fullversion '$3' "$@" >} >gcc-minor-version () >{ > _gcc_fullversion '$2' "$@" >} >gcc-specs-directive () >{ > local directive subdname subdirective; > directive="$(_gcc-specs-directive_raw $1)"; > while [[ ${directive} == *%\(*\)* ]]; do > subdname=${directive/*%\(}; > subdname=${subdname/\)*}; > subdirective="$(_gcc-specs-directive_raw ${subdname})"; > directive="${directive//\%(${subdname})/${subdirective}}"; > done; > echo "${directive}"; > return 0 >} >gcc-specs-nostrict () >{ > local directive; > directive=$(gcc-specs-directive cc1); > [[ "${directive/\{!fstrict-overflow:}" != "${directive}" ]] >} >gcc-specs-now () >{ > local directive; > directive=$(gcc-specs-directive link_command); > [[ "${directive/\{!nonow:}" != "${directive}" ]] >} >gcc-specs-pie () >{ > local directive; > directive=$(gcc-specs-directive cc1); > [[ "${directive/\{!nopie:}" != "${directive}" ]] >} >gcc-specs-relro () >{ > local directive; > directive=$(gcc-specs-directive link_command); > [[ "${directive/\{!norelro:}" != "${directive}" ]] >} >gcc-specs-ssp () >{ > local directive; > directive=$(gcc-specs-directive cc1); > [[ "${directive/\{!fno-stack-protector:}" != "${directive}" ]] >} >gcc-specs-ssp-to-all () >{ > local directive; > directive=$(gcc-specs-directive cc1); > [[ "${directive/\{!fno-stack-protector-all:}" != "${directive}" ]] >} >gcc-specs-stack-check () >{ > local directive; > directive=$(gcc-specs-directive cc1); > [[ "${directive/\{!fno-stack-check:}" != "${directive}" ]] >} >gcc-version () >{ > _gcc_fullversion '$1.$2' "$@" >} >gen_usr_ldscript () >{ > local lib libdir=$(get_libdir) output_format="" auto=false suffix=$(get_libname); > [[ -z ${ED+set} ]] && local ED=${D%/}${EPREFIX}/; > tc-is-static-only && return; > if [[ $(type -t multilib_is_native_abi) == "function" ]]; then > multilib_is_native_abi || return 0; > fi; > case ${CTARGET:-${CHOST}} in > *-darwin*) > > ;; > *-android*) > return 0 > ;; > *linux* | *-freebsd* | *-openbsd* | *-netbsd*) > use prefix && return 0 > ;; > *) > return 0 > ;; > esac; > dodir /usr/${libdir}; > if [[ $1 == "-a" ]]; then > auto=true; > shift; > dodir /${libdir}; > fi; > local flags=(${CFLAGS} ${LDFLAGS} -Wl,--verbose); > if $(tc-getLD) --version | grep -q 'GNU gold'; then > local d="${T}/bfd-linker"; > mkdir -p "${d}"; > ln -sf $(which ${CHOST}-ld.bfd) "${d}"/ld; > flags+=(-B"${d}"); > fi; > output_format=$($(tc-getCC) "${flags[@]}" 2>&1 | sed -n 's/^OUTPUT_FORMAT("\([^"]*\)",.*/\1/p'); > [[ -n ${output_format} ]] && output_format="OUTPUT_FORMAT ( ${output_format} )"; > for lib in "$@"; > do > local tlib; > if ${auto}; then > lib="lib${lib}${suffix}"; > else > [[ -r ${ED}/${libdir}/${lib} ]] || continue; > fi; > case ${CTARGET:-${CHOST}} in > *-darwin*) > if ${auto}; then > tlib=$(scanmacho -qF'%S#F' "${ED}"/usr/${libdir}/${lib}); > else > tlib=$(scanmacho -qF'%S#F' "${ED}"/${libdir}/${lib}); > fi; > [[ -z ${tlib} ]] && die "unable to read install_name from ${lib}"; > tlib=${tlib##*/}; > if ${auto}; then > mv "${ED}"/usr/${libdir}/${lib%${suffix}}.*${suffix#.} "${ED}"/${libdir}/ || die; > if [[ ${tlib} != ${lib%${suffix}}.*${suffix#.} ]]; then > mv "${ED}"/usr/${libdir}/${tlib%${suffix}}.*${suffix#.} "${ED}"/${libdir}/ || die; > fi; > rm -f "${ED}"/${libdir}/${lib}; > fi; > if [[ ! -w "${ED}/${libdir}/${tlib}" ]]; then > chmod u+w "${ED}${libdir}/${tlib}"; > local nowrite=yes; > fi; > install_name_tool -id "${EPREFIX}"/${libdir}/${tlib} "${ED}"/${libdir}/${tlib} || die "install_name_tool failed"; > [[ -n ${nowrite} ]] && chmod u-w "${ED}${libdir}/${tlib}"; > pushd "${ED}/usr/${libdir}" > /dev/null; > ln -snf "../../${libdir}/${tlib}" "${lib}"; > popd > /dev/null > ;; > *) > if ${auto}; then > tlib=$(scanelf -qF'%S#F' "${ED}"/usr/${libdir}/${lib}); > [[ -z ${tlib} ]] && die "unable to read SONAME from ${lib}"; > mv "${ED}"/usr/${libdir}/${lib}* "${ED}"/${libdir}/ || die; > if [[ ${tlib} != ${lib}* ]]; then > mv "${ED}"/usr/${libdir}/${tlib}* "${ED}"/${libdir}/ || die; > fi; > rm -f "${ED}"/${libdir}/${lib}; > else > tlib=${lib}; > fi; > cat > "${ED}/usr/${libdir}/${lib}" <<-END_LDSCRIPT >/* GNU ld script > Since Gentoo has critical dynamic libraries in /lib, and the static versions > in /usr/lib, we need to have a "fake" dynamic lib in /usr/lib, otherwise we > run into linking problems. This "fake" dynamic lib is a linker script that > redirects the linker to the real lib. And yes, this works in the cross- > compiling scenario as the sysroot-ed linker will prepend the real path. > > See bug https://bugs.gentoo.org/4411 for more info. > */ >${output_format} >GROUP ( ${EPREFIX}/${libdir}/${tlib} ) >END_LDSCRIPT > > ;; > esac > fperms a+x "/usr/${libdir}/${lib}" || die "could not change perms on ${lib}"; > done >} >get_abi_CFLAGS () >{ > get_abi_var CFLAGS "$@" >} >get_abi_CHOST () >{ > get_abi_var CHOST "$@" >} >get_abi_CTARGET () >{ > get_abi_var CTARGET "$@" >} >get_abi_FAKE_TARGETS () >{ > get_abi_var FAKE_TARGETS "$@" >} >get_abi_LDFLAGS () >{ > get_abi_var LDFLAGS "$@" >} >get_abi_LIBDIR () >{ > get_abi_var LIBDIR "$@" >} >get_abi_var () >{ > local flag=$1; > local abi=${2:-${ABI:-${DEFAULT_ABI:-default}}}; > local var="${flag}_${abi}"; > echo ${!var} >} >get_all_abis () >{ > local x order="" mvar dvar; > mvar="MULTILIB_ABIS"; > dvar="DEFAULT_ABI"; > if [[ -n $1 ]]; then > mvar="$1_${mvar}"; > dvar="$1_${dvar}"; > fi; > if [[ -z ${!mvar} ]]; then > echo "default"; > return 0; > fi; > for x in ${!mvar}; > do > if [[ ${x} != ${!dvar} ]]; then > order="${order:+${order} }${x}"; > fi; > done; > order="${order:+${order} }${!dvar}"; > echo ${order}; > return 0 >} >get_all_libdirs () >{ > local libdirs abi; > for abi in ${MULTILIB_ABIS}; > do > libdirs+=" $(get_abi_LIBDIR ${abi})"; > done; > [[ " ${libdirs} " != *" lib "* ]] && libdirs+=" lib"; > echo "${libdirs}" >} >get_exeext () >{ > case ${CHOST} in > *-cygwin* | mingw* | *-mingw*) > echo ".exe" > ;; > esac >} >get_install_abis () >{ > local x order=""; > if [[ -z ${MULTILIB_ABIS} ]]; then > echo "default"; > return 0; > fi; > if [[ ${EMULTILIB_PKG} == "true" ]]; then > for x in ${MULTILIB_ABIS}; > do > if [[ ${x} != "${DEFAULT_ABI}" ]]; then > has ${x} ${ABI_DENY} || order="${order} ${x}"; > fi; > done; > has ${DEFAULT_ABI} ${ABI_DENY} || order="${order} ${DEFAULT_ABI}"; > if [[ -n ${ABI_ALLOW} ]]; then > local ordera=""; > for x in ${order}; > do > if has ${x} ${ABI_ALLOW}; then > ordera="${ordera} ${x}"; > fi; > done; > order=${ordera}; > fi; > else > order=${DEFAULT_ABI}; > fi; > if [[ -z ${order} ]]; then > die "The ABI list is empty. Are you using a proper multilib profile? Perhaps your USE flags or MULTILIB_ABIS are too restrictive for this package."; > fi; > echo ${order}; > return 0 >} >get_libdir () >{ > local CONF_LIBDIR; > if [ -n "${CONF_LIBDIR_OVERRIDE}" ]; then > echo ${CONF_LIBDIR_OVERRIDE}; > else > get_abi_LIBDIR; > fi >} >get_libname () >{ > local libname; > local ver=$1; > case ${CHOST} in > *-cygwin*) > libname="dll.a" > ;; > mingw* | *-mingw*) > libname="dll" > ;; > *-darwin*) > libname="dylib" > ;; > *-mint*) > libname="irrelevant" > ;; > hppa*-hpux*) > libname="sl" > ;; > *) > libname="so" > ;; > esac; > if [[ -z $* ]]; then > echo ".${libname}"; > else > for ver in "$@"; > do > case ${CHOST} in > *-cygwin*) > echo ".${ver}.${libname}" > ;; > *-darwin*) > echo ".${ver}.${libname}" > ;; > *-mint*) > echo ".${libname}" > ;; > *) > echo ".${libname}.${ver}" > ;; > esac; > done; > fi >} >get_modname () >{ > local modname; > local ver=$1; > case ${CHOST} in > *-darwin*) > modname="bundle" > ;; > *) > modname="so" > ;; > esac; > echo ".${modname}" >} >gnome2_disable_deprecation_warning () >{ > local retval=0; > local fails=(); > local makefile; > ebegin "Disabling deprecation warnings"; > while read makefile; do > if ! grep -qE "(DISABLE_DEPRECATED|GSEAL_ENABLE)" "${makefile}"; then > continue; > fi; > LC_ALL=C sed -r -i -e 's:-D[A-Z_]+_DISABLE_DEPRECATED:$(/bin/true):g' -e 's:-DGSEAL_ENABLE(=[A-Za-z0-9_]*)?:$(/bin/true):g' -i "${makefile}"; > if [[ $? -ne 0 ]]; then > fails+=("${makefile}"); > retval=2; > fi; > done < <(find "${S}" -name "Makefile.in" -o -name "Makefile.am" -o -name "Makefile.decl" | sort; [[ -f "${S}"/configure ]] && echo configure); > eend ${retval}; > for makefile in "${fails[@]}"; > do > ewarn "Failed to disable deprecation warnings in ${makefile}"; > done >} >gnome2_environment_reset () >{ > xdg_environment_reset; > export G_HOME="${T}"; > export GST_REGISTRY="${T}/registry.xml"; > export GSETTINGS_BACKEND="memory"; > if has ${EAPI:-0} 6; then > export GST_INSPECT="$(type -P true)"; > unset DISPLAY; > fi >} >gnome2_gconf_install () >{ > has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}"; > local updater="${EROOT}${GCONFTOOL_BIN}"; > if [[ ! -x "${updater}" ]]; then > debug-print "${updater} is not executable"; > return; > fi; > if [[ -z "${GNOME2_ECLASS_SCHEMAS}" ]]; then > debug-print "No GNOME 2 GConf schemas found"; > return; > fi; > unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL; > export GCONF_CONFIG_SOURCE="$("${updater}" --get-default-source | sed "s;:/;:${ROOT};")"; > einfo "Installing GNOME 2 GConf schemas"; > local F; > for F in ${GNOME2_ECLASS_SCHEMAS}; > do > if [[ -e "${EROOT}${F}" ]]; then > debug-print "Installing schema: ${F}"; > "${updater}" --makefile-install-rule "${EROOT}${F}" > /dev/null; > fi; > done; > pids=$(pgrep -x gconfd-2); > if [[ $? == 0 ]]; then > ebegin "Reloading GConf schemas"; > kill -HUP ${pids}; > eend $?; > fi >} >gnome2_gconf_savelist () >{ > has ${EAPI:-0} 0 1 2 && ! use prefix && ED="${D}"; > pushd "${ED}" > /dev/null || die; > export GNOME2_ECLASS_SCHEMAS=$(find 'etc/gconf/schemas/' -name '*.schemas' 2> /dev/null); > popd > /dev/null || die >} >gnome2_gconf_uninstall () >{ > has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}"; > local updater="${EROOT}${GCONFTOOL_BIN}"; > if [[ ! -x "${updater}" ]]; then > debug-print "${updater} is not executable"; > return; > fi; > if [[ -z "${GNOME2_ECLASS_SCHEMAS}" ]]; then > debug-print "No GNOME 2 GConf schemas found"; > return; > fi; > unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL; > export GCONF_CONFIG_SOURCE="$("${updater}" --get-default-source | sed "s;:/;:${ROOT};")"; > einfo "Uninstalling GNOME 2 GConf schemas"; > local F; > for F in ${GNOME2_ECLASS_SCHEMAS}; > do > if [[ -e "${EROOT}${F}" ]]; then > debug-print "Uninstalling gconf schema: ${F}"; > "${updater}" --makefile-uninstall-rule "${EROOT}${F}" > /dev/null; > fi; > done; > pids=$(pgrep -x gconfd-2); > if [[ $? == 0 ]]; then > ebegin "Reloading GConf schemas"; > kill -HUP ${pids}; > eend $?; > fi >} >gnome2_gdk_pixbuf_savelist () >{ > has ${EAPI:-0} 0 1 2 && ! use prefix && ED="${D}"; > pushd "${ED}" > /dev/null || die; > export GNOME2_ECLASS_GDK_PIXBUF_LOADERS=$(find usr/lib*/gdk-pixbuf-2.0 -type f 2>/dev/null); > popd > /dev/null || die >} >gnome2_gdk_pixbuf_update () >{ > has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}"; > local updater="${EROOT}/usr/bin/${CHOST}-gdk-pixbuf-query-loaders"; > if [[ ! -x ${updater} ]]; then > updater="${EROOT}/usr/bin/gdk-pixbuf-query-loaders"; > fi; > if [[ ! -x ${updater} ]]; then > debug-print "${updater} is not executable"; > return; > fi; > if [[ -z ${GNOME2_ECLASS_GDK_PIXBUF_LOADERS} ]]; then > debug-print "gdk-pixbuf loader cache does not need an update"; > return; > fi; > ebegin "Updating gdk-pixbuf loader cache"; > local tmp_file=$(emktemp); > ${updater} > "${tmp_file}" && chmod 0644 "${tmp_file}" && cp -f "${tmp_file}" "${EROOT}usr/$(get_libdir)/gdk-pixbuf-2.0/2.10.0/loaders.cache" && rm "${tmp_file}"; > eend $? >} >gnome2_giomodule_cache_update () >{ > has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}"; > local updater="${EROOT}/usr/bin/${CHOST}-gio-querymodules"; > if [[ ! -x ${updater} ]]; then > updater="${EROOT}/usr/bin/gio-querymodules"; > fi; > if [[ ! -x ${updater} ]]; then > debug-print "${updater} is not executable"; > return; > fi; > ebegin "Updating GIO modules cache"; > ${updater} "${EROOT%/}"/usr/$(get_libdir)/gio/modules; > eend $? >} >gnome2_icon_cache_update () >{ > has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}"; > local updater="${EROOT}${GTK_UPDATE_ICON_CACHE}"; > if [[ ! -x "${updater}" ]]; then > debug-print "${updater} is not executable"; > return; > fi; > ebegin "Updating icons cache"; > local retval=0; > local fails=(); > for dir in "${EROOT%/}"/usr/share/icons/*; > do > if [[ -f "${dir}/index.theme" ]]; then > local rv=0; > "${updater}" -qf "${dir}"; > rv=$?; > if [[ ! $rv -eq 0 ]]; then > debug-print "Updating cache failed on ${dir}"; > fails+=("${dir}"); > retval=2; > fi; > else > if [[ $(ls "${dir}") = "icon-theme.cache" ]]; then > rm "${dir}/icon-theme.cache"; > fi; > fi; > if [[ -z $(ls "${dir}") ]]; then > rmdir "${dir}"; > fi; > done; > eend ${retval}; > for f in "${fails[@]}"; > do > eerror "Failed to update cache with icon $f"; > done >} >gnome2_icon_savelist () >{ > has ${EAPI:-0} 0 1 2 && ! use prefix && ED="${D}"; > pushd "${ED}" > /dev/null || die; > export GNOME2_ECLASS_ICONS=$(find 'usr/share/icons' -maxdepth 1 -mindepth 1 -type d 2> /dev/null); > popd > /dev/null || die >} >gnome2_omf_fix () >{ > local omf_makefiles filename; > omf_makefiles="$@"; > if [[ -f ${S}/omf.make ]]; then > omf_makefiles="${omf_makefiles} ${S}/omf.make"; > fi; > if [[ -f ${S}/gnome-doc-utils.make ]]; then > omf_makefiles="${omf_makefiles} ${S}/gnome-doc-utils.make"; > fi; > for filename in $(find "${S}" -name "Makefile.in" -o -name "Makefile.am" |sort); > do > omf_makefiles="${omf_makefiles} ${filename}"; > done; > ebegin "Fixing OMF Makefiles"; > local retval=0; > local fails=(); > for omf in ${omf_makefiles}; > do > sed -i -e 's:scrollkeeper-update:true:' "${omf}"; > retval=$?; > if [[ $retval -ne 0 ]]; then > debug-print "updating of ${omf} failed"; > fails[$(( ${#fails[@]} + 1 ))]=$omf; > retval=2; > fi; > done; > eend $retval; > for f in "${fails[@]}"; > do > eerror "Failed to update OMF Makefile $f"; > done >} >gnome2_query_immodules_gtk2 () >{ > local updater=${EPREFIX}/usr/bin/${CHOST}-gtk-query-immodules-2.0; > [[ ! -x ${updater} ]] && updater=${EPREFIX}/usr/bin/gtk-query-immodules-2.0; > ebegin "Updating gtk2 input method module cache"; > GTK_IM_MODULE_FILE="${EROOT}usr/$(get_libdir)/gtk-2.0/2.10.0/immodules.cache" "${updater}" --update-cache; > eend $? >} >gnome2_query_immodules_gtk3 () >{ > local updater=${EPREFIX}/usr/bin/${CHOST}-gtk-query-immodules-3.0; > [[ ! -x ${updater} ]] && updater=${EPREFIX}/usr/bin/gtk-query-immodules-3.0; > ebegin "Updating gtk3 input method module cache"; > GTK_IM_MODULE_FILE="${EROOT}usr/$(get_libdir)/gtk-3.0/3.0.0/immodules.cache" "${updater}" --update-cache; > eend $? >} >gnome2_schemas_savelist () >{ > has ${EAPI:-0} 0 1 2 && ! use prefix && ED="${D}"; > pushd "${ED}" > /dev/null || die; > export GNOME2_ECLASS_GLIB_SCHEMAS=$(find 'usr/share/glib-2.0/schemas' -name '*.gschema.xml' 2>/dev/null); > popd > /dev/null || die >} >gnome2_schemas_update () >{ > has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}"; > local updater="${EROOT}${GLIB_COMPILE_SCHEMAS}"; > if [[ ! -x ${updater} ]]; then > debug-print "${updater} is not executable"; > return; > fi; > ebegin "Updating GSettings schemas"; > ${updater} --allow-any-name "$@" "${EROOT%/}/usr/share/glib-2.0/schemas" &> /dev/null; > eend $? >} >gnome2_scrollkeeper_savelist () >{ > has ${EAPI:-0} 0 1 2 && ! use prefix && ED="${D}"; > pushd "${ED}" > /dev/null || die; > export GNOME2_ECLASS_SCROLLS=$(find 'usr/share/omf' -type f -name "*.omf" 2> /dev/null); > popd > /dev/null || die >} >gnome2_scrollkeeper_update () >{ > has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}"; > local updater="${EROOT}${SCROLLKEEPER_UPDATE_BIN}"; > if [[ ! -x "${updater}" ]]; then > debug-print "${updater} is not executable"; > return; > fi; > if [[ -z "${GNOME2_ECLASS_SCROLLS}" ]]; then > debug-print "No scroll cache to update"; > return; > fi; > ebegin "Updating scrollkeeper database ..."; > "${updater}" -q -p "${EROOT}${SCROLLKEEPER_DIR}"; > eend $? >} >has_multilib_profile () >{ > [ -n "${MULTILIB_ABIS}" -a "${MULTILIB_ABIS}" != "${MULTILIB_ABIS/ /}" ] >} >host-is-pax () >{ > grep -qs ^PaX: /proc/self/status >} >in_iuse () >{ > debug-print-function ${FUNCNAME} "${@}"; > [[ ${#} -eq 1 ]] || die "Invalid args to ${FUNCNAME}()"; > local flag=${1}; > local liuse=(${IUSE}); > has "${flag}" "${liuse[@]#[+-]}" >} >is_final_abi () >{ > has_multilib_profile || return 0; > set -- $(get_install_abis); > local LAST_ABI=$#; > [[ ${!LAST_ABI} == ${ABI} ]] >} >isdigit () >{ > local d; > for d in "$@"; > do > [[ ${d:-bad} == *[!0-9]* ]] && return 1; > done; > return 0 >} >list-paxables () >{ > file "$@" 2> /dev/null | grep -E 'ELF.*(executable|shared object)' | sed -e 's/: .*$//' >} >make_desktop_entry () >{ > [[ -z $1 ]] && die "make_desktop_entry: You must specify the executable"; > local exec=${1}; > local name=${2:-${PN}}; > local icon=${3:-${PN}}; > local type=${4}; > local fields=${5}; > if [[ -z ${type} ]]; then > local catmaj=${CATEGORY%%-*}; > local catmin=${CATEGORY##*-}; > case ${catmaj} in > app) > case ${catmin} in > accessibility) > type="Utility;Accessibility" > ;; > admin) > type=System > ;; > antivirus) > type=System > ;; > arch) > type="Utility;Archiving" > ;; > backup) > type="Utility;Archiving" > ;; > cdr) > type="AudioVideo;DiscBurning" > ;; > dicts) > type="Office;Dictionary" > ;; > doc) > type=Documentation > ;; > editors) > type="Utility;TextEditor" > ;; > emacs) > type="Development;TextEditor" > ;; > emulation) > type="System;Emulator" > ;; > laptop) > type="Settings;HardwareSettings" > ;; > office) > type=Office > ;; > pda) > type="Office;PDA" > ;; > vim) > type="Development;TextEditor" > ;; > xemacs) > type="Development;TextEditor" > ;; > esac > ;; > dev) > type="Development" > ;; > games) > case ${catmin} in > action | fps) > type=ActionGame > ;; > arcade) > type=ArcadeGame > ;; > board) > type=BoardGame > ;; > emulation) > type=Emulator > ;; > kids) > type=KidsGame > ;; > puzzle) > type=LogicGame > ;; > roguelike) > type=RolePlaying > ;; > rpg) > type=RolePlaying > ;; > simulation) > type=Simulation > ;; > sports) > type=SportsGame > ;; > strategy) > type=StrategyGame > ;; > esac; > type="Game;${type}" > ;; > gnome) > type="Gnome;GTK" > ;; > kde) > type="KDE;Qt" > ;; > mail) > type="Network;Email" > ;; > media) > case ${catmin} in > gfx) > type=Graphics > ;; > *) > case ${catmin} in > radio) > type=Tuner > ;; > sound) > type=Audio > ;; > tv) > type=TV > ;; > video) > type=Video > ;; > esac; > type="AudioVideo;${type}" > ;; > esac > ;; > net) > case ${catmin} in > dialup) > type=Dialup > ;; > ftp) > type=FileTransfer > ;; > im) > type=InstantMessaging > ;; > irc) > type=IRCClient > ;; > mail) > type=Email > ;; > news) > type=News > ;; > nntp) > type=News > ;; > p2p) > type=FileTransfer > ;; > voip) > type=Telephony > ;; > esac; > type="Network;${type}" > ;; > sci) > case ${catmin} in > astro*) > type=Astronomy > ;; > bio*) > type=Biology > ;; > calc*) > type=Calculator > ;; > chem*) > type=Chemistry > ;; > elec*) > type=Electronics > ;; > geo*) > type=Geology > ;; > math*) > type=Math > ;; > physics) > type=Physics > ;; > visual*) > type=DataVisualization > ;; > esac; > type="Education;Science;${type}" > ;; > sys) > type="System" > ;; > www) > case ${catmin} in > client) > type=WebBrowser > ;; > esac; > type="Network;${type}" > ;; > *) > type= > ;; > esac; > fi; > local slot=${SLOT%/*}; > if [[ ${slot} == "0" ]]; then > local desktop_name="${PN}"; > else > local desktop_name="${PN}-${slot}"; > fi; > local desktop="${T}/$(echo ${exec} | sed 's:[[:space:]/:]:_:g')-${desktop_name}.desktop"; > type=${type%;}${type:+;}; > if [[ -n ${icon} && ${icon} != /* ]] && [[ ${icon} == *.xpm || ${icon} == *.png || ${icon} == *.svg ]]; then > ewarn "As described in the Icon Theme Specification, icon file extensions are not"; > ewarn "allowed in .desktop files if the value is not an absolute path."; > icon=${icon%.*}; > fi; > cat > "${desktop}" <<-EOF >[Desktop Entry] >Name=${name} >Type=Application >Comment=${DESCRIPTION} >Exec=${exec} >TryExec=${exec%% *} >Icon=${icon} >Categories=${type} >EOF > > if [[ ${fields:-=} != *=* ]]; then > ewarn "make_desktop_entry: update your 5th arg to read Path=${fields}"; > fields="Path=${fields}"; > fi; > [[ -n ${fields} ]] && printf '%b\n' "${fields}" >> "${desktop}"; > ( insinto /usr/share/applications; > doins "${desktop}" ) || die "installing desktop file failed" >} >make_session_desktop () >{ > [[ -z $1 ]] && eerror "$0: You must specify the title" && return 1; > [[ -z $2 ]] && eerror "$0: You must specify the command" && return 1; > local title=$1; > local command=$2; > local desktop=${T}/${wm:-${PN}}.desktop; > shift 2; > cat > "${desktop}" <<-EOF >[Desktop Entry] >Name=${title} >Comment=This session logs you into ${title} >Exec=${command} $* >TryExec=${command} >Type=XSession >EOF > > ( insinto /usr/share/xsessions; > doins "${desktop}" ) >} >make_wrapper () >{ > local wrapper=$1 bin=$2 chdir=$3 libdir=$4 path=$5; > local tmpwrapper=$(emktemp); > has "${EAPI:-0}" 0 1 2 && local EPREFIX=""; > ( echo '#!/bin/sh'; > [[ -n ${chdir} ]] && printf 'cd "%s"\n' "${EPREFIX}${chdir}"; > if [[ -n ${libdir} ]]; then > local var; > if [[ ${CHOST} == *-darwin* ]]; then > var=DYLD_LIBRARY_PATH; > else > var=LD_LIBRARY_PATH; > fi; > cat <<-EOF >if [ "\${${var}+set}" = "set" ] ; then >export ${var}="\${${var}}:${EPREFIX}${libdir}" >else >export ${var}="${EPREFIX}${libdir}" >fi >EOF > > fi > printf 'exec %s "$@"\n' "${bin/#\//${EPREFIX}/}" ) > "${tmpwrapper}"; > chmod go+rx "${tmpwrapper}"; > if [[ -n ${path} ]]; then > ( exeinto "${path}"; > newexe "${tmpwrapper}" "${wrapper}" ) || die; > else > newbin "${tmpwrapper}" "${wrapper}" || die; > fi >} >multilib_env () >{ > local CTARGET=${1:-${CTARGET}}; > local cpu=${CTARGET%%*-}; > case ${cpu} in > aarch64*) > export CFLAGS_arm=${CFLAGS_arm-}; > case ${cpu} in > aarch64*be) > export CHOST_arm="armv8b-${CTARGET#*-}" > ;; > *) > export CHOST_arm="armv8l-${CTARGET#*-}" > ;; > esac; > CHOST_arm=${CHOST_arm/%-gnu/-gnueabi}; > export CTARGET_arm=${CHOST_arm}; > export LIBDIR_arm="lib"; > export CFLAGS_arm64=${CFLAGS_arm64-}; > export CHOST_arm64=${CTARGET}; > export CTARGET_arm64=${CHOST_arm64}; > export LIBDIR_arm64="lib64"; > : ${MULTILIB_ABIS=arm64}; > : ${DEFAULT_ABI=arm64} > ;; > x86_64*) > export CFLAGS_x86=${CFLAGS_x86--m32}; > export CHOST_x86=${CTARGET/x86_64/i686}; > CHOST_x86=${CHOST_x86/%-gnux32/-gnu}; > export CTARGET_x86=${CHOST_x86}; > if [[ ${SYMLINK_LIB} == "yes" ]]; then > export LIBDIR_x86="lib32"; > else > export LIBDIR_x86="lib"; > fi; > export CFLAGS_amd64=${CFLAGS_amd64--m64}; > export CHOST_amd64=${CTARGET/%-gnux32/-gnu}; > export CTARGET_amd64=${CHOST_amd64}; > export LIBDIR_amd64="lib64"; > export CFLAGS_x32=${CFLAGS_x32--mx32}; > export CHOST_x32=${CTARGET/%-gnu/-gnux32}; > export CTARGET_x32=${CHOST_x32}; > export LIBDIR_x32="libx32"; > case ${CTARGET} in > *-gnux32) > : ${MULTILIB_ABIS=x32 amd64 x86}; > : ${DEFAULT_ABI=x32} > ;; > *) > : ${MULTILIB_ABIS=amd64 x86}; > : ${DEFAULT_ABI=amd64} > ;; > esac > ;; > mips64*) > export CFLAGS_o32=${CFLAGS_o32--mabi=32}; > export CHOST_o32=${CTARGET/mips64/mips}; > export CTARGET_o32=${CHOST_o32}; > export LIBDIR_o32="lib"; > export CFLAGS_n32=${CFLAGS_n32--mabi=n32}; > export CHOST_n32=${CTARGET}; > export CTARGET_n32=${CHOST_n32}; > export LIBDIR_n32="lib32"; > export CFLAGS_n64=${CFLAGS_n64--mabi=64}; > export CHOST_n64=${CTARGET}; > export CTARGET_n64=${CHOST_n64}; > export LIBDIR_n64="lib64"; > : ${MULTILIB_ABIS=n64 n32 o32}; > : ${DEFAULT_ABI=n32} > ;; > powerpc64*) > export CFLAGS_ppc=${CFLAGS_ppc--m32}; > export CHOST_ppc=${CTARGET/powerpc64/powerpc}; > export CTARGET_ppc=${CHOST_ppc}; > export LIBDIR_ppc="lib"; > export CFLAGS_ppc64=${CFLAGS_ppc64--m64}; > export CHOST_ppc64=${CTARGET}; > export CTARGET_ppc64=${CHOST_ppc64}; > export LIBDIR_ppc64="lib64"; > : ${MULTILIB_ABIS=ppc64 ppc}; > : ${DEFAULT_ABI=ppc64} > ;; > s390x*) > export CFLAGS_s390=${CFLAGS_s390--m31}; > export CHOST_s390=${CTARGET/s390x/s390}; > export CTARGET_s390=${CHOST_s390}; > export LIBDIR_s390="lib"; > export CFLAGS_s390x=${CFLAGS_s390x--m64}; > export CHOST_s390x=${CTARGET}; > export CTARGET_s390x=${CHOST_s390x}; > export LIBDIR_s390x="lib64"; > : ${MULTILIB_ABIS=s390x s390}; > : ${DEFAULT_ABI=s390x} > ;; > sparc64*) > export CFLAGS_sparc32=${CFLAGS_sparc32--m32}; > export CHOST_sparc32=${CTARGET/sparc64/sparc}; > export CTARGET_sparc32=${CHOST_sparc32}; > export LIBDIR_sparc32="lib"; > export CFLAGS_sparc64=${CFLAGS_sparc64--m64}; > export CHOST_sparc64=${CTARGET}; > export CTARGET_sparc64=${CHOST_sparc64}; > export LIBDIR_sparc64="lib64"; > : ${MULTILIB_ABIS=sparc64 sparc32}; > : ${DEFAULT_ABI=sparc64} > ;; > *) > : ${MULTILIB_ABIS=default}; > : ${DEFAULT_ABI=default} > ;; > esac; > export MULTILIB_ABIS DEFAULT_ABI >} >multilib_toolchain_setup () >{ > local v vv; > export ABI=$1; > if [[ ${_DEFAULT_ABI_SAVED} == "true" ]]; then > for v in CHOST CBUILD AS CC CXX F77 FC LD PKG_CONFIG_{LIBDIR,PATH}; > do > vv="_abi_saved_${v}"; > [[ ${!vv+set} == "set" ]] && export ${v}="${!vv}" || unset ${v}; > unset ${vv}; > done; > unset _DEFAULT_ABI_SAVED; > fi; > if [[ ${ABI} != ${DEFAULT_ABI} ]]; then > for v in CHOST CBUILD AS CC CXX F77 FC LD PKG_CONFIG_{LIBDIR,PATH}; > do > vv="_abi_saved_${v}"; > [[ ${!v+set} == "set" ]] && export ${vv}="${!v}" || unset ${vv}; > done; > export _DEFAULT_ABI_SAVED="true"; > if [[ ${CBUILD} == "${CHOST}" ]]; then > export CBUILD=$(get_abi_CHOST $1); > fi; > export CHOST=$(get_abi_CHOST ${DEFAULT_ABI}); > export CC="$(tc-getCC) $(get_abi_CFLAGS)"; > export CXX="$(tc-getCXX) $(get_abi_CFLAGS)"; > export F77="$(tc-getF77) $(get_abi_CFLAGS)"; > export FC="$(tc-getFC) $(get_abi_CFLAGS)"; > export LD="$(tc-getLD) $(get_abi_LDFLAGS)"; > export CHOST=$(get_abi_CHOST $1); > export PKG_CONFIG_LIBDIR=${EPREFIX}/usr/$(get_libdir)/pkgconfig; > export PKG_CONFIG_PATH=${EPREFIX}/usr/share/pkgconfig; > fi >} >newicon () >{ > _iconins ${FUNCNAME} "$@" >} >newmenu () >{ > ( insinto /usr/share/applications; > newins "$@" ) >} >number_abis () >{ > set -- `get_install_abis`; > echo $# >} >optfeature () >{ > debug-print-function ${FUNCNAME} "$@"; > local i j msg; > local desc=$1; > local flag=0; > shift; > for i in "$@"; > do > for j in ${i}; > do > if has_version "${j}"; then > flag=1; > else > flag=0; > break; > fi; > done; > if [[ ${flag} -eq 1 ]]; then > break; > fi; > done; > if [[ ${flag} -eq 0 ]]; then > for i in "$@"; > do > msg=" "; > for j in ${i}; > do > msg+=" ${j} and"; > done; > msg="${msg:0: -4} for ${desc}"; > elog "${msg}"; > done; > fi >} >path_exists () >{ > local opt=$1; > [[ ${opt} == -[ao] ]] && shift || opt="-a"; > [[ $# -eq 0 ]] && return 1; > local p r=0; > for p in "$@"; > do > [[ -e ${p} ]]; > : $(( r += $? )); > done; > case ${opt} in > -a) > return $(( r != 0 )) > ;; > -o) > return $(( r == $# )) > ;; > esac >} >pax-mark () >{ > local f; > local flags; > local ret=0; > flags="${1//[!zPpEeMmRrSs]}"; > [[ -n "${flags}" ]] || return 0; > shift; > local dodefault=""; > [[ -n "${flags//[!z]}" ]] && dodefault="yes"; > if has PT ${PAX_MARKINGS}; then > for f in "$@"; > do > if type -p paxctl > /dev/null; then > einfo "PT_PAX marking -${flags} ${f} with paxctl"; > paxctl -q${flags} "${f}" > /dev/null 2>&1 && continue; > fi; > if type -p paxctl-ng > /dev/null && paxctl-ng -L; then > einfo "PT_PAX marking -${flags} ${f} with paxctl-ng"; > flags="${flags//z}"; > [[ ${dodefault} == "yes" ]] && paxctl-ng -L -z "${f}" > /dev/null 2>&1; > [[ -n "${flags}" ]] || continue; > paxctl-ng -L -${flags} "${f}" > /dev/null 2>&1 && continue; > fi; > if type -p scanelf > /dev/null && [[ ${PAX_MARKINGS} != "none" ]]; then > einfo "PT_PAX marking -${flags} ${f} with scanelf"; > scanelf -Xxz ${flags} "$f" > /dev/null 2>&1; > else > if [[ ${PAX_MARKINGS} != "none" ]]; then > elog "Failed to set PT_PAX markings -${flags} ${f}."; > ret=1; > fi; > fi; > done; > fi; > if has XT ${PAX_MARKINGS}; then > flags="${flags//z}"; > for f in "$@"; > do > if type -p paxctl-ng > /dev/null && paxctl-ng -l; then > einfo "XATTR_PAX marking -${flags} ${f} with paxctl-ng"; > [[ ${dodefault} == "yes" ]] && paxctl-ng -d "${f}" > /dev/null 2>&1; > [[ -n "${flags}" ]] || continue; > paxctl-ng -l -${flags} "${f}" > /dev/null 2>&1 && continue; > fi; > if type -p setfattr > /dev/null; then > [[ -n "${flags//[!Ee]}" ]] || flags+="e"; > einfo "XATTR_PAX marking -${flags} ${f} with setfattr"; > [[ ${dodefault} == "yes" ]] && setfattr -x "user.pax.flags" "${f}" > /dev/null 2>&1; > setfattr -n "user.pax.flags" -v "${flags}" "${f}" > /dev/null 2>&1 && continue; > fi; > if [[ ${PAX_MARKINGS} != "none" ]]; then > elog "Failed to set XATTR_PAX markings -${flags} ${f}."; > ret=1; > fi; > done; > fi; > return ${ret} >} >pkg_nofetch () >{ > default >} >pkg_postinst () >{ > gnome2_icon_cache_update; > xdg_mimeinfo_database_update >} >pkg_postrm () >{ > gnome2_icon_cache_update; > xdg_mimeinfo_database_update >} >pkg_setup () >{ > xdg_environment_reset; > chown portage:portage -R "${HOME}" >} >preserve_old_lib () >{ > if [[ ${EBUILD_PHASE} != "preinst" ]]; then > eerror "preserve_old_lib() must be called from pkg_preinst() only"; > die "Invalid preserve_old_lib() usage"; > fi; > [[ -z $1 ]] && die "Usage: preserve_old_lib <library to preserve> [more libraries to preserve]"; > has preserve-libs ${FEATURES} && return 0; > has "${EAPI:-0}" 0 1 2 && local ED=${D} EROOT=${ROOT}; > local lib dir; > for lib in "$@"; > do > [[ -e ${EROOT}/${lib} ]] || continue; > dir=${lib%/*}; > dodir ${dir} || die "dodir ${dir} failed"; > cp "${EROOT}"/${lib} "${ED}"/${lib} || die "cp ${lib} failed"; > touch "${ED}"/${lib}; > done >} >preserve_old_lib_notify () >{ > if [[ ${EBUILD_PHASE} != "postinst" ]]; then > eerror "preserve_old_lib_notify() must be called from pkg_postinst() only"; > die "Invalid preserve_old_lib_notify() usage"; > fi; > has preserve-libs ${FEATURES} && return 0; > has "${EAPI:-0}" 0 1 2 && local EROOT=${ROOT}; > local lib notice=0; > for lib in "$@"; > do > [[ -e ${EROOT}/${lib} ]] || continue; > if [[ ${notice} -eq 0 ]]; then > notice=1; > ewarn "Old versions of installed libraries were detected on your system."; > ewarn "In order to avoid breaking packages that depend on these old libs,"; > ewarn "the libraries are not being removed. You need to run revdep-rebuild"; > ewarn "in order to remove these old dependencies. If you do not have this"; > ewarn "helper program, simply emerge the 'gentoolkit' package."; > ewarn; > fi; > ewarn " # revdep-rebuild --library '${lib}' && rm '${lib}'"; > done >} >prune_libtool_files () >{ > debug-print-function ${FUNCNAME} "$@"; > local removing_all removing_modules opt; > for opt in "$@"; > do > case "${opt}" in > --all) > removing_all=1; > removing_modules=1 > ;; > --modules) > removing_modules=1 > ;; > *) > die "Invalid argument to ${FUNCNAME}(): ${opt}" > ;; > esac; > done; > local f; > local queue=(); > while IFS= read -r -d '' f; do > local archivefile=${f/%.la/.a}; > if ! sed -n -e '/^# Generated by .*libtool/q0;4q1' "${f}"; then > continue; > fi; > [[ ${f} != ${archivefile} ]] || die 'regex sanity check failed'; > local reason= pkgconfig_scanned=; > local snotlink=$(sed -n -e 's:^shouldnotlink=::p' "${f}"); > if [[ ${snotlink} == yes ]]; then > if [[ -f ${archivefile} ]]; then > einfo "Removing unnecessary ${archivefile#${D%/}} (static plugin)"; > queue+=("${archivefile}"); > fi; > if [[ -n ${removing_modules} ]]; then > reason='module'; > fi; > else > if [[ -n ${removing_all} ]]; then > reason='requested'; > else > if [[ ! -f ${archivefile} ]]; then > reason='no static archive'; > else > if [[ ! -n $(sed -nre "s/^(dependency_libs|inherited_linker_flags)='(.*)'$/\2/p" "${f}") ]]; then > reason='no libs & flags'; > else > if [[ ! -n ${pkgconfig_scanned} ]]; then > local pc_libs=(); > if [[ ! -n ${removing_all} ]]; then > local pc; > local tf=${T}/prune-lt-files.pc; > local pkgconf=$(tc-getPKG_CONFIG); > while IFS= read -r -d '' pc; do > local arg libs; > if ${pkgconf} --exists "${pc}" &> /dev/null; then > sed -e '/^Requires:/d' "${pc}" > "${tf}"; > libs=$(${pkgconf} --libs "${tf}"); > else > libs=$(sed -ne 's/^Libs://p' "${pc}"); > fi; > for arg in ${libs}; > do > if [[ ${arg} == -l* ]]; then > if [[ ${arg} == '*$*' ]]; then > eerror "${FUNCNAME}: variable substitution likely failed in ${pc}"; > eerror "(arg: ${arg})"; > eerror "Most likely, you need to add virtual/pkgconfig to DEPEND."; > die "${FUNCNAME}: unsubstituted variable found in .pc"; > fi; > pc_libs+=(lib${arg#-l}.la); > fi; > done; > done < <(find "${D}" -type f -name '*.pc' -print0); > rm -f "${tf}"; > fi; > pkgconfig_scanned=1; > fi; > has "${f##*/}" "${pc_libs[@]}" && reason='covered by .pc'; > fi; > fi; > fi; > fi; > if [[ -n ${reason} ]]; then > einfo "Removing unnecessary ${f#${D%/}} (${reason})"; > queue+=("${f}"); > fi; > done < <(find "${D}" -xtype f -name '*.la' -print0); > if [[ -n ${queue[@]} ]]; then > rm -f "${queue[@]}"; > fi >} >src_compile () >{ > if host-is-pax && use luajit; then > local target='_e_built_sources_target_gogogo_'; > printf '%s: $(BUILT_SOURCES)\n' "${target}" >> src/Makefile || die; > emake -C src "${target}"; > emake -C src bin/elua/elua; > pax-mark m src/bin/elua/.libs/elua; > fi; > enlightenment_src_compile >} >src_configure () >{ > if use ssl && use gnutls; then > einfo "You enabled both USE=ssl and USE=gnutls, but only one can be used;"; > einfo "gnutls has been selected for you."; > fi; > if use opengl && use gles; then > einfo "You enabled both USE=opengl and USE=gles, but only one can be used;"; > einfo "opengl has been selected for you."; > fi; > E_ECONF=(--with-profile=$(usex debug debug release) --with-net-control=$(usex connman connman none) --with-crypto=$(usex gnutls gnutls $(usex ssl openssl none)) --with-x11=$(usex X xlib none) $(use_with X x) --with-opengl=$(usex opengl full $(usex gles es none)) --with-glib=$(usex glib) --enable-i-really-know-what-i-am-doing-and-that-this-will-probably-break-things-and-i-will-fix-them-myself-and-send-patches-abb $(use_enable avahi) $(use_enable bmp image-loader-bmp) $(use_enable bmp image-loader-wbmp) $(use_enable dds image-loader-dds) $(use_enable drm) $(use_enable drm elput) $(use_enable doc) $(use_enable eet image-loader-eet) $(use_enable egl) $(use_enable examples always-build-examples) $(use_enable fbcon fb) $(use_enable fontconfig) $(use_enable fribidi) $(use_enable gif image-loader-gif) $(use_enable gstreamer gstreamer1) $(use_enable harfbuzz) $(use_enable hyphen) $(use_enable ico image-loader-ico) $(use_enable ibus) $(use_enable ivi wayland-ivi-shell) $(use_enable jpeg2k image-loader-jp2k) $(use_enable libuv) $(use_enable !luajit lua-old) $(use_enable neon) $(use_enable nls) $(use_enable pdf poppler) $(use_enable physics) $(use_enable pixman) $(use_enable pixman pixman-font) $(use_enable pixman pixman-rect) $(use_enable pixman pixman-line) $(use_enable pixman pixman-poly) $(use_enable pixman pixman-image) $(use_enable pixman pixman-image-scale-sample) --enable-image-loader-png $(use_enable postscript spectre) $(use_enable ppm image-loader-pmaps) $(use_enable psd image-loader-psd) $(use_enable pulseaudio) $(use_enable raw libraw) $(use_enable scim) $(use_enable sdl) $(use_enable sound audio) $(use_enable svg librsvg) $(use_enable systemd) $(use_enable tga image-loader-tga) $(use_enable tgv image-loader-tgv) $(use_enable tiff image-loader-tiff) $(use_enable tslib) $(use_enable v4l v4l2) $(use_enable valgrind) $(use_enable vlc libvlc) $(use_with vlc generic_vlc) $(use_enable vnc vnc-server) $(use_enable wayland) $(use_enable webp image-loader-webp) $(use_enable xcf) $(use_enable xim) $(use_enable xine) $(use_enable xpm image-loader-xpm) --enable-cserve --enable-image-loader-generic --enable-image-loader-jpeg --disable-tizen --disable-gesture --disable-gstreamer --enable-xinput2 --disable-xinput22 --enable-libmount --with-js=none); > use fbcon && use egl && E_ECONF="${E_ECONF} --enable-eglfs"; > use X && use xpresent && E_ECONF="${E_ECONF} --enable xpresent"; > enlightenment_src_configure >} >src_install () >{ > MAKEOPTS+=" -j1"; > enlightenment_src_install >} >src_prepare () >{ > enlightenment_src_prepare; > sed -i -e '/sleep 10/d' -e '/^#### Work around bug in automake check macro$/,/^#### Info$/d' -e '/BARF_OK=/s:=.*:=:' configure || die; > if ! use unwind; then > sed -i -e 's:libunwind libunwind-generic:xxxxxxxxxxxxxxxx:' configure || die; > fi >} >src_test () >{ > default >} >src_unpack () >{ > enlightenment_src_unpack "$@" >} >strip-linguas () >{ > local ls newls nols; > if [[ $1 == "-i" ]] || [[ $1 == "-u" ]]; then > local op=$1; > shift; > ls=$(find "$1" -name '*.po' -exec basename {} .po ';'); > shift; > local d f; > for d in "$@"; > do > if [[ ${op} == "-u" ]]; then > newls=${ls}; > else > newls=""; > fi; > for f in $(find "$d" -name '*.po' -exec basename {} .po ';'); > do > if [[ ${op} == "-i" ]]; then > has ${f} ${ls} && newls="${newls} ${f}"; > else > has ${f} ${ls} || newls="${newls} ${f}"; > fi; > done; > ls=${newls}; > done; > else > ls="$@"; > fi; > nols=""; > newls=""; > for f in ${LINGUAS}; > do > if has ${f} ${ls}; then > newls="${newls} ${f}"; > else > nols="${nols} ${f}"; > fi; > done; > [[ -n ${nols} ]] && einfo "Sorry, but ${PN} does not support the LINGUAS:" ${nols}; > export LINGUAS=${newls:1} >} >tc-arch () >{ > tc-ninja_magic_to_arch portage "$@" >} >tc-arch-kernel () >{ > tc-ninja_magic_to_arch kern "$@" >} >tc-check-openmp () >{ > if ! tc-has-openmp; then > eerror "Your current compiler does not support OpenMP!"; > if tc-is-gcc; then > eerror "Enable OpenMP support by building sys-devel/gcc with USE=\"openmp\"."; > else > if tc-is-clang; then > eerror "OpenMP support in sys-devel/clang is provided by sys-libs/libomp."; > fi; > fi; > die "Active compiler does not have required support for OpenMP"; > fi >} >tc-enables-pie () >{ > local ret="$($(tc-getCC) ${CPPFLAGS} ${CFLAGS} -E -P - <<-EOF 2> /dev/null | grep '^true$' > #if defined(__PIE__) > true > #endif > EOF > )"; > [[ ${ret} == true ]] >} >tc-enables-ssp () >{ > local ret="$($(tc-getCC) ${CPPFLAGS} ${CFLAGS} -E -P - <<-EOF 2> /dev/null | grep '^true$' > #if defined(__SSP__) || defined(__SSP_STRONG__) || defined(__SSP_ALL__) > true > #endif > EOF > )"; > [[ ${ret} == true ]] >} >tc-enables-ssp-all () >{ > local ret="$($(tc-getCC) ${CPPFLAGS} ${CFLAGS} -E -P - <<-EOF 2> /dev/null | grep '^true$' > #if defined(__SSP_ALL__) > true > #endif > EOF > )"; > [[ ${ret} == true ]] >} >tc-enables-ssp-strong () >{ > local ret="$($(tc-getCC) ${CPPFLAGS} ${CFLAGS} -E -P - <<-EOF 2> /dev/null | grep '^true$' > #if defined(__SSP_STRONG__) || defined(__SSP_ALL__) > true > #endif > EOF > )"; > [[ ${ret} == true ]] >} >tc-endian () >{ > local host=$1; > [[ -z ${host} ]] && host=${CTARGET:-${CHOST}}; > host=${host%%-*}; > case ${host} in > aarch64*be) > echo big > ;; > aarch64) > echo little > ;; > alpha*) > echo little > ;; > arm*b*) > echo big > ;; > arm*) > echo little > ;; > cris*) > echo little > ;; > hppa*) > echo big > ;; > i?86*) > echo little > ;; > ia64*) > echo little > ;; > m68*) > echo big > ;; > mips*l*) > echo little > ;; > mips*) > echo big > ;; > powerpc*le) > echo little > ;; > powerpc*) > echo big > ;; > s390*) > echo big > ;; > sh*b*) > echo big > ;; > sh*) > echo little > ;; > sparc*) > echo big > ;; > x86_64*) > echo little > ;; > *) > echo wtf > ;; > esac >} >tc-env_build () >{ > tc-export_build_env; > CFLAGS=${BUILD_CFLAGS} CXXFLAGS=${BUILD_CXXFLAGS} CPPFLAGS=${BUILD_CPPFLAGS} LDFLAGS=${BUILD_LDFLAGS} AR=$(tc-getBUILD_AR) AS=$(tc-getBUILD_AS) CC=$(tc-getBUILD_CC) CPP=$(tc-getBUILD_CPP) CXX=$(tc-getBUILD_CXX) LD=$(tc-getBUILD_LD) NM=$(tc-getBUILD_NM) PKG_CONFIG=$(tc-getBUILD_PKG_CONFIG) RANLIB=$(tc-getBUILD_RANLIB) "$@" >} >tc-export () >{ > local var; > for var in "$@"; > do > [[ $(type -t "tc-get${var}") != "function" ]] && die "tc-export: invalid export variable '${var}'"; > "tc-get${var}" > /dev/null; > done >} >tc-export_build_env () >{ > tc-export "$@"; > : ${BUILD_CFLAGS:=-O1 -pipe}; > : ${BUILD_CXXFLAGS:=-O1 -pipe}; > : ${BUILD_CPPFLAGS:= }; > : ${BUILD_LDFLAGS:= }; > export BUILD_{C,CXX,CPP,LD}FLAGS; > local v; > for v in BUILD_{C,CXX,CPP,LD}FLAGS; > do > export ${v#BUILD_}_FOR_BUILD="${!v}"; > done >} >tc-get-compiler-type () >{ > local code=' >#if defined(__PATHSCALE__) > HAVE_PATHCC >#elif defined(__clang__) > HAVE_CLANG >#elif defined(__GNUC__) > HAVE_GCC >#endif >'; > local res=$($(tc-getCPP "$@") -E -P - <<<"${code}"); > case ${res} in > *HAVE_PATHCC*) > echo pathcc > ;; > *HAVE_CLANG*) > echo clang > ;; > *HAVE_GCC*) > echo gcc > ;; > *) > echo unknown > ;; > esac >} >tc-getAR () >{ > tc-getPROG AR ar "$@" >} >tc-getAS () >{ > tc-getPROG AS as "$@" >} >tc-getBUILD_AR () >{ > tc-getBUILD_PROG AR ar "$@" >} >tc-getBUILD_AS () >{ > tc-getBUILD_PROG AS as "$@" >} >tc-getBUILD_CC () >{ > tc-getBUILD_PROG CC gcc "$@" >} >tc-getBUILD_CPP () >{ > tc-getBUILD_PROG CPP "$(tc-getBUILD_CC) -E" "$@" >} >tc-getBUILD_CXX () >{ > tc-getBUILD_PROG CXX g++ "$@" >} >tc-getBUILD_LD () >{ > tc-getBUILD_PROG LD ld "$@" >} >tc-getBUILD_NM () >{ > tc-getBUILD_PROG NM nm "$@" >} >tc-getBUILD_OBJCOPY () >{ > tc-getBUILD_PROG OBJCOPY objcopy "$@" >} >tc-getBUILD_PKG_CONFIG () >{ > tc-getBUILD_PROG PKG_CONFIG pkg-config "$@" >} >tc-getBUILD_PROG () >{ > local vars="BUILD_$1 $1_FOR_BUILD HOST$1"; > tc-is-cross-compiler || vars+=" $1"; > _tc-getPROG CBUILD "${vars}" "${@:2}" >} >tc-getBUILD_RANLIB () >{ > tc-getBUILD_PROG RANLIB ranlib "$@" >} >tc-getBUILD_STRIP () >{ > tc-getBUILD_PROG STRIP strip "$@" >} >tc-getCC () >{ > tc-getPROG CC gcc "$@" >} >tc-getCPP () >{ > tc-getPROG CPP "${CC:-gcc} -E" "$@" >} >tc-getCXX () >{ > tc-getPROG CXX g++ "$@" >} >tc-getDLLWRAP () >{ > tc-getPROG DLLWRAP dllwrap "$@" >} >tc-getF77 () >{ > tc-getPROG F77 gfortran "$@" >} >tc-getFC () >{ > tc-getPROG FC gfortran "$@" >} >tc-getGCJ () >{ > tc-getPROG GCJ gcj "$@" >} >tc-getGO () >{ > tc-getPROG GO gccgo "$@" >} >tc-getLD () >{ > tc-getPROG LD ld "$@" >} >tc-getNM () >{ > tc-getPROG NM nm "$@" >} >tc-getOBJCOPY () >{ > tc-getPROG OBJCOPY objcopy "$@" >} >tc-getOBJDUMP () >{ > tc-getPROG OBJDUMP objdump "$@" >} >tc-getPKG_CONFIG () >{ > tc-getPROG PKG_CONFIG pkg-config "$@" >} >tc-getPROG () >{ > _tc-getPROG CHOST "$@" >} >tc-getRANLIB () >{ > tc-getPROG RANLIB ranlib "$@" >} >tc-getRC () >{ > tc-getPROG RC windres "$@" >} >tc-getSTRIP () >{ > tc-getPROG STRIP strip "$@" >} >tc-has-openmp () >{ > local base="${T}/test-tc-openmp"; > cat > "${base}.c" <<-EOF >#include <omp.h> >int main() { >int nthreads, tid, ret = 0; >#pragma omp parallel private(nthreads, tid) >{ >tid = omp_get_thread_num(); >nthreads = omp_get_num_threads(); ret += tid + nthreads; >} >return ret; >} >EOF > > $(tc-getCC "$@") -fopenmp "${base}.c" -o "${base}" &> /dev/null; > local ret=$?; > rm -f "${base}"*; > return ${ret} >} >tc-has-tls () >{ > local base="${T}/test-tc-tls"; > cat > "${base}.c" <<-EOF >int foo(int *i) { >static __thread int j = 0; >return *i ? j : *i; >} >EOF > > local flags; > case $1 in > -s) > flags="-S" > ;; > -c) > flags="-c" > ;; > -l) > > ;; > -*) > die "Usage: tc-has-tls [-c|-l] [toolchain prefix]" > ;; > esac; > : ${flags:=-fPIC -shared -Wl,-z,defs}; > [[ $1 == -* ]] && shift; > $(tc-getCC "$@") ${flags} "${base}.c" -o "${base}" &> /dev/null; > local ret=$?; > rm -f "${base}"*; > return ${ret} >} >tc-is-clang () >{ > [[ $(tc-get-compiler-type) == clang ]] >} >tc-is-cross-compiler () >{ > [[ ${CBUILD:-${CHOST}} != ${CHOST} ]] >} >tc-is-gcc () >{ > [[ $(tc-get-compiler-type) == gcc ]] >} >tc-is-softfloat () >{ > local CTARGET=${CTARGET:-${CHOST}}; > case ${CTARGET} in > bfin* | h8300*) > echo "only" > ;; > *) > if [[ ${CTARGET//_/-} == *-softfloat-* ]]; then > echo "yes"; > else > if [[ ${CTARGET//_/-} == *-softfp-* ]]; then > echo "softfp"; > else > echo "no"; > fi; > fi > ;; > esac >} >tc-is-static-only () >{ > local host=${CTARGET:-${CHOST}}; > [[ ${host} == *-mint* ]] >} >tc-ld-disable-gold () >{ > if ! tc-ld-is-gold "$@"; then > return; > fi; > ewarn "Forcing usage of the BFD linker instead of GOLD"; > local ld=$(tc-getLD "$@"); > local bfd_ld="${ld%% *}.bfd"; > local path_ld=$(which "${bfd_ld}" 2>/dev/null); > [[ -e ${path_ld} ]] && export LD=${bfd_ld}; > local major=$(gcc-major-version "$@"); > local minor=$(gcc-minor-version "$@"); > if [[ ${major} -lt 4 ]] || [[ ${major} -eq 4 && ${minor} -lt 8 ]]; then > if [[ -e ${path_ld} ]]; then > local d="${T}/bfd-linker"; > mkdir -p "${d}"; > ln -sf "${path_ld}" "${d}"/ld; > export LDFLAGS="${LDFLAGS} -B${d}"; > else > die "unable to locate a BFD linker to bypass gold"; > fi; > else > export LDFLAGS="${LDFLAGS} -fuse-ld=bfd"; > fi >} >tc-ld-is-gold () >{ > local out; > out=$($(tc-getLD "$@") --version 2>&1); > if [[ ${out} == *"GNU gold"* ]]; then > return 0; > fi; > local base="${T}/test-tc-gold"; > cat > "${base}.c" <<-EOF >int main() { return 0; } >EOF > > out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1); > rm -f "${base}"*; > if [[ ${out} == *"GNU gold"* ]]; then > return 0; > fi; > return 1 >} >tc-ninja_magic_to_arch () >{ > function ninj () > { > [[ ${type} == "kern" ]] && echo $1 || echo $2 > }; > local type=$1; > local host=$2; > [[ -z ${host} ]] && host=${CTARGET:-${CHOST}}; > case ${host} in > aarch64*) > echo arm64 > ;; > alpha*) > echo alpha > ;; > arm*) > echo arm > ;; > avr*) > ninj avr32 avr > ;; > bfin*) > ninj blackfin bfin > ;; > c6x*) > echo c6x > ;; > cris*) > echo cris > ;; > frv*) > echo frv > ;; > hexagon*) > echo hexagon > ;; > hppa*) > ninj parisc hppa > ;; > i?86*) > if [[ ${type} == "kern" && ${host} == *freebsd* ]]; then > echo i386; > else > echo x86; > fi > ;; > ia64*) > echo ia64 > ;; > m68*) > echo m68k > ;; > metag*) > echo metag > ;; > microblaze*) > echo microblaze > ;; > mips*) > echo mips > ;; > nios2*) > echo nios2 > ;; > nios*) > echo nios > ;; > or1k | or32*) > echo openrisc > ;; > powerpc*) > if [[ ${type} == "kern" ]]; then > echo powerpc; > else > if [[ ${host} == powerpc64* ]]; then > echo ppc64; > else > echo ppc; > fi; > fi > ;; > riscv*) > echo riscv > ;; > s390*) > echo s390 > ;; > score*) > echo score > ;; > sh64*) > ninj sh64 sh > ;; > sh*) > echo sh > ;; > sparc64*) > ninj sparc64 sparc > ;; > sparc*) > [[ ${PROFILE_ARCH} == "sparc64" ]] && ninj sparc64 sparc || echo sparc > ;; > tile*) > echo tile > ;; > vax*) > echo vax > ;; > x86_64*freebsd*) > echo amd64 > ;; > x86_64*) > if [[ ${type} == "kern" ]]; then > echo x86; > else > echo amd64; > fi > ;; > xtensa*) > echo xtensa > ;; > *) > echo unknown > ;; > esac >} >tc-stack-grows-down () >{ > case ${ARCH} in > hppa | metag) > return 1 > ;; > esac; > return 0 >} >uclibctoolize () >{ > die "Use elibtoolize" >} >use_if_iuse () >{ > in_iuse $1 || return 1; > use $1 >} >xdg_desktop_database_update () >{ > local updater="${EROOT}${DESKTOP_DATABASE_UPDATE_BIN}"; > if [[ ${EBUILD_PHASE} != post* ]]; then > die "xdg_desktop_database_update must be used in pkg_post* phases."; > fi; > if [[ ! -x "${updater}" ]]; then > debug-print "${updater} is not executable"; > return; > fi; > ebegin "Updating .desktop files database"; > "${updater}" -q "${EROOT}${DESKTOP_DATABASE_DIR}"; > eend $? >} >xdg_environment_reset () >{ > export XDG_DATA_HOME="${HOME}/.local/share"; > export XDG_CONFIG_HOME="${HOME}/.config"; > export XDG_CACHE_HOME="${HOME}/.cache"; > export XDG_RUNTIME_DIR="${T}/run"; > mkdir -p "${XDG_DATA_HOME}" "${XDG_CONFIG_HOME}" "${XDG_CACHE_HOME}" "${XDG_RUNTIME_DIR}" || die; > chmod 0700 "${XDG_RUNTIME_DIR}" || die; > unset DBUS_SESSION_BUS_ADDRESS >} >xdg_mimeinfo_database_update () >{ > local updater="${EROOT}${MIMEINFO_DATABASE_UPDATE_BIN}"; > if [[ ${EBUILD_PHASE} != post* ]]; then > die "xdg_mimeinfo_database_update must be used in pkg_post* phases."; > fi; > if [[ ! -x "${updater}" ]]; then > debug-print "${updater} is not executable"; > return; > fi; > ebegin "Updating shared mime info database"; > "${updater}" "${EROOT}${MIMEINFO_DATABASE_DIR}"; > eend $? >} > > > > > >build.log > > * Package: dev-libs/efl-1.20.7 > * Repository: gentoo > * Maintainer: enlightenment@gentoo.org > * USE: X abi_x86_64 amd64 bmp connman eet elibc_glibc fontconfig gif gnutls gstreamer ico jpeg2k kernel_linux libressl nls pdf physics postscript ppm psd pulseaudio raw sound ssl systemd tiff userland_GNU v4l valgrind vlc webp xpm > * FEATURES: ccache preserve-libs sandbox userpriv usersandbox >>>> Unpacking source... >>>> Unpacking efl-1.20.7.tar.xz to /var/tmp/portage/dev-libs/efl-1.20.7/work >>>> Source unpacked in /var/tmp/portage/dev-libs/efl-1.20.7/work >>>> Preparing source in /var/tmp/portage/dev-libs/efl-1.20.7/work/efl-1.20.7 ... > * Removing useless C++ checks ... > [ ok ] > * Running elibtoolize in: efl-1.20.7/ > * Applying portage/1.2.0 patch ... > * Applying sed/1.5.6 patch ... > * Applying as-needed/2.4.3 patch ... > * Applying ppc64le/2.4.4 patch ... >>>> Source prepared. >>>> Configuring source in /var/tmp/portage/dev-libs/efl-1.20.7/work/efl-1.20.7 ... > * You enabled both USE=ssl and USE=gnutls, but only one can be used; > * gnutls has been selected for you. > * econf: updating efl-1.20.7/config.sub with /usr/share/gnuconfig/config.sub > * econf: updating efl-1.20.7/config.guess with /usr/share/gnuconfig/config.guess >./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-dependency-tracking --disable-silent-rules --libdir=/usr/lib64 --with-profile=release --with-net-control=connman --with-crypto=gnutls --with-x11=xlib --with-x --with-opengl=none --with-glib=no --enable-i-really-know-what-i-am-doing-and-that-this-will-probably-break-things-and-i-will-fix-them-myself-and-send-patches-abb --disable-avahi --enable-image-loader-bmp --enable-image-loader-wbmp --disable-image-loader-dds --disable-drm --disable-elput --disable-doc --enable-image-loader-eet --disable-egl --disable-always-build-examples --disable-fb --enable-fontconfig --disable-fribidi --enable-image-loader-gif --enable-gstreamer1 --disable-harfbuzz --disable-hyphen --enable-image-loader-ico --disable-ibus --disable-wayland-ivi-shell --enable-image-loader-jp2k --disable-libuv --enable-lua-old --disable-neon --enable-nls --enable-poppler --enable-physics --disable-pixman --disable-pixman-font --disable-pixman-rect --disable-pixman-line --disable-pixman-poly --disable-pixman-image --disable-pixman-image-scale-sample --enable-image-loader-png --enable-spectre --enable-image-loader-pmaps --enable-image-loader-psd --enable-pulseaudio --enable-libraw --disable-scim --disable-sdl --enable-audio --disable-librsvg --enable-systemd --disable-image-loader-tga --disable-image-loader-tgv --enable-image-loader-tiff --disable-tslib --enable-v4l2 --enable-valgrind --enable-libvlc --with-generic_vlc --disable-vnc-server --disable-wayland --enable-image-loader-webp --disable-xcf --disable-xim --disable-xine --enable-image-loader-xpm --enable-cserve --enable-image-loader-generic --enable-image-loader-jpeg --disable-tizen --disable-gesture --disable-gstreamer --enable-xinput2 --disable-xinput22 --enable-libmount --with-js=none >checking for a BSD-compatible install... /usr/lib/portage/python2.7/ebuild-helpers/xattr/install -c >checking whether build environment is sane... yes >checking for a thread-safe mkdir -p... /bin/mkdir -p >checking for gawk... gawk >checking whether make sets $(MAKE)... yes >checking whether make supports nested variables... yes >checking whether make supports nested variables... (cached) yes >checking for style of include used by make... GNU >checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc >checking whether the C compiler works... yes >checking for C compiler default output file name... a.out >checking for suffix of executables... >checking whether we are cross compiling... no >checking for suffix of object files... o >checking whether we are using the GNU C compiler... yes >checking whether x86_64-pc-linux-gnu-gcc accepts -g... yes >checking for x86_64-pc-linux-gnu-gcc option to accept ISO C89... none needed >checking whether x86_64-pc-linux-gnu-gcc understands -c and -o together... yes >checking dependency style of x86_64-pc-linux-gnu-gcc... none >checking how to run the C preprocessor... x86_64-pc-linux-gnu-gcc -E >checking for grep that handles long lines and -e... /bin/grep >checking for egrep... /bin/grep -E >checking for ANSI C header files... yes >checking for sys/types.h... yes >checking for sys/stat.h... yes >checking for stdlib.h... yes >checking for string.h... yes >checking for memory.h... yes >checking for strings.h... yes >checking for inttypes.h... yes >checking for stdint.h... yes >checking for unistd.h... yes >checking minix/config.h usability... no >checking minix/config.h presence... no >checking for minix/config.h... no >checking whether it is safe to define __EXTENSIONS__... yes >configure: eet_eet set to >configure: edje_cc set to >configure: eolian_gen set to >configure: eolian_cxx set to >configure: eolian_js set to >configure: elua set to >configure: eldbus_codegen set to >configure: elementary_codegen set to >configure: elm_prefs_cc set to >checking build system type... x86_64-pc-linux-gnu >checking host system type... x86_64-pc-linux-gnu >checking for x86_64-pc-linux-gnu-ar... x86_64-pc-linux-gnu-ar >checking the archiver (x86_64-pc-linux-gnu-ar) interface... ar >checking how to print strings... printf >checking for a sed that does not truncate output... /bin/sed >checking for fgrep... /bin/grep -F >checking for ld used by x86_64-pc-linux-gnu-gcc... /usr/x86_64-pc-linux-gnu/bin/ld >checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld) is GNU ld... yes >checking for BSD- or MS-compatible name lister (nm)... /usr/bin/x86_64-pc-linux-gnu-nm -B >checking the name lister (/usr/bin/x86_64-pc-linux-gnu-nm -B) interface... BSD nm >checking whether ln -s works... yes >checking the maximum length of command line arguments... 1572864 >checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop >checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop >checking for /usr/x86_64-pc-linux-gnu/bin/ld option to reload object files... -r >checking for x86_64-pc-linux-gnu-objdump... x86_64-pc-linux-gnu-objdump >checking how to recognize dependent libraries... pass_all >checking for x86_64-pc-linux-gnu-dlltool... no >checking for dlltool... no >checking how to associate runtime and link libraries... printf %s\n >checking for x86_64-pc-linux-gnu-ar... (cached) x86_64-pc-linux-gnu-ar >checking for archiver @FILE support... @ >checking for x86_64-pc-linux-gnu-strip... x86_64-pc-linux-gnu-strip >checking for x86_64-pc-linux-gnu-ranlib... x86_64-pc-linux-gnu-ranlib >checking command to parse /usr/bin/x86_64-pc-linux-gnu-nm -B output from x86_64-pc-linux-gnu-gcc object... ok >checking for sysroot... no >checking for a working dd... /bin/dd >checking how to truncate binary pipes... /bin/dd bs=4096 count=1 >checking for x86_64-pc-linux-gnu-mt... no >checking for mt... no >checking if : is a manifest tool... no >checking for dlfcn.h... yes >checking for objdir... .libs >checking if x86_64-pc-linux-gnu-gcc supports -fno-rtti -fno-exceptions... no >checking for x86_64-pc-linux-gnu-gcc option to produce PIC... -fPIC -DPIC >checking if x86_64-pc-linux-gnu-gcc PIC flag -fPIC -DPIC works... yes >checking if x86_64-pc-linux-gnu-gcc static flag -static works... yes >checking if x86_64-pc-linux-gnu-gcc supports -c -o file.o... yes >checking if x86_64-pc-linux-gnu-gcc supports -c -o file.o... (cached) yes >checking whether the x86_64-pc-linux-gnu-gcc linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes >checking whether -lc should be explicitly linked in... no >checking dynamic linker characteristics... GNU/Linux ld.so >checking how to hardcode library paths into programs... immediate >checking whether stripping libraries is possible... yes >checking if libtool supports shared libraries... yes >checking whether to build shared libraries... yes >checking whether to build static libraries... no >configure: Initialized efl (1.20.7) development=54885 >checking whether NLS is requested... yes >checking for msgfmt... /usr/bin/msgfmt >checking for gmsgfmt... /usr/bin/gmsgfmt >checking for xgettext... /usr/bin/xgettext >checking for msgmerge... /usr/bin/msgmerge >checking for ld used by GCC... /usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64 >checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) is GNU ld... yes >checking for shared library run path origin... done >checking for CFPreferencesCopyAppValue... no >checking for CFLocaleCopyCurrent... no >checking for GNU gettext in libc... yes >checking whether to use NLS... yes >checking where the gettext function comes from... libc >checking dependency style of x86_64-pc-linux-gnu-gcc... none >checking for x86_64-pc-linux-gnu-g++... x86_64-pc-linux-gnu-g++ >checking whether we are using the GNU C++ compiler... yes >checking whether x86_64-pc-linux-gnu-g++ accepts -g... yes >checking dependency style of x86_64-pc-linux-gnu-g++... none >checking how to run the C++ preprocessor... x86_64-pc-linux-gnu-g++ -E >checking for ld used by x86_64-pc-linux-gnu-g++... /usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64 >checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) is GNU ld... yes >checking whether the x86_64-pc-linux-gnu-g++ linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes >checking for x86_64-pc-linux-gnu-g++ option to produce PIC... -fPIC -DPIC >checking if x86_64-pc-linux-gnu-g++ PIC flag -fPIC -DPIC works... yes >checking if x86_64-pc-linux-gnu-g++ static flag -static works... yes >checking if x86_64-pc-linux-gnu-g++ supports -c -o file.o... yes >checking if x86_64-pc-linux-gnu-g++ supports -c -o file.o... (cached) yes >checking whether the x86_64-pc-linux-gnu-g++ linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes >checking dynamic linker characteristics... (cached) GNU/Linux ld.so >checking how to hardcode library paths into programs... immediate >checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc >checking whether we are using the GNU Objective C compiler... no >checking whether x86_64-pc-linux-gnu-gcc accepts -g... no >checking dependency style of x86_64-pc-linux-gnu-gcc... none >checking for x86_64-pc-linux-gnu-gcc option to accept ISO C99... none needed >checking for a sed that does not truncate output... (cached) /bin/sed >checking for special C compiler options needed for large files... no >checking for _FILE_OFFSET_BITS value needed for large files... no >checking for x86_64-pc-linux-gnu-pkg-config... /usr/bin/x86_64-pc-linux-gnu-pkg-config >checking pkg-config is at least version 0.9.0... yes >checking for x86_64-pc-linux-gnu-libgcrypt-config... /usr/bin/x86_64-pc-linux-gnu-libgcrypt-config >checking for LIBGCRYPT - version >= 1.2.0... yes (1.8.1) >checking LIBGCRYPT API version... okay >checking for dirent.h that defines DIR... yes >checking for library containing opendir... none required >checking whether time.h and sys/time.h may both be included... yes >checking execinfo.h usability... yes >checking execinfo.h presence... yes >checking for execinfo.h... yes >checking mcheck.h usability... yes >checking mcheck.h presence... yes >checking for mcheck.h... yes >checking sys/inotify.h usability... yes >checking sys/inotify.h presence... yes >checking for sys/inotify.h... yes >checking sys/signalfd.h usability... yes >checking sys/signalfd.h presence... yes >checking for sys/signalfd.h... yes >checking for sys/types.h... (cached) yes >checking sys/param.h usability... yes >checking sys/param.h presence... yes >checking for sys/param.h... yes >checking sys/mman.h usability... yes >checking sys/mman.h presence... yes >checking for sys/mman.h... yes >checking netinet/in.h usability... yes >checking netinet/in.h presence... yes >checking for netinet/in.h... yes >checking sys/auxv.h usability... yes >checking sys/auxv.h presence... yes >checking for sys/auxv.h... yes >checking asm/hwcap.h usability... no >checking asm/hwcap.h presence... no >checking for asm/hwcap.h... no >checking sys/epoll.h usability... yes >checking sys/epoll.h presence... yes >checking for sys/epoll.h... yes >checking for PATH_MAX in limits.h... yes >checking for TCP_CORK in netinet/tcp.h... yes >checking for TCP_NOPUSH in netinet/tcp.h... no >checking for UDP_CORK in netinet/udp.h... yes >checking size of wchar_t... 4 >checking size of int... 4 >checking size of long... 8 >checking size of uintptr_t... 8 >checking for siginfo_t... yes >checking whether byte ordering is bigendian... no >checking for inline... inline >checking whether the compiler supports -Wall -Wextra -Wpointer-arith -Wno-missing-field-initializers -fvisibility=hidden -fdata-sections -ffunction-sections... yes >checking whether the linker supports -fvisibility=hidden -fdata-sections -ffunction-sections -Wl,--gc-sections -fno-strict-aliasing -Wl,--as-needed -Wl,--no-copy-dt-needed-entries... yes >checking for __attribute__ ((vector))... yes >checking for __forceinline... no >checking for __attribute__ ((__always_inline__))... yes >checking immintrin.h usability... yes >checking immintrin.h presence... yes >checking for immintrin.h... yes >checking whether to build SSE3 code... yes >checking for backtrace... yes >checking for backtrace_symbols... yes >checking for execvp... yes >checking for fpathconf... yes >checking for fstatat... yes >checking for malloc_usable_size... yes >checking for mkdirat... yes >checking for mtrace... yes >checking for realpath... yes >checking for strlcpy... no >checking for geteuid... yes >checking for getuid... yes >checking for pause... yes >checking for gmtime_r... yes >checking for pthread_getcpuclockid... no >checking for clock_gettime... yes >checking for size_t... yes >checking for working alloca.h... yes >checking for alloca... yes >checking for stdlib.h... (cached) yes >checking for unistd.h... (cached) yes >checking for sys/param.h... (cached) yes >checking for getpagesize... yes >checking for working mmap... yes >checking whether strerror_r is declared... yes >checking for strerror_r... yes >checking whether strerror_r returns char *... yes >checking for fnmatch... yes >checking for gettimeofday... yes >checking for dirfd... yes >checking for fcntl... yes >checking for sched_getcpu... yes >checking for SYSTEMD... yes >configure: Skipping Evil checks (disabled) >configure: Skipping Escape checks (disabled) >checking for shm_open... yes >configure: Start Eina checks >checking for UNWIND... no >checking for native libunwind... no >configure: ignoring any EINA_LOG() with level greater than 3 >checking for VALGRIND... yes >checking for EINA... yes >checking for GLIB... yes >checking for sys/mman.h... (cached) yes >checking byteswap.h usability... yes >checking byteswap.h presence... yes >checking for byteswap.h... yes >checking for fchmod... yes >checking for dlopen... yes >checking for dladdr... yes >checking for iconv... yes >checking for shm_open... yes >checking for splice... yes >checking for setxattr... yes >checking for getpagesize... yes >checking for prctl... yes >checking wether to build Eina_Log infrastructure... yes >checking whether imported symbols can be declared weak... yes >checking pthread.h usability... yes >checking pthread.h presence... yes >checking for pthread.h... yes >checking for pthread_kill in -lpthread... yes >checking for multithread API to use... posix >checking for pthread_rwlock_t... yes >checking which threads API is used... POSIX >checking whether to build POSIX threads spinlock code... yes >checking whether to build OSX spinlock code... no >checking for __thread specifier... yes >checking whether to enable chained pool built... yes >checking whether to enable pass through built... yes >checking whether to enable one big built... yes >configure: Finished Eina checks >configure: Start Eina_Cxx checks >checking whether x86_64-pc-linux-gnu-g++ supports C++11 features by default... yes >configure: Finished Eina_Cxx checks >configure: Skipping Eina_Js checks (disabled) >configure: Skipping Ecore_Js checks (disabled) >configure: Skipping Eio_Js checks (disabled) >configure: Skipping Ethumb_Js checks (disabled) >configure: Skipping Eldbus_Js checks (disabled) >configure: Skipping Eo_Js checks (disabled) >configure: Start Eo checks >checking for dladdr... yes >configure: Finished Eo checks >configure: Start Eet_Cxx checks >configure: Finished Eet_Cxx checks >configure: Start Emile checks >checking for libjpeg... yes >checking for zlib... yes >checking for EMILE... yes >configure: Finished Emile checks >configure: Start Eet checks >checking for libjpeg... yes >checking for EET... yes >configure: Finished Eet checks >configure: Start Eo_Cxx checks >configure: Finished Eo_Cxx checks >configure: Start Eolian checks >configure: Finished Eolian checks >configure: Skipping Eolian_Js checks (disabled) >configure: Start Eolian_Cxx checks >configure: Finished Eolian_Cxx checks >configure: Start Efl checks >configure: Finished Efl checks >configure: Start Ector checks >configure: Finished ECTOR checks >configure: Start Ecore checks >checking for GSTREAMER... yes >checking for ECORE... yes >checking for sys/wait.h that is POSIX.1 compatible... yes >checking sys/socket.h usability... yes >checking sys/socket.h presence... yes >checking for sys/socket.h... yes >checking for arpa/inet.h... yes >checking for arpa/nameser.h... yes >checking for langinfo.h... yes >checking for features.h... yes >checking for netinet/in.h... (cached) yes >checking for netinet/tcp.h... yes >checking for netinet/udp.h... yes >checking for sys/prctl.h... yes >checking for sys/ioctl.h... yes >checking for sys/resource.h... yes >checking for sys/timerfd.h... yes >checking for sys/un.h... yes >checking for ieeefp.h... no >checking for net/if.h... yes >checking for isfinite... no >checking for mallinfo... yes >checking for timerfd_create... yes >checking for clock_gettime... (cached) yes >checking for malloc_info... yes >checking for ucontext... yes >checking for setjmp... yes >configure: Finished Ecore checks >configure: Start Evas checks >checking whether Cocoa framework is supported... no >checking for EVAS_LUA... yes >checking for dlsym... yes >checking whether to enable OpenGL Cocoa rendering backend... no >checking whether OpenGL Cocoa rendering backend will be built... no >checking whether to enable OpenGL SDL rendering backend... no >checking whether OpenGL SDL rendering backend will be built... no >checking whether to enable Software GDI rendering backend... no >checking whether Software GDI rendering backend will be built... no >checking whether to enable Software DirectDraw rendering backend... no >checking whether Software DirectDraw rendering backend will be built... no >checking whether to enable Wayland Egl rendering backend... no >checking whether Wayland Egl rendering backend will be built... no >checking whether to enable Wayland Shm rendering backend... no >checking whether Wayland Shm rendering backend will be built... no >checking whether to enable Drm rendering backend... no >checking whether Drm rendering backend will be built... no >checking whether to enable OpenGL Drm rendering backend... no >checking whether OpenGL Drm rendering backend will be built... no >checking whether to enable OpenGL Fb rendering backend... no >checking whether OpenGL Fb rendering backend will be built... no >checking whether to enable Software Xlib rendering backend... yes >checking how to find X... use pkg-config >checking for EFL_X11... yes >checking X11/X.h usability... yes >checking X11/X.h presence... yes >checking for X11/X.h... yes >checking for evas_engine_software_xlib... yes >checking for XCreateImage... yes >checking for XShmCreateImage... yes >checking whether Software Xlib rendering backend will be built... yes >checking whether to build Software Xlib Engine... yes >checking whether to enable OpenGL XLib rendering backend... no >checking whether OpenGL XLib rendering backend will be built... no >checking whether to build OpenGL Xlib Engine... no >checking whether to enable SVG vg loader... static >checking whether SVG vg loader will be built... yes >checking whether to enable EET vg loader... static >checking whether EET vg loader will be built... yes >checking whether to enable BMP image loader... yes >checking whether BMP image loader will be built... yes >checking whether to enable Eet image loader... yes >checking whether Eet image loader will be built... yes >checking whether to enable Generic image loader... yes >checking whether Generic image loader will be built... yes >checking whether to enable Gif image loader... yes >checking gif_lib.h usability... yes >checking gif_lib.h presence... yes >checking for gif_lib.h... yes >checking for DGifOpenFileName in -lgif... yes >checking whether Gif image loader will be built... yes >checking whether to enable ICO image loader... yes >checking whether ICO image loader will be built... yes >checking whether to enable JPEG image loader... yes >checking jpeglib.h usability... yes >checking jpeglib.h presence... yes >checking for jpeglib.h... yes >checking for jpeg_CreateDecompress in -ljpeg... yes >checking whether JPEG image loader will be built... yes >checking whether to enable JP2K image loader... yes >checking openjpeg.h usability... yes >checking openjpeg.h presence... yes >checking for openjpeg.h... yes >checking for opj_cio_open in -lopenjp2... no >checking for JP2K... yes >checking whether JP2K image loader will be built... yes >checking whether to enable PMAPS image loader... yes >checking whether PMAPS image loader will be built... yes >checking whether to enable PNG image loader... yes >checking for PNG... yes >checking whether PNG image loader will be built... yes >checking whether to enable PSD image loader... yes >checking whether PSD image loader will be built... yes >checking whether to enable Tga image loader... no >checking whether Tga image loader will be built... no >checking whether to enable Tiff image loader... yes >checking tiffio.h usability... yes >checking tiffio.h presence... yes >checking for tiffio.h... yes >checking for TIFFReadScanline in -ltiff... yes >checking whether Tiff image loader will be built... yes >checking whether to enable WBMP image loader... yes >checking whether WBMP image loader will be built... yes >checking whether to enable WEBP image loader... yes >checking webp/decode.h usability... yes >checking webp/decode.h presence... yes >checking for webp/decode.h... yes >checking for WebPDecodeRGBA in -lwebp... yes >checking whether WEBP image loader will be built... yes >checking whether to enable XPM image loader... yes >checking whether XPM image loader will be built... yes >checking whether to enable TGV image loader... no >checking whether TGV image loader will be built... no >checking whether to enable DDS image loader... no >checking whether DDS image loader will be built... no >checking for EVAS... yes >checking size of Eina_Unicode... 0 >checking for struct sigaction... yes >checking for siglongjmp... yes >checking for lround in -lm... yes >checking for POPPLER... yes >checking for SPECTRE... yes >checking for LIBRAW... yes >configure: Finished Evas checks >configure: Start Evas_Cxx checks >configure: Finished Evas_Cxx checks >configure: Start Embryo checks >configure: Finished Embryo checks >configure: Start Ecore_Cxx checks >configure: Finished Ecore_Cxx checks >configure: Start Ecore_Con checks >checking net-control backend to use... connman >checking for ECORE_CON... yes >checking ws2tcpip.h usability... no >checking ws2tcpip.h presence... no >checking for ws2tcpip.h... no >checking netdb.h usability... yes >checking netdb.h presence... yes >checking for netdb.h... yes >checking sys/filio.h usability... no >checking sys/filio.h presence... no >checking for sys/filio.h... no >checking for struct ipv6_mreq... yes >checking for accept4... yes >configure: Finished Ecore_Con checks >configure: Start Ecore_Ipc checks >checking winsock2.h usability... no >checking winsock2.h presence... no >checking for winsock2.h... no >configure: Finished Ecore_Ipc checks >configure: Start Ecore_File checks >configure: Finished Ecore_File checks >configure: Start Eeze checks >checking Use old libudev API (before 199)... no >checking Use old libmount API (before 2.19.0)... no >checking Use libmount 2.19.0 API... no >checking Use new libmount API (newer than 2.19.0)... yes >checking for EEZE... yes >checking for mount... /bin/mount >checking for umount... /bin/umount >checking for eject... /usr/bin/eject >configure: Finished Eeze checks >configure: Start Ecore_Input checks >configure: Finished Ecore_Input checks >configure: Start Ecore_Input_Evas checks >configure: Finished Ecore_Input_Evas checks >configure: Skipping Ecore_Cocoa checks (disabled) >configure: Skipping Ecore_FB checks (disabled) >configure: Skipping Ecore_Psl1ght checks (disabled) >configure: Skipping Ecore_SDL checks (disabled) >configure: Skipping Ecore_Wayland checks (disabled) >configure: Skipping Ecore_Wl2 checks (disabled) >configure: Skipping Efl_Wl checks (disabled) >configure: Start Eldbus checks >checking for ELDBUS... yes >configure: Finished Eldbus checks >configure: Skipping Ecore_Drm checks (disabled) >configure: Skipping Elput checks (disabled) >configure: Skipping Ecore_Drm2 checks (disabled) >configure: Start Ecore_Audio checks >checking for ECORE_AUDIO_PULSE... yes >checking for ECORE_AUDIO_SNDFILE... yes >configure: Finished Ecore_Audio checks >configure: Start Ecore_Audio_Cxx checks >configure: Finished Ecore_Audio_Cxx checks >configure: Skipping Ecore_Win32 checks (disabled) >configure: Start Ecore_Avahi checks >configure: Finished Ecore_Avahi checks >configure: Start Ecore_X checks >checking how to find X... (cached) already found >checking X11/Xlib.h usability... yes >checking X11/Xlib.h presence... yes >checking for X11/Xlib.h... yes >checking X11/Xcursor/Xcursor.h usability... yes >checking X11/Xcursor/Xcursor.h presence... yes >checking for X11/Xcursor/Xcursor.h... yes >checking for ECORE_X_XLIB... yes >checking for XOpenDisplay... yes >checking for XcursorImageLoadCursor... yes >checking for X11/extensions/XKB.h... yes >checking for XkbSetDetectableAutoRepeat in -lX11... yes >checking for X11/extensions/Xcomposite.h... yes >checking for XCompositeQueryExtension in -lXcomposite... yes >checking for X11/extensions/Xdamage.h... yes >checking for XDamageSubtract in -lXdamage... yes >checking for X11/extensions/dpms.h... yes >checking for DPMSQueryExtension in -lXext... yes >checking for X11/extensions/Xfixes.h... yes >checking for XFixesExpandRegion in -lXfixes... yes >checking for X11/extensions/Xinerama.h... yes >checking for XineramaQueryScreens in -lXinerama... yes >checking for X11/extensions/Xrandr.h... yes >checking for XRRGetScreenResourcesCurrent in -lXrandr... yes >checking for X11/extensions/Xrender.h... yes >checking for XRenderFindVisualFormat in -lXrender... yes >checking for X11/extensions/XTest.h... yes >checking for XTestFakeKeyEvent in -lXtst... yes >checking for X11/extensions/scrnsaver.h... yes >checking for XScreenSaverSelectInput in -lXss... yes >checking for X11/extensions/XInput2.h... yes >checking for XIQueryDevice in -lXi... yes >checking for dlopen... yes >checking for dlsym... yes >configure: Finished Ecore_X checks >configure: Start Ecore_Imf checks >configure: Finished Ecore_Imf checks >configure: Start Ecore_Imf_Evas checks >configure: Finished Ecore_Imf_Evas checks >configure: Start Ecore_Evas checks >configure: Finished Ecore_Evas checks >configure: Start Eio checks >checking for kevent... no >configure: Finished Eio checks >configure: Start Efreet checks >configure: Finished Efreet checks >configure: Start EPhysics checks >checking for EPHYSICS... yes >configure: Finished EPhysics checks >configure: Start Edje checks >checking for EDJE_LUA... yes >checking for EDJE... yes >checking for sys/wait.h... (cached) yes >configure: Finished Edje checks >configure: Start Edje_Cxx checks >configure: Finished Edje_Cxx checks >configure: Start Emotion checks >checking for EMOTION_MODULE_GSTREAMER1... yes >checking for EMOTION_MODULE_LIBVLC... no >configure: error: Package requirements (libvlc >= 3.0) were not met: > >Requested 'libvlc >= 3.0' but version of LibVLC control API is 2.2.8 > >Consider adjusting the PKG_CONFIG_PATH environment variable if you >installed software in a non-standard prefix. > >Alternatively, you may set the environment variables EMOTION_MODULE_LIBVLC_CFLAGS >and EMOTION_MODULE_LIBVLC_LIBS to avoid the need to call pkg-config. >See the pkg-config man page for more details. > >!!! Please attach the following file when seeking support: >!!! /var/tmp/portage/dev-libs/efl-1.20.7/work/efl-1.20.7/config.log > * ERROR: dev-libs/efl-1.20.7::gentoo failed (configure phase): > * econf failed > * > * Call stack: > * ebuild.sh, line 124: Called src_configure > * environment, line 2604: Called enlightenment_src_configure > * environment, line 766: Called econf '--with-profile=release' '--with-net-control=connman' '--with-crypto=gnutls' '--with-x11=xlib' '--with-x' '--with-opengl=none' '--with-glib=no' '--enable-i-really-know-what-i-am-doing-and-that-this-will-probably-break-things-and-i-will-fix-them-myself-and-send-patches-abb' '--disable-avahi' '--enable-image-loader-bmp' '--enable-image-loader-wbmp' '--disable-image-loader-dds' '--disable-drm' '--disable-elput' '--disable-doc' '--enable-image-loader-eet' '--disable-egl' '--disable-always-build-examples' '--disable-fb' '--enable-fontconfig' '--disable-fribidi' '--enable-image-loader-gif' '--enable-gstreamer1' '--disable-harfbuzz' '--disable-hyphen' '--enable-image-loader-ico' '--disable-ibus' '--disable-wayland-ivi-shell' '--enable-image-loader-jp2k' '--disable-libuv' '--enable-lua-old' '--disable-neon' '--enable-nls' '--enable-poppler' '--enable-physics' '--disable-pixman' '--disable-pixman-font' '--disable-pixman-rect' '--disable-pixman-line' '--disable-pixman-poly' '--disable-pixman-image' '--disable-pixman-image-scale-sample' '--enable-image-loader-png' '--enable-spectre' '--enable-image-loader-pmaps' '--enable-image-loader-psd' '--enable-pulseaudio' '--enable-libraw' '--disable-scim' '--disable-sdl' '--enable-audio' '--disable-librsvg' '--enable-systemd' '--disable-image-loader-tga' '--disable-image-loader-tgv' '--enable-image-loader-tiff' '--disable-tslib' '--enable-v4l2' '--enable-valgrind' '--enable-libvlc' '--with-generic_vlc' '--disable-vnc-server' '--disable-wayland' '--enable-image-loader-webp' '--disable-xcf' '--disable-xim' '--disable-xine' '--enable-image-loader-xpm' '--enable-cserve' '--enable-image-loader-generic' '--enable-image-loader-jpeg' '--disable-tizen' '--disable-gesture' '--disable-gstreamer' '--enable-xinput2' '--disable-xinput22' '--enable-libmount' '--with-js=none' > * phase-helpers.sh, line 666: Called __helpers_die 'econf failed' > * isolated-functions.sh, line 117: Called die > * The specific snippet of code: > * die "$@" > * > * If you need support, post the output of `emerge --info '=dev-libs/efl-1.20.7::gentoo'`, > * the complete build log and the output of `emerge -pqv '=dev-libs/efl-1.20.7::gentoo'`. > * The complete build log is located at '/var/tmp/portage/dev-libs/efl-1.20.7/temp/build.log'. > * The ebuild environment file is located at '/var/tmp/portage/dev-libs/efl-1.20.7/temp/environment'. > * Working directory: '/var/tmp/portage/dev-libs/efl-1.20.7/work/efl-1.20.7' > * S: '/var/tmp/portage/dev-libs/efl-1.20.7/work/efl-1.20.7'
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 651684
: 525650