Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 182868 Details for
Bug 259986
buliding kdelibs-4.2.0-r2 fails at 50%
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Related environment info
environment (text/plain), 126.37 KB, created by
aolujic
on 2009-02-23 09:12:52 UTC
(
hide
)
Description:
Related environment info
Filename:
MIME Type:
Creator:
aolujic
Created:
2009-02-23 09:12:52 UTC
Size:
126.37 KB
patch
obsolete
>ALSA_CARDS= >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' >APACHE2_MODULES='authz_host access auth auth_dbm auth_anon auth_digest alias file-cache echo charset-lite cache disk-cache mem-cache ext-filter case_filter case-filter-in deflate mime-magic cern-meta expires headers usertrack unique-id proxy proxy-connect proxy-ftp proxy-http info include cgi cgid dav dav-fs vhost-alias speling rewrite log_config logio env setenvif mime status autoindex asis negotiation dir imap actions userdir filter unique_id mod_php5' >ARCH=x86 >BUILD_TYPE=release >CBUILD=i686-pc-linux-gnu >CDEFINE_default=__unix__ >CFLAGS='-O2 -march=pentium-m -pipe -fomit-frame-pointer' >CFLAGS_default= >CHOST=i686-pc-linux-gnu >CHOST_default=i686-pc-linux-gnu >CMAKEDEPEND='>=dev-util/cmake-2.6.2' >COLORFGBG='7;default;0' >COLORTERM_BCE=Eterm >COMMONDEPEND=$'\n\t!<=kde-base/kdebase-3.5.9-r4\n\t!<=kde-base/kdebase-startkde-3.5.10\n\t!<kde-base/kdelibs-3.5.10\n\t!x11-libs/qt-phonon\n\t!kdeprefix? (\n\t\t!kde-base/kitchensync:4.1[-kdeprefix]\n\t\t!kde-base/knewsticker:4.1[-kdeprefix]\n\t\t!kde-base/kpercentage:4.1[-kdeprefix]\n\t\t!kde-base/ktnef:4.1[-kdeprefix]\n\t\t!kde-base/libplasma[-kdeprefix]\n\t\t!<=kde-misc/kdnssd-avahi-0.1.2:0\n\t)\n\t>=app-misc/strigi-0.6.3[qt4,dbus]\n\tdev-libs/libpcre\n\tdev-libs/libxml2\n\tdev-libs/libxslt\n\t>=kde-base/automoc-0.9.87\n\tmedia-libs/fontconfig\n\tmedia-libs/freetype:2\n\tmedia-libs/giflib\n\tmedia-libs/jpeg\n\tmedia-libs/libpng\n\t>=media-sound/phonon-4.3.0[xcb]\n\tsys-apps/dbus[X]\n\tx11-libs/libICE\n\tx11-libs/libSM\n\tx11-libs/libX11\n\tx11-libs/libXau\n\tx11-libs/libXcursor\n\tx11-libs/libXdmcp\n\tx11-libs/libXext\n\tx11-libs/libXfixes\n\tx11-libs/libXft\n\tx11-libs/libXpm\n\tx11-libs/libXrender\n\tx11-libs/libXtst\n\tx11-misc/shared-mime-info\n\tacl? (\n\t\tkernel_linux? ( sys-apps/acl )\n\t)\n\talsa? ( media-libs/alsa-lib[midi] )\n\tfam? ( virtual/fam )\n\tjpeg2k? ( media-libs/jasper )\n\tkerberos? ( virtual/krb5 )\n\tnls? ( virtual/libintl )\n\topenexr? (\n\t\tmedia-libs/openexr\n\t\tmedia-libs/ilmbase\n\t)\n\topengl? ( virtual/opengl )\n\tsemantic-desktop? ( >=dev-libs/soprano-2.1.64 )\n\tspell? (\n\t\tapp-dicts/aspell-en\n\t\tapp-text/aspell\n\t\tapp-text/enchant\n\t)\n\tssl? ( dev-libs/openssl )\n\tzeroconf? (\n\t\t|| (\n\t\t\tnet-dns/avahi[mdnsresponder-compat]\n\t\t\t!bindist? ( net-misc/mDNSResponder )\n\t\t)\n\t)\n' >CPPUNIT_REQUIRED=optional >CROSSCOMPILE_OPTS= >CTARGET_default=i686-pc-linux-gnu >CVS_RSH=ssh >CXXFLAGS='-O2 -march=pentium-m -pipe -fomit-frame-pointer' >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-LHAcaQMKRN,guid=2beb92e77d0cec58fa24bcd9499e70ea >DEFAULT_ABI=default >DEPEND=$'\n\t!<=kde-base/kdebase-3.5.9-r4\n\t!<=kde-base/kdebase-startkde-3.5.10\n\t!<kde-base/kdelibs-3.5.10\n\t!x11-libs/qt-phonon\n\t!kdeprefix? (\n\t\t!kde-base/kitchensync:4.1[-kdeprefix]\n\t\t!kde-base/knewsticker:4.1[-kdeprefix]\n\t\t!kde-base/kpercentage:4.1[-kdeprefix]\n\t\t!kde-base/ktnef:4.1[-kdeprefix]\n\t\t!kde-base/libplasma[-kdeprefix]\n\t\t!<=kde-misc/kdnssd-avahi-0.1.2:0\n\t)\n\t>=app-misc/strigi-0.6.3[qt4,dbus]\n\tdev-libs/libpcre\n\tdev-libs/libxml2\n\tdev-libs/libxslt\n\t>=kde-base/automoc-0.9.87\n\tmedia-libs/fontconfig\n\tmedia-libs/freetype:2\n\tmedia-libs/giflib\n\tmedia-libs/jpeg\n\tmedia-libs/libpng\n\t>=media-sound/phonon-4.3.0[xcb]\n\tsys-apps/dbus[X]\n\tx11-libs/libICE\n\tx11-libs/libSM\n\tx11-libs/libX11\n\tx11-libs/libXau\n\tx11-libs/libXcursor\n\tx11-libs/libXdmcp\n\tx11-libs/libXext\n\tx11-libs/libXfixes\n\tx11-libs/libXft\n\tx11-libs/libXpm\n\tx11-libs/libXrender\n\tx11-libs/libXtst\n\tx11-misc/shared-mime-info\n\tacl? (\n\t\tkernel_linux? ( sys-apps/acl )\n\t)\n\talsa? ( media-libs/alsa-lib[midi] )\n\tfam? ( virtual/fam )\n\tjpeg2k? ( media-libs/jasper )\n\tkerberos? ( virtual/krb5 )\n\tnls? ( virtual/libintl )\n\topenexr? (\n\t\tmedia-libs/openexr\n\t\tmedia-libs/ilmbase\n\t)\n\topengl? ( virtual/opengl )\n\tsemantic-desktop? ( >=dev-libs/soprano-2.1.64 )\n\tspell? (\n\t\tapp-dicts/aspell-en\n\t\tapp-text/aspell\n\t\tapp-text/enchant\n\t)\n\tssl? ( dev-libs/openssl )\n\tzeroconf? (\n\t\t|| (\n\t\t\tnet-dns/avahi[mdnsresponder-compat]\n\t\t\t!bindist? ( net-misc/mDNSResponder )\n\t\t)\n\t)\n\n\tsys-devel/gettext\n\tdoc? ( app-doc/doxygen )\n >=dev-util/cmake-2.4.6 \n\t\tx11-libs/qt-core:4[qt3support,ssl]\n\t\tx11-libs/qt-gui:4[accessibility,dbus]\n\t\tx11-libs/qt-qt3support:4[accessibility]\n\t\tx11-libs/qt-script:4\n\t\tx11-libs/qt-sql:4[qt3support]\n\t\tx11-libs/qt-svg:4\n\t\tx11-libs/qt-test:4\n\t\tx11-libs/qt-webkit:4\n\t\t\t\topengl? ( x11-libs/qt-opengl:4 ) >=dev-util/cmake-2.6.2\n\tdev-util/pkgconfig\n\tx11-libs/libXt\n\tx11-proto/xf86vidmodeproto\n\t\t\ttest? ( dev-util/cppunit )\n\t\t\t\t!kdeprefix? ( !kde-base/kdelibs:kde-4[-kdeprefix] )\n\t\t\t\t!kdeprefix? ( !kde-base/kdelibs:4.1[-kdeprefix] )' >DESCRIPTION='KDE libraries needed by all KDE programs.' >DESKTOP=Enlightenment-0.17.0 >DESTTREE=/usr >DIROPTIONS=-m0755 >EAPI=2 >ELIBC=glibc >EPATCH_EXCLUDE= >EPATCH_FORCE=no >EPATCH_MULTI_MSG='Applying various patches (bugfixes/updates) ...' >EPATCH_OPTS='-g0 -E --no-backup-if-mismatch' >EPATCH_SINGLE_MSG= >EPATCH_SOURCE=/var/tmp/portage/kde-base/kdelibs-4.2.0-r2/work/patch >EPATCH_SUFFIX=patch.bz2 >ETERM_THEME_ROOT=/usr/share/Eterm/themes/Eterm >ETERM_USER_ROOT=/usr/share/Eterm/themes/Eterm >ETERM_VERSION=0.9.5 >EXEOPTIONS=-m0755 >E_BIN_DIR=/usr/bin >E_CONF_PROFILE=netbook >E_DATA_DIR=/usr/share/enlightenment >E_IPC_SOCKET=/tmp/enlightenment-root/disp-:0.0-7710 >E_LIB_DIR=/usr/lib >E_PREFIX=/usr >E_RESTART=1 >E_SCALE=1.000 >E_START=/usr/bin/enlightenment_start >E_START_TIME=1235120362.4 >FEATURES='distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch' >GCC_SPECS= >GDK_USE_XFT=1 >HME=.kde4 >HOMEPAGE=http://www.kde.org/ >HUSHLOGIN=FALSE >INHERITED='toolchain-funcs kde4-base portability flag-o-matic multilib kde4-functions base cmake-utils fdo-mime eutils' >INPUT_DEVICES='keyboard mouse evdev' >INSDESTTREE= >INSOPTIONS=-m0644 >IUSE=$'3dnow acl alsa altivec bindist +bzip2 debug doc fam htmlhandbook jpeg2k\nkerberos mmx nls openexr +semantic-desktop spell sse sse2 ssl zeroconf opengl kdeprefix test' >KDEBASE=kde-base >KDEDIR=/usr >KDEDIRS=/usr/local/:/usr >KDE_LIVE_SLOTS=([0]="live") >KDE_MINIMAL=4.1 >KDE_S=/var/tmp/portage/kde-base/kdelibs-4.2.0-r2/work/kdelibs-4.2.0 >KDE_SLOT=4.2 >KDE_SLOTS=([0]="kde-4" [1]="4.1" [2]="4.2") >KDE_WANTED=live >KERNEL=linux >KERNEL_ABI=default >KEYWORDS='~amd64 ~ppc ~ppc64 ~x86' >KV=2.6.27-gentoo-r8 >LCD_DEVICES='bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text' >LDFLAGS=-Wl,-O1 >LDFLAGS_default= >LIBDIR_default=lib >LIBOPTIONS=-m0644 >LICENSE=LGPL-2.1 >MAIL=/var/mail/root >MAKEOPTS=-j4 >MULTILIB_ABIS=default >NEED_KDE=latest >NETBEANS='apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml' >OPENGL_PROFILE=xorg-x11 >OPENGL_REQUIRED=optional >PANTS=ON >PATCHES=([0]="/usr/portage/kde-base/kdelibs/files/4.2.0-kded.patch" [1]="/usr/portage/kde-base/kdelibs/files/4.2.0-kio_copy.patch" [2]="/usr/portage/kde-base/kdelibs/files/4.2.0-klauncher.patch" [3]="/usr/portage/kde-base/kdelibs/files/4.2.0-klauncher_konsole.patch" [4]="/usr/portage/kde-base/kdelibs/files/4.2.0-kode_crash.patch" [5]="/usr/portage/kde-base/kdelibs/files/4.2.0-kio_http.patch" [6]="/usr/portage/kde-base/kdelibs/files/4.2.0-kcatalog.patch") >PDEPEND=' ' >PKG_CONFIG_PATH=/usr/lib/pkgconfig >PORTAGE_COMPRESS_EXCLUDE_SUFFIXES='css gif htm[l]? jp[e]?g js pdf png' >PREFIX=/usr >PROFILE_ONLY_VARIABLES='ARCH ELIBC KERNEL USERLAND' >PROPERTIES= >PROVIDE= >QTEST_COLORED=1 >QT_PLUGIN_PATH=/usr/lib/kde4/plugins/ >RDEPEND=$'\n\t!<=kde-base/kdebase-3.5.9-r4\n\t!<=kde-base/kdebase-startkde-3.5.10\n\t!<kde-base/kdelibs-3.5.10\n\t!x11-libs/qt-phonon\n\t!kdeprefix? (\n\t\t!kde-base/kitchensync:4.1[-kdeprefix]\n\t\t!kde-base/knewsticker:4.1[-kdeprefix]\n\t\t!kde-base/kpercentage:4.1[-kdeprefix]\n\t\t!kde-base/ktnef:4.1[-kdeprefix]\n\t\t!kde-base/libplasma[-kdeprefix]\n\t\t!<=kde-misc/kdnssd-avahi-0.1.2:0\n\t)\n\t>=app-misc/strigi-0.6.3[qt4,dbus]\n\tdev-libs/libpcre\n\tdev-libs/libxml2\n\tdev-libs/libxslt\n\t>=kde-base/automoc-0.9.87\n\tmedia-libs/fontconfig\n\tmedia-libs/freetype:2\n\tmedia-libs/giflib\n\tmedia-libs/jpeg\n\tmedia-libs/libpng\n\t>=media-sound/phonon-4.3.0[xcb]\n\tsys-apps/dbus[X]\n\tx11-libs/libICE\n\tx11-libs/libSM\n\tx11-libs/libX11\n\tx11-libs/libXau\n\tx11-libs/libXcursor\n\tx11-libs/libXdmcp\n\tx11-libs/libXext\n\tx11-libs/libXfixes\n\tx11-libs/libXft\n\tx11-libs/libXpm\n\tx11-libs/libXrender\n\tx11-libs/libXtst\n\tx11-misc/shared-mime-info\n\tacl? (\n\t\tkernel_linux? ( sys-apps/acl )\n\t)\n\talsa? ( media-libs/alsa-lib[midi] )\n\tfam? ( virtual/fam )\n\tjpeg2k? ( media-libs/jasper )\n\tkerberos? ( virtual/krb5 )\n\tnls? ( virtual/libintl )\n\topenexr? (\n\t\tmedia-libs/openexr\n\t\tmedia-libs/ilmbase\n\t)\n\topengl? ( virtual/opengl )\n\tsemantic-desktop? ( >=dev-libs/soprano-2.1.64 )\n\tspell? (\n\t\tapp-dicts/aspell-en\n\t\tapp-text/aspell\n\t\tapp-text/enchant\n\t)\n\tssl? ( dev-libs/openssl )\n\tzeroconf? (\n\t\t|| (\n\t\t\tnet-dns/avahi[mdnsresponder-compat]\n\t\t\t!bindist? ( net-misc/mDNSResponder )\n\t\t)\n\t)\n\n\tx11-apps/iceauth\n\tx11-apps/rgb\n \n\t\tx11-libs/qt-core:4[qt3support,ssl]\n\t\tx11-libs/qt-gui:4[accessibility,dbus]\n\t\tx11-libs/qt-qt3support:4[accessibility]\n\t\tx11-libs/qt-script:4\n\t\tx11-libs/qt-sql:4[qt3support]\n\t\tx11-libs/qt-svg:4\n\t\tx11-libs/qt-test:4\n\t\tx11-libs/qt-webkit:4\n\t\t\t\topengl? ( x11-libs/qt-opengl:4 )\n\t\t\t\t!kdeprefix? ( !kde-base/kdelibs:kde-4[-kdeprefix] )\n\t\t\t\t!kdeprefix? ( !kde-base/kdelibs:4.1[-kdeprefix] )' >RESTRICT=test >S=/var/tmp/portage/kde-base/kdelibs-4.2.0-r2/work/kdelibs-4.2.0 >SANDBOX_DENY=/etc/ld.so.preload >SANDBOX_PREDICT=:/dev/console:/dev/random:/proc/self/maps:/usr/lib/python2.0/:/usr/lib/python2.1/:/usr/lib/python2.2/:/usr/lib/python2.3/:/usr/lib/python2.4/:/usr/lib/python2.5/:/usr/lib/python3.0/:/var/db/aliases.db:/var/db/ethers.db:/var/db/group.db:/var/db/hosts.db:/var/db/netgroup.db:/var/db/netmasks.db:/var/db/networks.db:/var/db/passwd.db:/var/db/protocols.db:/var/db/rpc.db:/var/db/services.db:/var/tmp/portage/kde-base/kdelibs-4.2.0-r2/homedir/.: >SANDBOX_READ=:/:/dev/shm:/dev/stdin:/var/tmp: >SANDBOX_WRITE=:/dev/console:/dev/fd:/dev/null:/dev/pts/:/dev/pty:/dev/shm:/dev/shm/ngpt:/dev/stderr:/dev/stdout:/dev/tts:/dev/tty:/dev/vc/:/dev/zero:/proc/self/fd:/tmp:/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/log/scrollkeeper.log:/var/tmp:/var/tmp/:/var/tmp/portage/kde-base/kdelibs-4.2.0-r2/homedir/.bash_history:/var/tmp/portage/kde-base/kdelibs-4.2.0-r2/homedir/.gconfd/lock: >SLOT=4.2 >SRC_URI=mirror://kde/stable/4.2.0/src/kdelibs-4.2.0.tar.bz2 >USE='acl alsa bzip2 elibc_glibc kernel_linux mmx nls opengl semantic-desktop sse sse2 ssl userland_GNU x86' >USERLAND=GNU >VIDEO_CARDS= >WINDOWID=16777279 >WINDOWPATH=7 >X=4.1.0 >_=PKG_INSTALL_MASK >_E_DOCDESTTREE_= >_E_EXEDESTTREE_= >___ECLASS_RECUR_MULTILIB=yes >___ECLASS_RECUR_TOOLCHAIN_FUNCS=yes >_pipestatus='0 0' >_versions='9999 4.1.69 4.1.0' >conf=kdelibs-4.2.0-r2 >http_proxy=http://10.100.17.41:8000 >mycmakeargs=$'\n\t\t-DWITH_HSPELL=OFF\n\t\t-DKDE_DEFAULT_HOME=.kde4\n\t\t-DHAVE_X86_3DNOW=OFF\n\t\t-DHAVE_PPC_ALTIVEC=OFF\n\t\t-DHAVE_X86_MMX=ON\n\t\t-DHAVE_X86_SSE=ON\n\t\t-DHAVE_X86_SSE2=ON\n\t\t-DWITH_ACL=ON\n\t\t-DWITH_Alsa=ON\n\t\t-DWITH_BZip2=ON\n\t\t-DWITH_FAM=OFF\n\t\t-DWITH_Jasper=OFF\n\t\t-DWITH_GSSAPI=OFF\n\t\t-DWITH_Libintl=ON\n\t\t-DWITH_OpenEXR=OFF\n\t\t-DWITH_OpenGL=ON\n\t\t-DWITH_Soprano=ON\n\t\t-DWITH_ASPELL=OFF\n\t\t-DWITH_ENCHANT=OFF\n\t\t-DWITH_OpenSSL=ON\n\t -DKDE4_BUILD_TESTS=OFF -DKDE_DISTRIBUTION_TEXT=Gentoo -DKDE4_USE_ALWAYS_FULL_RPATH=ON -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc' >repository=gentoo >str='cmake-utils_src_configureout: entering function' >_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 >} >_common_configure_code () >{ > local tmp_libdir=$(get_libdir); > local modules_dir=/usr/share/cmake/Modules; > local cxx_create_shared_library=$(sed -n -e 's/)/ CACHE STRING "")/' -e "s/<TARGET_SONAME>/<TARGET_SONAME> ${CXXFLAGS}/" -e '/SET(CMAKE_CXX_CREATE_SHARED_LIBRARY/,/)/p' "${modules_dir}/CMakeCXXInformation.cmake"); > local c_create_shared_library=$(sed -n -e 's/)/ CACHE STRING "")/' -e "s/<TARGET_SONAME>/<TARGET_SONAME> ${CFLAGS}/" -e '/SET(CMAKE_C_CREATE_SHARED_LIBRARY/,/)/p' "${modules_dir}/CMakeCInformation.cmake"); > local c_compile_object=$(sed -n -e 's/)/ CACHE STRING "")/' -e "s/<FLAGS>/<FLAGS> ${CFLAGS}/" -e '/SET(CMAKE_C_COMPILE_OBJECT/,/)/p' "${modules_dir}/CMakeCInformation.cmake"); > local cxx_compile_object=$(sed -n -e 's/)/ CACHE STRING "")/' -e "s/<FLAGS>/<FLAGS> ${CXXFLAGS}/" -e '/SET(CMAKE_CXX_COMPILE_OBJECT/,/)/p' "${modules_dir}/CMakeCXXInformation.cmake"); > local c_link_executable=$(sed -n -e 's/)/ CACHE STRING "")/' -e "s/<FLAGS>/<FLAGS> ${CFLAGS}/" -e "s/<LINK_FLAGS>/<LINK_FLAGS> ${LDFLAGS}/" -e '/SET(CMAKE_C_LINK_EXECUTABLE/,/)/p' "${modules_dir}/CMakeCInformation.cmake"); > local cxx_link_executable=$(sed -n -e 's/)/ CACHE STRING "")/' -e "s/<FLAGS>/<FLAGS> ${CXXFLAGS}/" -e "s/<LINK_FLAGS>/<LINK_FLAGS> ${LDFLAGS}/" -e '/SET(CMAKE_CXX_LINK_EXECUTABLE/,/)/p' "${modules_dir}/CMakeCXXInformation.cmake"); > cat > "${TMPDIR}/gentoo_common_config.cmake" <<_EOF_ >SET(CMAKE_C_COMPILER $(type -P $(tc-getCC)) CACHE STRING "package building C compiler") >SET(CMAKE_CXX_COMPILER $(type -P $(tc-getCXX)) CACHE STRING "package building C++ compiler") >${c_create_shared_library} >${cxx_create_shared_library} >${c_compile_object} >${cxx_compile_object} >${c_link_executable} >${cxx_link_executable} >SET(CMAKE_INSTALL_PREFIX ${PREFIX:-/usr} CACHE FILEPATH "install path prefix") >SET(LIB_SUFFIX ${tmp_libdir/lib} CACHE FILEPATH "library path suffix") >SET(LIB_INSTALL_DIR ${PREFIX:-/usr}/${tmp_libdir} CACHE FILEPATH "library install directory") > >_EOF_ > > [[ -n ${CMAKE_NO_COLOR} ]] && echo 'SET(CMAKE_COLOR_MAKEFILE OFF CACHE BOOL "pretty colors during make")' >> "${TMPDIR}/gentoo_common_config.cmake"; > if has debug ${IUSE//+} && use debug; then > echo 'SET(CMAKE_BUILD_TYPE Debug CACHE STRING "determines build settings")' >> "${TMPDIR}/gentoo_common_config.cmake"; > else > echo 'SET(CMAKE_BUILD_TYPE Release CACHE STRING "determines build settings")' >> "${TMPDIR}/gentoo_common_config.cmake"; > fi >} >_epatch_assert () >{ > local _pipestatus=${PIPESTATUS[*]}; > [[ ${_pipestatus// /} -eq 0 ]] >} >_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 ]] >} >_is_flagq () >{ > local x; > for x in ${!1}; > do > [[ ${x} == $2 ]] && return 0; > done; > return 1 >} >_use_me_now () >{ > debug-print-function $FUNCNAME $*; > [[ -z $2 ]] && die "cmake-utils_use-$1 <USE flag> [<flag name>]"; > echo "-D$1_${3:-$2}=$(use $2 && echo ON || echo OFF)" >} >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; > export CFLAGS="${CFLAGS} $*"; > export CXXFLAGS="${CXXFLAGS} $*"; > export FFLAGS="${FFLAGS} $*"; > export FCFLAGS="${FCFLAGS} $*"; > 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 >} >base_src_compile () >{ > debug-print-function $FUNCNAME "$@"; > if [ -z "$1" ]; then > case "${EAPI:-0}" in > 2) > base_src_work make > ;; > *) > base_src_work all > ;; > esac; > else > base_src_work $@; > fi >} >base_src_configure () >{ > debug-print-function $FUNCNAME "$@"; > base_src_work configure >} >base_src_install () >{ > debug-print-function $FUNCNAME "$@"; > [ -z "$1" ] && base_src_install all; > cd "${S}"; > while [ "$1" ]; do > case $1 in > make) > debug-print-section make; > make DESTDIR="${D}" install || die "died running make install, $FUNCNAME:make" > ;; > all) > debug-print-section all; > base_src_install make > ;; > esac; > shift; > done >} >base_src_prepare () >{ > debug-print-function $FUNCNAME "$@"; > base_src_util autopatch >} >base_src_unpack () >{ > debug-print-function $FUNCNAME "$@"; > if [ -z "$1" ]; then > case "${EAPI:-0}" in > 2) > base_src_util unpack > ;; > *) > base_src_util all > ;; > esac; > else > base_src_util $@; > fi >} >base_src_util () >{ > debug-print-function $FUNCNAME "$@"; > cd "${WORKDIR}"; > while [ "$1" ]; do > case $1 in > unpack) > debug-print-section unpack; > if [ ! -z "$A" ]; then > unpack ${A}; > fi > ;; > patch) > debug-print-section patch; > cd "${S}"; > epatch "${FILESDIR}/${P}-gentoo.diff" > ;; > autopatch) > debug-print-section autopatch; > debug-print "$FUNCNAME: autopatch: PATCHES=$PATCHES, PATCHES1=$PATCHES1"; > cd "${S}"; > if [[ ${#PATCHES[@]} -gt 1 ]]; then > for x in "${PATCHES[@]}"; > do > debug-print "$FUNCNAME: autopatch: patching from ${x}"; > epatch "${x}"; > done; > else > for x in ${PATCHES} ${PATCHES1}; > do > debug-print "$FUNCNAME: autopatch: patching from ${x}"; > epatch "${x}"; > done; > fi > ;; > all) > debug-print-section all; > base_src_util unpack autopatch > ;; > esac; > shift; > done >} >base_src_work () >{ > debug-print-function $FUNCNAME "$@"; > cd "${S}"; > while [ "$1" ]; do > case $1 in > configure) > debug-print-section configure; > if [[ -x ${ECONF_SOURCE:-.}/configure ]]; then > econf || die "died running econf, $FUNCNAME:configure"; > fi > ;; > make) > debug-print-section make; > if [ -f Makefile ] || [ -f GNUmakefile ] || [ -f makefile ]; then > emake || die "died running emake, $FUNCNAME:make"; > fi > ;; > all) > debug-print-section all; > base_src_work configure make > ;; > esac; > shift; > done >} >bindnow-flags () >{ > ewarn "QA: stop using the bindnow-flags function ... simply drop it from your ebuild" >} >buildsycoca () >{ > debug-print-function ${FUNCNAME} "$@"; > if [[ -z ${ROOT%%/} && -x ${KDEDIR}/bin/kbuildsycoca4 ]]; then > touch "${KDEDIR}/share/kde4/services/ksycoca4"; > ebegin "Running kbuildsycoca4 to build global database"; > XDG_DATA_DIRS="/usr/share:${KDEDIRS//:/\/share:}/share:/usr/local/share" DISPLAY="" DBUS_SESSION_BUS_ADDRESS="" ${KDEDIR}/bin/kbuildsycoca4 --global --noincremental >&/dev/null; > eend $?; > fi >} >built_with_use () >{ > local hidden="no"; > if [[ $1 == "--hidden" ]]; then > hidden="yes"; > shift; > fi; > local missing_action="die"; > if [[ $1 == "--missing" ]]; then > missing_action=$2; > shift; > shift; > case ${missing_action} in > true | false | die) > > ;; > *) > die "unknown action '${missing_action}'" > ;; > esac; > fi; > local opt=$1; > [[ ${opt:0:1} = "-" ]] && shift || opt="-a"; > local PKG=$(best_version $1); > [[ -z ${PKG} ]] && die "Unable to resolve $1 to an installed package"; > shift; > local USEFILE=${ROOT}/var/db/pkg/${PKG}/USE; > local IUSEFILE=${ROOT}/var/db/pkg/${PKG}/IUSE; > if [[ ! -e ${USEFILE} ]] || [[ ! -e ${IUSEFILE} && ${hidden} == "no" ]]; then > case ${missing_action} in > true) > return 0 > ;; > false) > return 1 > ;; > die) > die "Unable to determine what USE flags $PKG was built with" > ;; > esac; > fi; > if [[ ${hidden} == "no" ]]; then > local IUSE_BUILT=($(<"${IUSEFILE}")); > local expand; > for expand in $(echo ${USE_EXPAND} | tr '[:upper:]' '[:lower:]'); > do > if [[ $1 == ${expand}_* ]]; then > expand=""; > break; > fi; > done; > if [[ -n ${expand} ]]; then > if ! has $1 ${IUSE_BUILT[@]#[-+]}; then > case ${missing_action} in > true) > return 0 > ;; > false) > return 1 > ;; > die) > die "$PKG does not actually support the $1 USE flag!" > ;; > esac; > fi; > fi; > fi; > local USE_BUILT=$(<${USEFILE}); > while [[ $# -gt 0 ]]; do > if [[ ${opt} = "-o" ]]; then > has $1 ${USE_BUILT} && return 0; > else > has $1 ${USE_BUILT} || return 1; > fi; > shift; > done; > [[ ${opt} = "-a" ]] >} >cdrom_get_cds () >{ > local cdcnt=0; > local f=; > for f in "$@"; > do > ((++cdcnt)); > export CDROM_CHECK_${cdcnt}="$f"; > done; > export CDROM_TOTAL_CDS=${cdcnt}; > export CDROM_CURRENT_CD=1; > if [[ -n ${CD_ROOT}${CD_ROOT_1} ]]; then > local var=; > cdcnt=0; > while [[ ${cdcnt} -lt ${CDROM_TOTAL_CDS} ]]; do > ((++cdcnt)); > var="CD_ROOT_${cdcnt}"; > [[ -z ${!var} ]] && var="CD_ROOT"; > if [[ -z ${!var} ]]; then > eerror "You must either use just the CD_ROOT"; > eerror "or specify ALL the CD_ROOT_X variables."; > eerror "In this case, you will need ${CDROM_TOTAL_CDS} CD_ROOT_X variables."; > die "could not locate CD_ROOT_${cdcnt}"; > fi; > done; > export CDROM_ROOT=${CD_ROOT_1:-${CD_ROOT}}; > einfo "Found CD #${CDROM_CURRENT_CD} root at ${CDROM_ROOT}"; > export CDROM_SET=-1; > for f in ${CDROM_CHECK_1//:/ }; > do > ((++CDROM_SET)); > [[ -e ${CD_ROOT}/${f} ]] && break; > done; > export CDROM_MATCH=${f}; > return; > fi; > if [[ ${CDROM_TOTAL_CDS} -eq 1 ]]; then > einfo "This ebuild will need the ${CDROM_NAME:-cdrom for ${PN}}"; > echo; > einfo "If you do not have the CD, but have the data files"; > einfo "mounted somewhere on your filesystem, just export"; > einfo "the variable CD_ROOT so that it points to the"; > einfo "directory containing the files."; > echo; > einfo "For example:"; > einfo "export CD_ROOT=/mnt/cdrom"; > echo; > else > if [[ -n ${CDROM_NAME_SET} ]]; then > cdcnt=0; > while [[ ${cdcnt} -lt ${CDROM_TOTAL_CDS} ]]; do > ((++cdcnt)); > export CDROM_NAME_${cdcnt}="${CDROM_NAME_SET[$((${cdcnt}-1))]}"; > done; > fi; > einfo "This package will need access to ${CDROM_TOTAL_CDS} cds."; > cdcnt=0; > while [[ ${cdcnt} -lt ${CDROM_TOTAL_CDS} ]]; do > ((++cdcnt)); > var="CDROM_NAME_${cdcnt}"; > [[ ! -z ${!var} ]] && einfo " CD ${cdcnt}: ${!var}"; > done; > echo; > einfo "If you do not have the CDs, but have the data files"; > einfo "mounted somewhere on your filesystem, just export"; > einfo "the following variables so they point to the right place:"; > einfon ""; > cdcnt=0; > while [[ ${cdcnt} -lt ${CDROM_TOTAL_CDS} ]]; do > ((++cdcnt)); > echo -n " CD_ROOT_${cdcnt}"; > done; > echo; > einfo "Or, if you have all the files in the same place, or"; > einfo "you only have one cdrom, you can export CD_ROOT"; > einfo "and that place will be used as the same data source"; > einfo "for all the CDs."; > echo; > einfo "For example:"; > einfo "export CD_ROOT_1=/mnt/cdrom"; > echo; > fi; > export CDROM_SET=""; > export CDROM_CURRENT_CD=0; > cdrom_load_next_cd >} >cdrom_load_next_cd () >{ > local var; > ((++CDROM_CURRENT_CD)); > unset CDROM_ROOT; > var=CD_ROOT_${CDROM_CURRENT_CD}; > [[ -z ${!var} ]] && var="CD_ROOT"; > if [[ -z ${!var} ]]; then > var="CDROM_CHECK_${CDROM_CURRENT_CD}"; > _cdrom_locate_file_on_cd ${!var}; > else > export CDROM_ROOT=${!var}; > fi; > einfo "Found CD #${CDROM_CURRENT_CD} root at ${CDROM_ROOT}" >} >check_license () >{ > local lic=$1; > if [ -z "${lic}" ]; then > lic="${PORTDIR}/licenses/${LICENSE}"; > else > if [ -e "${PORTDIR}/licenses/${lic}" ]; then > lic="${PORTDIR}/licenses/${lic}"; > else > if [ -e "${PWD}/${lic}" ]; then > lic="${PWD}/${lic}"; > else > if [ -e "${lic}" ]; then > lic="${lic}"; > fi; > fi; > fi; > fi; > [ ! -f "${lic}" ] && die "Could not find requested license ${lic}"; > local l="`basename ${lic}`"; > local shopts=$-; > local alic; > set -o noglob; > for alic in ${ACCEPT_LICENSE}; > do > if [[ ${alic} == ${l} ]]; then > set +o noglob; > set -${shopts}; > return 0; > fi; > done; > set +o noglob; > set -$shopts; > local licmsg=$(emktemp); > cat > ${licmsg} <<-EOF >********************************************************** >The following license outlines the terms of use of this >package. You MUST accept this license for installation to >continue. When you are done viewing, hit 'q'. If you >CTRL+C out of this, the install will not run! >********************************************************** > >EOF > > cat ${lic} >> ${licmsg}; > ${PAGER:-less} ${licmsg} || die "Could not execute pager (${PAGER}) to accept ${lic}"; > einfon "Do you accept the terms of this license (${l})? [yes/no] "; > read alic; > case ${alic} in > yes | Yes | y | Y) > return 0 > ;; > *) > echo; > echo; > echo; > eerror "You MUST accept the license to continue! Exiting!"; > die "Failed to accept license" > ;; > esac >} >cmake-utils_has () >{ > _use_me_now HAVE "$@" >} >cmake-utils_src_compile () >{ > case ${EAPI} in > 2) > > ;; > *) > cmake-utils_src_configure > ;; > esac; > cmake-utils_src_make "$@" >} >cmake-utils_src_configure () >{ > debug-print-function $FUNCNAME $*; > if [[ -n "${CMAKE_IN_SOURCE_BUILD}" ]]; then > cmake-utils_src_configurein; > else > cmake-utils_src_configureout; > fi >} >cmake-utils_src_configurein () >{ > debug-print-function $FUNCNAME $*; > _common_configure_code; > local cmakeargs="${mycmakeargs} ${EXTRA_ECONF} -DCMAKE_INSTALL_DO_STRIP=OFF"; > debug-print "$LINENO $ECLASS $FUNCNAME: mycmakeargs is $cmakeargs"; > cmake -C "${TMPDIR}/gentoo_common_config.cmake" ${cmakeargs} . || die "Cmake failed" >} >cmake-utils_src_configureout () >{ > debug-print-function $FUNCNAME $*; > _common_configure_code; > local cmakeargs="${mycmakeargs} ${EXTRA_ECONF} -DCMAKE_INSTALL_DO_STRIP=OFF"; > mkdir -p "${WORKDIR}"/${PN}_build; > pushd "${WORKDIR}"/${PN}_build > /dev/null; > debug-print "$LINENO $ECLASS $FUNCNAME: mycmakeargs is $cmakeargs"; > cmake -C "${TMPDIR}/gentoo_common_config.cmake" ${cmakeargs} "${S}" || die "Cmake failed"; > popd > /dev/null >} >cmake-utils_src_install () >{ > debug-print-function $FUNCNAME $*; > if [[ -d ${WORKDIR}/${PN}_build ]]; then > pushd "${WORKDIR}"/${PN}_build > /dev/null; > fi; > emake install DESTDIR="${D}" || die "Make install failed"; > if [[ -d ${WORKDIR}/${PN}_build ]]; then > popd > /dev/null; > fi; > [[ -n "${DOCS}" ]] && dodoc ${DOCS} >} >cmake-utils_src_make () >{ > debug-print-function $FUNCNAME $*; > if [[ -d ${WORKDIR}/${PN}_build ]]; then > pushd "${WORKDIR}"/${PN}_build > /dev/null; > fi; > if ! [[ -z ${CMAKE_COMPILER_VERBOSE} ]]; then > emake VERBOSE=1 "$@" || die "Make failed!"; > else > emake "$@" || die "Make failed!"; > fi; > if [[ -d ${WORKDIR}/${PN}_build ]]; then > popd > /dev/null; > fi >} >cmake-utils_src_test () >{ > debug-print-function $FUNCNAME $*; > if [[ -d ${WORKDIR}/${PN}_build ]]; then > pushd "${WORKDIR}"/${PN}_build > /dev/null; > fi; > if emake -j1 check -n >&/dev/null; then > einfo ">>> Test phase [check]: ${CATEGORY}/${PF}"; > if ! emake -j1 check; then > die "Make check failed. See above for details."; > fi; > else > if emake -j1 test -n >&/dev/null; then > einfo ">>> Test phase [test]: ${CATEGORY}/${PF}"; > if ! emake -j1 test; then > die "Make test failed. See above for details."; > fi; > else > einfo ">>> Test phase [none]: ${CATEGORY}/${PF}"; > fi; > fi; > if [[ -d ${WORKDIR}/${PN}_build ]]; then > popd > /dev/null; > fi >} >cmake-utils_use_enable () >{ > _use_me_now ENABLE "$@" >} >cmake-utils_use_want () >{ > _use_me_now WANT "$@" >} >cmake-utils_use_with () >{ > _use_me_now WITH "$@" >} >comment_all_add_subdirectory () >{ > find "$@" -name CMakeLists.txt -print0 | grep -vFzZ "./cmake" | xargs -0 sed -i -e '/add_subdirectory/s/^/#DONOTCOMPILE /' -e '/ADD_SUBDIRECTORY/s/^/#DONOTCOMPILE /' || die "${LINENO}: Initial sed died" >} >create_ml_includes () >{ > local dest=$1; > shift; > local basedirs=$(create_ml_includes-listdirs "$@"); > create_ml_includes-makedestdirs ${dest} ${basedirs}; > local file; > for file in $(create_ml_includes-allfiles ${basedirs}); > do > ( echo "/* Autogenerated by create_ml_includes() in multilib.eclass */"; > local dir; > for dir in ${basedirs}; > do > if [[ -f ${D}/${dir}/${file} ]]; then > echo ""; > local sym=$(create_ml_includes-sym_for_dir ${dir} "$@"); > if [[ ${sym/=} != "${sym}" ]]; then > echo "#if ${sym}"; > else > if [[ ${sym::1} == "!" ]]; then > echo "#ifndef ${sym:1}"; > else > echo "#ifdef ${sym}"; > fi; > fi; > echo "# include <$(create_ml_includes-absolute ${dir}/${file})>"; > echo "#endif /* ${sym} */"; > fi; > done ) > "${D}/${dest}/${file}"; > done >} >create_ml_includes-absolute () >{ > local dst="$(create_ml_includes-tidy_path $1)"; > dst=(${dst//\// }); > local i; > for ((i=0; i<${#dst[*]}; i++)) > do > [ "${dst[i]}" == "include" ] && break; > done; > local strip_upto=$i; > for ((i=strip_upto+1; i<${#dst[*]}-1; i++)) > do > echo -n ${dst[i]}/; > done; > echo -n ${dst[i]} >} >create_ml_includes-allfiles () >{ > local basedir file; > for basedir in "$@"; > do > for file in $(find "${D}"/${basedir} -type f); > do > echo ${file/${D}\/${basedir}\//}; > done; > done | sort | uniq >} >create_ml_includes-listdirs () >{ > local dirs; > local data; > for data in "$@"; > do > dirs="${dirs} ${data/*:/}"; > done; > echo ${dirs:1} >} >create_ml_includes-makedestdirs () >{ > local dest=$1; > shift; > local basedirs=$@; > dodir ${dest}; > local basedir; > for basedir in ${basedirs}; > do > local dir; > for dir in $(find "${D}"/${basedir} -type d); > do > dodir ${dest}/${dir/${D}\/${basedir}/}; > done; > done >} >create_ml_includes-sym_for_dir () >{ > local dir=$1; > shift; > local data; > for data in "$@"; > do > if [[ ${data} == *:${dir} ]]; then > echo ${data/:*/}; > return 0; > fi; > done; > echo "Shouldn't be here -- create_ml_includes-sym_for_dir $1 $@"; > exit 1 >} >create_ml_includes-tidy_path () >{ > local removed=$1; > if [ -n "${removed}" ]; then > while [ "${removed}" != "${removed/\/\//\/}" ]; do > removed=${removed/\/\//\/}; > done; > while [ "${removed}" != "${removed//\/.\//\/}" ]; do > removed=${removed//\/.\//\/}; > done; > [ "${removed##*/}" = "." ] && removed=${removed%/*}; > while [ "${removed}" != "${removed//\/..\/}" ]; do > local p1="${removed%%\/..\/*}"; > local p2="${removed#*\/..\/}"; > removed="${p1%\/*}/${p2}"; > done; > [ "${removed##*/}" = ".." ] && removed=${removed%/*/*}; > [ "${removed##*/}" = "" ] && removed=${removed%/*}; > echo ${removed}; > fi >} >dlopen_lib () >{ > if [[ ${ELIBC} != *BSD ]]; then > echo "-ldl"; > fi >} >doicon () >{ > ( local i j ret; > insinto /usr/share/pixmaps; > for i in "$@"; > do > if [[ -f ${i} ]]; then > doins "${i}"; > ((ret+=$?)); > else > if [[ -d ${i} ]]; then > for j in "${i}"/*.png; > do > doins "${j}"; > ((ret+=$?)); > done; > else > ((++ret)); > fi; > fi; > done; > exit ${ret} ) >} >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 () >{ > local n; > if [[ -z ${EBEEP_IGNORE} ]]; then > for ((n=1 ; n <= ${1:-5} ; n++)) > do > echo -ne "\a"; > sleep 0.1 >&/dev/null; > sleep 0,1 >&/dev/null; > echo -ne "\a"; > sleep 1; > done; > fi >} >ecvs_clean () >{ > [[ -z $* ]] && set -- .; > find "$@" -type d -name 'CVS' -prune -print0 | xargs -0 rm -rf; > find "$@" -type f -name '.cvs*' -print0 | xargs -0 rm -rf >} >edos2unix () >{ > echo "$@" | xargs sed -i 's/\r$//' >} >egetent () >{ > case ${CHOST} in > *-darwin9) > local mytype=$1; > [[ "passwd" == $mytype ]] && mytype="Users"; > [[ "group" == $mytype ]] && mytype="Groups"; > case "$2" in > *[!0-9]*) > dscl . -read /$mytype/$2 2> /dev/null | grep RecordName > ;; > *) > local mykey="UniqueID"; > [[ $mytype == "Groups" ]] && mykey="PrimaryGroupID"; > dscl . -search /$mytype $mykey $2 2> /dev/null > ;; > esac > ;; > *-darwin*) > case "$2" in > *[!0-9]*) > nidump $1 . | awk -F":" "{ if (\$1 ~ /^$2$/) {print \$0;exit;} }" > ;; > *) > nidump $1 . | awk -F":" "{ if (\$3 == $2) {print \$0;exit;} }" > ;; > esac > ;; > *-freebsd* | *-dragonfly*) > local opts action="user"; > [[ $1 == "passwd" ]] || action="group"; > if [[ $2 == [[:digit:]]* ]]; then > [[ ${action} == "user" ]] && opts="-u" || opts="-g"; > fi; > pw show ${action} ${opts} "$2" -q > ;; > *-netbsd* | *-openbsd*) > grep "$2:\*:" /etc/$1 > ;; > *) > type -p nscd >&/dev/null && nscd -i "$1"; > getent "$1" "$2" > ;; > esac >} >egethome () >{ > ent=$(egetent passwd $1); > case ${CHOST} in > *-darwin* | *-freebsd* | *-dragonfly*) > echo ${ent} | cut -d: -f9 > ;; > *) > echo ${ent} | cut -d: -f6 > ;; > esac >} >egetshell () >{ > ent=$(egetent passwd "$1"); > case ${CHOST} in > *-darwin* | *-freebsd* | *-dragonfly*) > echo ${ent} | cut -d: -f10 > ;; > *) > echo ${ent} cut -d: -f7 > ;; > esac >} >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 >} >enable_selected_linguas () >{ > local lingua sr_mess wp; > if ! has_version kde-base/kde-l10n; then > echo; > elog "For fully translated application you should also emerge"; > elog "kde-base/kde-l10n package which ships translated kde core"; > elog "strings."; > echo; > fi; > KDE_LINGUAS_DIR=${KDE_LINGUAS_DIR:=${S}/po}; > cd "$KDE_LINGUAS_DIR" || die "wrong linguas dir specified"; > 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@Latin:g" CMakeLists.txt; > fi; > done; > for lingua in ${KDE_LINGUAS}; > do > if [[ -e "$lingua.po" ]]; then > mv "$lingua.po" "$lingua.po.old"; > fi; > done; > comment_all_add_subdirectory "${KDE_LINGUAS_DIR}"; > for lingua in ${LINGUAS}; > do > ebegin "Enabling LANGUAGE: ${lingua}"; > if [[ -d "$lingua" ]]; then > 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 > mv "$lingua.po.old" "$lingua.po"; > fi; > eend $?; > done >} >enewgroup () >{ > case ${EBUILD_PHASE} in > unpack | compile | test | install) > eerror "'enewgroup()' called from '${EBUILD_PHASE}()' which is not a pkg_* function."; > eerror "Package fails at QA and at life. Please file a bug."; > die "Bad package! enewgroup is only for use in pkg_* functions!" > ;; > esac; > local egroup="$1"; > shift; > if [ -z "${egroup}" ]; then > eerror "No group specified !"; > die "Cannot call enewgroup without a group"; > fi; > if [[ -n $(egetent group "${egroup}") ]]; then > return 0; > fi; > einfo "Adding group '${egroup}' to your system ..."; > local opts=; > local egid="$1"; > shift; > if [ ! -z "${egid}" ]; then > if [ "${egid}" -gt 0 ]; then > if [ -z "`egetent group ${egid}`" ]; then > if [[ "${CHOST}" == *-darwin* ]]; then > opts="${opts} ${egid}"; > else > opts="${opts} -g ${egid}"; > fi; > else > egid="next available; requested gid taken"; > fi; > else > eerror "Groupid given but is not greater than 0 !"; > die "${egid} is not a valid GID"; > fi; > else > egid="next available"; > fi; > einfo " - Groupid: ${egid}"; > local eextra="$@"; > opts="${opts} ${eextra}"; > local oldsandbox="${SANDBOX_ON}"; > export SANDBOX_ON="0"; > case ${CHOST} in > *-darwin*) > if [ ! -z "${eextra}" ]; then > einfo "Extra options are not supported on Darwin/OS X yet"; > einfo "Please report the ebuild along with the info below"; > einfo "eextra: ${eextra}"; > die "Required function missing"; > fi; > case ${egid} in > *[!0-9]*) > for ((egid = 101; egid <= 999; egid++)) > do > [[ -z $(egetent group ${egid}) ]] && break; > done > ;; > esac; > dscl . create /groups/${egroup} gid ${egid}; > dscl . create /groups/${egroup} passwd '*' > ;; > *-freebsd* | *-dragonfly*) > case ${egid} in > *[!0-9]*) > for ((egid = 101; egid <= 999; egid++)) > do > [[ -z $(egetent group ${egid}) ]] && break; > done > ;; > esac; > pw groupadd ${egroup} -g ${egid} || die "enewgroup failed" > ;; > *-netbsd*) > case ${egid} in > *[!0-9]*) > for ((egid = 101; egid <= 999; egid++)) > do > [[ -z $(egetent group ${egid}) ]] && break; > done > ;; > esac; > groupadd -g ${egid} ${egroup} || die "enewgroup failed" > ;; > *) > groupadd ${opts} ${egroup} || die "enewgroup failed" > ;; > esac; > export SANDBOX_ON="${oldsandbox}" >} >enewuser () >{ > case ${EBUILD_PHASE} in > unpack | compile | test | install) > eerror "'enewuser()' called from '${EBUILD_PHASE}()' which is not a pkg_* function."; > eerror "Package fails at QA and at life. Please file a bug."; > die "Bad package! enewuser is only for use in pkg_* functions!" > ;; > esac; > local euser=$1; > shift; > if [[ -z ${euser} ]]; then > eerror "No username specified !"; > die "Cannot call enewuser without a username"; > fi; > if [[ -n $(egetent passwd "${euser}") ]]; then > return 0; > fi; > einfo "Adding user '${euser}' to your system ..."; > local opts=; > local euid=$1; > shift; > if [[ -n ${euid} && ${euid} != -1 ]]; then > if [[ ${euid} -gt 0 ]]; then > if [[ -n $(egetent passwd ${euid}) ]]; then > euid="next"; > fi; > else > eerror "Userid given but is not greater than 0 !"; > die "${euid} is not a valid UID"; > fi; > else > euid="next"; > fi; > if [[ ${euid} == "next" ]]; then > for ((euid = 101; euid <= 999; euid++)) > do > [[ -z $(egetent passwd ${euid}) ]] && break; > done; > fi; > opts="${opts} -u ${euid}"; > einfo " - Userid: ${euid}"; > local eshell=$1; > shift; > if [[ ! -z ${eshell} ]] && [[ ${eshell} != "-1" ]]; then > if [[ ! -e ${ROOT}${eshell} ]]; then > eerror "A shell was specified but it does not exist !"; > die "${eshell} does not exist in ${ROOT}"; > fi; > if [[ ${eshell} == */false || ${eshell} == */nologin ]]; then > eerror "Do not specify ${eshell} yourself, use -1"; > die "Pass '-1' as the shell parameter"; > fi; > else > for shell in /sbin/nologin /usr/sbin/nologin /bin/false /usr/bin/false /dev/null; > do > [[ -x ${ROOT}${shell} ]] && break; > done; > if [[ ${shell} == "/dev/null" ]]; then > eerror "Unable to identify the shell to use, proceeding with userland default."; > case ${USERLAND} in > GNU) > shell="/bin/false" > ;; > BSD) > shell="/sbin/nologin" > ;; > Darwin) > shell="/usr/sbin/nologin" > ;; > *) > die "Unable to identify the default shell for userland ${USERLAND}" > ;; > esac; > fi; > eshell=${shell}; > fi; > einfo " - Shell: ${eshell}"; > opts="${opts} -s ${eshell}"; > local ehome=$1; > shift; > if [[ -z ${ehome} ]] || [[ ${ehome} == "-1" ]]; then > ehome="/dev/null"; > fi; > einfo " - Home: ${ehome}"; > opts="${opts} -d ${ehome}"; > local egroups=$1; > shift; > if [[ ! -z ${egroups} ]]; then > local oldifs=${IFS}; > local defgroup="" exgroups=""; > export IFS=","; > for g in ${egroups}; > do > export IFS=${oldifs}; > if [[ -z $(egetent group "${g}") ]]; then > eerror "You must add group ${g} to the system first"; > die "${g} is not a valid GID"; > fi; > if [[ -z ${defgroup} ]]; then > defgroup=${g}; > else > exgroups="${exgroups},${g}"; > fi; > export IFS=","; > done; > export IFS=${oldifs}; > opts="${opts} -g ${defgroup}"; > if [[ ! -z ${exgroups} ]]; then > opts="${opts} -G ${exgroups:1}"; > fi; > else > egroups="(none)"; > fi; > einfo " - Groups: ${egroups}"; > local oldsandbox=${SANDBOX_ON}; > export SANDBOX_ON="0"; > case ${CHOST} in > *-darwin*) > if [[ -z $@ ]]; then > dscl . create /users/${euser} uid ${euid}; > dscl . create /users/${euser} shell ${eshell}; > dscl . create /users/${euser} home ${ehome}; > dscl . create /users/${euser} realname "added by portage for ${PN}"; > local oldifs=${IFS}; > export IFS=","; > for g in ${egroups}; > do > dscl . merge /groups/${g} users ${euser}; > done; > export IFS=${oldifs}; > else > einfo "Extra options are not supported on Darwin yet"; > einfo "Please report the ebuild along with the info below"; > einfo "eextra: $@"; > die "Required function missing"; > fi > ;; > *-freebsd* | *-dragonfly*) > if [[ -z $@ ]]; then > pw useradd ${euser} ${opts} -c "added by portage for ${PN}" die "enewuser failed"; > else > einfo " - Extra: $@"; > pw useradd ${euser} ${opts} "$@" || die "enewuser failed"; > fi > ;; > *-netbsd*) > if [[ -z $@ ]]; then > useradd ${opts} ${euser} || die "enewuser failed"; > else > einfo " - Extra: $@"; > useradd ${opts} ${euser} "$@" || die "enewuser failed"; > fi > ;; > *-openbsd*) > if [[ -z $@ ]]; then > useradd -u ${euid} -s ${eshell} -d ${ehome} -c "Added by portage for ${PN}" -g ${egroups} ${euser} || die "enewuser failed"; > else > einfo " - Extra: $@"; > useradd -u ${euid} -s ${eshell} -d ${ehome} -c "Added by portage for ${PN}" -g ${egroups} ${euser} "$@" || die "enewuser failed"; > fi > ;; > *) > if [[ -z $@ ]]; then > useradd ${opts} ${euser} -c "added by portage for ${PN}" || die "enewuser failed"; > else > einfo " - Extra: $@"; > useradd ${opts} ${euser} "$@" || die "enewuser failed"; > fi > ;; > esac; > if [[ ! -e ${ROOT}/${ehome} ]]; then > einfo " - Creating ${ehome} in ${ROOT}"; > mkdir -p "${ROOT}/${ehome}"; > chown ${euser} "${ROOT}/${ehome}"; > chmod 755 "${ROOT}/${ehome}"; > fi; > export SANDBOX_ON=${oldsandbox} >} >epatch () >{ > function _epatch_draw_line () > { > [[ -z $1 ]] && set "$(printf "%65s" '')"; > echo "${1//?/=}" > }; > function _epatch_assert () > { > local _pipestatus=${PIPESTATUS[*]}; > [[ ${_pipestatus// /} -eq 0 ]] > }; > local PIPE_CMD=""; > local STDERR_TARGET="${T}/$$.out"; > local PATCH_TARGET="${T}/$$.patch"; > local PATCH_SUFFIX=""; > local SINGLE_PATCH="no"; > local x=""; > unset P4CONFIG P4PORT P4USER; > if [ "$#" -gt 1 ]; then > local m=""; > for m in "$@"; > do > epatch "${m}"; > done; > return 0; > fi; > if [ -n "$1" -a -f "$1" ]; then > SINGLE_PATCH="yes"; > local EPATCH_SOURCE="$1"; > local EPATCH_SUFFIX="${1##*\.}"; > else > if [ -n "$1" -a -d "$1" ]; then > if [ "${EPATCH_FORCE}" = "yes" ] && [ -z "${EPATCH_SUFFIX}" ]; then > local EPATCH_SOURCE="$1/*"; > else > local EPATCH_SOURCE="$1/*.${EPATCH_SUFFIX}"; > fi; > else > if [[ ! -d ${EPATCH_SOURCE} ]] || [[ -n $1 ]]; then > if [ -n "$1" -a "${EPATCH_SOURCE}" = "${WORKDIR}/patch" ]; then > EPATCH_SOURCE="$1"; > fi; > 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; > local EPATCH_SOURCE="${EPATCH_SOURCE}/*.${EPATCH_SUFFIX}"; > fi; > fi; > case ${EPATCH_SUFFIX##*\.} in > lzma) > PIPE_CMD="lzma -dc"; > PATCH_SUFFIX="lzma" > ;; > bz2) > PIPE_CMD="bzip2 -dc"; > PATCH_SUFFIX="bz2" > ;; > gz | Z | z) > PIPE_CMD="gzip -dc"; > PATCH_SUFFIX="gz" > ;; > ZIP | zip) > PIPE_CMD="unzip -p"; > PATCH_SUFFIX="zip" > ;; > *) > PIPE_CMD="cat"; > PATCH_SUFFIX="patch" > ;; > esac; > if [ "${SINGLE_PATCH}" = "no" ]; then > einfo "${EPATCH_MULTI_MSG}"; > fi; > for x in ${EPATCH_SOURCE}; > do > if [ -f ${x} ] && ( [ "${SINGLE_PATCH}" = "yes" -o "${x/_all_}" != "${x}" -o "${x/_${ARCH}_}" != "${x}" ] || [ "${EPATCH_FORCE}" = "yes" ] ); then > local count=0; > local popts="${EPATCH_OPTS}"; > local patchname=${x##*/}; > if [ -n "${EPATCH_EXCLUDE}" ]; then > if [ "${EPATCH_EXCLUDE/${patchname}}" != "${EPATCH_EXCLUDE}" ]; then > continue; > fi; > 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; > echo "***** ${patchname} *****" > ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}; > echo >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}; > if [[ ${PATCH_SUFFIX} != "patch" ]]; then > echo -n "PIPE_COMMAND: " >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}; > echo "${PIPE_CMD} ${x} > ${PATCH_TARGET}" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}; > if ! ( ${PIPE_CMD} ${x} > ${PATCH_TARGET} ) >> ${STDERR_TARGET%/*}/${patchname}-${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; > echo "NOTE: skipping -p0 due to absolute paths in patch:" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}; > echo "${abs_paths}" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}; > fi; > while [ "${count}" -lt 5 ]; do > _epatch_draw_line "***** ${patchname} *****" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}; > echo >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}; > echo -n "PATCH COMMAND: " >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}; > echo "patch -p${count} ${popts} < ${PATCH_TARGET}" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}; > echo >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}; > _epatch_draw_line "***** ${patchname} *****" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}; > if ( cat ${PATCH_TARGET} | patch -p${count} ${popts} --dry-run -f; > _epatch_assert ) >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/} 2>&1; then > _epatch_draw_line "***** ${patchname} *****" > ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real; > echo >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real; > echo "ACTUALLY APPLYING ${patchname} ..." >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real; > echo >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real; > _epatch_draw_line "***** ${patchname} *****" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real; > cat ${PATCH_TARGET} | patch -p${count} ${popts} >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real 2>&1; > _epatch_assert; > if [ "$?" -ne 0 ]; then > cat ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}; > echo; > eerror "A dry-run of patch command succeeded, but actually"; > eerror "applying the patch failed!"; > count=5; > fi; > rm -f ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real; > break; > fi; > count=$((count + 1)); > done; > if [ "${PATCH_SUFFIX}" != "patch" ]; then > rm -f ${PATCH_TARGET}; > fi; > if [ "${count}" -eq 5 ]; then > echo; > eerror "Failed Patch: ${patchname} !"; > eerror " ( ${PATCH_TARGET} )"; > eerror; > eerror "Include in your bugreport the contents of:"; > eerror; > eerror " ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}"; > echo; > die "Failed Patch: ${patchname}!"; > fi; > rm -f ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}; > eend 0; > fi; > done; > if [ "${SINGLE_PATCH}" = "no" ]; then > einfo "Done with patching"; > fi >} >epause () >{ > [[ -z ${EPAUSE_IGNORE} ]] && sleep ${1:-5} >} >epunt_cxx () >{ > local dir=$1; > [[ -z ${dir} ]] && dir=${S}; > ebegin "Removing useless C++ checks"; > local f; > find "${dir}" -name configure | while read f; do > patch --no-backup-if-mismatch -p0 "${f}" "${PORTDIR}/eclass/ELT-patches/nocxx/nocxx.patch" > /dev/null; > done; > eend 0 >} >esvn_clean () >{ > [[ -z $* ]] && set -- .; > find "$@" -type d -name '.svn' -prune -print0 | xargs -0 rm -rf >} >fdo-mime_desktop_database_update () >{ > if [ -x "/usr/bin/update-desktop-database" ]; then > einfo "Updating desktop mime database ..."; > "/usr/bin/update-desktop-database" -q "${ROOT}/usr/share/applications"; > fi >} >fdo-mime_mime_database_update () >{ > if [ -x "/usr/bin/update-mime-database" ]; then > einfo "Updating shared mime info database ..."; > "/usr/bin/update-mime-database" "${ROOT}/usr/share/mime"; > fi >} >filter-flags () >{ > _filter-hardened "$@"; > _filter-var CFLAGS "$@"; > _filter-var CPPFLAGS "$@"; > _filter-var CXXFLAGS "$@"; > _filter-var FFLAGS "$@"; > _filter-var FCFLAGS "$@"; > return 0 >} >filter-ldflags () >{ > _filter-var LDFLAGS "$@"; > return 0 >} >filter-lfs-flags () >{ > [[ -n $@ ]] && die "filter-lfs-flags takes no arguments"; > filter-flags -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE >} >filter-mfpmath () >{ > local orig_mfpmath new_math prune_math; > orig_mfpmath=$(get-flag -mfpmath); > new_math=$(get-flag mfpmath); > new_math=" ${new_math//,/ } "; > prune_math=""; > for prune_math in "$@"; > do > new_math=${new_math/ ${prune_math} / }; > done; > new_math=$(echo ${new_math}); > new_math=${new_math// /,}; > if [[ -z ${new_math} ]]; then > filter-flags ${orig_mfpmath}; > else > replace-flags ${orig_mfpmath} -mfpmath=${new_math}; > fi; > return 0 >} >find_unpackable_file () >{ > local src=$1; > if [[ -z ${src} ]]; then > src=${DISTDIR}/${A}; > else > if [[ -e ${DISTDIR}/${src} ]]; then > src=${DISTDIR}/${src}; > else > if [[ -e ${PWD}/${src} ]]; then > src=${PWD}/${src}; > else > if [[ -e ${src} ]]; then > src=${src}; > fi; > fi; > fi; > fi; > [[ ! -e ${src} ]] && return 1; > echo "${src}" >} >gcc-fullversion () >{ > $(tc-getCC "$@") -dumpversion >} >gcc-major-version () >{ > gcc-version "$@" | cut -f1 -d. >} >gcc-micro-version () >{ > gcc-fullversion "$@" | cut -f3 -d. | cut -f1 -d- >} >gcc-minor-version () >{ > gcc-version "$@" | cut -f2 -d. >} >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); > return $([[ "${directive/\{!fstrict-overflow:}" != "${directive}" ]]) >} >gcc-specs-now () >{ > local directive; > directive=$(gcc-specs-directive link_command); > return $([[ "${directive/\{!nonow:}" != "${directive}" ]]) >} >gcc-specs-pie () >{ > local directive; > directive=$(gcc-specs-directive cc1); > return $([[ "${directive/\{!nopie:}" != "${directive}" ]]) >} >gcc-specs-relro () >{ > local directive; > directive=$(gcc-specs-directive link_command); > return $([[ "${directive/\{!norelro:}" != "${directive}" ]]) >} >gcc-specs-ssp () >{ > local directive; > directive=$(gcc-specs-directive cc1); > return $([[ "${directive/\{!fno-stack-protector:}" != "${directive}" ]]) >} >gcc-specs-ssp-to-all () >{ > local directive; > directive=$(gcc-specs-directive cc1); > return $([[ "${directive/\{!fno-stack-protector-all:}" != "${directive}" ]]) >} >gcc-version () >{ > gcc-fullversion "$@" | cut -f1,2 -d. >} >gen_usr_ldscript () >{ > local lib libdir=$(get_libdir) output_format="" auto=false suffix=$(get_libname); > dodir /usr/${libdir}; > if [[ $1 == "-a" ]]; then > auto=true; > shift; > dodir /${libdir}; > fi; > output_format=$($(tc-getCC) ${CFLAGS} ${LDFLAGS} -Wl,--verbose 2>&1 | sed -n 's/^OUTPUT_FORMAT("\([^"]*\)",.*/\1/p'); > [[ -n ${output_format} ]] && output_format="OUTPUT_FORMAT ( ${output_format} )"; > for lib in "$@"; > do > if [[ ${USERLAND} == "Darwin" ]]; then > ewarn "Not creating fake dynamic library for $lib on Darwin;"; > ewarn "making a symlink instead."; > dosym "/${libdir}/${lib}" "/usr/${libdir}/${lib}"; > else > local tlib; > if ${auto}; then > lib="lib${lib}${suffix}"; > mv "${D}"/usr/${libdir}/${lib}* "${D}"/${libdir}/ || die; > tlib=$(scanelf -qF'%S#F' "${D}"/${libdir}/${lib}); > [[ -z ${tlib} ]] && die "unable to read SONAME from ${lib}"; > rm -f "${D}"/${libdir}/${lib}; > else > tlib=${lib}; > fi; > cat > "${D}/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. > > See bug http://bugs.gentoo.org/4411 for more info. > */ >${output_format} >GROUP ( /${libdir}/${tlib} ) >END_LDSCRIPT > > fperms a+x "/usr/${libdir}/${lib}" || die "could not change perms on ${lib}"; > fi; > done >} >get-flag () >{ > local f findflag="$1"; > for f in ${CFLAGS} ${CXXFLAGS} ${FFLAGS} ${FCFLAGS}; > do > if [ "${f/${findflag}}" != "${f}" ]; then > printf "%s\n" "${f/-${findflag}=}"; > return 0; > fi; > done; > return 1 >} >get_abi_ASFLAGS () >{ > get_abi_var ASFLAGS "$@" >} >get_abi_CDEFINE () >{ > get_abi_var CDEFINE "$@" >} >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; > if [ $# -gt 1 ]; then > abi=${2}; > else > if [ -n "${ABI}" ]; then > abi=${ABI}; > else > if [ -n "${DEFAULT_ABI}" ]; then > abi=${DEFAULT_ABI}; > else > abi="default"; > fi; > fi; > fi; > local var="${flag}_${abi}"; > echo ${!var} >} >get_all_abis () >{ > local order=""; > if [[ -z ${MULTILIB_ABIS} ]]; then > echo "default"; > return 0; > fi; > for x in ${MULTILIB_ABIS}; > do > if [[ ${x} != ${DEFAULT_ABI} ]]; then > order="${order:+${order} }${x}"; > fi; > done; > order="${order:+${order} }${DEFAULT_ABI}"; > echo ${order}; > return 0 >} >get_all_libdirs () >{ > local libdirs="lib"; > local abi; > local dir; > for abi in ${MULTILIB_ABIS}; > do > [ "$(get_abi_LIBDIR ${abi})" != "lib" ] && libdirs="${libdirs} $(get_abi_LIBDIR ${abi})"; > done; > echo "${libdirs}" >} >get_bmake () >{ > if [[ ${USERLAND} == *BSD ]]; then > echo make; > else > if [[ ${USERLAND} == "Darwin" ]]; then > echo bsdmake; > else > echo pmake; > fi; > fi >} >get_build_type () >{ > if [[ $SLOT = live || $PV = 9999* ]]; then > BUILD_TYPE="live"; > else > BUILD_TYPE="release"; > fi; > export BUILD_TYPE >} >get_install_abis () >{ > local 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 > hasq ${x} ${ABI_DENY} || ordera="${ordera} ${x}"; > fi; > done; > hasq ${DEFAULT_ABI} ${ABI_DENY} || order="${ordera} ${DEFAULT_ABI}"; > if [[ -n ${ABI_ALLOW} ]]; then > local ordera=""; > for x in ${order}; > do > if hasq ${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_latest_kdedir () >{ > case ${KDE_WANTED} in > live) > _versions="9999 4.1.69 4.1.0" > ;; > snapshot) > _versions="4.1.69 4.1.0 9999" > ;; > testing) > _versions="4.1.0 4.1.69 9999" > ;; > stable) > _versions="4.1.0 4.1.69 9999" > ;; > *) > die "KDE_WANTED=${KDE_WANTED} not supported here." > ;; > esac; > for X in ${_versions}; > do > if has_version ">=kde-base/kdelibs-${X}"; then > case ${X} in > 9999) > _kdedir="live"; > break > ;; > 4.1.69) > _kdedir="4.2"; > break > ;; > 4.1.0) > _kdedir="4.1"; > break > ;; > esac; > fi; > done >} >get_libdir () >{ > local CONF_LIBDIR; > if [ -n "${CONF_LIBDIR_OVERRIDE}" ]; then > echo ${CONF_LIBDIR_OVERRIDE}; > else > get_abi_LIBDIR; > fi >} >get_libdir_override () >{ > if has_multilib_profile; then > eerror "get_libdir_override called, but it shouldn't be needed with the new multilib approach. Please file a bug at http://bugs.gentoo.org and assign it to eradicator@gentoo.org"; > exit 1; > fi; > CONF_LIBDIR="$1"; > CONF_LIBDIR_OVERRIDE="$1"; > LIBDIR_default="$1" >} >get_libname () >{ > local libname; > local ver=$1; > case ${CHOST} in > *-cygwin | mingw* | *-mingw*) > libname="dll" > ;; > *-darwin*) > libname="dylib" > ;; > *) > libname="so" > ;; > esac; > if [[ -z $* ]]; then > echo ".${libname}"; > else > for ver in "$@"; > do > case ${CHOST} in > *-darwin*) > echo ".${ver}.${libname}" > ;; > *) > echo ".${libname}.${ver}" > ;; > esac; > done; > fi >} >get_ml_incdir () >{ > local dir=/usr/include; > if [[ $# -gt 0 ]]; then > incdir=$1; > shift; > fi; > if [[ -z "${MULTILIB_ABIS}" ]]; then > echo ${incdir}; > return 0; > fi; > local abi=${ABI-${DEFAULT_ABI}}; > if [[ $# -gt 0 ]]; then > abi=$1; > shift; > fi; > if [[ -d "${dir}/gentoo-multilib/${abi}" ]]; then > echo ${dir}/gentoo-multilib/${abi}; > else > echo ${dir}; > fi >} >get_mounts () >{ > local point= node= fs= opts= foo=; > if [[ $(uname -s) == "Linux" ]]; then > while read node point fs opts foo; do > echo "${point} ${node} ${fs} ${opts}"; > done < /proc/mounts; > return; > fi; > local IFS=' '; > LC_ALL=C mount -p | while read node point fs foo; do > opts=${fs#* }; > fs=${fs%% *}; > echo "${point// /\040} ${node// /\040} ${fs%% *} ${opts// /\040}"; > done >} >get_multilibdir () >{ > if has_multilib_profile; then > eerror "get_multilibdir called, but it shouldn't be needed with the new multilib approach. Please file a bug at http://bugs.gentoo.org and assign it to eradicator@gentoo.org"; > exit 1; > fi; > echo ${CONF_MULTILIBDIR:=lib32} >} >has_hardened () >{ > ewarn "has_hardened: deprecated, please use gcc-specs-{relro,now}()!" 1>&2; > test_version_info Hardened && return 0; > [[ -f ${GCC_SPECS} && ${GCC_SPECS} != ${GCC_SPECS/hardened/} ]] >} >has_m32 () >{ > [ "$(tc-arch)" = "amd64" ] && has_multilib_profile && return 0; > local temp=$(emktemp); > echo "int main() { return(0); }" > "${temp}".c; > MY_CC=$(tc-getCC); > ${MY_CC/ .*/} -m32 -o "$(emktemp)" "${temp}".c > /dev/null 2>&1; > local ret=$?; > rm -f "${temp}".c; > [[ ${ret} != 1 ]] && return 0; > return 1 >} >has_m64 () >{ > local temp="$(emktemp)"; > echo "int main() { return(0); }" > "${temp}".c; > MY_CC=$(tc-getCC); > ${MY_CC/ .*/} -m64 -o "$(emktemp)" "${temp}".c > /dev/null 2>&1; > local ret=$?; > rm -f "${temp}".c; > [[ ${ret} != 1 ]] && return 0; > return 1 >} >has_multilib_profile () >{ > [ -n "${MULTILIB_ABIS}" -a "${MULTILIB_ABIS}" != "${MULTILIB_ABIS/ /}" ] >} >has_pic () >{ > ewarn "has_pic: deprecated, please use gcc-specs-pie()!" 1>&2; > [[ ${CFLAGS/-fPIC} != ${CFLAGS} || ${CFLAGS/-fpic} != ${CFLAGS} ]] || gcc-specs-pie >} >has_pie () >{ > ewarn "has_pie: deprecated, please use gcc-specs-pie()!" 1>&2; > [[ ${CFLAGS/-fPIE} != ${CFLAGS} || ${CFLAGS/-fpie} != ${CFLAGS} ]] || gcc-specs-pie >} >has_ssp () >{ > ewarn "has_ssp: deprecated, please use gcc-specs-ssp()!" 1>&2; > [[ ${CFLAGS/-fstack-protector} != ${CFLAGS} || -n $(echo | $(tc-getCC) ${CFLAGS} -E -dM - | grep __SSP__) ]] || gcc-specs-ssp >} >has_ssp_all () >{ > ewarn "has_ssp_all: deprecated, please use gcc-specs-ssp()!" 1>&2; > [[ ${CFLAGS/-fstack-protector-all} != ${CFLAGS} || -n $(echo | $(tc-getCC) ${CFLAGS} -E -dM - | grep __SSP_ALL__) ]] || gcc-specs-ssp-to-all >} >install_library_dependencies () >{ > local depsfile="$T/$PN:$SLOT"; > ebegin "Installing library dependendencies as ${depsfile##*/}"; > insinto /var/lib/kde; > doins "${depsfile}" || die "Failed to install library dependencies."; > eend $? >} >is-flag () >{ > is-flagq "$@" && echo true >} >is-flagq () >{ > [[ -n $2 ]] && die "Usage: is-flag <flag>"; > _is_flagq CFLAGS $1 || _is_flagq CXXFLAGS $1 || _is_flagq FFLAGS $1 || _is_flagq FCFLAGS $1 >} >is-ldflag () >{ > is-ldflagq "$@" && echo true >} >is-ldflagq () >{ > [[ -n $2 ]] && die "Usage: is-ldflag <flag>"; > _is_flagq LDFLAGS $1 >} >is-login-disabled () >{ > shell=$(egetshell "$1"); > case ${shell} in > /bin/false | /usr/bin/false | /sbin/nologin | /usr/sbin/nologin) > return 0 > ;; > *) > return 1 > ;; > esac >} >is_final_abi () >{ > has_multilib_profile || return 0; > local ALL_ABIS=$(get_install_abis); > local LAST_ABI=${ALL_ABIS/* /}; > [[ ${LAST_ABI} == ${ABI} ]] >} >kde4-base_pkg_postinst () >{ > buildsycoca >} >kde4-base_pkg_postrm () >{ > buildsycoca >} >kde4-base_pkg_setup () >{ > debug-print-function $FUNCNAME "$@"; > unset KDEHOME; > [[ ${NEED_KDE} = latest || ${NEED_KDE} = none ]] && get_latest_kdedir; > if use kdeprefix; then > KDEDIR="/usr/kde/${_kdedir}"; > KDEDIRS="/usr/local/:/usr:${KDEDIR}"; > else > KDEDIR="/usr"; > KDEDIRS="/usr/local/:/usr"; > fi; > PREFIX=$KDEDIR; > unset _kdedir; > [[ -n ${QT4_BUILT_WITH_USE_CHECK} || -n ${KDE4_BUILT_WITH_USE_CHECK[@]} ]] && die "built_with_use illegal in this EAPI!"; > if [[ $BUILD_TYPE = live && -z $I_KNOW_WHAT_I_AM_DOING ]]; then > echo; > elog "WARNING! This is an experimental live ebuild of ${KMNAME:-${PN}}"; > elog "Use it at your own risk."; > elog "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"; > echo; > fi >} >kde4-base_set_qt_dependencies () >{ > local qtdepend qtopengldepend; > qtdepend=" > x11-libs/qt-core:4[qt3support,ssl] > x11-libs/qt-gui:4[accessibility,dbus] > x11-libs/qt-qt3support:4[accessibility] > x11-libs/qt-script:4 > x11-libs/qt-sql:4[qt3support] > x11-libs/qt-svg:4 > x11-libs/qt-test:4 > x11-libs/qt-webkit:4"; > qtopengldepend="x11-libs/qt-opengl:4"; > case ${OPENGL_REQUIRED} in > always) > qtdepend="${qtdepend} > ${qtopengldepend}" > ;; > optional) > IUSE="${IUSE} opengl"; > qtdepend="${qtdepend} > opengl? ( ${qtopengldepend} )" > ;; > *) > OPENGL_REQUIRED="never" > ;; > esac; > COMMONDEPEND="${COMMONDEPEND} ${qtdepend}" >} >kde4-base_src_compile () >{ > debug-print-function ${FUNCNAME} "$@"; > kde4-base_src_make >} >kde4-base_src_configure () >{ > debug-print-function ${FUNCNAME} "$@"; > if has debug ${IUSE//+} && use debug; then > ebegin "Enabling debug flag"; > mycmakeargs="${mycmakeargs} -DCMAKE_BUILD_TYPE=Debugfull"; > eend $?; > fi; > if has htmlhandbook ${IUSE//+} && use htmlhandbook; then > ebegin "Enabling building of HTML handbook"; > mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_HTMLHANDBOOK=ON"; > eend $?; > fi; > mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=OFF"; > [[ $PN = kdelibs ]] && mycmakeargs="${mycmakeargs} -DKDE_DISTRIBUTION_TEXT=Gentoo"; > mycmakeargs="${mycmakeargs} -DKDE4_USE_ALWAYS_FULL_RPATH=ON"; > mycmakeargs="${mycmakeargs} -DCMAKE_INSTALL_PREFIX=${PREFIX}"; > use kdeprefix || mycmakeargs="${mycmakeargs} -DSYSCONF_INSTALL_DIR=/etc"; > QTEST_COLORED=1; > QT_PLUGIN_PATH=${KDEDIR}/$(get_libdir)/kde4/plugins/; > export PKG_CONFIG_PATH="${PKG_CONFIG_PATH:+${PKG_CONFIG_PATH}:}${KDEDIR}/$(get_libdir)/pkgconfig"; > if [[ $KMNAME = koffice ]]; then > case ${PN} in > koffice-data) > : > ;; > *) > mycmakeargs="${mycmakeargs} > -DWITH_OpenEXR=ON > $(cmake-utils_use_with crypt QCA2) > $(cmake-utils_use_with opengl OpenGL)"; > if use crypt; then > mycmakeargs="${mycmakeargs} > -DQCA2_LIBRARIES=/usr/$(get_libdir)/qca2/libqca.so.2"; > fi > ;; > esac; > fi; > [ -e CMakeLists.txt ] && cmake-utils_src_configure >} >kde4-base_src_install () >{ > debug-print-function ${FUNCNAME} "$@"; > if [[ -n $KMSAVELIBS ]]; then > install_library_dependencies; > fi; > kde4-base_src_make_doc; > if [[ -d "$WORKDIR/${PN}_build" ]]; then > pushd "${WORKDIR}"/${PN}_build > /dev/null; > fi; > [ -e [Mm]akefile ] && cmake-utils_src_install >} >kde4-base_src_make () >{ > debug-print-function ${FUNCNAME} "$@"; > if [[ -d "$WORKDIR/${PN}_build" ]]; then > pushd "${WORKDIR}"/${PN}_build > /dev/null; > fi; > [ -e [Mm]akefile ] && cmake-utils_src_make "$@" >} >kde4-base_src_make_doc () >{ > debug-print-function ${FUNCNAME} "$@"; > local doc; > for doc in AUTHORS ChangeLog* README* NEWS TODO; > do > [[ -s $doc ]] && dodoc ${doc}; > done; > if [[ -z $KMNAME ]]; then > for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; > do > if [[ -s $doc ]]; then > local doc_complete=${doc}; > doc="${doc#*/}"; > newdoc "$doc_complete" "${doc%/*}.${doc##*/}"; > fi; > done; > fi; > if [[ -n ${KDEBASE} && -d "${D}/usr/share/doc/${PF}" ]]; then > dodir /usr/share/doc/kde && mv "${D}"/usr/share/doc/${PF} "${D}"/usr/share/doc/kde/ || die "Failed to move docs to kde/ failed."; > fi >} >kde4-base_src_prepare () >{ > debug-print-function ${FUNCNAME} "$@"; > if [[ -n $KDE_LINGUAS ]]; then > enable_selected_linguas; > fi; > base_src_prepare; > if [[ -n $KMSAVELIBS ]]; then > save_library_dependencies; > fi; > if [[ -n $KMLOADLIBS ]]; then > load_library_dependencies; > fi >} >kde4-base_src_test () >{ > debug-print-function ${FUNCNAME} "$@"; > mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=ON"; > cmake-utils_src_compile; > cmake-utils_src_test >} >kde4-base_src_unpack () >{ > debug-print-function $FUNCNAME "$@"; > if [[ $BUILD_TYPE = live ]]; then > migrate_store_dir; > subversion_src_unpack; > else > [[ -z $KDE_S ]] && KDE_S="${S}"; > if [[ -z $* ]]; then > [[ -d "${KDE_S}" ]] || unpack ${A}; > fi; > if [[ -d "${WORKDIR}/cmake" && -d "${KDE_S}/cmake" ]]; then > ebegin "Updating cmake/ directory..."; > rm -rf "${KDE_S}/cmake" || die "Unable to remove old cmake/ directory"; > ln -s "${WORKDIR}/cmake" "${KDE_S}/cmake" || die "Unable to symlink the new cmake/ directory"; > eend 0; > fi; > fi >} >koffice_fix_libraries () >{ > local LIB_ARRAY R_QT_kostore R_BAS_kostore R_BAS_koodf R_KROSS_kokross R_QT_komain; > local R_CMS_pigmentcms R_BAS_pigmentcms R_BAS_koresources R_BAS_flake R_BAS_koguiutils; > local R_BAS_kopageapp R_BAS_kotext R_BAS_kowmf libname R; > case ${PN} in > koffice-data | koffice-libs) > > ;; > *) > LIB_ARRAY="kostore koodf kokross komain pigmentcms koresources flake koguiutils kopageapp kotext kowmf"; > R_QT_kostore="\"/usr/$(get_libdir)/qt4/libQtCore.so\" > \"/usr/$(get_libdir)/qt4/libQtXml.so\" > \"${KDEDIR}/$(get_libdir)/libkdecore.so\""; > R_BAS_kostore="libkostore ${R_QT_kostore}"; > R_BAS_koodf="libkoodf ${R_BAS_kostore}"; > R_KROSS_kokross=" > \"${KDEDIR}/$(get_libdir)/libkrossui.so\" > \"${KDEDIR}/$(get_libdir)/libkrosscore.so\""; > R_BAS_kokross="libkokross ${R_BAS_koodf} ${R_KROSS_kokross}"; > R_QT_komain="\"/usr/$(get_libdir)/qt4/libQtGui.so\""; > R_BAS_komain="libkomain ${R_BAS_koodf} ${R_QT_komain}"; > R_CMS_pigmentcms="\"/usr/$(get_libdir)/liblcms.so\""; > R_BAS_pigmentcms="libpigmentcms ${R_BAS_komain} ${R_CMS_pigmentcms}"; > R_BAS_koresources="libkoresources ${R_BAS_pigmentcms}"; > R_BAS_flake="libflake ${R_BAS_pigmentcms}"; > R_BAS_koguiutils="libkoguiutils libkoresources libflake ${R_BAS_pigmentcms}"; > R_BAS_kopageapp="libkopageapp ${R_BAS_koguitls}"; > R_BAS_kotext="libkotext libkoresources libflake ${R_BAS_pigmentcms}"; > R_BAS_kowmf="libkowmf"; > for libname in ${LIB_ARRAY}; > do > ebegin "Fixing library ${libname} with hardcoded path"; > for libpath in $(eval "echo \$R_BAS_${libname}"); > do > if [[ "${libpath}" != "\"/usr/"* ]]; then > R="${R} \"${KDEDIR}/$(get_libdir)/${libpath}.so\""; > else > R="${R} ${libpath}"; > fi; > done; > find "${S}" -name CMakeLists.txt -print | xargs -i sed -i -e "s: ${libname} : ${R} :g" -e "s: ${libname}): ${R}):g" -e "s:(${libname} :(${R} :g" -e "s:(${libname}):(${R}):g" -e "s: ${libname}$: ${R}:g" {} || die "Fixing library names failed."; > eend $?; > done > ;; > esac >} >load_library_dependencies () >{ > local pn i depsfile; > ebegin "Injecting library dependendencies from '${KMLOADLIBS}'"; > i=0; > for pn in ${KMLOADLIBS}; > do > ((i++)); > depsfile="/var/lib/kde/${pn}:${SLOT}"; > [[ -r "${depsfile}" ]] || die "Depsfile '${depsfile}' not accessible. You probably need to reinstall ${pn}."; > sed -i -e "${i}iINCLUDE(\"${depsfile}\")" "${S}/CMakeLists.txt" || die "Failed to include library dependencies for ${pn}"; > done; > eend $? >} >make_desktop_entry () >{ > [[ -z $1 ]] && eerror "make_desktop_entry: You must specify the executable" && return 1; > local exec=${1}; > local name=${2:-${PN}}; > local icon=${3:-${PN}}; > local type=${4}; > local path=${5}; > if [[ -z ${type} ]]; then > local catmaj=${CATEGORY%%-*}; > local catmin=${CATEGORY##*-}; > case ${catmaj} in > app) > case ${catmin} in > accessibility) > type=Accessibility > ;; > admin) > type=System > ;; > antivirus) > type=System > ;; > arch) > type=Archiving > ;; > backup) > type=Archiving > ;; > cdr) > type=DiscBurning > ;; > dicts) > type=Dictionary > ;; > doc) > type=Documentation > ;; > editors) > type=TextEditor > ;; > emacs) > type=TextEditor > ;; > emulation) > type=Emulator > ;; > laptop) > type=HardwareSettings > ;; > office) > type=Office > ;; > pda) > type=PDA > ;; > vim) > type=TextEditor > ;; > xemacs) > type=TextEditor > ;; > *) > type= > ;; > 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 > ;; > *) > type= > ;; > esac; > type="Game;${type}" > ;; > gnome) > type="Gnome;GTK" > ;; > kde) > type="KDE;Qt" > ;; > mail) > type="Network;Email" > ;; > media) > case ${catmin} in > gfx) > type=Graphics > ;; > radio) > type=Tuner > ;; > sound) > type=Audio > ;; > tv) > type=TV > ;; > video) > type=Video > ;; > *) > type= > ;; > esac; > type="AudioVideo;${type}" > ;; > 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 > ;; > *) > type= > ;; > 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 > ;; > *) > type= > ;; > esac; > type="Science;${type}" > ;; > sys) > type="System" > ;; > www) > case ${catmin} in > client) > type=WebBrowser > ;; > *) > type= > ;; > esac; > type="Network" > ;; > *) > type= > ;; > esac; > fi; > 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"; > cat > "${desktop}" <<-EOF >[Desktop Entry] >Version=1.0 >Name=${name} >Type=Application >Comment=${DESCRIPTION} >Exec=${exec} >TryExec=${exec%% *} >Icon=${icon} >Categories=${type}; >EOF > > [[ -n ${path} ]] && echo "Path=${path}" >> "${desktop}"; > ( insinto /usr/share/applications; > doins "${desktop}" ) >} >make_session_desktop () >{ > [[ -z $1 ]] && eerror "make_session_desktop: You must specify the title" && return 1; > [[ -z $2 ]] && eerror "make_session_desktop: You must specify the command" && return 1; > local title=$1; > local command=$2; > local desktop=${T}/${wm}.desktop; > cat > "${desktop}" <<-EOF >[Desktop Entry] >Name=${title} >Comment=This session logs you into ${title} >Exec=${command} >TryExec=${command} >Type=Application >EOF > > ( insinto /usr/share/xsessions; > doins "${desktop}" ) >} >make_wrapper () >{ > local wrapper=$1 bin=$2 chdir=$3 libdir=$4 path=$5; > local tmpwrapper=$(emktemp); > cat > "${tmpwrapper}" <<EOF >#!/bin/sh >cd "${chdir:-.}" >if [ -n "${libdir}" ] ; then > if [ "\${LD_LIBRARY_PATH+set}" = "set" ] ; then > export LD_LIBRARY_PATH="\${LD_LIBRARY_PATH}:${libdir}" > else > export LD_LIBRARY_PATH="${libdir}" > fi >fi >exec ${bin} "\$@" >EOF > > chmod go+rx "${tmpwrapper}"; > if [[ -n ${path} ]]; then > ( exeinto "${path}"; > newexe "${tmpwrapper}" "${wrapper}" ) || die; > else > newbin "${tmpwrapper}" "${wrapper}" || die; > fi >} >migrate_store_dir () >{ > local cleandir; > cleandir="${ESVN_STORE_DIR}/KDE"; > if [[ -d "${cleandir}" ]]; then > ewarn "'${cleandir}' has been found. Moving contents to new location."; > addwrite "${ESVN_STORE_DIR}"; > local module; > if pushd "${cleandir}"/kdebase/kdebase > /dev/null; then > for module in `find . -maxdepth 1 -type d -name [a-z0-9]\*`; > do > module="${module#./}"; > mkdir -p "${ESVN_STORE_DIR}/kdebase-${module}" && mv -f "${module}" "${ESVN_STORE_DIR}/kdebase-${module}" || die "Failed to move to '${ESVN_STORE_DIR}/kdebase-${module}'."; > done; > popd > /dev/null; > rm -fr "${cleandir}/kdebase" || die "Failed to remove ${cleandir}/kdebase. You need to remove it manually."; > fi; > local pkg; > for pkg in "${cleandir}"/*; > do > mv -f "${pkg}" "${ESVN_STORE_DIR}"/ || eerror "failed to move ${pkg}"; > done; > rmdir "${cleandir}" || die "Could not move obsolete KDE store dir. Please move '${cleandir}' contents to appropriate location (possibly ${ESVN_STORE_DIR}) and manually remove '${cleandir}' in order to continue."; > fi >} >multilib_env () >{ > local CTARGET=${1:-${CTARGET}}; > case ${CTARGET} in > x86_64*) > export CFLAGS_x86=${CFLAGS_x86--m32}; > export CHOST_x86=${CTARGET/x86_64/i686}; > export CTARGET_x86=${CHOST_x86}; > export CDEFINE_x86="__i386__"; > export LIBDIR_x86="lib"; > export CFLAGS_amd64=${CFLAGS_amd64--m64}; > export CHOST_amd64=${CTARGET}; > export CTARGET_amd64=${CHOST_amd64}; > export CDEFINE_amd64="__x86_64__"; > export LIBDIR_amd64="lib64"; > export MULTILIB_ABIS="amd64 x86"; > export DEFAULT_ABI="amd64" > ;; > mips64*) > export CFLAGS_o32=${CFLAGS_o32--mabi=32}; > export CHOST_o32=${CTARGET/mips64/mips}; > export CTARGET_o32=${CHOST_o32}; > export CDEFINE_o32="_MIPS_SIM == _ABIO32"; > export LIBDIR_o32="lib"; > export CFLAGS_n32=${CFLAGS_n32--mabi=n32}; > export CHOST_n32=${CTARGET}; > export CTARGET_n32=${CHOST_n32}; > export CDEFINE_n32="_MIPS_SIM == _ABIN32"; > export LIBDIR_n32="lib32"; > export CFLAGS_n64=${CFLAGS_n64--mabi=64}; > export CHOST_n64=${CTARGET}; > export CTARGET_n64=${CHOST_n64}; > export CDEFINE_n64="_MIPS_SIM == _ABI64"; > export LIBDIR_n64="lib64"; > export MULTILIB_ABIS="n64 n32 o32"; > export DEFAULT_ABI="n32" > ;; > powerpc64*) > export CFLAGS_ppc=${CFLAGS_ppc--m32}; > export CHOST_ppc=${CTARGET/powerpc64/powerpc}; > export CTARGET_ppc=${CHOST_ppc}; > export CDEFINE_ppc="!__powerpc64__"; > export LIBDIR_ppc="lib"; > export CFLAGS_ppc64=${CFLAGS_ppc64--m64}; > export CHOST_ppc64=${CTARGET}; > export CTARGET_ppc64=${CHOST_ppc64}; > export CDEFINE_ppc64="__powerpc64__"; > export LIBDIR_ppc64="lib64"; > export MULTILIB_ABIS="ppc64 ppc"; > export DEFAULT_ABI="ppc64" > ;; > s390x*) > export CFLAGS_s390=${CFLAGS_s390--m31}; > export CHOST_s390=${CTARGET/s390x/s390}; > export CTARGET_s390=${CHOST_s390}; > export CDEFINE_s390="!__s390x__"; > export LIBDIR_s390="lib"; > export CFLAGS_s390x=${CFLAGS_s390x--m64}; > export CHOST_s390x=${CTARGET}; > export CTARGET_s390x=${CHOST_s390x}; > export CDEFINE_s390x="__s390x__"; > export LIBDIR_s390x="lib64"; > export MULTILIB_ABIS="s390x s390"; > export DEFAULT_ABI="s390x" > ;; > sparc*) > export CFLAGS_sparc32=${CFLAGS_sparc32}; > export CHOST_sparc32=${CTARGET/sparc64/sparc}; > export CTARGET_sparc32=${CHOST_sparc32}; > export CDEFINE_sparc32="!__arch64__"; > export LIBDIR_sparc32="lib"; > export CFLAGS_sparc64=${CFLAGS_sparc64--m64}; > export CHOST_sparc64=${CTARGET}; > export CTARGET_sparc64=${CHOST_sparc64}; > export CDEFINE_sparc64="__arch64__"; > export LIBDIR_sparc64="lib64"; > export MULTILIB_ABIS="${MULTILIB_ABIS-sparc64 sparc32}"; > export DEFAULT_ABI="${DEFAULT_ABI-sparc64}" > ;; > *) > export MULTILIB_ABIS="default"; > export DEFAULT_ABI="default" > ;; > esac >} >multilib_toolchain_setup () >{ > export ABI=$1; > if [[ ${ABI} != ${DEFAULT_ABI} ]]; then > : ${CCACHE_DISABLE:=multilib-disable}; > else > if [[ ${CCACHE_DISABLE} == "multilib-disable" ]]; then > unset CCACHE_DISABLE; > fi; > fi; > export CCACHE_DISABLE; > if has_version app-admin/eselect-compiler; then > export LD="ld $(get_abi_LDFLAGS $1)"; > export AS="as $(get_abi_ASFLAGS $1)"; > export CHOST=$(get_abi_CHOST $1); > export CBUILD=$(get_abi_CHOST $1); > else > tc-export CC; > fi >} >newicon () >{ > ( insinto /usr/share/pixmaps; > newins "$@" ) >} >newmenu () >{ > ( insinto /usr/share/applications; > newins "$@" ) >} >number_abis () >{ > get_install_abis | wc -w >} >pkg_nofetch () >{ > _eapi0_pkg_nofetch "$@" >} >pkg_postinst () >{ > fdo-mime_mime_database_update; > if use zeroconf; then > echo; > elog "To make zeroconf support available in KDE make sure that the 'mdnsd' daemon"; > elog "is running. Make sure also that multicast dns lookups are enabled by editing"; > elog "the 'hosts:' line in /etc/nsswitch.conf to include 'mdns', e.g.:"; > elog " hosts: files mdns dns"; > echo; > fi; > elog "Your homedir is set to "'${HOME}'"/${HME}"; > elog; > elog "If you experience weird application behavior (missing texts, etc.) run as root:"; > elog "# chmod 755 -R /usr/share/config $PREFIX/share/config"; > kde4-base_pkg_postinst >} >pkg_postrm () >{ > fdo-mime_mime_database_update; > kde4-base_pkg_postrm >} >pkg_setup () >{ > kde4-base_pkg_setup "$@" >} >prep_ml_includes () >{ > if [[ $(number_abis) -gt 1 ]]; then > local dir; > local dirs; > local base; > if [[ $# -eq 0 ]]; then > dirs=/usr/include; > else > dirs="$@"; > fi; > for dir in ${dirs}; > do > base=${T}/gentoo-multilib/${dir}/gentoo-multilib; > mkdir -p "${base}"; > [[ -d ${base}/${ABI} ]] && rm -rf "${base}/${ABI}"; > mv "${D}/${dir}" "${base}/${ABI}"; > done; > if is_final_abi; then > base=${T}/gentoo-multilib; > pushd "${base}"; > find . | tar -c -T - -f - | tar -x --no-same-owner -f - -C "${D}"; > popd; > set --; > for dir in ${dirs}; > do > set -- "$@" "${dir}"; > local abi; > for abi in $(get_install_abis); > do > set -- "$@" "$(get_abi_CDEFINE ${abi}):${dir}/gentoo-multilib/${abi}"; > done; > create_ml_includes "$@"; > done; > fi; > fi >} >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; > local lib dir; > for lib in "$@"; > do > [[ -e ${ROOT}/${lib} ]] || continue; > dir=${lib%/*}; > dodir ${dir} || die "dodir ${dir} failed"; > cp "${ROOT}"/${lib} "${D}"/${lib} || die "cp ${lib} failed"; > touch "${D}"/${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; > local lib notice=0; > for lib in "$@"; > do > [[ -e ${ROOT}/${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##*/}"; > done; > if [[ ${notice} -eq 1 ]]; then > ewarn; > ewarn "Once you've finished running revdep-rebuild, it should be safe to"; > ewarn "delete the old libraries. Here is a copy & paste for the lazy:"; > for lib in "$@"; > do > ewarn " # rm '${lib}'"; > done; > fi >} >raw-ldflags () >{ > local x input="$@"; > [[ -z ${input} ]] && input=${LDFLAGS}; > set --; > for x in ${input}; > do > x=${x#-Wl,}; > set -- "$@" ${x//,/ }; > done; > echo "$@" >} >replace-cpu-flags () >{ > local newcpu="$#"; > newcpu="${!newcpu}"; > while [ $# -gt 1 ]; do > replace-flags "-march=${1}" "-march=${newcpu}"; > replace-flags "-mcpu=${1}" "-mcpu=${newcpu}"; > replace-flags "-mtune=${1}" "-mtune=${newcpu}"; > shift; > done; > return 0 >} >replace-flags () >{ > [[ $# != 2 ]] && echo && eerror "Usage: replace-flags <old flag> <new flag>" && die "replace-flags takes 2 arguments, not $#"; > local f fset; > declare -a new_CFLAGS new_CXXFLAGS new_FFLAGS new_FCFLAGS; > for fset in CFLAGS CXXFLAGS FFLAGS FCFLAGS; > do > for f in ${!fset}; > do > [[ ${f} == ${1} ]] && f=${2}; > eval new_${fset}\[\${\#new_${fset}\[@]}]=\${f}; > done; > eval export ${fset}=\${new_${fset}\[*]}; > done; > return 0 >} >replace-sparc64-flags () >{ > local SPARC64_CPUS="ultrasparc3 ultrasparc v9"; > if [ "${CFLAGS/mtune}" != "${CFLAGS}" ]; then > for x in ${SPARC64_CPUS}; > do > CFLAGS="${CFLAGS/-mcpu=${x}/-mcpu=v8}"; > done; > else > for x in ${SPARC64_CPUS}; > do > CFLAGS="${CFLAGS/-mcpu=${x}/-mcpu=v8 -mtune=${x}}"; > done; > fi; > if [ "${CXXFLAGS/mtune}" != "${CXXFLAGS}" ]; then > for x in ${SPARC64_CPUS}; > do > CXXFLAGS="${CXXFLAGS/-mcpu=${x}/-mcpu=v8}"; > done; > else > for x in ${SPARC64_CPUS}; > do > CXXFLAGS="${CXXFLAGS/-mcpu=${x}/-mcpu=v8 -mtune=${x}}"; > done; > fi; > export CFLAGS CXXFLAGS >} >save_library_dependencies () >{ > local depsfile="${T}/${PN}:${SLOT}"; > ebegin "Saving library dependendencies in ${depsfile##*/}"; > echo "EXPORT_LIBRARY_DEPENDENCIES(\"${depsfile}\")" >> "${S}/CMakeLists.txt" || die "Failed to save the library dependencies."; > eend $? >} >seq () >{ > local p=$(type -P seq); > case $# in > 1) > min=1 max=$1 step=1 > ;; > 2) > min=$1 max=$2 step=1 > ;; > 3) > min=$1 max=$3 step=$2 > ;; > *) > die "seq called with wrong number of arguments" > ;; > esac; > if [[ -z ${p} ]]; then > local reps; > if [[ ${step} != 0 ]]; then > reps=$(( ($max-$min) / $step +1 )); > else > reps=0; > fi; > jot $reps $min $max $step; > else > "${p}" $min $step $max; > fi >} >setup-allowed-flags () >{ > if [[ -z ${ALLOWED_FLAGS} ]]; then > export ALLOWED_FLAGS="-pipe"; > export ALLOWED_FLAGS="${ALLOWED_FLAGS} -O -O0 -O1 -O2 -mcpu -march -mtune"; > export ALLOWED_FLAGS="${ALLOWED_FLAGS} -fstack-protector -fstack-protector-all"; > export ALLOWED_FLAGS="${ALLOWED_FLAGS} -fbounds-checking -fno-strict-overflow"; > export ALLOWED_FLAGS="${ALLOWED_FLAGS} -fno-PIE -fno-pie -fno-unit-at-a-time"; > export ALLOWED_FLAGS="${ALLOWED_FLAGS} -g -g[0-9] -ggdb -ggdb[0-9] -gstabs -gstabs+"; > export ALLOWED_FLAGS="${ALLOWED_FLAGS} -fno-ident"; > export ALLOWED_FLAGS="${ALLOWED_FLAGS} -W* -w"; > fi; > ALLOWED_FLAGS="${ALLOWED_FLAGS} -fno-stack-protector -fno-stack-protector-all -fno-strict-aliasing -fno-bounds-checking -fstrict-overflow"; > ALLOWED_FLAGS="${ALLOWED_FLAGS} -mregparm -mno-app-regs -mapp-regs -mno-mmx -mno-sse -mno-sse2 -mno-sse3 -mno-3dnow -mips1 -mips2 -mips3 -mips4 -mips32 -mips64 -mips16 -msoft-float -mno-soft-float -mhard-float -mno-hard-float -mfpu -mieee -mieee-with-inexact -mschedule -mtls-direct-seg-refs -mno-tls-direct-seg-refs -mflat -mno-flat -mno-faster-structs -mfaster-structs -m32 -m64 -mabi -mlittle-endian -mbig-endian -EL -EB -fPIC -mlive-g0 -mcmodel -mstack-bias -mno-stack-bias -msecure-plt -m*-toc -D* -U*"; > export UNSTABLE_FLAGS="-Os -O3 -freorder-blocks"; > return 0 >} >src_compile () >{ > kde4-base_src_compile; > if use doc; then > einfo "Building API documentation"; > cd "${S}"/doc/api/; > ./doxygen.sh "${S}" || die "APIDOX generation failed"; > fi >} >src_configure () >{ > if use zeroconf; then > if has_version net-dns/avahi; then > mycmakeargs="${mycmakeargs} -DWITH_Avahi=ON -DWITH_DNSSD=OFF"; > else > if has_version net-misc/mDNSResponder; then > mycmakeargs="${mycmakeargs} -DWITH_Avahi=OFF -DWITH_DNSSD=ON"; > else > die "USE=\"zeroconf\" enabled but neither net-dns/avahi nor net-misc/mDNSResponder were found."; > fi; > fi; > fi; > if use kdeprefix; then > HME=".kde${SLOT}"; > else > HME=".kde4"; > fi; > mycmakeargs="${mycmakeargs} > -DWITH_HSPELL=OFF > -DKDE_DEFAULT_HOME=${HME} > $(cmake-utils_has 3dnow X86_3DNOW) > $(cmake-utils_has altivec PPC_ALTIVEC) > $(cmake-utils_has mmx X86_MMX) > $(cmake-utils_has sse X86_SSE) > $(cmake-utils_has sse2 X86_SSE2) > $(cmake-utils_use_with acl ACL) > $(cmake-utils_use_with alsa Alsa) > $(cmake-utils_use_with bzip2 BZip2) > $(cmake-utils_use_with fam FAM) > $(cmake-utils_use_with jpeg2k Jasper) > $(cmake-utils_use_with kerberos GSSAPI) > $(cmake-utils_use_with nls Libintl) > $(cmake-utils_use_with openexr OpenEXR) > $(cmake-utils_use_with opengl OpenGL) > $(cmake-utils_use_with semantic-desktop Soprano) > $(cmake-utils_use_with spell ASPELL) > $(cmake-utils_use_with spell ENCHANT) > $(cmake-utils_use_with ssl OpenSSL) > "; > kde4-base_src_configure >} >src_install () >{ > kde4-base_src_install; > if use doc; then > einfo "Installing API documentation. This could take a bit of time."; > cd "${S}"/doc/api/; > docinto /HTML/en/kdelibs-apidox; > dohtml -r ${P}-apidocs/* || die "Install phase of KDE4 API Documentation failed"; > fi; > dodir /etc/env.d; > dodir /etc/revdep-rebuild; > local _libdir _libdirs; > for _libdir in $(get_all_libdirs); > do > _libdirs="${_libdirs}:${PREFIX}/${_libdir}"; > done; > _libdirs=${_libdirs#:}; > if use kdeprefix; then > cat > "${T}"/43kdepaths-${SLOT} <<-EOF >PATH="${PREFIX}/bin" >ROOTPATH="${PREFIX}/sbin:${PREFIX}/bin" >LDPATH="${_libdirs}" >MANPATH="${PREFIX}/share/man" >CONFIG_PROTECT="${PREFIX}/share/config ${PREFIX}/env ${PREFIX}/shutdown /usr/share/config" >#KDE_IS_PRELINKED=1 >XDG_DATA_DIRS="/usr/share:${PREFIX}/share:/usr/local/share" >COLON_SEPARATED="XDG_DATA_DIRS" >EOF > > doenvd "${T}"/43kdepaths-${SLOT}; > dodir /etc/profile.d; > cat > "${D}"/etc/profile.d/44kdereorderpaths-${SLOT}.sh <<-'EOF' >if [ -n "${KDEDIR}" ]; then >export PATH=${KDEDIR}/bin:$(echo ${PATH} | sed "s#${KDEDIR}/s\?bin:##g") >export ROOTPATH=${KDEDIR}/sbin:${KDEDIR}/bin:$(echo ${PATH} | sed "s#${KDEDIR}/s\?bin:##g") >fi >EOF > > cat > "${D}/etc/revdep-rebuild/50-kde-${SLOT}" <<-EOF >SEARCH_DIRS="${PREFIX}/bin ${PREFIX}/lib*" >EOF > > else > cat > "${T}"/43kdepaths <<-EOF >CONFIG_PROTECT="/usr/share/config" >#KDE_IS_PRELINKED=1 >XDG_DATA_DIRS="/usr/share:/usr/local/share" >COLON_SEPARATED="XDG_DATA_DIRS" >EOF > > doenvd "${T}"/43kdepaths; > fi; > fperms 755 "${PREFIX}"/share/config >} >src_prepare () >{ > kde4-base_src_prepare "$@" >} >src_test () >{ > kde4-base_src_test "$@" >} >src_unpack () >{ > kde4-base_src_unpack "$@" >} >strip-flags () >{ > local x y flag NEW_CFLAGS NEW_CXXFLAGS NEW_FFLAGS NEW_FCFLAGS; > setup-allowed-flags; > local NEW_CFLAGS=""; > local NEW_CXXFLAGS=""; > local NEW_FFLAGS=""; > local NEW_FCFLAGS=""; > if has ~$(tc-arch) ${ACCEPT_KEYWORDS}; then > ALLOWED_FLAGS="${ALLOWED_FLAGS} ${UNSTABLE_FLAGS}"; > fi; > set -f; > for x in ${CFLAGS}; > do > for y in ${ALLOWED_FLAGS}; > do > flag=${x%%=*}; > if [ "${flag%%${y}}" = "" ]; then > NEW_CFLAGS="${NEW_CFLAGS} ${x}"; > break; > fi; > done; > done; > for x in ${CXXFLAGS}; > do > for y in ${ALLOWED_FLAGS}; > do > flag=${x%%=*}; > if [ "${flag%%${y}}" = "" ]; then > NEW_CXXFLAGS="${NEW_CXXFLAGS} ${x}"; > break; > fi; > done; > done; > for x in ${FFLAGS}; > do > for y in ${ALLOWED_FLAGS}; > do > flag=${x%%=*}; > if [ "${flag%%${y}}" = "" ]; then > NEW_FFLAGS="${NEW_FFLAGS} ${x}"; > break; > fi; > done; > done; > for x in ${FCFLAGS}; > do > for y in ${ALLOWED_FLAGS}; > do > flag=${x%%=*}; > if [ "${flag%%${y}}" = "" ]; then > NEW_FCFLAGS="${NEW_FCFLAGS} ${x}"; > break; > fi; > done; > done; > if [ "${CFLAGS/-O}" != "${CFLAGS}" -a "${NEW_CFLAGS/-O}" = "${NEW_CFLAGS}" ]; then > NEW_CFLAGS="${NEW_CFLAGS} -O2"; > fi; > if [ "${CXXFLAGS/-O}" != "${CXXFLAGS}" -a "${NEW_CXXFLAGS/-O}" = "${NEW_CXXFLAGS}" ]; then > NEW_CXXFLAGS="${NEW_CXXFLAGS} -O2"; > fi; > if [ "${FFLAGS/-O}" != "${FFLAGS}" -a "${NEW_FFLAGS/-O}" = "${NEW_FFLAGS}" ]; then > NEW_FFLAGS="${NEW_FFLAGS} -O2"; > fi; > if [ "${FCFLAGS/-O}" != "${FCFLAGS}" -a "${NEW_FCFLAGS/-O}" = "${NEW_FCFLAGS}" ]; then > NEW_FCFLAGS="${NEW_FCFLAGS} -O2"; > fi; > set +f; > export CFLAGS="${NEW_CFLAGS}"; > export CXXFLAGS="${NEW_CXXFLAGS}"; > export FFLAGS="${NEW_FFLAGS}"; > export FCFLAGS="${NEW_FCFLAGS}"; > return 0 >} >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 > hasq ${f} ${ls} && newls="${newls} ${f}"; > else > hasq ${f} ${ls} || newls="${newls} ${f}"; > fi; > done; > ls=${newls}; > done; > else > ls="$@"; > fi; > nols=""; > newls=""; > for f in ${LINGUAS}; > do > if hasq ${f} ${ls}; then > newls="${newls} ${f}"; > else > nols="${nols} ${f}"; > fi; > done; > [[ -n ${nols} ]] && ewarn "Sorry, but ${PN} does not support the LINGUAs:" ${nols}; > export LINGUAS=${newls:1} >} >strip-unsupported-flags () >{ > export CFLAGS=$(test-flags-CC ${CFLAGS}); > export CXXFLAGS=$(test-flags-CXX ${CXXFLAGS}); > export FFLAGS=$(test-flags-F77 ${FFLAGS}); > export FCFLAGS=$(test-flags-FC ${FCFLAGS}) >} >tc-arch () >{ > tc-ninja_magic_to_arch portage "$@" >} >tc-arch-kernel () >{ > tc-ninja_magic_to_arch kern "$@" >} >tc-endian () >{ > local host=$1; > [[ -z ${host} ]] && host=${CTARGET:-${CHOST}}; > host=${host%%-*}; > case ${host} in > alpha*) > echo big > ;; > 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*) > echo big > ;; > s390*) > echo big > ;; > sh*b*) > echo big > ;; > sh*) > echo little > ;; > sparc*) > echo big > ;; > x86_64*) > echo little > ;; > *) > echo wtf > ;; > esac >} >tc-export () >{ > local var; > for var in "$@"; > do > [[ $(type -t tc-get${var}) != "function" ]] && die "tc-export: invalid export variable '${var}'"; > eval tc-get${var} > /dev/null; > done >} >tc-getAR () >{ > tc-getPROG AR ar "$@" >} >tc-getAS () >{ > tc-getPROG AS as "$@" >} >tc-getBUILD_CC () >{ > local v; > for v in CC_FOR_BUILD BUILD_CC HOSTCC; > do > if [[ -n ${!v} ]]; then > export BUILD_CC=${!v}; > echo "${!v}"; > return 0; > fi; > done; > local search=; > if [[ -n ${CBUILD} ]]; then > search=$(type -p ${CBUILD}-gcc); > search=${search##*/}; > fi; > search=${search:-gcc}; > export BUILD_CC=${search}; > echo "${search}" >} >tc-getCC () >{ > tc-getPROG CC gcc "$@" >} >tc-getCPP () >{ > tc-getPROG CPP cpp "$@" >} >tc-getCXX () >{ > tc-getPROG CXX g++ "$@" >} >tc-getF77 () >{ > tc-getPROG F77 f77 "$@" >} >tc-getFC () >{ > tc-getPROG FC gfortran "$@" >} >tc-getGCJ () >{ > tc-getPROG GCJ gcj "$@" >} >tc-getLD () >{ > tc-getPROG LD ld "$@" >} >tc-getNM () >{ > tc-getPROG NM nm "$@" >} >tc-getPROG () >{ > local var=$1; > local prog=$2; > if [[ -n ${!var} ]]; then > echo "${!var}"; > return 0; > fi; > local search=; > [[ -n $3 ]] && search=$(type -p "$3-${prog}"); > [[ -z ${search} && -n ${CHOST} ]] && search=$(type -p "${CHOST}-${prog}"); > [[ -n ${search} ]] && prog=${search##*/}; > export ${var}=${prog}; > echo "${!var}" >} >tc-getRANLIB () >{ > tc-getPROG RANLIB ranlib "$@" >} >tc-getSTRIP () >{ > tc-getPROG STRIP strip "$@" >} >tc-is-cross-compiler () >{ > return $([[ ${CBUILD:-${CHOST}} != ${CHOST} ]]) >} >tc-is-softfloat () >{ > case ${CTARGET} in > bfin* | h8300*) > echo "only" > ;; > *) > [[ ${CTARGET//_/-} == *-softfloat-* ]] && echo "yes" || echo "no" > ;; > esac >} >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 > alpha*) > echo alpha > ;; > arm*) > echo arm > ;; > avr*) > ninj avr32 avr > ;; > bfin*) > ninj blackfin bfin > ;; > cris*) > echo cris > ;; > hppa*) > ninj parisc hppa > ;; > i?86*) > if [[ ${type} == "kern" ]] && [[ $(KV_to_int ${KV}) -lt $(KV_to_int 2.6.24) || ${host} == *freebsd* ]]; then > echo i386; > else > echo x86; > fi > ;; > ia64*) > echo ia64 > ;; > m68*) > echo m68k > ;; > mips*) > echo mips > ;; > nios2*) > echo nios2 > ;; > nios*) > echo nios > ;; > powerpc*) > if [[ $(KV_to_int ${KV}) -ge $(KV_to_int 2.6.16) ]] && [[ ${type} == "kern" ]]; then > echo powerpc; > else > if [[ $(KV_to_int ${KV}) -eq $(KV_to_int 2.6.15) ]] && [[ ${type} == "kern" ]]; then > if [[ ${host} == powerpc64* ]] || [[ ${PROFILE_ARCH} == "ppc64" ]]; then > echo powerpc; > else > echo ppc; > fi; > else > if [[ ${host} == powerpc64* ]]; then > echo ppc64; > else > if [[ ${PROFILE_ARCH} == "ppc64" ]]; then > ninj ppc64 ppc; > else > echo ppc; > fi; > fi; > fi; > fi > ;; > s390*) > echo s390 > ;; > sh64*) > ninj sh64 sh > ;; > sh*) > echo sh > ;; > sparc64*) > ninj sparc64 sparc > ;; > sparc*) > [[ ${PROFILE_ARCH} == "sparc64" ]] && ninj sparc64 sparc || echo sparc > ;; > vax*) > echo vax > ;; > x86_64*) > if [[ ${type} == "kern" ]] && [[ $(KV_to_int ${KV}) -ge $(KV_to_int 2.6.24) ]]; then > echo x86; > else > ninj x86_64 amd64; > fi > ;; > *) > echo unknown > ;; > esac >} >test-flag-CC () >{ > test-flag-PROG "CC" "$1" >} >test-flag-CXX () >{ > test-flag-PROG "CXX" "$1" >} >test-flag-F77 () >{ > test-flag-PROG "F77" "$1" >} >test-flag-FC () >{ > test-flag-PROG "FC" "$1" >} >test-flag-PROG () >{ > local comp=$1; > local flags="$2"; > [[ -z ${comp} || -z ${flags} ]] && return 1; > local PROG=$(tc-get${comp}); > ${PROG} ${flags} -S -o /dev/null -xc /dev/null > /dev/null 2>&1 >} >test-flags () >{ > test-flags-CC "$@" >} >test-flags-CC () >{ > test-flags-PROG "CC" "$@" >} >test-flags-CXX () >{ > test-flags-PROG "CXX" "$@" >} >test-flags-F77 () >{ > test-flags-PROG "F77" "$@" >} >test-flags-FC () >{ > test-flags-PROG "FC" "$@" >} >test-flags-PROG () >{ > local comp=$1; > local flags; > local x; > shift; > [[ -z ${comp} ]] && return 1; > x=""; > for x in "$@"; > do > test-flag-${comp} "${x}" && flags="${flags}${flags:+ }${x}"; > done; > echo "${flags}"; > [[ -n ${flags} ]] >} >test_flag () >{ > ewarn "test_flag: deprecated, please use test-flags()!" 1>&2; > test-flags-CC "$@" >} >test_version_info () >{ > if [[ $($(tc-getCC) --version 2>&1) == *$1* ]]; then > return 0; > else > return 1; > fi >} >treecopy () >{ > dest=${!#}; > files_count=$#; > while (( $# > 1 )); do > dirstruct=$(dirname "$1"); > mkdir -p "${dest}/${dirstruct}"; > cp -pPR "$1" "${dest}/${dirstruct}"; > shift; > done >} >unpack_makeself () >{ > local src_input=${1:-${A}}; > local src=$(find_unpackable_file "${src_input}"); > local skip=$2; > local exe=$3; > [[ -z ${src} ]] && die "Could not locate source for '${src_input}'"; > local shrtsrc=$(basename "${src}"); > echo ">>> Unpacking ${shrtsrc} to ${PWD}"; > if [[ -z ${skip} ]]; then > local ver=$(grep -a '#.*Makeself' "${src}" | awk '{print $NF}'); > local skip=0; > exe=tail; > case ${ver} in > 1.5.* | 1.6.0-nv) > skip=$(grep -a ^skip= "${src}" | cut -d= -f2) > ;; > 2.0 | 2.0.1) > skip=$(grep -a ^' 'tail "${src}" | awk '{print $2}' | cut -b2-) > ;; > 2.1.1) > skip=$(grep -a ^offset= "${src}" | awk '{print $2}' | cut -b2-); > let skip="skip + 1" > ;; > 2.1.2) > skip=$(grep -a ^offset= "${src}" | awk '{print $3}' | head -n 1); > let skip="skip + 1" > ;; > 2.1.3) > skip=`grep -a ^offset= "${src}" | awk '{print $3}'`; > let skip="skip + 1" > ;; > 2.1.4 | 2.1.5) > skip=$(grep -a offset=.*head.*wc "${src}" | awk '{print $3}' | head -n 1); > skip=$(head -n ${skip} "${src}" | wc -c); > exe="dd" > ;; > *) > eerror "I'm sorry, but I was unable to support the Makeself file."; > eerror "The version I detected was '${ver}'."; > eerror "Please file a bug about the file ${shrtsrc} at"; > eerror "http://bugs.gentoo.org/ so that support can be added."; > die "makeself version '${ver}' not supported" > ;; > esac; > debug-print "Detected Makeself version ${ver} ... using ${skip} as offset"; > fi; > case ${exe} in > tail) > exe="tail -n +${skip} '${src}'" > ;; > dd) > exe="dd ibs=${skip} skip=1 obs=1024 conv=sync if='${src}'" > ;; > *) > die "makeself cant handle exe '${exe}'" > ;; > esac; > local tmpfile=$(emktemp); > eval ${exe} 2> /dev/null | head -c 512 > "${tmpfile}"; > local filetype=$(file -b "${tmpfile}"); > case ${filetype} in > *tar\ archive*) > eval ${exe} | tar --no-same-owner -xf - > ;; > bzip2*) > eval ${exe} | bzip2 -dc | tar --no-same-owner -xf - > ;; > gzip*) > eval ${exe} | tar --no-same-owner -xzf - > ;; > compress*) > eval ${exe} | gunzip | tar --no-same-owner -xf - > ;; > *) > eerror "Unknown filetype \"${filetype}\" ?"; > false > ;; > esac; > _pipestatus="${PIPESTATUS[*]}"; > [[ "${_pipestatus// /}" -eq 0 ]] || die "failure unpacking (${filetype}) makeself ${shrtsrc} ('${ver}' +${skip})" >} >unpack_pdv () >{ > local src=$(find_unpackable_file "$1"); > local sizeoff_t=$2; > [[ -z ${src} ]] && die "Could not locate source for '$1'"; > [[ -z ${sizeoff_t} ]] && die "No idea what off_t size was used for this pdv :("; > local shrtsrc=$(basename "${src}"); > echo ">>> Unpacking ${shrtsrc} to ${PWD}"; > local metaskip=$(tail -c ${sizeoff_t} "${src}" | hexdump -e \"%i\"); > local tailskip=$(tail -c $((${sizeoff_t}*2)) "${src}" | head -c ${sizeoff_t} | hexdump -e \"%i\"); > local metafile=$(emktemp); > tail -c +$((${metaskip}+1)) "${src}" > "${metafile}"; > local datafile=$(tail -c +$((${metaskip}+1)) "${src}" | strings | head -n 1); > datafile=$(basename "${datafile}"); > local tmpfile=$(emktemp); > tail -c +$((${tailskip}+1)) ${src} 2> /dev/null | head -c 512 > ${tmpfile}; > local iscompressed=$(file -b "${tmpfile}"); > if [[ ${iscompressed:0:8} == "compress" ]]; then > iscompressed=1; > mv ${tmpfile}{,.Z}; > gunzip ${tmpfile}; > else > iscompressed=0; > fi; > local istar=$(file -b "${tmpfile}"); > if [[ ${istar:0:9} == "POSIX tar" ]]; then > istar=1; > else > istar=0; > fi; > if [ ${iscompressed} -eq 1 ]; then > if [ ${istar} -eq 1 ]; then > tail -c +$((${tailskip}+1)) ${src} 2> /dev/null | head -c $((${metaskip}-${tailskip})) | tar -xzf -; > else > tail -c +$((${tailskip}+1)) ${src} 2> /dev/null | head -c $((${metaskip}-${tailskip})) | gzip -dc > ${datafile}; > fi; > else > if [ ${istar} -eq 1 ]; then > tail -c +$((${tailskip}+1)) ${src} 2> /dev/null | head -c $((${metaskip}-${tailskip})) | tar --no-same-owner -xf -; > else > tail -c +$((${tailskip}+1)) ${src} 2> /dev/null | head -c $((${metaskip}-${tailskip})) > ${datafile}; > fi; > fi; > true >} >validate_desktop_entries () >{ > if [[ -x /usr/bin/desktop-file-validate ]]; then > einfo "Checking desktop entry validity"; > local directories=""; > for d in /usr/share/applications $@; > do > [[ -d ${D}${d} ]] && directories="${directories} ${D}${d}"; > done; > if [[ -n ${directories} ]]; then > for FILE in $(find ${directories} -name "*\.desktop" -not -path '*.hidden*' | sort -u 2>/dev/null); > do > local temp=$(desktop-file-validate ${FILE} | grep -v "warning:" | sed -e "s|error: ||" -e "s|${FILE}:|--|g" ); > [[ -n $temp ]] && elog ${temp/--/${FILE/${D}/}:}; > done; > fi; > echo ""; > else > einfo "Passing desktop entry validity check. Install dev-util/desktop-file-utils, if you want to help to improve Gentoo."; > fi >} >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 APACHE2_MODULES="authz_host access auth auth_dbm auth_anon auth_digest alias file-cache echo charset-lite cache disk-cache mem-cache ext-filter case_filter case-filter-in deflate mime-magic cern-meta expires headers usertrack unique-id proxy proxy-connect proxy-ftp proxy-http info include cgi cgid dav dav-fs vhost-alias speling rewrite log_config logio env setenvif mime status autoindex asis negotiation dir imap actions userdir filter unique_id mod_php5" >declare -x ARCH="x86" >declare -x BUILD_TYPE="release" >declare -x CBUILD="i686-pc-linux-gnu" >declare -x CDEFINE_default="__unix__" >declare -x CFLAGS="-O2 -march=pentium-m -pipe -fomit-frame-pointer" >declare -x CFLAGS_default="" >declare -x CHOST="i686-pc-linux-gnu" >declare -x CHOST_default="i686-pc-linux-gnu" >declare -x COLORFGBG="7;default;0" >declare -x COLORTERM_BCE="Eterm" >declare -x CROSSCOMPILE_OPTS="" >declare -x CTARGET_default="i686-pc-linux-gnu" >declare -x CVS_RSH="ssh" >declare -x CXXFLAGS="-O2 -march=pentium-m -pipe -fomit-frame-pointer" >declare -x DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-LHAcaQMKRN,guid=2beb92e77d0cec58fa24bcd9499e70ea" >declare -x DEFAULT_ABI="default" >declare -x DESKTOP="Enlightenment-0.17.0" >declare -x DESTTREE="/usr" >declare -x DIROPTIONS="-m0755" >declare -x EAPI="2" >declare -x ELIBC="glibc" >declare -x ETERM_THEME_ROOT="/usr/share/Eterm/themes/Eterm" >declare -x ETERM_USER_ROOT="/usr/share/Eterm/themes/Eterm" >declare -x ETERM_VERSION="0.9.5" >declare -x EXEOPTIONS="-m0755" >declare -x E_BIN_DIR="/usr/bin" >declare -x E_CONF_PROFILE="netbook" >declare -x E_DATA_DIR="/usr/share/enlightenment" >declare -x E_IPC_SOCKET="/tmp/enlightenment-root/disp-:0.0-7710" >declare -x E_LIB_DIR="/usr/lib" >declare -x E_PREFIX="/usr" >declare -x E_RESTART="1" >declare -x E_SCALE="1.000" >declare -x E_START="/usr/bin/enlightenment_start" >declare -x E_START_TIME="1235120362.4" >declare -x FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch" >declare -x GCC_SPECS="" >declare -x GDK_USE_XFT="1" >declare -x HUSHLOGIN="FALSE" >declare -x INHERITED="toolchain-funcs kde4-base portability flag-o-matic multilib kde4-functions base cmake-utils fdo-mime eutils" >declare -x INPUT_DEVICES="keyboard mouse evdev" >declare -x INSDESTTREE="" >declare -x INSOPTIONS="-m0644" >declare -x KDE_MINIMAL="4.1" >declare -x KDE_WANTED="live" >declare -x KERNEL="linux" >declare -x KERNEL_ABI="default" >declare -x KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" >declare -x KV="2.6.27-gentoo-r8" >declare -x LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" >declare -x LDFLAGS="-Wl,-O1" >declare -x LDFLAGS_default="" >declare -x LIBDIR_default="lib" >declare -x LIBOPTIONS="-m0644" >declare -x LICENSE="LGPL-2.1" >declare -x MAIL="/var/mail/root" >declare -x MAKEOPTS="-j4" >declare -x MULTILIB_ABIS="default" >declare -x NEED_KDE="latest" >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 -x PANTS="ON" >declare -x PKG_CONFIG_PATH="/usr/lib/pkgconfig" >declare -x PORTAGE_COMPRESS_EXCLUDE_SUFFIXES="css gif htm[l]? jp[e]?g js pdf png" >declare -x PROFILE_ONLY_VARIABLES="ARCH ELIBC KERNEL USERLAND" >declare -x PROPERTIES="" >declare -x PROVIDE="" >declare -x RESTRICT="test" >declare -x S="/var/tmp/portage/kde-base/kdelibs-4.2.0-r2/work/kdelibs-4.2.0" >declare -x SANDBOX_DENY="/etc/ld.so.preload" >declare -x SANDBOX_PREDICT=":/dev/console:/dev/random:/proc/self/maps:/usr/lib/python2.0/:/usr/lib/python2.1/:/usr/lib/python2.2/:/usr/lib/python2.3/:/usr/lib/python2.4/:/usr/lib/python2.5/:/usr/lib/python3.0/:/var/db/aliases.db:/var/db/ethers.db:/var/db/group.db:/var/db/hosts.db:/var/db/netgroup.db:/var/db/netmasks.db:/var/db/networks.db:/var/db/passwd.db:/var/db/protocols.db:/var/db/rpc.db:/var/db/services.db:/var/tmp/portage/kde-base/kdelibs-4.2.0-r2/homedir/.:" >declare -x SANDBOX_READ=":/:/dev/shm:/dev/stdin:/var/tmp:" >declare -x SANDBOX_WRITE=":/dev/console:/dev/fd:/dev/null:/dev/pts/:/dev/pty:/dev/shm:/dev/shm/ngpt:/dev/stderr:/dev/stdout:/dev/tts:/dev/tty:/dev/vc/:/dev/zero:/proc/self/fd:/tmp:/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/log/scrollkeeper.log:/var/tmp:/var/tmp/:/var/tmp/portage/kde-base/kdelibs-4.2.0-r2/homedir/.bash_history:/var/tmp/portage/kde-base/kdelibs-4.2.0-r2/homedir/.gconfd/lock:" >declare -x SLOT="4.2" >declare -x USE="acl alsa bzip2 elibc_glibc kernel_linux mmx nls opengl semantic-desktop sse sse2 ssl userland_GNU x86" >declare -x USERLAND="GNU" >declare -x VIDEO_CARDS="" >declare -x WINDOWID="16777279" >declare -x WINDOWPATH="7" >declare -x _E_DOCDESTTREE_="" >declare -x _E_EXEDESTTREE_="" >declare -x http_proxy="http://10.100.17.41:8000" >declare -x repository="gentoo"
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 259986
:
182867
| 182868