declare -x ALSA_CARDS="" declare -x ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" declare -x ANT_HOME="/usr/share/ant" declare -x ANT_OPTS="" declare -x ANT_RESPECT_JAVA_HOME="" declare -x ANT_TASKS="" declare -x APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif so speling status unique_id userdir usertrack vhost_alias" declare -x ARCH="x86" declare -x ARCH_FLAGS="-march=pentium4 -fomit-frame-pointer -pipe -mfpmath=sse -msse -msse2 -mmmx -DGL_GLEXT_PROTOTYPES" declare -- AT_M4DIR="" declare -- AUTOTOOLS_AUTO_DEPEND="yes" declare -- AUTOTOOLS_DEPEND="=sys-devel/automake-1.9* >=sys-devel/autoconf-2.61 >=sys-devel/libtool-2.2.6b" declare -- BASE_EXPF="src_unpack src_compile src_install src_prepare src_configure" declare -- BASIS="basis3.2" declare -x BUILD_TYPE="release" declare -x CAMERAS="ptp2" declare -x CBUILD="i686-pc-linux-gnu" declare -x CFLAGS="-march=pentium4 -fomit-frame-pointer -pipe -mfpmath=sse -msse -msse2 -mmmx -DGL_GLEXT_PROTOTYPES" declare -x CFLAGS_default="" declare -- CHECKREQS_DISK_BUILD="6144" declare -- CHECKREQS_MEMORY="512" declare -x CHECKREQS_NEED_DIE="" declare -x CHECKREQS_NEED_SLEEP="" declare -x CHOST="i686-pc-linux-gnu" declare -x CHOST_default="i686-pc-linux-gnu" declare -x CLASSPATH="" declare -- CMAKE_REQUIRED="never" declare -x COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" declare -- COMMON_DEPEND="!app-office/openoffice-bin x11-libs/libXaw x11-libs/libXinerama x11-libs/libXrandr >=dev-lang/perl-5.0 >=dev-libs/glib-2.18 dbus? ( >=dev-libs/dbus-glib-0.71 ) gnome? ( >=x11-libs/gtk+-2.10:2 gnome-base/gconf:2 >=gnome-base/gnome-vfs-2.6:2 >=x11-libs/cairo-1.0.2 ) gtk? ( >=x11-libs/gtk+-2.10:2 >=x11-libs/cairo-1.0.2 ) eds? ( >=gnome-extra/evolution-data-server-1.2 ) gstreamer? ( >=media-libs/gstreamer-0.10 >=media-libs/gst-plugins-base-0.10 ) java? ( >=dev-java/bsh-2.0_beta4 >=dev-db/hsqldb-1.8.0.9 dev-java/lucene:2.3 dev-java/lucene-analyzers:2.3 dev-java/rhino:1.5 ) nsplugin? ( net-libs/xulrunner:1.9 >=dev-libs/nspr-4.6.6 >=dev-libs/nss-3.11-r1 ) opengl? ( virtual/opengl ) >=net-libs/neon-0.24.7 >=dev-libs/openssl-0.9.8g >=media-libs/freetype-2.1.10-r2 >=media-libs/fontconfig-2.3.0 cups? ( net-print/cups ) virtual/jpeg media-libs/libpng app-arch/zip app-arch/unzip >=app-text/hunspell-1.1.4-r1 dev-libs/expat >=dev-libs/icu-4.0 >=sys-libs/db-4.3 >=app-text/libwpd-0.8.8 >=media-libs/vigra-1.4 >=app-text/poppler-0.12.3-r3[xpdf-headers] >=media-libs/libwpg-0.1.3" declare -- CONFFILE="/var/tmp/portage/app-office/openoffice-3.2.1-r1/work/ooo/distro-configs/Gentoo.conf.in" declare -x CPPFLAGS="" declare -- CPPUNIT_REQUIRED="never" declare -x CROSSCOMPILE_OPTS="" declare -x CTARGET_default="i686-pc-linux-gnu" declare -x CXXFLAGS="-march=pentium4 -fomit-frame-pointer -pipe -mfpmath=sse -msse -msse2 -mmmx -DGL_GLEXT_PROTOTYPES" declare -- DECLARATIVE_REQUIRED="never" declare -x DEFAULT_ABI="default" declare -x DEFINED_PHASES=" compile configure install postinst postrm preinst prepare setup unpack" declare -- DEPEND="!app-office/openoffice-bin x11-libs/libXaw x11-libs/libXinerama x11-libs/libXrandr >=dev-lang/perl-5.0 >=dev-libs/glib-2.18 dbus? ( >=dev-libs/dbus-glib-0.71 ) gnome? ( >=x11-libs/gtk+-2.10:2 gnome-base/gconf:2 >=gnome-base/gnome-vfs-2.6:2 >=x11-libs/cairo-1.0.2 ) gtk? ( >=x11-libs/gtk+-2.10:2 >=x11-libs/cairo-1.0.2 ) eds? ( >=gnome-extra/evolution-data-server-1.2 ) gstreamer? ( >=media-libs/gstreamer-0.10 >=media-libs/gst-plugins-base-0.10 ) java? ( >=dev-java/bsh-2.0_beta4 >=dev-db/hsqldb-1.8.0.9 dev-java/lucene:2.3 dev-java/lucene-analyzers:2.3 dev-java/rhino:1.5 ) nsplugin? ( net-libs/xulrunner:1.9 >=dev-libs/nspr-4.6.6 >=dev-libs/nss-3.11-r1 ) opengl? ( virtual/opengl ) >=net-libs/neon-0.24.7 >=dev-libs/openssl-0.9.8g >=media-libs/freetype-2.1.10-r2 >=media-libs/fontconfig-2.3.0 cups? ( net-print/cups ) virtual/jpeg media-libs/libpng app-arch/zip app-arch/unzip >=app-text/hunspell-1.1.4-r1 dev-libs/expat >=dev-libs/icu-4.0 >=sys-libs/db-4.3 >=app-text/libwpd-0.8.8 >=media-libs/vigra-1.4 >=app-text/poppler-0.12.3-r3[xpdf-headers] >=media-libs/libwpg-0.1.3 x11-libs/libXrender x11-libs/libXtst x11-proto/printproto x11-proto/xextproto x11-proto/xproto x11-proto/xineramaproto >=sys-apps/findutils-4.1.20-r1 dev-perl/Archive-Zip dev-util/pkgconfig dev-util/intltool >=dev-libs/boost-1.36 sys-devel/flex sys-devel/bison dev-libs/libxslt >=dev-libs/libxml2-2.0 >=dev-util/gperf-3 >=net-misc/curl-7.12 sys-libs/zlib sys-apps/coreutils pam? ( sys-libs/pam sys-apps/shadow[pam] ) java? ( || ( =virtual/jdk-1.6* =virtual/jdk-1.5* ) >=dev-java/ant-core-1.7 ) ldap? ( net-nds/openldap ) =sys-devel/automake-1.9* >=sys-devel/autoconf-2.61 >=sys-devel/libtool-2.2.6b java? ( >=dev-java/java-config-2.1.9-r1 ) >=sys-apps/sed-4 kde? ( dev-util/automoc dev-util/pkgconfig !aqua? ( >=x11-libs/libXtst-1.1.0 x11-proto/xf86vidmodeproto ) ) kde? ( dev-lang/perl >=x11-libs/qt-core-4.6.3:4[qt3support,ssl] >=x11-libs/qt-gui-4.6.3:4[accessibility,dbus] >=x11-libs/qt-qt3support-4.6.3:4[accessibility,kde] >=x11-libs/qt-script-4.6.3:4 >=x11-libs/qt-sql-4.6.3:4[qt3support] >=x11-libs/qt-svg-4.6.3:4 >=x11-libs/qt-test-4.6.3:4 !aqua? ( x11-libs/libXext x11-libs/libXt x11-libs/libXxf86vm ) >=kde-base/kdelibs-4.4[aqua=] ) >=app-admin/eselect-python-20091230 =dev-lang/python-2* =dev-lang/python-2*[threads]" declare -- DESCRIPTION="OpenOffice.org, a full office productivity suite." declare -x DESTTREE="/usr" declare -- DEVPATH="http://download.services.openoffice.org/files/stable/3.2.1/OOo_3.2.1_src" declare -x DIROPTIONS="-m0755" declare -x EAPI="3" declare -- EBUILD_DEATH_HOOKS=" java-pkg_die" declare -x EINFO_INDENT="0" declare -- EKDEDIR="/usr" declare -x ELIBC="glibc" declare -- ELT_PATCH_DIR="/usr/portage/eclass/ELT-patches" declare -- EPATCH_EXCLUDE="" declare -- EPATCH_FORCE="no" declare -- EPATCH_MULTI_MSG="Applying various patches (bugfixes/updates) ..." declare -- EPATCH_OPTS="-g0 -E --no-backup-if-mismatch" declare -- EPATCH_SINGLE_MSG="" declare -- EPATCH_SOURCE="/var/tmp/portage/app-office/openoffice-3.2.1-r1/work/patch" declare -- EPATCH_SUFFIX="patch.bz2" declare -x EPYTHON="python2.7" declare -x EXEOPTIONS="-m0755" declare -x FCFLAGS=" -DGL_GLEXT_PROTOTYPES" declare -x FETCHCOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port=22 ; exec rsync --rsh=\\\"ssh -p\\\${port}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\"" declare -x FFLAGS=" -DGL_GLEXT_PROTOTYPES" declare -x GCC_SPECS="" declare -- GCONFTOOL_BIN="/usr/bin/gconftool-2" declare -x GDK_USE_XFT="1" declare -x GENTOO_VM="sun-jdk-1.6" declare -- GLIB_COMPILE_SCHEMAS="/usr/bin/glib-compile-schemas" declare -x GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" declare -x GSETTINGS_BACKEND="gconf" declare -- GTK_UPDATE_ICON_CACHE="/usr/bin/gtk-update-icon-cache" declare -x GUILE_LOAD_PATH="/usr/share/guile/1.8" declare -- HOMEPAGE="http://go-oo.org" declare -x INHERITED="virtualx multilib kde4-base portability flag-o-matic python java-utils-2 versionator check-reqs java-pkg-opt-2 bash-completion kde4-functions gnome2-utils base libtool pax-utils toolchain-funcs db-use autotools fdo-mime eutils" declare -x INPUT_DEVICES="keyboard mouse evdev joystick vmmouse" declare -x INSDESTTREE="" declare -x INSOPTIONS="-m0644" declare -- IUSE="binfilter cups dbus debug eds gnome gstreamer gtk kde ldap nsplugin odk opengl pam templates linguas_af linguas_ar linguas_as_IN linguas_be_BY linguas_bg linguas_bn linguas_br linguas_brx linguas_bs linguas_ca linguas_cs linguas_cy linguas_da linguas_de linguas_dgo linguas_dz linguas_el linguas_en_GB linguas_en_ZA linguas_eo linguas_es linguas_et linguas_eu linguas_fa linguas_fi linguas_fr linguas_ga linguas_gl linguas_gu linguas_he linguas_hi_IN linguas_hr linguas_hu linguas_id linguas_it linguas_ja linguas_ka linguas_kk linguas_km linguas_kn_IN linguas_ko linguas_kok linguas_ks linguas_ku linguas_lt linguas_mai linguas_mk linguas_ml_IN linguas_mn linguas_mni linguas_mr_IN linguas_nb linguas_ne linguas_nl linguas_nn linguas_nr linguas_ns linguas_oc linguas_or_IN linguas_pa_IN linguas_pl linguas_pt linguas_pt_BR linguas_ru linguas_rw linguas_sa_IN linguas_sat linguas_sd linguas_sh linguas_sk linguas_sl linguas_sr linguas_ss linguas_st linguas_sv linguas_sw_TZ linguas_ta linguas_ta_IN linguas_te_IN linguas_tg linguas_th linguas_ti_ER linguas_tn linguas_tr linguas_ts linguas_uk linguas_ur_IN linguas_uz linguas_ve linguas_vi linguas_xh linguas_zh_CN linguas_zh_TW linguas_zu linguas_en linguas_en_US bash-completion elibc_FreeBSD java aqua kde kdeenablefinal" declare -- I_WANT_GLOBAL_JAVA_OPTIONS="true" declare -x JAVA="/opt/sun-jdk-1.6.0.24/bin/java" declare -x JAVAC="/opt/sun-jdk-1.6.0.24/bin/javac" declare -x JAVACC_HOME="/usr/share/javacc/" declare -x JAVACFLAGS="-source 1.5 -target 1.5" declare -x JAVA_HOME="/opt/sun-jdk-1.6.0.24" declare -- JAVA_PKG_ALLOW_VM_CHANGE="yes" declare -- JAVA_PKG_BUILD_DEPEND_FILE="/var/tmp/portage/app-office/openoffice-3.2.1-r1/temp/java-pkg-build-depend" declare -- JAVA_PKG_COMPILERS_CONF="/etc/java-config-2/build/compilers.conf" declare -- JAVA_PKG_COMPILER_DIR="/usr/share/java-config-2/compiler" declare -- JAVA_PKG_DEPEND_FILE="/var/tmp/portage/app-office/openoffice-3.2.1-r1/temp/java-pkg-depend" declare -- JAVA_PKG_ENV="/var/tmp/portage/app-office/openoffice-3.2.1-r1/image//usr/share/openoffice/package.env" declare -- JAVA_PKG_EXTRA_ENV="/var/tmp/portage/app-office/openoffice-3.2.1-r1/temp/java-pkg-extra-env" declare -- JAVA_PKG_EXTRA_ENV_VARS="" declare -- JAVA_PKG_E_DEPEND=">=dev-java/java-config-2.1.9-r1 " declare -- JAVA_PKG_JARDEST="/usr/share/openoffice/lib" declare -- JAVA_PKG_LIBDEST="/usr/lib/openoffice" declare -- JAVA_PKG_NAME="openoffice" declare -- JAVA_PKG_OPTIONAL_DEPEND_FILE="/var/tmp/portage/app-office/openoffice-3.2.1-r1/temp/java-pkg-optional-depend" declare -- JAVA_PKG_OPT_USE="java" declare -- JAVA_PKG_QA_VIOLATIONS="0" declare -- JAVA_PKG_SHAREPATH="/usr/share/openoffice" declare -- JAVA_PKG_SOURCESPATH="/usr/share/openoffice/sources/" declare -- JAVA_PKG_VIRTUALS_PATH="/usr/share/java-config-2/virtuals" declare -- JAVA_PKG_VIRTUAL_PROVIDER="/var/tmp/portage/app-office/openoffice-3.2.1-r1/image///usr/share/java-config-2/virtuals/openoffice" declare -- JAVA_PKG_WARDEST="/usr/share/openoffice/webapps" declare -x JDK_HOME="/opt/sun-jdk-1.6.0.24" declare -x JOBS="4" declare -x JYTHON_SYSTEM_CACHEDIR="1" declare -x KDE4DIR="/usr" declare -- KDEDIR="/usr" declare -- KDE_HANDBOOK="never" declare -a KDE_LIVE_SLOTS='([0]="live")' declare -- KDE_MINIMAL="4.4" declare -- KDE_MINIMAL_VALID="1" declare -- KDE_REQUIRED="optional" declare -- KDE_SCM="svn" declare -a KDE_SLOTS='([0]="4.1" [1]="4.2" [2]="4.3" [3]="4.4" [4]="4.5" [5]="4.6")' declare -x KERNEL="linux" declare -x KERNEL_ABI="default" declare -x KEYWORDS="amd64 ppc ~sparc x86 ~amd64-linux ~x86-linux" declare -x KV="2.6.37-gentoo-r4" declare -x LANG="C" declare -- LANGS="af ar as_IN be_BY bg bn br brx bs ca cs cy da de dgo dz el en_GB en_ZA eo es et eu fa fi fr ga gl gu he hi_IN hr hu id it ja ka kk km kn_IN ko kok ks ku lt mai mk ml_IN mn mni mr_IN nb ne nl nn nr ns oc or_IN pa_IN pl pt pt_BR ru rw sa_IN sat sd sh sk sl sr ss st sv sw_TZ ta ta_IN te_IN tg th ti_ER tn tr ts uk ur_IN uz ve vi xh zh_CN zh_TW zu en en_US" declare -- LANGS1="af ar as_IN be_BY bg bn br brx bs ca cs cy da de dgo dz el en_GB en_ZA eo es et eu fa fi fr ga gl gu he hi_IN hr hu id it ja ka kk km kn_IN ko kok ks ku lt mai mk ml_IN mn mni mr_IN nb ne nl nn nr ns oc or_IN pa_IN pl pt pt_BR ru rw sa_IN sat sd sh sk sl sr ss st sv sw_TZ ta ta_IN te_IN tg th ti_ER tn tr ts uk ur_IN uz ve vi xh zh_CN zh_TW zu" declare -x LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" declare -x LC_ALL="C" declare -x LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-O1" declare -x LDFLAGS_default="" declare -x LD_LIBRARY_PATH="/opt/sun-jdk-1.6.0.24/jre/lib/i386/:/opt/sun-jdk-1.6.0.24/jre/lib/i386/native_threads/:/opt/sun-jdk-1.6.0.24/jre/lib/i386/xawt/:/opt/sun-jdk-1.6.0.24/jre/lib/i386/server/" declare -x LIBDIR_default="lib" declare -x LIBOPTIONS="-m0644" declare -x LICENSE="LGPL-3" declare -x LINGUAS="en en_US fr de es pl" declare -x LINGUAS_OOO="en-US fr de es pl" declare -x LINGUAS_TEMP=" fr de es pl" declare -x LINKFLAGSOPTIMIZE="-Wl,-O1 -Wl,--as-needed -Wl,-O1" declare -x MAIL="/var/mail/root" declare -x MAKEOPTS="-j4" declare -x MOZILLA_FIVE_HOME="/usr/lib/xulrunner-devel-1.9.2" declare -- MST="OOO320_m19" declare -x MULTILIB_ABIS="default" declare -- MULTIMEDIA_REQUIRED="never" declare -- MY_PV="3.2.1.6" declare -x NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml" declare -x OPENGL_PROFILE="xorg-x11" declare -- OPENGL_REQUIRED="never" declare -x PAGE="/usr/bin/less" declare -- PATCHLEVEL="OOO320" declare -x PATH="/opt/sun-jdk-1.6.0.24/bin:/usr/lib/portage/bin/ebuild-helpers:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.4.5" declare -- PAX_MARKINGS="EI PT" declare -- PDEPEND=" bash-completion? ( app-shells/bash-completion )" declare -x PHP_TARGETS="" declare -x PKG_CONFIG_PATH="/usr/lib/pkgconfig" declare -x PORTAGE_COMPRESS="/bin/bzip2" declare -x PORTAGE_COMPRESS_EXCLUDE_SUFFIXES="css gif htm[l]? jp[e]?g js pdf png" declare -x PORTAGE_COMPRESS_FLAGS="-9" declare -a PORTAGE_DOCOMPRESS='([0]="/usr/share/doc" [1]="/usr/share/info" [2]="/usr/share/man")' declare -a PORTAGE_DOCOMPRESS_SKIP='([0]="/usr/share/doc/openoffice-3.2.1-r1/html")' declare -x PORTAGE_NICENESS="15" declare -- PREFIX="/usr" declare -x PRELINK_PATH_MASK="/usr/lib/libfreebl3.so:/usr/lib/libnssdbm3.so:/usr/lib/libsoftokn3.so" declare -x PROFILE_ONLY_VARIABLES="ARCH ELIBC KERNEL USERLAND" declare -x PROPERTIES="" declare -x PROVIDE="" declare -x PYTHONDONTWRITEBYTECODE="1" declare -- PYTHON_ABI="2.7" declare -- PYTHON_COLORS="0" declare -- PYTHON_DEPEND="2" declare -- PYTHON_PKG_SETUP_EXECUTED="1" declare -- PYTHON_REQUESTED_ACTIVE_VERSION="2" declare -- PYTHON_SANITY_CHECKS_EXECUTED="1" declare -- PYTHON_TEST_VERBOSITY="1" declare -- PYTHON_USE_WITH="threads" declare -x QT4LIB="/usr/lib/qt4" declare -- QTHELP_REQUIRED="never" declare -- QT_MINIMAL="4.6.3" declare -x QT_PLUGIN_PATH="/usr/lib/kde4/plugins/" declare -x RDEPEND="java? ( >=virtual/jre-1.5 ) linguas_af? ( app-dicts/myspell-af ) linguas_bg? ( app-dicts/myspell-bg ) linguas_ca? ( app-dicts/myspell-ca ) linguas_cs? ( app-dicts/myspell-cs ) linguas_cy? ( app-dicts/myspell-cy ) linguas_da? ( app-dicts/myspell-da ) linguas_de? ( app-dicts/myspell-de ) linguas_el? ( app-dicts/myspell-el ) linguas_en? ( app-dicts/myspell-en ) linguas_eo? ( app-dicts/myspell-eo ) linguas_es? ( app-dicts/myspell-es ) linguas_et? ( app-dicts/myspell-et ) linguas_fr? ( app-dicts/myspell-fr ) linguas_ga? ( app-dicts/myspell-ga ) linguas_gl? ( app-dicts/myspell-gl ) linguas_he? ( app-dicts/myspell-he ) linguas_hr? ( app-dicts/myspell-hr ) linguas_hu? ( app-dicts/myspell-hu ) linguas_it? ( app-dicts/myspell-it ) linguas_ku? ( app-dicts/myspell-ku ) linguas_lt? ( app-dicts/myspell-lt ) linguas_mk? ( app-dicts/myspell-mk ) linguas_nb? ( app-dicts/myspell-nb ) linguas_nl? ( app-dicts/myspell-nl ) linguas_nn? ( app-dicts/myspell-nn ) linguas_pl? ( app-dicts/myspell-pl ) linguas_pt? ( app-dicts/myspell-pt ) linguas_ru? ( app-dicts/myspell-ru ) linguas_sk? ( app-dicts/myspell-sk ) linguas_sl? ( app-dicts/myspell-sl ) linguas_sv? ( app-dicts/myspell-sv ) linguas_tn? ( app-dicts/myspell-tn ) linguas_zu? ( app-dicts/myspell-zu ) !app-office/openoffice-bin x11-libs/libXaw x11-libs/libXinerama x11-libs/libXrandr >=dev-lang/perl-5.0 >=dev-libs/glib-2.18 dbus? ( >=dev-libs/dbus-glib-0.71 ) gnome? ( >=x11-libs/gtk+-2.10:2 gnome-base/gconf:2 >=gnome-base/gnome-vfs-2.6:2 >=x11-libs/cairo-1.0.2 ) gtk? ( >=x11-libs/gtk+-2.10:2 >=x11-libs/cairo-1.0.2 ) eds? ( >=gnome-extra/evolution-data-server-1.2 ) gstreamer? ( >=media-libs/gstreamer-0.10 >=media-libs/gst-plugins-base-0.10 ) java? ( >=dev-java/bsh-2.0_beta4 >=dev-db/hsqldb-1.8.0.9 dev-java/lucene:2.3 dev-java/lucene-analyzers:2.3 dev-java/rhino:1.5 ) nsplugin? ( net-libs/xulrunner:1.9 >=dev-libs/nspr-4.6.6 >=dev-libs/nss-3.11-r1 ) opengl? ( virtual/opengl ) >=net-libs/neon-0.24.7 >=dev-libs/openssl-0.9.8g >=media-libs/freetype-2.1.10-r2 >=media-libs/fontconfig-2.3.0 cups? ( net-print/cups ) virtual/jpeg media-libs/libpng app-arch/zip app-arch/unzip >=app-text/hunspell-1.1.4-r1 dev-libs/expat >=dev-libs/icu-4.0 >=sys-libs/db-4.3 >=app-text/libwpd-0.8.8 >=media-libs/vigra-1.4 >=app-text/poppler-0.12.3-r3[xpdf-headers] >=media-libs/libwpg-0.1.3 bash-completion? ( app-admin/eselect ) java? ( >=dev-java/java-config-2.1.9-r1 ) kde? ( >=kde-base/oxygen-icons-4.4[aqua=] ) kde? ( dev-lang/perl >=x11-libs/qt-core-4.6.3:4[qt3support,ssl] >=x11-libs/qt-gui-4.6.3:4[accessibility,dbus] >=x11-libs/qt-qt3support-4.6.3:4[accessibility,kde] >=x11-libs/qt-script-4.6.3:4 >=x11-libs/qt-sql-4.6.3:4[qt3support] >=x11-libs/qt-svg-4.6.3:4 >=x11-libs/qt-test-4.6.3:4 !aqua? ( x11-libs/libXext x11-libs/libXt x11-libs/libXxf86vm ) >=kde-base/kdelibs-4.4[aqua=] ) >=app-admin/eselect-python-20091230 =dev-lang/python-2* =dev-lang/python-2*[threads]" declare -- REQUIRED_USE=" " declare -x RESTRICT="" declare -x RESUMECOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port=22 ; exec rsync --rsh=\\\"ssh -p\\\${port}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\"" declare -x RUBYOPT="-rauto_gem" declare -x RUBY_TARGETS="" declare -x S="/var/tmp/portage/app-office/openoffice-3.2.1-r1/work/ooo" declare -x SANDBOX_DEBUG="0" declare -x SANDBOX_DENY="" declare -x SANDBOX_PID="30477" declare -x SANDBOX_PREDICT="/dev/crypto:/dev/random:/var/cache/fontconfig:/var/tmp/portage/app-office/openoffice-3.2.1-r1/homedir" declare -x SANDBOX_READ="/:/dev/stdin:/var/tmp" declare -x SANDBOX_VERBOSE="1" declare -x SANDBOX_WRITE=":/dev/console:/dev/fd:/dev/full:/dev/null:/dev/pts/:/dev/pty:/dev/shm:/dev/stderr:/dev/stdout:/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/cache/jython:/var/tmp:/var/tmp/:/var/tmp/portage/app-office/openoffice-3.2.1-r1/homedir/.bash_history" declare -x SCHEME_LIBRARY_PATH="/usr/share/slib/" declare -- SCROLLKEEPER_DIR="/var/lib/scrollkeeper" declare -- SCROLLKEEPER_UPDATE_BIN="/usr/bin/scrollkeeper-update" declare -x SEARCH_DIRS_MASK="/usr/lib/openoffice/program/python-core-2.3.4/lib/lib-dynload" declare -x SGML_CATALOG_FILES="/etc/sgml/xml-simple-docbook-1.0.cat:/etc/sgml/xml-docbook-4.4.cat:/etc/sgml/sgml-docbook-3.0.cat:/etc/sgml/xml-docbook-4.2.cat:/etc/sgml/sgml-docbook-4.2.cat:/etc/sgml/sgml-docbook.cat:/etc/sgml/sgml-docbook-4.0.cat:/etc/sgml/dsssl-docbook-stylesheets.cat:/etc/sgml/sgml-docbook-4.1.cat:/etc/sgml/sgml-lite.cat:/etc/sgml/xml-docbook-4.5.cat:/etc/sgml/xml-simple-docbook-4.1.2.4.cat:/etc/sgml/xml-docbook-4.1.2.cat:/etc/sgml/sgml-docbook-3.1.cat:/etc/sgml/openjade-1.3.2.cat:/etc/sgml/xml-docbook-4.3.cat:/etc/sgml/sgml-ent.cat" declare -x SLOT="0" declare -- SPELL_DIRS="af bg ca cs cy da de el en eo es et fr ga gl he hr hu it ku lt mk nb nl nn pl pt ru sk sl sv tn zu" declare -- SPELL_DIRS_DEPEND=" linguas_af? ( app-dicts/myspell-af ) linguas_bg? ( app-dicts/myspell-bg ) linguas_ca? ( app-dicts/myspell-ca ) linguas_cs? ( app-dicts/myspell-cs ) linguas_cy? ( app-dicts/myspell-cy ) linguas_da? ( app-dicts/myspell-da ) linguas_de? ( app-dicts/myspell-de ) linguas_el? ( app-dicts/myspell-el ) linguas_en? ( app-dicts/myspell-en ) linguas_eo? ( app-dicts/myspell-eo ) linguas_es? ( app-dicts/myspell-es ) linguas_et? ( app-dicts/myspell-et ) linguas_fr? ( app-dicts/myspell-fr ) linguas_ga? ( app-dicts/myspell-ga ) linguas_gl? ( app-dicts/myspell-gl ) linguas_he? ( app-dicts/myspell-he ) linguas_hr? ( app-dicts/myspell-hr ) linguas_hu? ( app-dicts/myspell-hu ) linguas_it? ( app-dicts/myspell-it ) linguas_ku? ( app-dicts/myspell-ku ) linguas_lt? ( app-dicts/myspell-lt ) linguas_mk? ( app-dicts/myspell-mk ) linguas_nb? ( app-dicts/myspell-nb ) linguas_nl? ( app-dicts/myspell-nl ) linguas_nn? ( app-dicts/myspell-nn ) linguas_pl? ( app-dicts/myspell-pl ) linguas_pt? ( app-dicts/myspell-pt ) linguas_ru? ( app-dicts/myspell-ru ) linguas_sk? ( app-dicts/myspell-sk ) linguas_sl? ( app-dicts/myspell-sl ) linguas_sv? ( app-dicts/myspell-sv ) linguas_tn? ( app-dicts/myspell-tn ) linguas_zu? ( app-dicts/myspell-zu )" declare -- SRC="OOo_3.2.1_src" declare -- SRC_URI="http://download.services.openoffice.org/files/stable/3.2.1/OOo_3.2.1_src_core.tar.bz2 http://download.services.openoffice.org/files/stable/3.2.1/OOo_3.2.1_src_extensions.tar.bz2 http://download.services.openoffice.org/files/stable/3.2.1/OOo_3.2.1_src_system.tar.bz2 http://download.services.openoffice.org/files/stable/3.2.1/OOo_3.2.1_src_l10n.tar.bz2 binfilter? ( http://download.services.openoffice.org/files/stable/3.2.1/OOo_3.2.1_src_binfilter.tar.bz2 ) templates? ( http://extensions.services.openoffice.org/files/273/0/Sun_ODF_Template_Pack_en-US.oxt http://extensions.services.openoffice.org/files/295/1/Sun_ODF_Template_Pack_de.oxt http://extensions.services.openoffice.org/files/299/0/Sun_ODF_Template_Pack_it.oxt http://extensions.services.openoffice.org/files/297/0/Sun_ODF_Template_Pack_fr.oxt http://extensions.services.openoffice.org/files/301/1/Sun_ODF_Template_Pack_es.oxt ftp://ftp.devall.hu/kami/go-oo//Sun_ODF_Template_Pack_hu.oxt ) http://download.go-oo.org/OOO320/ooo-build-3.2.1.6.tar.gz odk? ( java? ( http://tools.openoffice.org/unowinreg_prebuild/680/unowinreg.dll ) ) http://download.go-oo.org/SRC680/extras-3.tar.bz2 http://download.go-oo.org/SRC680/biblio.tar.bz2 http://download.go-oo.org/SRC680/lp_solve_5.5.0.12_source.tar.gz http://download.go-oo.org/DEV300/scsolver.2008-10-30.tar.bz2 http://download.go-oo.org/DEV300/ooo_oxygen_images-2009-06-17.tar.gz http://download.go-oo.org/SRC680/libwps-0.1.2.tar.gz http://multidimalgorithm.googlecode.com/files/mdds_0.3.0.tar.bz2" declare -x SSH_ASKPASS="/usr/bin/ssh-askpass-fullscreen" declare -x SSH_CLIENT="64.166.164.53 52122 2222" declare -x SSH_CONNECTION="64.166.164.53 52122 64.166.164.49 2222" declare -x SSH_TTY="/dev/pts/0" declare -- S_OLD="/var/tmp/portage/app-office/openoffice-3.2.1-r1/work/ooo-build-3.2.1.6" declare -x USE="bash-completion consolekit cups dbus elibc_glibc gtk java kde kernel_linux ldap linguas_de linguas_en linguas_en_US linguas_es linguas_fr linguas_pl nsplugin opengl pam policykit userland_GNU x86" declare -x USERLAND="GNU" declare -x VBOX_APP_HOME="/opt/VirtualBox" declare -x VIDEO_CARDS="" declare -- VIRTUALX_COMMAND="emake" declare -- VIRTUALX_DEPEND=" !prefix? ( x11-base/xorg-server[-minimal] ) x11-apps/xhost " declare -- VIRTUALX_REQUIRED="manual" declare -x VISUAL="/usr/bin/vi" declare -x WANT_AUTOCONF="2.5" declare -x WANT_AUTOMAKE="1.9" declare -x WANT_JAVA_CONFIG="2" declare -- WEBKIT_REQUIRED="never" declare -- X="zu" declare -x XDG_CONFIG_DIRS="/etc/xdg" declare -x XDG_CONFIG_HOME="/var/tmp/portage/app-office/openoffice-3.2.1-r1/temp" declare -x XDG_DATA_DIRS="/usr/local/share:/usr/share:/usr/share/gdm" declare -x XDG_SESSION_COOKIE="6e1ec689b3d5d2e5aac87b004798a6dd-1305553885.550743-1825164527" 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 -- _="PKG_INSTALL_MASK" declare -a _CPYTHON2_GLOBALLY_SUPPORTED_ABIS='([0]="2.4" [1]="2.5" [2]="2.6" [3]="2.7")' declare -a _CPYTHON3_GLOBALLY_SUPPORTED_ABIS='([0]="3.0" [1]="3.1" [2]="3.2" [3]="3.3")' declare -x _E_DOCDESTTREE_="" declare -x _E_EXEDESTTREE_="" declare -a _JYTHON_GLOBALLY_SUPPORTED_ABIS='([0]="2.5-jython")' declare -- _LATEST_AUTOMAKE="1.11" declare -- _PYTHON_ABI_EXTRACTION_COMMAND="import platform import sys sys.stdout.write(\".\".join(str(x) for x in sys.version_info[:2])) if platform.system()[:4] == \"Java\": sys.stdout.write(\"-jython\")" declare -a _PYTHON_GLOBALLY_SUPPORTED_ABIS='([0]="2.4" [1]="2.5" [2]="2.6" [3]="2.7" [4]="3.0" [5]="3.1" [6]="3.2" [7]="3.3" [8]="2.5-jython")' declare -- _PYTHON_SHEBANG_BASE_PART_REGEX="^#![[:space:]]*([^[:space:]]*/usr/bin/env[[:space:]]+)?([^[:space:]]*/)?(jython|python)" declare -a __ESHOPTS_SAVE__='()' declare -- ___ECLASS_RECUR_MULTILIB="yes" declare -- ___ECLASS_RECUR_TOOLCHAIN_FUNCS="yes" declare -- actual_memory="2073640" declare -- actual_space="13999" declare -- f="pl" ELT_libtool_version () { ( unset VERSION; eval $(grep -e '^[[:space:]]*VERSION=' "$1"); echo "${VERSION:-0}" ) } ELT_try_and_apply_patch () { local ret=0; local file=$1; local patch=$2; if patch -p0 --dry-run "${file}" "${patch}" &>"${T}/elibtool.log"; then einfo " Applying $(basename "$(dirname "${patch}")")-${patch##*/}.patch ..."; patch -p0 -g0 --no-backup-if-mismatch "${file}" "${patch}" &>"${T}/elibtool.log"; ret=$?; export ELT_APPLIED_PATCHES="${ELT_APPLIED_PATCHES} ${patch##*/}"; else ret=1; fi; return "${ret}" } ELT_walk_patches () { local patch; local ret=1; local file=$1; local patch_set=$2; local patch_dir="${ELT_PATCH_DIR}/${patch_set}"; local rem_int_dep=$3; [[ -z ${patch_set} ]] && return 1; [[ ! -d ${patch_dir} ]] && return 1; pushd "${ELT_PATCH_DIR}" > /dev/null; for patch in $(find "${patch_set}" -maxdepth 1 -type f | LC_ALL=C sort -r); do if [[ -n ${rem_int_dep} ]]; then local tmp="${T}/$$.rem_int_deps.patch"; sed -e "s|@REM_INT_DEP@|${rem_int_dep}|g" "${patch}" > "${tmp}"; patch=${tmp}; fi; if ELT_try_and_apply_patch "${file}" "${patch}"; then ret=0; break; fi; done; popd > /dev/null; return ${ret} } PYTHON () { _python_check_python_pkg_setup_execution; local ABI_output="0" absolute_path_output="0" final_ABI="0" PYTHON_ABI="${PYTHON_ABI}" python_interpreter python2="0" python3="0"; while (($#)); do case "$1" in -2) python2="1" ;; -3) python3="1" ;; --ABI) ABI_output="1" ;; -a | --absolute-path) absolute_path_output="1" ;; -f | --final-ABI) final_ABI="1" ;; --) shift; break ;; -*) die "${FUNCNAME}(): Unrecognized option '$1'" ;; *) break ;; esac; shift; done; if [[ "${ABI_output}" == "1" && "${absolute_path_output}" == "1" ]]; then die "${FUNCNAME}(): '--ABI' and '--absolute-path' options cannot be specified simultaneously"; fi; if [[ "$((${python2} + ${python3} + ${final_ABI}))" -gt 1 ]]; then die "${FUNCNAME}(): '-2', '-3' or '--final-ABI' options cannot be specified simultaneously"; fi; if [[ "$#" -eq 0 ]]; then if [[ "${final_ABI}" == "1" ]]; then if ! _python_package_supporting_installation_for_multiple_python_abis; then die "${FUNCNAME}(): '--final-ABI' option cannot be used in ebuilds of packages not supporting installation for multiple Python ABIs"; fi; _python_calculate_PYTHON_ABIS; PYTHON_ABI="${PYTHON_ABIS##* }"; else if [[ "${python2}" == "1" ]]; then PYTHON_ABI="$(eselect python show --python2 --ABI)"; if [[ -z "${PYTHON_ABI}" ]]; then die "${FUNCNAME}(): Active version of CPython 2 not set"; else if [[ "${PYTHON_ABI}" != "2."* ]]; then die "${FUNCNAME}(): Internal error in \`eselect python show --python2\`"; fi; fi; else if [[ "${python3}" == "1" ]]; then PYTHON_ABI="$(eselect python show --python3 --ABI)"; if [[ -z "${PYTHON_ABI}" ]]; then die "${FUNCNAME}(): Active version of CPython 3 not set"; else if [[ "${PYTHON_ABI}" != "3."* ]]; then die "${FUNCNAME}(): Internal error in \`eselect python show --python3\`"; fi; fi; else if _python_package_supporting_installation_for_multiple_python_abis; then if ! _python_abi-specific_local_scope; then die "${FUNCNAME}() should be used in ABI-specific local scope"; fi; else PYTHON_ABI="$("${EPREFIX}/usr/bin/python" -c "${_PYTHON_ABI_EXTRACTION_COMMAND}")"; if [[ -z "${PYTHON_ABI}" ]]; then die "${FUNCNAME}(): Failure of extraction of locally active version of Python"; fi; fi; fi; fi; fi; else if [[ "$#" -eq 1 ]]; then if [[ "${final_ABI}" == "1" ]]; then die "${FUNCNAME}(): '--final-ABI' option and Python ABI cannot be specified simultaneously"; fi; if [[ "${python2}" == "1" ]]; then die "${FUNCNAME}(): '-2' option and Python ABI cannot be specified simultaneously"; fi; if [[ "${python3}" == "1" ]]; then die "${FUNCNAME}(): '-3' option and Python ABI cannot be specified simultaneously"; fi; PYTHON_ABI="$1"; else die "${FUNCNAME}(): Invalid usage"; fi; fi; if [[ "${ABI_output}" == "1" ]]; then echo -n "${PYTHON_ABI}"; return; else if [[ "$(_python_get_implementation "${PYTHON_ABI}")" == "CPython" ]]; then python_interpreter="python${PYTHON_ABI}"; else if [[ "$(_python_get_implementation "${PYTHON_ABI}")" == "Jython" ]]; then python_interpreter="jython${PYTHON_ABI%-jython}"; fi; fi; if [[ "${absolute_path_output}" == "1" ]]; then echo -n "${EPREFIX}/usr/bin/${python_interpreter}"; else echo -n "${python_interpreter}"; fi; fi; if [[ -n "${ABI}" && "${ABI}" != "${DEFAULT_ABI}" && "${DEFAULT_ABI}" != "default" ]]; then echo -n "-${ABI}"; fi } VER_major () { [[ -z $1 ]] && return 1; local VER=$@; echo "${VER%%[^[:digit:]]*}" } VER_micro () { [[ -z $1 ]] && return 1; local VER=$@; VER=${VER#*.*.}; echo "${VER%%[^[:digit:]]*}" } VER_minor () { [[ -z $1 ]] && return 1; local VER=$@; VER=${VER#*.}; echo "${VER%%[^[:digit:]]*}" } VER_to_int () { [[ -z $1 ]] && return 1; local VER_MAJOR=$(VER_major "$1"); local VER_MINOR=$(VER_minor "$1"); local VER_MICRO=$(VER_micro "$1"); local VER_int=$(( VER_MAJOR * 65536 + VER_MINOR * 256 + VER_MICRO )); if [[ ${VER_int} -ge 65536 ]]; then echo "${VER_int}"; return 0; fi; echo 1; return 1 } Xeconf () { debug-print-function ${FUNCNAME} "$@"; VIRTUALX_COMMAND="econf" virtualmake "$@" } Xemake () { debug-print-function ${FUNCNAME} "$@"; VIRTUALX_COMMAND="emake" virtualmake "$@" } Xmake () { debug-print-function ${FUNCNAME} "$@"; ewarn "QA: you should not execute make directly"; ewarn "QA: rather execute Xemake -j1 if you have issues with parallel make"; VIRTUALX_COMMAND="emake -j1" virtualmake "$@" } __versionator__test_version_compare () { eshopts_push -s extglob; local lt=1 eq=2 gt=3 p q; function __versionator__test_version_compare_t () { version_compare "${1}" "${3}"; local r=$?; [[ ${r} -eq ${2} ]] || echo "FAIL: ${@} (got ${r} exp ${2})" }; echo " 0 $lt 1 1 $lt 2 2 $gt 1 2 $eq 2 0 $eq 0 10 $lt 20 68 $eq 068 068 $gt 67 068 $lt 69 1.0 $lt 2.0 2.0 $eq 2.0 2.0 $gt 1.0 1.0 $gt 0.0 0.0 $eq 0.0 0.0 $lt 1.0 0.1 $lt 0.2 0.2 $eq 0.2 0.3 $gt 0.2 1.2 $lt 2.1 2.1 $gt 1.2 1.2.3 $lt 1.2.4 1.2.4 $gt 1.2.3 1.2.0 $eq 1.2 1.2.1 $gt 1.2 1.2 $lt 1.2.1 1.2b $eq 1.2b 1.2b $lt 1.2c 1.2b $gt 1.2a 1.2b $gt 1.2 1.2 $lt 1.2a 1.3 $gt 1.2a 1.3 $lt 1.3a 1.0_alpha7 $lt 1.0_beta7 1.0_beta $lt 1.0_pre 1.0_pre5 $lt 1.0_rc2 1.0_rc2 $lt 1.0 1.0_p1 $gt 1.0 1.0_p1-r1 $gt 1.0_p1 1.0_alpha6-r1 $gt 1.0_alpha6 1.0_beta6-r1 $gt 1.0_alpha6-r2 1.0_pre1 $lt 1.0-p1 1.0p $gt 1.0_p1 1.0r $gt 1.0-r1 1.6.15 $gt 1.6.10-r2 1.6.10-r2 $lt 1.6.15 " | while read a b c; do [[ -z "${a}${b}${c}" ]] && continue; __versionator__test_version_compare_t "${a}" "${b}" "${c}"; done; for q in "alpha beta pre rc=${lt};${gt}" "p r=${gt};${lt}"; do for p in ${q%%=*}; do local c=${q##*=}; local alt=${c%%;*} agt=${c##*;}; __versionator__test_version_compare_t "1.0" $agt "1.0_${p}"; __versionator__test_version_compare_t "1.0" $agt "1.0_${p}1"; __versionator__test_version_compare_t "1.0" $agt "1.0_${p}068"; __versionator__test_version_compare_t "2.0_${p}" $alt "2.0"; __versionator__test_version_compare_t "2.0_${p}1" $alt "2.0"; __versionator__test_version_compare_t "2.0_${p}068" $alt "2.0"; __versionator__test_version_compare_t "1.0_${p}" $eq "1.0_${p}"; __versionator__test_version_compare_t "0.0_${p}" $lt "0.0_${p}1"; __versionator__test_version_compare_t "666_${p}3" $gt "666_${p}"; __versionator__test_version_compare_t "1_${p}7" $lt "1_${p}8"; __versionator__test_version_compare_t "1_${p}7" $eq "1_${p}7"; __versionator__test_version_compare_t "1_${p}7" $gt "1_${p}6"; __versionator__test_version_compare_t "1_${p}09" $eq "1_${p}9"; done; done; for p in "-r" "_p"; do __versionator__test_version_compare_t "7.2${p}1" $lt "7.2${p}2"; __versionator__test_version_compare_t "7.2${p}2" $gt "7.2${p}1"; __versionator__test_version_compare_t "7.2${p}3" $gt "7.2${p}2"; __versionator__test_version_compare_t "7.2${p}2" $lt "7.2${p}3"; done; eshopts_pop } _calculate_kde_slot () { local ver=${1:-${PV}}; local major=$(get_major_version ${ver}); local minor=$(get_version_component_range 2 ${ver}); local micro=$(get_version_component_range 3 ${ver}); [[ ${ver} == 9999 ]] && echo live; (( major == 4 && micro == 9999 )) && echo ${major}.${minor}; if (( major == 4 && micro != 9999 )); then (( micro < 50 )) && echo ${major}.${minor} || echo ${major}.$((minor + 1)); fi } _calculate_live_repo () { debug-print-function ${FUNCNAME} "$@"; SRC_URI=""; case ${KDE_SCM} in svn) local branch_prefix; case ${PV} in 9999*) branch_prefix="trunk/KDE" ;; *) branch_prefix="branches/KDE/${SLOT}"; ESVN_PROJECT_SUFFIX="-${PV}" ;; esac; ESVN_MIRROR=${ESVN_MIRROR:=svn://anonsvn.kde.org/home/kde}; if [[ -n ${KMNAME} ]]; then ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}"; if [[ -z ${KMNOMODULE} ]] && [[ -z ${KMMODULE} ]]; then KMMODULE="${PN}"; fi; case ${KMNAME} in kdebase-*) ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdebase/${KMNAME#kdebase-}" ;; kdelibs-*) ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdelibs/${KMNAME#kdelibs-}" ;; kdereview*) ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" ;; kdesupport) ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"; ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" ;; kde*) ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${KMNAME}" ;; extragear* | playground*) ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"; ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" ;; koffice) ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}" ;; *) ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" ;; esac; else ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${PN}"; ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"; fi; [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1} ;; git) local _kmname; EGIT_MIRROR=${EGIT_MIRROR:=git://anongit.kde.org}; if [[ -n ${EGIT_REPONAME} ]]; then _kmname=${EGIT_REPONAME}; else if [[ -n ${KMNAME} ]]; then _kmname=${KMNAME}; else _kmname=${PN}; fi; fi; case ${PV} in 9999*) ;; *) case ${_kmname} in kdeplasma-addons | kdepim | kdepim-runtime | kdepimlibs) EGIT_BRANCH="${SLOT}" ;; *) EGIT_BRANCH="KDE/${SLOT}" ;; esac ;; esac; EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}"; debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}"; debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}" ;; esac } _calculate_src_uri () { debug-print-function ${FUNCNAME} "$@"; local _kmname _kmname_pv; [[ -n ${KDEBASE} ]] || return; if [[ -n ${KMNAME} ]]; then case ${KMNAME} in kdebase-apps) _kmname="kdebase" ;; *) _kmname="${KMNAME}" ;; esac; else _kmname=${PN}; fi; _kmname_pv="${_kmname}-${PV}"; case ${KDEBASE} in kde-base) case ${PV} in 4.[456].8[05] | 4.[456].9[023568]) SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2"; [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/unstable/kdepim/${PV}/${_kmname_pv}.tar.bz2" ;; 4.4.[6789] | 4.4.1?*) SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2" ;; *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;; esac ;; koffice) case ${PV} in 2.[1234].[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; *) SRC_URI="mirror://kde/stable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; esac ;; kdevelop) SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2" ;; esac } _cdrom_locate_file_on_cd () { local mline=""; local showedmsg=0 showjolietmsg=0; while [[ -z ${CDROM_ROOT} ]]; do local i=0; local -a cdset=(${*//:/ }); if [[ -n ${CDROM_SET} ]]; then cdset=(${cdset[${CDROM_SET}]}); fi; while [[ -n ${cdset[${i}]} ]]; do local dir=$(dirname ${cdset[${i}]}); local file=$(basename ${cdset[${i}]}); local point= node= fs= foo=; while read point node fs foo; do [[ " cd9660 iso9660 udf " != *" ${fs} "* ]] && ! [[ ${fs} == "subfs" && ",${opts}," == *",fs=cdfss,"* ]] && continue; point=${point//\040/ }; [[ ! -d ${point}/${dir} ]] && continue; [[ -z $(find "${point}/${dir}" -maxdepth 1 -iname "${file}") ]] && continue; export CDROM_ROOT=${point}; export CDROM_SET=${i}; export CDROM_MATCH=${cdset[${i}]}; return; done <<< "$(get_mounts)"; ((++i)); done; echo; if [[ ${showedmsg} -eq 0 ]]; then if [[ ${CDROM_TOTAL_CDS} -eq 1 ]]; then if [[ -z ${CDROM_NAME} ]]; then einfo "Please insert+mount the cdrom for ${PN} now !"; else einfo "Please insert+mount the ${CDROM_NAME} cdrom now !"; fi; else if [[ -z ${CDROM_NAME_1} ]]; then einfo "Please insert+mount cd #${CDROM_CURRENT_CD} for ${PN} now !"; else local var="CDROM_NAME_${CDROM_CURRENT_CD}"; einfo "Please insert+mount the ${!var} cdrom now !"; fi; fi; showedmsg=1; fi; einfo "Press return to scan for the cd again"; einfo "or hit CTRL+C to abort the emerge."; echo; if [[ ${showjolietmsg} -eq 0 ]]; then showjolietmsg=1; else ewarn "If you are having trouble with the detection"; ewarn "of your CD, it is possible that you do not have"; ewarn "Joliet support enabled in your kernel. Please"; ewarn "check that CONFIG_JOLIET is enabled in your kernel."; ebeep 5; fi; read || die "something is screwed with your system"; done } _do_blocker () { debug-print-function ${FUNCNAME} "$@"; [[ -z ${1} ]] && die "Missing parameter"; local pkg=kde-base/$1 use; shift; if [[ $pkg == *\[*\] ]]; then use=${pkg#*\[}; use=${use%\]}; pkg=${pkg%\[*\]}; fi; local param slot def="unset" var atom; for slot in 3.5 ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do local block_${slot//./_}="unset"; done; for param in "$@"; do if [[ ${param/:} == ${param} ]]; then def=${param}; else slot=${param#*:}; local block_${slot//./_}=${param%:*}; fi; done; for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do var=block_${slot//./_}; [[ ${!var} == "unset" ]] && var=def; if [[ ${!var} == "unset" ]] || [[ -z ${!var} ]] || _greater_max_in_slot ${!var#<} ${slot}; then atom=${pkg}; else if [[ ${!var} == "0" ]] || _less_min_in_slot ${!var#<} ${slot}; then continue; else if [[ ${!var:0:1} == "<" ]]; then atom="<${pkg}-${!var:1}"; else atom="<=${pkg}-${!var}"; fi; fi; fi; if [[ ${SLOT} == ${slot} ]]; then echo " !${atom}:${slot}${use:+[${use}]}"; else echo " !kdeprefix? ( !${atom}:${slot}[-kdeprefix${use:+,${use}}] )"; fi; done; if [[ ${block_3_5} != "unset" && ${block_3_5} != "0" ]]; then if [[ -z ${block_3_5} ]]; then atom=${pkg}; else if [[ ${block_3_5:0:1} == "<" ]]; then atom="<${pkg}-${block_3_5:1}"; else atom="<=${pkg}-${block_3_5}"; fi; fi; echo " !${atom}:3.5${use:+[${use}]}"; fi } _elibtoolize () { local opts g=; [[ -n $(autotools_check_macro AC_PROG_LIBTOOL AM_PROG_LIBTOOL LT_INIT) ]] || return 0; [[ -f GNUmakefile.am || -f Makefile.am ]] && opts="--automake"; [[ ${CHOST} == *-darwin* ]] && g=g; autotools_run_tool ${LIBTOOLIZE:-${g}libtoolize} "$@" ${opts}; eaclocal } _enable_selected_linguas_dir () { local lingua linguas sr_mess wp; local dir=${1}; [[ -d ${dir} ]] || die "linguas dir \"${dir}\" does not exist"; comment_all_add_subdirectory "${dir}"; pushd "${dir}" > /dev/null; sr_mess="sr@latn sr@latin sr@Latin"; for wp in ${sr_mess}; do [[ -e ${wp}.po ]] && mv "${wp}.po" "sr@Latn.po"; if [[ -d ${wp} ]]; then mv "${wp}" "sr@Latn"; sed -i -e "s:${wp}:sr@Latn:g" CMakeLists.txt; fi; done; for lingua in ${KDE_LINGUAS}; do if [[ -e ${lingua}.po ]]; then mv "${lingua}.po" "${lingua}.po.old"; fi; done; for lingua in ${KDE_LINGUAS}; do if use linguas_${lingua}; then if [[ -d ${lingua} ]]; then linguas="${linguas} ${lingua}"; sed -e "/add_subdirectory([[:space:]]*${lingua}[[:space:]]*)[[:space:]]*$/ s/^#DONOTCOMPILE //" -e "/ADD_SUBDIRECTORY([[:space:]]*${lingua}[[:space:]]*)[[:space:]]*$/ s/^#DONOTCOMPILE //" -i CMakeLists.txt || die "Sed to uncomment linguas_${lingua} failed."; fi; if [[ -e ${lingua}.po.old ]]; then linguas="${linguas} ${lingua}"; mv "${lingua}.po.old" "${lingua}.po"; fi; fi; done; [[ -n ${linguas} ]] && echo ">>> Enabling languages: ${linguas}"; popd > /dev/null } _epatch_draw_line () { [[ -z $1 ]] && set "$(printf "%65s" '')"; echo "${1//?/=}" } _filter-hardened () { local f; for f in "$@"; do case "${f}" in -fPIC | -fpic | -fPIE | -fpie | -Wl,pie | -pie) gcc-specs-pie || continue; is-flagq -nopie || append-flags -nopie ;; -fstack-protector) gcc-specs-ssp || continue; is-flagq -fno-stack-protector || append-flags $(test-flags -fno-stack-protector) ;; -fstack-protector-all) gcc-specs-ssp-to-all || continue; is-flagq -fno-stack-protector-all || append-flags $(test-flags -fno-stack-protector-all) ;; -fno-strict-overflow) gcc-specs-nostrict || continue; is-flagq -fstrict-overflow || append-flags $(test-flags -fstrict-overflow) ;; esac; done } _filter-var () { local f x VAR VAL; declare -a new; VAR=$1; shift; eval VAL=\${${VAR}}; for f in ${VAL}; do for x in "$@"; do [[ ${f} == ${x} ]] && continue 2; done; eval new\[\${\#new\[@]}]=\${f}; done; eval export ${VAR}=\${new\[*]} } _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" } _greater_max_in_slot () { local ver=$1; local slot=$2; [[ $slot == live ]] && return 1; local test=${slot}.50; version_compare $1 ${test}; (( $? != 1 )) } _is_flagq () { local x; for x in ${!1}; do [[ ${x} == $2 ]] && return 0; done; return 1 } _less_min_in_slot () { local ver=$1; local slot=$2; local test=9999_pre; [[ $slot != live ]] && test=${slot%.*}.$((${slot#*.} - 1)).50; version_compare $1 ${test}; (( $? != 3 )) } _pax_list_files () { local f cmd; cmd=$1; shift; for f in "$@"; do ${cmd} " ${f}"; done } _python_abi-specific_local_scope () { [[ " ${FUNCNAME[@]:2} " =~ " "(_python_final_sanity_checks|python_execute_function|python_mod_optimize|python_mod_cleanup)" " ]] } _python_calculate_PYTHON_ABIS () { if ! _python_package_supporting_installation_for_multiple_python_abis; then die "${FUNCNAME}() cannot be used in ebuilds of packages not supporting installation for multiple Python ABIs"; fi; _python_initial_sanity_checks; if [[ "$(declare -p PYTHON_ABIS 2> /dev/null)" != "declare -x PYTHON_ABIS="* ]] && has "${EAPI:-0}" 0 1 2 3 4; then local PYTHON_ABI restricted_ABI restricted_ABIs support_ABI supported_PYTHON_ABIS; restricted_ABIs="${RESTRICT_PYTHON_ABIS// / }"; if [[ "$(declare -p USE_PYTHON 2> /dev/null)" == "declare -x USE_PYTHON="* ]]; then local cpython_enabled="0"; if [[ -z "${USE_PYTHON}" ]]; then die "USE_PYTHON variable is empty"; fi; for PYTHON_ABI in ${USE_PYTHON}; do if ! has "${PYTHON_ABI}" "${_PYTHON_GLOBALLY_SUPPORTED_ABIS[@]}"; then die "USE_PYTHON variable contains invalid value '${PYTHON_ABI}'"; fi; if has "${PYTHON_ABI}" "${_CPYTHON2_GLOBALLY_SUPPORTED_ABIS[@]}" "${_CPYTHON3_GLOBALLY_SUPPORTED_ABIS[@]}"; then cpython_enabled="1"; fi; support_ABI="1"; while read restricted_ABI; do if _python_check_python_abi_matching "${PYTHON_ABI}" "${restricted_ABI}"; then support_ABI="0"; break; fi; done <<< "${restricted_ABIs}"; [[ "${support_ABI}" == "1" ]] && export PYTHON_ABIS+="${PYTHON_ABIS:+ }${PYTHON_ABI}"; done; if [[ -z "${PYTHON_ABIS//[${IFS}]/}" ]]; then die "USE_PYTHON variable does not enable any Python ABI supported by ${CATEGORY}/${PF}"; fi; if [[ "${cpython_enabled}" == "0" ]]; then die "USE_PYTHON variable does not enable any CPython ABI"; fi; else local python_version python2_version= python3_version= support_python_major_version; if ! has_version "dev-lang/python"; then die "${FUNCNAME}(): 'dev-lang/python' is not installed"; fi; python_version="$("${EPREFIX}/usr/bin/python" -c 'from sys import version_info; print(".".join(str(x) for x in version_info[:2]))')"; if has_version "=dev-lang/python-2*"; then if [[ "$(readlink "${EPREFIX}/usr/bin/python2")" != "python2."* ]]; then die "'${EPREFIX}/usr/bin/python2' is not valid symlink"; fi; python2_version="$("${EPREFIX}/usr/bin/python2" -c 'from sys import version_info; print(".".join(str(x) for x in version_info[:2]))')"; for PYTHON_ABI in "${_CPYTHON2_GLOBALLY_SUPPORTED_ABIS[@]}"; do support_python_major_version="1"; while read restricted_ABI; do if _python_check_python_abi_matching "${PYTHON_ABI}" "${restricted_ABI}"; then support_python_major_version="0"; fi; done <<< "${restricted_ABIs}"; [[ "${support_python_major_version}" == "1" ]] && break; done; if [[ "${support_python_major_version}" == "1" ]]; then while read restricted_ABI; do if _python_check_python_abi_matching "${python2_version}" "${restricted_ABI}"; then die "Active version of CPython 2 is not supported by ${CATEGORY}/${PF}"; fi; done <<< "${restricted_ABIs}"; else python2_version=""; fi; fi; if has_version "=dev-lang/python-3*"; then if [[ "$(readlink "${EPREFIX}/usr/bin/python3")" != "python3."* ]]; then die "'${EPREFIX}/usr/bin/python3' is not valid symlink"; fi; python3_version="$("${EPREFIX}/usr/bin/python3" -c 'from sys import version_info; print(".".join(str(x) for x in version_info[:2]))')"; for PYTHON_ABI in "${_CPYTHON3_GLOBALLY_SUPPORTED_ABIS[@]}"; do support_python_major_version="1"; while read restricted_ABI; do if _python_check_python_abi_matching "${PYTHON_ABI}" "${restricted_ABI}"; then support_python_major_version="0"; fi; done <<< "${restricted_ABIs}"; [[ "${support_python_major_version}" == "1" ]] && break; done; if [[ "${support_python_major_version}" == "1" ]]; then while read restricted_ABI; do if _python_check_python_abi_matching "${python3_version}" "${restricted_ABI}"; then die "Active version of CPython 3 is not supported by ${CATEGORY}/${PF}"; fi; done <<< "${restricted_ABIs}"; else python3_version=""; fi; fi; if [[ -n "${python2_version}" && "${python_version}" == "2."* && "${python_version}" != "${python2_version}" ]]; then eerror "Python wrapper is configured incorrectly or '${EPREFIX}/usr/bin/python2' symlink"; eerror "is set incorrectly. Use \`eselect python\` to fix configuration."; die "Incorrect configuration of Python"; fi; if [[ -n "${python3_version}" && "${python_version}" == "3."* && "${python_version}" != "${python3_version}" ]]; then eerror "Python wrapper is configured incorrectly or '${EPREFIX}/usr/bin/python3' symlink"; eerror "is set incorrectly. Use \`eselect python\` to fix configuration."; die "Incorrect configuration of Python"; fi; PYTHON_ABIS="${python2_version} ${python3_version}"; PYTHON_ABIS="${PYTHON_ABIS# }"; export PYTHON_ABIS="${PYTHON_ABIS% }"; fi; fi; _python_final_sanity_checks } _python_check_python_abi_matching () { if [[ "$#" -ne 2 ]]; then die "${FUNCNAME}() requires 2 arguments"; fi; if [[ "$2" == *"-cpython" ]]; then [[ "$1" =~ ^[[:digit:]]+\.[[:digit:]]+$ && "$1" == ${2%-cpython} ]]; else if [[ "$2" == *"-jython" ]]; then [[ "$1" == $2 ]]; else if [[ "$1" =~ ^[[:digit:]]+\.[[:digit:]]+$ ]]; then [[ "$1" == $2 ]]; else if [[ "$1" =~ ^[[:digit:]]+\.[[:digit:]]+-jython$ ]]; then [[ "${1%-jython}" == $2 ]]; else die "${FUNCNAME}(): Unrecognized Python ABI '$1'"; fi; fi; fi; fi } _python_check_python_pkg_setup_execution () { [[ " ${FUNCNAME[@]:1} " =~ " "(python_set_active_version|python_pkg_setup)" " ]] && return; if ! has "${EAPI:-0}" 0 1 2 3 && [[ -z "${PYTHON_PKG_SETUP_EXECUTED}" ]]; then die "python_pkg_setup() not called"; fi } _python_clean_compiled_modules () { _python_initialize_prefix_variables; _python_set_color_variables; [[ "${FUNCNAME[1]}" =~ ^(python_mod_optimize|python_mod_cleanup)$ ]] || die "${FUNCNAME}(): Invalid usage"; local base_module_name compiled_file compiled_files=() dir path py_file root; root="${EROOT%/}"; for path in "$@"; do compiled_files=(); if [[ -d "${path}" ]]; then while read -d '' -r compiled_file; do compiled_files+=("${compiled_file}"); done < <(find "${path}" "(" -name "*.py[co]" -o -name "*\$py.class" ")" -print0); if [[ "${EBUILD_PHASE}" == "postrm" ]]; then find "${path}" -type d | sort -r | while read -r dir; do if rmdir "${dir}" 2> /dev/null; then echo "${_CYAN}<<< ${dir}${_NORMAL}"; fi; done; fi; else if [[ "${path}" == *.py ]]; then base_module_name="${path##*/}"; base_module_name="${base_module_name%.py}"; if [[ -d "${path%/*}/__pycache__" ]]; then while read -d '' -r compiled_file; do compiled_files+=("${compiled_file}"); done < <(find "${path%/*}/__pycache__" "(" -name "${base_module_name}.*.py[co]" -o -name "${base_module_name}\$py.class" ")" -print0); fi; compiled_files+=("${path}c" "${path}o" "${path%.py}\$py.class"); fi; fi; for compiled_file in "${compiled_files[@]}"; do [[ ! -f "${compiled_file}" ]] && continue; dir="${compiled_file%/*}"; dir="${dir##*/}"; if [[ "${compiled_file}" == *.py[co] ]]; then if [[ "${dir}" == "__pycache__" ]]; then base_module_name="${compiled_file##*/}"; base_module_name="${base_module_name%.*py[co]}"; base_module_name="${base_module_name%.*}"; py_file="${compiled_file%__pycache__/*}${base_module_name}.py"; else py_file="${compiled_file%[co]}"; fi; if [[ "${EBUILD_PHASE}" == "postinst" ]]; then [[ -f "${py_file}" && "${compiled_file}" -nt "${py_file}" ]] && continue; else [[ -f "${py_file}" ]] && continue; fi; echo "${_BLUE}<<< ${compiled_file%[co]}[co]${_NORMAL}"; rm -f "${compiled_file%[co]}"[co]; else if [[ "${compiled_file}" == *\$py.class ]]; then if [[ "${dir}" == "__pycache__" ]]; then base_module_name="${compiled_file##*/}"; base_module_name="${base_module_name%\$py.class}"; py_file="${compiled_file%__pycache__/*}${base_module_name}.py"; else py_file="${compiled_file%\$py.class}.py"; fi; if [[ "${EBUILD_PHASE}" == "postinst" ]]; then [[ -f "${py_file}" && "${compiled_file}" -nt "${py_file}" ]] && continue; else [[ -f "${py_file}" ]] && continue; fi; echo "${_BLUE}<<< ${compiled_file}${_NORMAL}"; rm -f "${compiled_file}"; else die "${FUNCNAME}(): Unrecognized file type: '${compiled_file}'"; fi; fi; dir="${compiled_file%/*}"; while [[ "${dir}" != "${root}" ]]; do if rmdir "${dir}" 2> /dev/null; then echo "${_CYAN}<<< ${dir}${_NORMAL}"; else break; fi; dir="${dir%/*}"; done; done; done } _python_final_sanity_checks () { if ! _python_implementation && [[ "$(declare -p PYTHON_SANITY_CHECKS_EXECUTED 2> /dev/null)" != "declare -- PYTHON_SANITY_CHECKS_EXECUTED="* || " ${FUNCNAME[@]:1} " =~ " "(python_set_active_version|python_pkg_setup)" " && -z "${PYTHON_SKIP_SANITY_CHECKS}" ]]; then local PYTHON_ABI="${PYTHON_ABI}"; for PYTHON_ABI in ${PYTHON_ABIS-${PYTHON_ABI}}; do if ! has_version "$(python_get_implementational_package)"; then die "$(python_get_implementational_package) is not installed"; fi; if [[ "$(EPYTHON="$(PYTHON)" python -c "${_PYTHON_ABI_EXTRACTION_COMMAND}")" != "${PYTHON_ABI}" ]]; then eerror "Path to 'python': '$(type -p python)'"; eerror "ABI: '${ABI}'"; eerror "DEFAULT_ABI: '${DEFAULT_ABI}'"; eerror "EPYTHON: '$(PYTHON)'"; eerror "PYTHON_ABI: '${PYTHON_ABI}'"; eerror "Locally active version of Python: '$(EPYTHON="$(PYTHON)" python -c "${_PYTHON_ABI_EXTRACTION_COMMAND}")'"; die "'python' does not respect EPYTHON variable"; fi; done; fi; PYTHON_SANITY_CHECKS_EXECUTED="1" } _python_get_implementation () { local ignore_invalid="0"; while (($#)); do case "$1" in --ignore-invalid) ignore_invalid="1" ;; --) shift; break ;; -*) die "${FUNCNAME}(): Unrecognized option '$1'" ;; *) break ;; esac; shift; done; if [[ "$#" -ne 1 ]]; then die "${FUNCNAME}() requires 1 argument"; fi; if [[ "$1" =~ ^[[:digit:]]+\.[[:digit:]]+$ ]]; then echo "CPython"; else if [[ "$1" =~ ^[[:digit:]]+\.[[:digit:]]+-jython$ ]]; then echo "Jython"; else if [[ "${ignore_invalid}" == "0" ]]; then die "${FUNCNAME}(): Unrecognized Python ABI '$1'"; fi; fi; fi } _python_implementation () { if [[ "${CATEGORY}/${PN}" == "dev-lang/python" ]]; then return 0; else if [[ "${CATEGORY}/${PN}" == "dev-java/jython" ]]; then return 0; else return 1; fi; fi } _python_initial_sanity_checks () { if [[ "$(declare -p PYTHON_SANITY_CHECKS_EXECUTED 2> /dev/null)" != "declare -- PYTHON_SANITY_CHECKS_EXECUTED="* || " ${FUNCNAME[@]:1} " =~ " "(python_set_active_version|python_pkg_setup)" " && -z "${PYTHON_SKIP_SANITY_CHECKS}" ]]; then if [[ "$(readlink "${EPREFIX}/usr/bin/python")" != "python-wrapper" ]]; then eerror "'${EPREFIX}/usr/bin/python' is not valid symlink."; eerror "Use \`eselect python set \${python_interpreter}\` to fix this problem."; die "'${EPREFIX}/usr/bin/python' is not valid symlink"; fi; if [[ "$(<"${EPREFIX}/usr/bin/python-config")" != *"Gentoo python-config wrapper script"* ]]; then eerror "'${EPREFIX}/usr/bin/python-config' is not valid script"; eerror "Use \`eselect python set \${python_interpreter}\` to fix this problem."; die "'${EPREFIX}/usr/bin/python-config' is not valid script"; fi; fi } _python_initialize_prefix_variables () { if has "${EAPI:-0}" 0 1 2; then if [[ -n "${ROOT}" && -z "${EROOT}" ]]; then EROOT="${ROOT%/}${EPREFIX}/"; fi; if [[ -n "${D}" && -z "${ED}" ]]; then ED="${D%/}${EPREFIX}/"; fi; fi } _python_package_supporting_installation_for_multiple_python_abis () { if [[ "${EBUILD_PHASE}" == "depend" ]]; then die "${FUNCNAME}() cannot be used in global scope"; fi; if has "${EAPI:-0}" 0 1 2 3 4; then if [[ -n "${SUPPORT_PYTHON_ABIS}" ]]; then return 0; else return 1; fi; else die "${FUNCNAME}(): Support for EAPI=\"${EAPI}\" not implemented"; fi } _python_prepare_flags () { local array=() deleted_flag element flags new_value old_flag old_value operator pattern prefix variable; for variable in CPPFLAGS CFLAGS CXXFLAGS LDFLAGS; do eval "_PYTHON_SAVED_${variable}=\"\${!variable}\""; for prefix in PYTHON_USER_ PYTHON_; do if [[ "$(declare -p ${prefix}${variable} 2> /dev/null)" == "declare -a ${prefix}${variable}="* ]]; then eval "array=(\"\${${prefix}${variable}[@]}\")"; for element in "${array[@]}"; do if [[ "${element}" =~ ^([[:alnum:]]|\.|-|\*|\[|\])+\ (\+|-)\ .+ ]]; then pattern="${element%% *}"; element="${element#* }"; operator="${element%% *}"; flags="${element#* }"; if _python_check_python_abi_matching "${PYTHON_ABI}" "${pattern}"; then if [[ "${operator}" == "+" ]]; then eval "export ${variable}+=\"\${variable:+ }${flags}\""; else if [[ "${operator}" == "-" ]]; then flags="${flags// / }"; old_value="${!variable// / }"; new_value=""; while read old_flag; do while read deleted_flag; do if [[ "${old_flag}" == ${deleted_flag} ]]; then continue 2; fi; done <<< "${flags}"; new_value+="${new_value:+ }${old_flag}"; done <<< "${old_value}"; eval "export ${variable}=\"\${new_value}\""; fi; fi; fi; else die "Element '${element}' of ${prefix}${variable} array has invalid syntax"; fi; done; else if [[ -n "$(declare -p ${prefix}${variable} 2> /dev/null)" ]]; then die "${prefix}${variable} should be indexed array"; fi; fi; done; done } _python_restore_flags () { local variable; for variable in CPPFLAGS CFLAGS CXXFLAGS LDFLAGS; do eval "${variable}=\"\${_PYTHON_SAVED_${variable}}\""; unset _PYTHON_SAVED_${variable}; done } _python_set_color_variables () { if [[ "${PYTHON_COLORS}" != "0" && "${NOCOLOR:-false}" =~ ^(false|no)$ ]]; then _BOLD=''; _RED=''; _GREEN=''; _BLUE=''; _CYAN=''; _NORMAL=''; else _BOLD=; _RED=; _GREEN=; _BLUE=; _CYAN=; _NORMAL=; fi } _python_test_hook () { if [[ "$#" -ne 1 ]]; then die "${FUNCNAME}() requires 1 argument"; fi; if _python_package_supporting_installation_for_multiple_python_abis && [[ "$(type -t "${FUNCNAME[3]}_$1_hook")" == "function" ]]; then "${FUNCNAME[3]}_$1_hook"; fi } _unpack_tar () { if [ "${y}" == "tar" ]; then $1 -c -- "$srcdir$x" | tar xof -; assert_sigpipe_ok "$myfail"; else $1 -c -- "${srcdir}${x}" > ${x%.*} || die "$myfail"; fi } add_blocker () { debug-print-function ${FUNCNAME} "$@"; RDEPEND+=" $(_do_blocker "$@")" } add_kdebase_dep () { debug-print-function ${FUNCNAME} "$@"; local ver; if [[ -n ${3} ]]; then ver=${3}; else if [[ -n ${KDE_OVERRIDE_MINIMAL} ]]; then ver=${KDE_OVERRIDE_MINIMAL}; else if [[ ${KDEBASE} != kde-base ]]; then ver=${KDE_MINIMAL}; else if [[ ( ${KMNAME} == kdepim || ${PN} == kdepim-runtime ) && ${SLOT} == 4.4 && ${1} =~ ^(kde(pim)?libs|oxygen-icons)$ ]]; then ver=4.4.5; else if [[ ( ${KMNAME} == kdepim || ${PN} == kdepim-runtime ) && ${PV} == 4.5.98 && ${1} =~ ^(kde(pim)?libs|oxygen-icons)$ ]]; then ver=4.5.90; else if [[ ${PV} == *.9999 ]]; then ver=${SLOT}; else ver=${PV}; fi; fi; fi; fi; fi; fi; [[ -z ${1} ]] && die "Missing parameter"; local use=${2:+,${2}}; if [[ ${KDEBASE} = kde-base ]]; then echo " !kdeprefix? ( >=kde-base/${1}-${ver}[aqua=,-kdeprefix${use}] )"; [[ ( ${KMNAME} == kdepim || ${PN} == kdepim-runtime ) && ${SLOT} == 4.4 ]] || echo " kdeprefix? ( >=kde-base/${1}-${ver}:${SLOT}[aqua=,kdeprefix${use}] )"; else if [[ ${ver} == live ]]; then echo " kde-base/${1}:live[aqua=${use}]"; else echo " >=kde-base/${1}-${ver}[aqua=${use}]"; fi; fi } append-cflags () { [[ -z $* ]] && return 0; export CFLAGS="${CFLAGS} $*"; return 0 } append-cppflags () { [[ -z $* ]] && return 0; export CPPFLAGS="${CPPFLAGS} $*"; return 0 } append-cxxflags () { [[ -z $* ]] && return 0; export CXXFLAGS="${CXXFLAGS} $*"; return 0 } append-fflags () { [[ -z $* ]] && return 0; export FFLAGS="${FFLAGS} $*"; export FCFLAGS="${FCFLAGS} $*"; return 0 } append-flags () { [[ -z $* ]] && return 0; append-cflags "$@"; append-cxxflags "$@"; append-fflags "$@"; return 0 } append-ldflags () { [[ -z $* ]] && return 0; local flag; for flag in "$@"; do [[ ${flag} == -l* ]] && ewarn "Appending a library link instruction (${flag}); libraries to link to should not be passed through LDFLAGS"; done; export LDFLAGS="${LDFLAGS} $*"; return 0 } append-lfs-flags () { [[ -n $@ ]] && die "append-lfs-flags takes no arguments"; append-cppflags -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE } append-libs () { [[ -z $* ]] && return 0; local flag; for flag in "$@"; do [[ ${flag} == -l* ]] && flag=${flag#-l}; export LIBS="${LIBS} -l${flag}"; done; return 0 } autotools_check_macro () { [[ -f configure.ac || -f configure.in ]] || return 0; local macro; for macro in "$@"; do WANT_AUTOCONF="2.5" autoconf $(autotools_m4dir_include) --trace="${macro}" 2> /dev/null; done; return 0 } autotools_get_auxdir () { local auxdir_scan_out; auxdir_scan_out=$(autotools_check_macro "AC_CONFIG_AUX_DIR"); [[ -n ${auxdir_scan_out} ]] || return 0; echo ${auxdir_scan_out} | gawk '($0 !~ /^[[:space:]]*(#|dnl)/) { if (match($0, /AC_CONFIG_AUX_DIR:(.*)$/, res)) print res[1] }' | uniq; return 0 } autotools_get_subdirs () { local subdirs_scan_out; subdirs_scan_out=$(autotools_check_macro "AC_CONFIG_SUBDIRS"); [[ -n ${subdirs_scan_out} ]] || return 0; echo "${subdirs_scan_out}" | gawk '($0 !~ /^[[:space:]]*(#|dnl)/) { if (match($0, /AC_CONFIG_SUBDIRS:(.*)$/, res)) print res[1] }' | uniq; return 0 } autotools_m4dir_include () { [[ -n ${AT_M4DIR} ]] || return; local include_opts=; for x in ${AT_M4DIR}; do case "${x}" in "-I") ;; *) [[ ! -d ${x} ]] && ewarn "autotools.eclass: '${x}' does not exist"; include_opts="${include_opts} -I ${x}" ;; esac; done; echo $include_opts } autotools_run_tool () { if [[ ${EBUILD_PHASE} != "unpack" && ${EBUILD_PHASE} != "prepare" ]]; then ewarn "QA Warning: running $1 in ${EBUILD_PHASE} phase"; fi; if [[ ${WANT_AUTOMAKE} == "latest" ]]; then local pv; for pv in ${_LATEST_AUTOMAKE}; do ROOT=/ has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="$pv"; done; [[ ${WANT_AUTOMAKE} == "latest" ]] && die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE}"; fi; [[ ${WANT_AUTOCONF} == "latest" ]] && export WANT_AUTOCONF=2.5; local STDERR_TARGET="${T}/$1.out"; if [[ -e ${STDERR_TARGET} ]]; then STDERR_TARGET="${T}/$1-$$.out"; fi; printf "***** $1 *****\n***** PWD: ${PWD}\n***** $*\n\n" > "${STDERR_TARGET}"; ebegin "Running $@"; "$@" >> "${STDERR_TARGET}" 2>&1; eend $?; if [[ $? != 0 && ${NO_FAIL} != 1 ]]; then echo; eerror "Failed Running $1 !"; eerror; eerror "Include in your bugreport the contents of:"; eerror; eerror " ${STDERR_TARGET}"; echo; die "Failed Running $1 !"; fi } base_src_compile () { debug-print-function $FUNCNAME "$@"; has src_configure ${BASE_EXPF} || base_src_configure; base_src_make "$@" } base_src_configure () { debug-print-function $FUNCNAME "$@"; [[ -x ${ECONF_SOURCE:-.}/configure ]] && econf "$@" } base_src_install () { debug-print-function $FUNCNAME "$@"; emake DESTDIR="${D}" "$@" install || die "died running make install, $FUNCNAME"; base_src_install_docs } base_src_install_docs () { debug-print-function $FUNCNAME "$@"; local x; pushd "${S}" > /dev/null; if [[ "$(declare -p DOCS 2>/dev/null 2>&1)" == "declare -a"* ]]; then for x in "${DOCS[@]}"; do debug-print "$FUNCNAME: docs: creating document from ${x}"; dodoc "${x}" || die "dodoc failed"; done; fi; if [[ "$(declare -p HTML_DOCS 2>/dev/null 2>&1)" == "declare -a"* ]]; then for x in "${HTML_DOCS[@]}"; do debug-print "$FUNCNAME: docs: creating html document from ${x}"; dohtml -r "${x}" || die "dohtml failed"; done; fi; popd > /dev/null } base_src_make () { debug-print-function $FUNCNAME "$@"; if [[ -f Makefile || -f GNUmakefile || -f makefile ]]; then emake "$@" || die "died running emake, $FUNCNAME"; fi } base_src_prepare () { debug-print-function $FUNCNAME "$@"; debug-print "$FUNCNAME: PATCHES=$PATCHES"; local patches_failed=0; pushd "${S}" > /dev/null; if [[ "$(declare -p PATCHES 2>/dev/null 2>&1)" == "declare -a"* ]]; then for x in "${PATCHES[@]}"; do debug-print "$FUNCNAME: applying patch from ${x}"; if [[ -d "${x}" ]]; then EPATCH_SUFFIX=${EPATCH_SUFFIX:=patch}; oldval=${EPATCH_SOURCE}; EPATCH_SOURCE=${x}; EPATCH_FORCE=yes; epatch; EPATCH_SOURCE=${oldval}; else if [[ -f "${x}" ]]; then epatch "${x}"; else ewarn "QA: File or directory \"${x}\" does not exist."; ewarn "QA: Check your PATCHES array or add missing file/directory."; patches_failed=1; fi; fi; done; [[ ${patches_failed} -eq 1 ]] && die "Some patches failed. See above messages."; else for x in ${PATCHES}; do debug-print "$FUNCNAME: patching from ${x}"; epatch "${x}"; done; fi; debug-print "$FUNCNAME: applying user patches"; epatch_user; popd > /dev/null } base_src_unpack () { debug-print-function $FUNCNAME "$@"; pushd "${WORKDIR}" > /dev/null; [[ -n "${A}" ]] && unpack ${A}; has src_prepare ${BASE_EXPF} || base_src_prepare; popd > /dev/null } bash-completion_pkg_postinst () { local f; if use bash-completion; then elog "The following bash-completion scripts have been installed:"; if [[ -n ${BASHCOMPLETION_NAME} ]]; then elog " ${BASHCOMPLETION_NAME}"; else set -- ${BASHCOMPFILES}; for f in "$@"; do elog " $(basename ${f})"; done; fi; elog; elog "To enable command-line completion on a per-user basis run:"; elog " eselect bashcomp enable