ABI=amd64 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' ANT_HOME=/usr/share/ant APACHE2_MODULES='actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias' ARCH=amd64 ASFLAGS_x86=--32 CBUILD=x86_64-pc-linux-gnu CDEFINE_amd64=__x86_64__ CDEFINE_default=__unix__ CDEFINE_x86=__i386__ CFLAGS='-O2 -march=athlon64 -pipe' CFLAGS_default= CFLAGS_x86=-m32 CHOST=x86_64-pc-linux-gnu CHOST_amd64=x86_64-pc-linux-gnu CHOST_default=x86_64-pc-linux-gnu CHOST_x86=i686-pc-linux-gnu CLASSPATH=. CMAKEDEPEND='>=dev-util/cmake-2.4.7-r1' COMMONDEPEND=$'dev-libs/libpcre\n\tkde-base/qimageblitz\n\tx11-libs/libXScrnSaver\n\tgadu? ( dev-libs/openssl )\n\tgroupwise? ( app-crypt/qca:2 )\n\tjabber? ( net-dns/libidn app-crypt/qca:2 )\n\totr? ( net-libs/libotr )\n\tstatistics? ( dev-db/sqlite:3 )\n\twebpresence? ( dev-libs/libxml2 dev-libs/libxslt )' CPPUNIT_REQUIRED=never CROSSCOMPILE_OPTS= CTARGET_default=x86_64-pc-linux-gnu CVS_RSH=ssh CXXFLAGS='-O2 -march=athlon64 -pipe' DEFAULT_ABI=amd64 DEPEND=$'dev-libs/libpcre\n\tkde-base/qimageblitz\n\tx11-libs/libXScrnSaver\n\tgadu? ( dev-libs/openssl )\n\tgroupwise? ( app-crypt/qca:2 )\n\tjabber? ( net-dns/libidn app-crypt/qca:2 )\n\totr? ( net-libs/libotr )\n\tstatistics? ( dev-db/sqlite:3 )\n\twebpresence? ( dev-libs/libxml2 dev-libs/libxslt )\n\tx11-proto/scrnsaverproto >=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-svg:4\n\t\tx11-libs/qt-test:4 >=dev-util/cmake-2.4.7-r1\n\tdev-util/pkgconfig\n\tkde-base/automoc\n\tx11-libs/libXt\n\tx11-proto/xf86vidmodeproto\n\t\t\t\t\t\t!kdeprefix? ( !kde-base/kopete:kde-4[-kdeprefix] ) >=kde-base/kdelibs-4.1.2:4.1[kdeprefix=] >=kde-base/kdepimlibs-4.1.2:4.1[kdeprefix=] !kde-base/kdenetwork:4.1' DESCRIPTION='KDE multi-protocol IM client' 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/kopete-4.1.2/work/patch EPATCH_SUFFIX=patch.bz2 EXEOPTIONS=-m0755 FEATURES='ccache distlocks parallel-fetch preserve-libs protect-owned sandbox sfperms strict unmerge-orphans userfetch' FRITZCAPI_CARDS=fcpci GCC_SPECS= GDK_USE_XFT=1 GENERATION=2 HOMEPAGE=http://www.kde.org/ INHERITED='toolchain-funcs kde4-base portability multilib kde4-functions base kde4-meta cmake-utils eutils' INPUT_DEVICES='keyboard joystick mouse evdev' INSDESTTREE= INSOPTIONS=-m0644 IUSE=$'+addbookmarks +alias +autoreplace +contactnotes debug gadu groupwise\n\t+highlight +history htmlhandbook +jabber latex messenger +msn +nowlistening\n\t+oscar +otr +pipes +privacy qq sms ssl +statistics testbed +texteffect\n\t+translator +urlpicpreview +webpresence winpopup yahoo kdeprefix' JAVAC=/etc/java-config-2/current-system-vm/bin/javac JAVA_HOME=/etc/java-config-2/current-system-vm JDK_HOME=/etc/java-config-2/current-system-vm KDEBASE=kde-base KDEDIR=/usr/kde/4.1 KDEDIRS=/usr:/usr/local:/usr/kde/4.1 KDE_DERIVATION_MAP=$'\napp-office/koffice app-office/karbon\napp-office/koffice app-office/kchart\napp-office/koffice app-office/kexi\napp-office/koffice app-office/kformula\napp-office/koffice app-office/kivio\napp-office/koffice app-office/koffice-data\napp-office/koffice app-office/koffice-libs\napp-office/koffice app-office/koshell\napp-office/koffice app-office/kplato\napp-office/koffice app-office/kpresenter\napp-office/koffice app-office/krita\napp-office/koffice app-office/kspread\napp-office/koffice app-office/kugar\napp-office/koffice app-office/kword\nkde-base/kdeaccessibility kde-base/kdeaccessibility-colorschemes\nkde-base/kdeaccessibility kde-base/kdeaccessibility-iconthemes\nkde-base/kdeaccessibility kde-base/kmag\nkde-base/kdeaccessibility kde-base/kmousetool\nkde-base/kdeaccessibility kde-base/kmouth\nkde-base/kdeaccessibility kde-base/kttsd\nkde-base/kdeadmin kde-base/kcron\nkde-base/kdeadmin kde-base/kdat\nkde-base/kdeadmin kde-base/knetworkconf\nkde-base/kdeadmin kde-base/kpackage\nkde-base/kdeadmin kde-base/ksystemlog\nkde-base/kdeadmin kde-base/ksysv\nkde-base/kdeadmin kde-base/kuser\nkde-base/kdeadmin kde-base/lilo-config\nkde-base/kdeadmin kde-base/secpolicy\nkde-base/kdeartwork kde-base/kdeartwork-colorschemes\nkde-base/kdeartwork kde-base/kdeartwork-emoticons\nkde-base/kdeartwork kde-base/kdeartwork-icewm-themes\nkde-base/kdeartwork kde-base/kdeartwork-iconthemes\nkde-base/kdeartwork kde-base/kdeartwork-kscreensaver\nkde-base/kdeartwork kde-base/kdeartwork-kworldclock\nkde-base/kdeartwork kde-base/kdeartwork-sounds\nkde-base/kdeartwork kde-base/kdeartwork-styles\nkde-base/kdeartwork kde-base/kdeartwork-wallpapers\nkde-base/kdebase kde-base/dolphin\nkde-base/kdebase kde-base/drkonqi\nkde-base/kdebase kde-base/kappfinder\nkde-base/kdebase kde-base/kcheckpass\nkde-base/kdebase kde-base/kcminit\nkde-base/kdebase kde-base/kcmshell\nkde-base/kdebase kde-base/kcontrol\nkde-base/kdebase kde-base/kde-menu\nkde-base/kdebase kde-base/kde-menu-icons\nkde-base/kdebase kde-base/kde-wallpapers\nkde-base/kdebase kde-base/kdebase-cursors\nkde-base/kdebase kde-base/kdebase-data\nkde-base/kdebase kde-base/kdebase-kioslaves\nkde-base/kdebase kde-base/kdebase-startkde\nkde-base/kdebase kde-base/kdebugdialog\nkde-base/kdebase kde-base/kdepasswd\nkde-base/kdebase kde-base/kdesu\nkde-base/kdebase kde-base/kdialog\nkde-base/kdebase kde-base/kdm\nkde-base/kdebase kde-base/keditbookmarks\nkde-base/kdebase kde-base/kfile\nkde-base/kdebase kde-base/kfind\nkde-base/kdebase kde-base/khelpcenter\nkde-base/kdebase kde-base/khotkeys\nkde-base/kdebase kde-base/kiconfinder\nkde-base/kdebase kde-base/kinfocenter\nkde-base/kdebase kde-base/kioclient\nkde-base/kdebase kde-base/klipper\nkde-base/kdebase kde-base/kmenuedit\nkde-base/kdebase kde-base/kmimetypefinder\nkde-base/kdebase kde-base/knetattach\nkde-base/kdebase kde-base/knewstuff\nkde-base/kdebase kde-base/knotify\nkde-base/kdebase kde-base/konqueror\nkde-base/kdebase kde-base/konsole\nkde-base/kdebase kde-base/kpasswdserver\nkde-base/kdebase kde-base/kquitapp\nkde-base/kdebase kde-base/kreadconfig\nkde-base/kdebase kde-base/krunner\nkde-base/kdebase kde-base/kscreensaver\nkde-base/kdebase kde-base/ksmserver\nkde-base/kdebase kde-base/ksplash\nkde-base/kdebase kde-base/kstart\nkde-base/kdebase kde-base/kstartupconfig\nkde-base/kdebase kde-base/kstyles\nkde-base/kdebase kde-base/ksysguard\nkde-base/kdebase kde-base/ksystraycmd\nkde-base/kdebase kde-base/ktimezoned\nkde-base/kdebase kde-base/ktip\nkde-base/kdebase kde-base/ktraderclient\nkde-base/kdebase kde-base/kuiserver\nkde-base/kdebase kde-base/kurifilter-plugins\nkde-base/kdebase kde-base/kwin\nkde-base/kdebase kde-base/kwrite\nkde-base/kdebase kde-base/libkonq\nkde-base/kdebase kde-base/libkworkspace\nkde-base/kdebase kde-base/libplasma\nkde-base/kdebase kde-base/libtaskmanager\nkde-base/kdebase kde-base/nepomuk\nkde-base/kdebase kde-base/nsplugins\nkde-base/kdebase kde-base/phonon\nkde-base/kdebase kde-base/phonon-xine\nkde-base/kdebase kde-base/plasma\nkde-base/kdebase kde-base/plasma-apps\nkde-base/kdebase kde-base/plasma-workspace\nkde-base/kdebase kde-base/renamedlg-plugins\nkde-base/kdebase kde-base/solid\nkde-base/kdebase kde-base/solid-hardware\nkde-base/kdebase kde-base/soliduiserver\nkde-base/kdebase kde-base/systemsettings\nkde-base/kdebindings kde-base/kalyptus\nkde-base/kdebindings kde-base/kdejava\nkde-base/kdebindings kde-base/kimono\nkde-base/kdebindings kde-base/kjsembed\nkde-base/kdebindings kde-base/korundum\nkde-base/kdebindings kde-base/krossjava\nkde-base/kdebindings kde-base/krosspython\nkde-base/kdebindings kde-base/krossruby\nkde-base/kdebindings kde-base/pykde4\nkde-base/kdebindings kde-base/qtjava\nkde-base/kdebindings kde-base/qtruby\nkde-base/kdebindings kde-base/qtsharp\nkde-base/kdebindings kde-base/qyoto\nkde-base/kdebindings kde-base/smoke\nkde-base/kdebindings kde-base/xparts\nkde-base/kdeedu kde-base/blinken\nkde-base/kdeedu kde-base/kalgebra\nkde-base/kdeedu kde-base/kalzium\nkde-base/kdeedu kde-base/kanagram\nkde-base/kdeedu kde-base/kbruch\nkde-base/kdeedu kde-base/kgeography\nkde-base/kdeedu kde-base/khangman\nkde-base/kdeedu kde-base/kig\nkde-base/kdeedu kde-base/kiten\nkde-base/kdeedu kde-base/klettres\nkde-base/kdeedu kde-base/kmplot\nkde-base/kdeedu kde-base/kpercentage\nkde-base/kdeedu kde-base/kstars\nkde-base/kdeedu kde-base/ktouch\nkde-base/kdeedu kde-base/kturtle\nkde-base/kdeedu kde-base/kwordquiz\nkde-base/kdeedu kde-base/libkdeedu\nkde-base/kdeedu kde-base/marble\nkde-base/kdeedu kde-base/parley\nkde-base/kdeedu kde-base/step\nkde-base/kdegames kde-base/bovo\nkde-base/kdegames kde-base/katomic\nkde-base/kdegames kde-base/kbattleship\nkde-base/kdegames kde-base/kblackbox\nkde-base/kdegames kde-base/kblocks\nkde-base/kdegames kde-base/kbounce\nkde-base/kdegames kde-base/kbreakout\nkde-base/kdegames kde-base/kdiamond\nkde-base/kdegames kde-base/kfourinline\nkde-base/kdegames kde-base/kgoldrunner\nkde-base/kdegames kde-base/kiriki\nkde-base/kdegames kde-base/kjumpingcube\nkde-base/kdegames kde-base/klines\nkde-base/kdegames kde-base/kmahjongg\nkde-base/kdegames kde-base/kmines\nkde-base/kdegames kde-base/knetwalk\nkde-base/kdegames kde-base/kolf\nkde-base/kdegames kde-base/kollision\nkde-base/kdegames kde-base/konquest\nkde-base/kdegames kde-base/kpat\nkde-base/kdegames kde-base/kreversi\nkde-base/kdegames kde-base/ksame\nkde-base/kdegames kde-base/kshisen\nkde-base/kdegames kde-base/ksirk\nkde-base/kdegames kde-base/kspaceduel\nkde-base/kdegames kde-base/ksquares\nkde-base/kdegames kde-base/ksudoku\nkde-base/kdegames kde-base/ktuberling\nkde-base/kdegames kde-base/kubrick\nkde-base/kdegames kde-base/libkdegames\nkde-base/kdegames kde-base/libkmahjongg\nkde-base/kdegames kde-base/lskat\nkde-base/kdegraphics kde-base/gwenview\nkde-base/kdegraphics kde-base/kamera\nkde-base/kdegraphics kde-base/kcolorchooser\nkde-base/kdegraphics kde-base/kdegraphics-strigi-analyzer\nkde-base/kdegraphics kde-base/kgamma\nkde-base/kdegraphics kde-base/kghostview\nkde-base/kdegraphics kde-base/kolourpaint\nkde-base/kdegraphics kde-base/kruler\nkde-base/kdegraphics kde-base/ksaneplugin\nkde-base/kdegraphics kde-base/ksnapshot\nkde-base/kdegraphics kde-base/libkdcraw\nkde-base/kdegraphics kde-base/libkexiv2\nkde-base/kdegraphics kde-base/libkipi\nkde-base/kdegraphics kde-base/libksane\nkde-base/kdegraphics kde-base/libkscan\nkde-base/kdegraphics kde-base/okular\nkde-base/kdegraphics kde-base/svgpart\nkde-base/kdemultimedia kde-base/dragonplayer\nkde-base/kdemultimedia kde-base/juk\nkde-base/kdemultimedia kde-base/kdemultimedia-kioslaves\nkde-base/kdemultimedia kde-base/kdemultimedia-strigi-analyzer\nkde-base/kdemultimedia kde-base/kmix\nkde-base/kdemultimedia kde-base/kscd\nkde-base/kdemultimedia kde-base/libkcddb\nkde-base/kdemultimedia kde-base/libkcompactdisc\nkde-base/kdenetwork kde-base/kdenetwork-filesharing\nkde-base/kdenetwork kde-base/kdnssd\nkde-base/kdenetwork kde-base/kget\nkde-base/kdenetwork kde-base/knewsticker\nkde-base/kdenetwork kde-base/kopete\nkde-base/kdenetwork kde-base/kppp\nkde-base/kdenetwork kde-base/krdc\nkde-base/kdenetwork kde-base/krfb\nkde-base/kdepim kde-base/akonadi\nkde-base/kdepim kde-base/akregator\nkde-base/kdepim kde-base/certmanager\nkde-base/kdepim kde-base/kabc2mutt\nkde-base/kdepim kde-base/kabcclient\nkde-base/kdepim kde-base/kaddressbook\nkde-base/kdepim kde-base/kalarm\nkde-base/kdepim kde-base/kdemaildir\nkde-base/kdepim kde-base/kdepim-icons\nkde-base/kdepim kde-base/kdepim-kioslaves\nkde-base/kdepim kde-base/kdepim-kresources\nkde-base/kdepim kde-base/kdepim-strigi-analyzer\nkde-base/kdepim kde-base/kdepim-wizards\nkde-base/kdepim kde-base/kfeed\nkde-base/kdepim kde-base/kitchensync\nkde-base/kdepim kde-base/kjots\nkde-base/kdepim kde-base/kleopatra\nkde-base/kdepim kde-base/kmail\nkde-base/kdepim kde-base/kmailcvt\nkde-base/kdepim kde-base/kmobiletools\nkde-base/kdepim kde-base/knode\nkde-base/kdepim kde-base/knotes\nkde-base/kdepim kde-base/kode\nkde-base/kdepim kde-base/konsolekalendar\nkde-base/kdepim kde-base/kontact\nkde-base/kdepim kde-base/kontact-specialdates\nkde-base/kdepim kde-base/kontactinterfaces\nkde-base/kdepim kde-base/korganizer\nkde-base/kdepim kde-base/korn\nkde-base/kdepim kde-base/kpilot\nkde-base/kdepim kde-base/ktimetracker\nkde-base/kdepim kde-base/ktnef\nkde-base/kdepim kde-base/libkdepim\nkde-base/kdepim kde-base/libkholidays\nkde-base/kdepim kde-base/libkleo\nkde-base/kdepim kde-base/libkpgp\nkde-base/kdepim kde-base/libksieve\nkde-base/kdepim kde-base/mailtransport\nkde-base/kdepim kde-base/mimelib\nkde-base/kdepim kde-base/networkstatus\nkde-base/kdesdk kde-base/cervisia\nkde-base/kdesdk kde-base/kapptemplate\nkde-base/kdesdk kde-base/kate\nkde-base/kdesdk kde-base/kbabel\nkde-base/kdesdk kde-base/kbugbuster\nkde-base/kdesdk kde-base/kcachegrind\nkde-base/kdesdk kde-base/kdeaccounts-plugin\nkde-base/kdesdk kde-base/kdesdk-kioslaves\nkde-base/kdesdk kde-base/kdesdk-misc\nkde-base/kdesdk kde-base/kdesdk-scripts\nkde-base/kdesdk kde-base/kdesdk-strigi-analyzer\nkde-base/kdesdk kde-base/kmtrace\nkde-base/kdesdk kde-base/kompare\nkde-base/kdesdk kde-base/kspy\nkde-base/kdesdk kde-base/kstartperf\nkde-base/kdesdk kde-base/kuiviewer\nkde-base/kdesdk kde-base/lokalize\nkde-base/kdesdk kde-base/poxml\nkde-base/kdesdk kde-base/strigi-analyzer\nkde-base/kdesdk kde-base/umbrello\nkde-base/kdetoys kde-base/amor\nkde-base/kdetoys kde-base/kteatime\nkde-base/kdetoys kde-base/ktux\nkde-base/kdetoys kde-base/kweather\nkde-base/kdetoys kde-base/kworldclock\nkde-base/kdeutils kde-base/ark\nkde-base/kdeutils kde-base/kcalc\nkde-base/kdeutils kde-base/kcharselect\nkde-base/kdeutils kde-base/kdessh\nkde-base/kdeutils kde-base/kdf\nkde-base/kdeutils kde-base/kfloppy\nkde-base/kdeutils kde-base/kgpg\nkde-base/kdeutils kde-base/kmilo\nkde-base/kdeutils kde-base/kregexpeditor\nkde-base/kdeutils kde-base/ktimer\nkde-base/kdeutils kde-base/kwallet\nkde-base/kdeutils kde-base/okteta\nkde-base/kdeutils kde-base/superkaramba\nkde-base/kdeutils kde-base/sweeper\nkde-base/kdewebdev kde-base/kfilereplace\nkde-base/kdewebdev kde-base/kimagemapeditor\nkde-base/kdewebdev kde-base/klinkstatus\nkde-base/kdewebdev kde-base/kxsldbg\nkde-base/kdewebdev kde-base/quanta\n' KDE_LIVE_SLOTS=([0]="kde-svn") KDE_S=/var/tmp/portage/kde-base/kopete-4.1.2/work/kopete-4.1.2 KDE_SLOT=4.1 KDE_SLOTS=([0]="kde-4" [1]="4.1") KERNEL=linux KERNEL_ABI=amd64 KEYWORDS='~amd64 ~x86' KMMODULE=kopete KMNAME=kdenetwork KMTARPARAMS=' -j' KV=2.6.25-gentoo-r7 LANG=de_DE.UTF-8 LANGUAGE=de LCD_DEVICES= LC_ALL=de_DE.UTF-8 LDFLAGS=-Wl,-O1 LDFLAGS_default= LDFLAGS_x86='-m elf_i386' LIBDIR_amd64=lib64 LIBDIR_default=lib LIBDIR_ppc=lib32 LIBDIR_ppc64=lib64 LIBDIR_x86=lib32 LIBOPTIONS=-m0644 LICENSE=GPL-2 LINGUAS=de MAKEOPTS=-j1 MULTILIB_ABIS='amd64 x86' MULTILIB_STRICT_DENY='64-bit.*shared object' MULTILIB_STRICT_DIRS='/lib32 /lib /usr/lib32 /usr/lib /usr/kde/*/lib32 /usr/kde/*/lib /usr/qt/*/lib32 /usr/qt/*/lib /usr/X11R6/lib32 /usr/X11R6/lib' MULTILIB_STRICT_EXEMPT='(perl5|gcc|gcc-lib|binutils|eclipse-3|debug|portage)' NEED_KDE=latest OPENGL_PROFILE=nvidia OPENGL_REQUIRED=never PDEPEND='ssl? ( >=app-crypt/qca-ossl-2.0.0_beta3 ) ' PKG_CONFIG_PATH=/usr/qt/3/lib64/pkgconfig:/usr/kde/4.1/lib64/pkgconfig PORTAGE_COMPRESS_EXCLUDE_SUFFIXES='css gif htm[l]? jp[e]?g js pdf png' PREFIX=/usr/kde/4.1 PROFILE_ONLY_VARIABLES='ARCH ELIBC KERNEL USERLAND' PROVIDE= QMAKESPEC=linux-g++ QTDIR=/usr/qt/3 QTEST_COLORED=1 QT_PLUGIN_PATH=/usr/kde/4.1/lib64/kde4/plugins/ RDEPEND=$'dev-libs/libpcre\n\tkde-base/qimageblitz\n\tx11-libs/libXScrnSaver\n\tgadu? ( dev-libs/openssl )\n\tgroupwise? ( app-crypt/qca:2 )\n\tjabber? ( net-dns/libidn app-crypt/qca:2 )\n\totr? ( net-libs/libotr )\n\tstatistics? ( dev-db/sqlite:3 )\n\twebpresence? ( dev-libs/libxml2 dev-libs/libxslt ) \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-svg:4\n\t\tx11-libs/qt-test:4\n\t\t\t\t\t\t!kdeprefix? ( !kde-base/kopete:kde-4[-kdeprefix] )\t>=kde-base/kdelibs-4.1.2:4.1[kdeprefix=] >=kde-base/kdepimlibs-4.1.2:4.1[kdeprefix=] !kde-base/kdenetwork:4.1' RESTRICT=test S=/var/tmp/portage/kde-base/kopete-4.1.2/work/kopete-4.1.2 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/kopete-4.1.2/homedir/.: SANDBOX_READ=:/:/dev/shm:/dev/stdin:/var/tmp:/var/tmp/ccache: 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/lib32/cf:/usr/lib32/conftest:/usr/lib64/cf:/usr/lib64/conftest:/usr/lib/cf:/usr/lib/conftest:/usr/tmp/cf:/usr/tmp/conftest:/var/log/scrollkeeper.log:/var/tmp:/var/tmp/:/var/tmp/ccache:/var/tmp/portage/kde-base/kopete-4.1.2/homedir/.bash_history:/var/tmp/portage/kde-base/kopete-4.1.2/homedir/.gconfd/lock: SANE_CONFIG_DIR=/etc/sane.d SLOT=4.1 SRC_URI=mirror://kde/stable/4.1.2/src/kdenetwork-4.1.2.tar.bz2 STAGE1_USE='multilib nptl nptlonly unicode' SYMLINK_LIB=yes USB_DEVFS_PATH=/dev/bus/usb USE='addbookmarks alias amd64 autoreplace contactnotes elibc_glibc highlight history jabber kdeprefix kernel_linux latex msn multilib nowlistening oscar otr pipes privacy sms ssl statistics texteffect translator urlpicpreview userland_GNU webpresence yahoo' USERLAND=GNU VIDEO_CARDS= VMHANDLE=blackdown-jdk-1.4.2 XDG_DATA_DIRS=/usr/share:/usr/kde/4.1/share:/usr/local/share:/usr/kde/3.5/share _=PKG_INSTALL_MASK _E_DOCDESTTREE_= _E_EXEDESTTREE_= ___ECLASS_RECUR_MULTILIB=yes ___ECLASS_RECUR_TOOLCHAIN_FUNCS=yes conf=kopete-4.1.2-r0 mycmakeargs=$'\n\t\t-DWITH_Xmms=OFF\n\t\t-DWITH_Telepathy=OFF -DWITH_Decibel=OFF\n\t\t-DWITH_addbookmarks=ON\n\t\t-DWITH_alias=ON\n\t\t-DWITH_autoreplace=ON\n\t\t-DWITH_contactnotes=ON\n\t\t-DWITH_gadu=OFF\n\t\t-DWITH_OPENSSL=OFF\n\t\t-DWITH_groupwise=OFF\n\t\t-DWITH_QCA2=OFF\n\t\t-DWITH_highlight=ON\n\t\t-DWITH_history=ON\n\t\t-DWITH_IDN=ON\n\t\t-DWITH_QCA2=ON\n\t\t-DWITH_latex=ON\n\t\t-DWITH_messenger=OFF\n\t\t-DWITH_msn=ON\n\t\t-DWITH_nowlistening=ON\n\t\t-DWITH_oscar=ON\n\t\t-DWITH_otr=ON\n\t\t-DWITH_pipes=ON\n\t\t-DWITH_privacy=ON\n\t\t-DWITH_qq=OFF\n\t\t-DWITH_sms=ON\n\t\t-DWITH_Sqlite=ON\n\t\t-DWITH_statistics=ON\n\t\t-DWITH_testbed=OFF\n\t\t-DWITH_texteffect=ON\n\t\t-DWITH_translator=ON\n\t\t-DWITH_urlpicpreview=ON\n\t\t-DWITH_LibXml2=ON\n\t\t-DWITH_LibXslt=ON\n\t\t-DWITH_webpresence=ON\n\t\t-DWITH_winpopup=OFF\n\t\t-DWITH_yahoo=ON\n\t -DKDE4_BUILD_TESTS=OFF -DKDE4_USE_ALWAYS_FULL_RPATH=ON -DCMAKE_INSTALL_PREFIX=/usr/kde/4.1' str='cmake-utils_src_configureout: entering function' __list_needed_subdirectories () { local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist topdir; kmextra="${KMEXTRA}"; [[ ${1} != fatal ]] && kmextra="${kmextra} ${KMEXTRA_NONFATAL}"; for i in ${kmextra}; do kmextra_expanded="${kmextra_expanded} ${i}"; j=$(dirname ${i}); while [[ ${j} != "." ]]; do kmextra_expanded="${kmextra_expanded} ${j}/CMakeLists.txt"; j=$(dirname ${j}); done; done; if [[ -n ${KMMODULE} ]]; then kmmodule_expanded="${KMMODULE}"; j=$(dirname ${KMMODULE}); while [[ ${j} != "." ]]; do kmmodule_expanded="${kmmodule_expanded} $j/CMakeLists.txt"; j=$(dirname $j); done; fi; for i in ${KMCOMPILEONLY}; do kmcompileonly_expanded="${kmcompileonly_expanded} ${i}"; j=$(dirname ${i}); while [[ ${j} != "." ]]; do kmcompileonly_expanded="${kmcompileonly_expanded} ${j}/CMakeLists.txt"; j=$(dirname ${j}); done; done; debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}"; debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmmodule_expanded: ${kmmodule_expanded}"; debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmcompileonly_expanded: ${kmcompileonly_expanded}"; case ${PV} in scm | 9999*) : ;; *) topdir="${KMNAME}-${PV}/" ;; esac; for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} ${KMEXTRACTONLY}; do extractlist="${extractlist} ${topdir}${i}"; done; echo ${extractlist} } _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 } _change_cmakelists_parent_dirs () { debug-print-function ${FUNCNAME} "$@"; local _olddir _dir; _dir="${S}"/${1}; until [[ ${_dir} == "${S}" ]]; do _olddir=$(basename "${_dir}"); _dir=$(dirname "${_dir}"); debug-print "${LINENO}: processing ${_dir} CMakeLists.txt searching for ${_olddir}"; if [[ -f ${_dir}/CMakeLists.txt ]]; then sed -e "/add_subdirectory[[:space:]]*([[:space:]]*${_olddir}[[:space:]]*)/s/#DONOTCOMPILE //g" -e "/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*${_olddir}[[:space:]]*)/s/#DONOTCOMPILE //g" -i ${_dir}/CMakeLists.txt || die "${LINENO}: died in ${FUNCNAME} while processing ${_dir}"; fi; done } _common_configure_code () { local tmp_libdir=$(get_libdir); if has debug ${IUSE//+} && use debug; then echo -DCMAKE_BUILD_TYPE=Debug; else echo -DCMAKE_BUILD_TYPE=Release; fi; echo -DCMAKE_C_COMPILER=$(type -P $(tc-getCC)); echo -DCMAKE_CXX_COMPILER=$(type -P $(tc-getCXX)); echo -DCMAKE_INSTALL_PREFIX=${PREFIX:-/usr}; echo -DLIB_SUFFIX=${tmp_libdir/lib}; echo -DLIB_INSTALL_DIR=${PREFIX:-/usr}/${tmp_libdir}; [[ -n ${CMAKE_NO_COLOR} ]] && echo -DCMAKE_COLOR_MAKEFILE=OFF } _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 ]] } _kde4-functions_built_with_use () { local missing opt pkg flag flags; if [[ ${1} = "--missing" ]]; then missing="${1} ${2}" && shift 2; fi; if [[ ${1:0:1} = "-" ]]; then opt=${1} && shift; fi; pkg=${1} && shift; for flag in "${@}"; do flags="${flags} ${flag}"; if ! built_with_use ${missing} ${opt} ${pkg} ${flag}; then flags="${flags}*"; else [[ ${opt} = "-o" ]] && return 0; fi; done; if [[ "${flags# }" = "${@}" ]]; then return 0; fi; if [[ ${opt} = "-o" ]]; then eerror "This package requires '${pkg}' to be built with any of the following USE flags: '$*'."; else eerror "This package requires '${pkg}' to be built with the following USE flags: '${flags# }'."; fi; return 1 } _use_me_now () { debug-print-function $FUNCNAME $*; [[ -z $2 ]] && die "cmake-utils_use-$1 []"; echo "-D$1_${3:-$2}=$(use $2 && echo ON || echo OFF)" } base_src_compile () { debug-print-function $FUNCNAME $*; [ -z "$1" ] && base_src_compile all; cd "${S}"; while [ "$1" ]; do case $1 in configure) debug-print-section configure; econf || die "died running econf, $FUNCNAME:configure" ;; make) debug-print-section make; emake || die "died running emake, $FUNCNAME:make" ;; all) debug-print-section all; base_src_compile configure make ;; esac; shift; done } 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_unpack () { debug-print-function $FUNCNAME $*; [ -z "$1" ] && base_src_unpack all; cd "${WORKDIR}"; while [ "$1" ]; do case $1 in unpack) debug-print-section unpack; unpack ${A} ;; 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_unpack unpack autopatch ;; esac; shift; done } bashrc_has () { [[ " ${*:2} " == *" $1 "* ]] } buildsycoca () { debug-print-function ${FUNCNAME} "$@"; if [[ -x ${KDEDIR}/bin/kbuildsycoca4 && -z "${ROOT%%/}" ]]; 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 $*; local cmakeargs="$(_common_configure_code) ${mycmakeargs} ${EXTRA_ECONF}"; debug-print "$LINENO $ECLASS $FUNCNAME: mycmakeargs is $cmakeargs"; cmake ${cmakeargs} . || die "Cmake failed" } cmake-utils_src_configureout () { debug-print-function $FUNCNAME $*; local cmakeargs="$(_common_configure_code) ${mycmakeargs} ${EXTRA_ECONF}"; mkdir -p "${WORKDIR}"/${PN}_build; pushd "${WORKDIR}"/${PN}_build > /dev/null; debug-print "$LINENO $ECLASS $FUNCNAME: mycmakeargs is $cmakeargs"; 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 *-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; for lingua in ${KDE_LINGUAS}; do if [ -e "${S}"/po/"${lingua}".po ]; then mv "${S}"/po/"${lingua}".po "${S}"/po/"${lingua}".po.old; fi; done; comment_all_add_subdirectory "${KDE_LINGUAS_DIR:-${S}/po}"; for lingua in ${LINGUAS}; do if [ -d "${S}"/po/"${lingua}" ]; then sed -e "/add_subdirectory([[:space:]]*${lingua}[[:space:]]*)[[:space:]]*$/ s/^#DONOTCOMPILE //" -e "/ADD_SUBDIRECTORY([[:space:]]*${lingua}[[:space:]]*)[[:space:]]*$/ s/^#DONOTCOMPILE //" -i "${KDE_LINGUAS_DIR:-${S}/po}"/CMakeLists.txt || die "Sed to uncomment linguas_${lingua} failed."; fi; if [ -e "${S}"/po/"${lingua}".po.old ]; then mv "${S}"/po/"${lingua}".po.old "${S}"/po/"${lingua}".po; fi; 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 } filter_invalid_flags () { local flag broken_flags; eval broken_flags=($(get_broken_flags $(getPROG CC gcc) c ${CFLAGS})); for flag in "${broken_flags[@]}"; do ewarn "Filtering out invalid CFLAG \"${flag}\""; CFLAGS="$(remove_flag "${flag}" ${CFLAGS})"; done; eval broken_flags=($(get_broken_flags $(getPROG CXX g++) c++ ${CXXFLAGS})); for flag in "${broken_flags[@]}"; do ewarn "Filtering out invalid CXXFLAG \"${flag}\""; CXXFLAGS="$(remove_flag "${flag}" ${CXXFLAGS})"; done } 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-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=""; dodir /usr/${libdir}; 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 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}/${lib} ) END_LDSCRIPT fi fperms a+x "/usr/${libdir}/${lib}" || die "could not change perms on ${lib}"; done } get-child-packages () { local parent child; while read parent child; do [[ "${parent}" == "$1" ]] && echo -n "${child} "; done <<< "$KDE_DERIVATION_MAP" } get-parent-package () { local parent child; while read parent child; do if [[ "${child}" == "$1" ]]; then echo ${parent}; return 0; fi; done <<< "$KDE_DERIVATION_MAP"; die "Package $target not found in KDE_DERIVATION_MAP, please report bug" } getPROG () { local var=$1 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}" } 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_broken_flags () { local myprog="${1}" lang="${2}"; shift 2; echo 'main(){}' | LC_ALL=C ${myprog} ${@} -x ${lang} -o /dev/null - 2>&1 | egrep "unrecognized .*option" | egrep -o -- '('\''|\"|`)-.*' | sed -r 's/('\''|`|")//g; s/^/"/; s/$/"/'; echo 'main(){}' | LC_ALL=C ${myprog} ${@} -x ${lang} -o /dev/null - 2>&1 | egrep "unrecognised debug output" | egrep -o -- '('\''|\"|`).*' | sed -r 's/('\''|`|")//g; s/^/"-g/; s/$/"/' } 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_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 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_multilib_profile () { [ -n "${MULTILIB_ABIS}" -a "${MULTILIB_ABIS}" != "${MULTILIB_ABIS/ /}" ] } install_library_dependencies () { local depsfile="${T}/${PN}:${SLOT}"; echo "Installing library dependendencies as ${depsfile##*/}"; insinto /var/lib/kde; doins "${depsfile}" || die "Failed to install library dependencies." } 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-parent-package () { local parent child; while read parent child; do [[ "${parent}" == "$1" ]] && return 0; done <<< "$KDE_DERIVATION_MAP"; return 1 } is_final_abi () { has_multilib_profile || return 0; local ALL_ABIS=$(get_install_abis); local LAST_ABI=${ALL_ABIS/* /}; [[ ${LAST_ABI} == ${ABI} ]] } kde4-base_apply_patches () { local _patchdir _packages _p _f; _patchdir="${WORKDIR}/patches/"; if [[ -d "${_patchdir}" ]]; then if is-parent-package ${CATEGORY}/${PN}; then _packages="$(get-child-packages ${CATEGORY}/${PN})"; _packages="${_packages//${CATEGORY}\//} ${PN}"; else _packages="${PN}"; fi; if [[ $(declare -p PATCHES) != 'declare -a '* ]]; then die "PATCHES needs to be an array!"; fi; for _p in ${_packages}; do for _f in "${_patchdir}"/${_p}-${PV}-*{diff,patch}; do [[ -e ${_f} ]] && PATCHES+=("${_f}"); done; if [[ -n "${KDEBASE}" ]]; then for _f in "${_patchdir}"/${_p}-${SLOT}-*{diff,patch}; do [[ -e ${_f} ]] && PATCHES+=("${_f}"); done; fi; done; fi; [[ -n ${PATCHES[@]} ]] && base_src_unpack autopatch } kde4-base_pkg_postinst () { buildsycoca } kde4-base_pkg_postrm () { buildsycoca } kde4-base_pkg_setup () { debug-print-function $FUNCNAME "$@"; unset KDEHOME; if [[ ${NEED_KDE} != none ]]; then case "${EAPI}" in 2 | 2_pre3 | 2_pre2 | 2_pre1) if use kdeprefix; then KDEDIR="/usr/kde/${_kdedir}"; KDEDIRS="/usr:/usr/local:${KDEDIR}"; else KDEDIR="/usr"; KDEDIRS="/usr:/usr/local"; fi ;; *) KDEDIR="/usr"; KDEDIRS="/usr:/usr/local" ;; esac; fi; if [[ -n ${KDEBASE} ]]; then PREFIX=${KDEDIR}; else PREFIX="${PREFIX:-/usr}"; fi; unset _kdedir; case "${EAPI}" in 2 | 2_pre3 | 2_pre2 | 2_pre1) [[ -n ${QT4_BUILT_WITH_USE_CHECK} || -n ${KDE4_BUILT_WITH_USE_CHECK[@]} ]] && die "built_with_use illegal in this EAPI!" ;; *) local line kde4_built_with_use_check=(); if [[ -n ${KDE4_BUILT_WITH_USE_CHECK[@]} && $(declare -p KDE4_BUILT_WITH_USE_CHECK) != 'declare -a '* ]]; then while read line; do [[ -z ${line} ]] && continue; kde4_built_with_use_check+=("${line}"); done <<< "${KDE4_BUILT_WITH_USE_CHECK}"; KDE4_BUILT_WITH_USE_CHECK=("${kde4_built_with_use_check[@]}"); fi; if has_version ' /dev/null; fi; [ -e [Mm]akefile ] && kde4-base_src_make } kde4-base_src_configure () { debug-print-function ${FUNCNAME} "$@"; if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then echo "Activating enable-final flag"; mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_FINAL=ON"; fi; if has htmlhandbook ${IUSE//+} && use htmlhandbook; then echo "Enabling building of HTML handbook"; mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_HTMLHANDBOOK=ON"; 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}"; [[ "${PREFIX}" == "/usr" ]] && mycmakeargs="${mycmakeargs} -DSYSCONF_INSTALL_DIR=/etc"; QTEST_COLORED=1; QT_PLUGIN_PATH=${KDEDIR}/$(get_libdir)/kde4/plugins/; PKG_CONFIG_PATH="${PKG_CONFIG_PATH:+${PKG_CONFIG_PATH}:}${KDEDIR}/$(get_libdir)/pkgconfig"; [ -e CMakeLists.txt ] && cmake-utils_src_configureout } kde4-base_src_install () { debug-print-function ${FUNCNAME} "$@"; 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} "$@"; 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_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 "$@"; [[ -z "${KDE_S}" ]] && KDE_S="${S}"; if [[ -z $* ]]; then [[ -d "${KDE_S}" ]] || unpack ${A}; kde4-base_apply_patches; else base_src_unpack $*; 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; if [[ -n ${KDE_LINGUAS} ]]; then enable_selected_linguas; fi } kde4-functions_check_use () { QT4_BUILT_WITH_USE_CHECK=$(echo "${QT4_BUILT_WITH_USE_CHECK}" | tr '[:space:]' '\n' | sort | uniq | xargs); local line missing; if [[ -n ${KDE4_BUILT_WITH_USE_CHECK[@]} && $(declare -p KDE4_BUILT_WITH_USE_CHECK) = 'declare -a '* ]]; then KDE4_BUILT_WITH_USE_CHECK=("x11-libs/qt:4 ${QT4_BUILT_WITH_USE_CHECK}" "${KDE4_BUILT_WITH_USE_CHECK[@]}"); for line in "${KDE4_BUILT_WITH_USE_CHECK[@]}"; do [[ -z ${line} ]] && continue; if ! _kde4-functions_built_with_use ${line}; then missing=true; fi; done; else KDE4_BUILT_WITH_USE_CHECK="x11-libs/qt:4 ${QT4_BUILT_WITH_USE_CHECK} ${KDE4_BUILT_WITH_USE_CHECK}"; while read line; do [[ -z ${line} ]] && continue; if ! _kde4-functions_built_with_use ${line}; then missing=true; fi; done <<< "${KDE4_BUILT_WITH_USE_CHECK}"; fi; if [[ -n ${missing} ]]; then echo; eerror "Flags marked with an * are missing."; die "Missing USE flags found"; fi } kde4-meta_change_cmakelists () { debug-print-function ${FUNCNAME} "$@"; pushd "${S}" > /dev/null; if [[ -n ${KMSAVELIBS} ]]; then save_library_dependencies; fi; if [[ -n ${KMLOADLIBS} ]]; then load_library_dependencies; fi; comment_all_add_subdirectory ./; if [[ -f "${S}"/CMakeLists.txt ]]; then sed -e '/add_subdirectory[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' -e '/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' -i "${S}"/CMakeLists.txt || die "${LINENO}: cmake sed died"; fi; if [[ -z ${KMNOMODULE} ]]; then find "${S}"/${KMMODULE} -name CMakeLists.txt -print0 | xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || die "${LINENO}: died in KMMODULE section"; _change_cmakelists_parent_dirs ${KMMODULE}; fi; local i; for i in ${KMCOMPILEONLY}; do debug-print "${LINENO}: KMCOMPILEONLY, processing ${i}"; find "${S}"/${i} -name CMakeLists.txt -print0 | xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' -e '/install(.*)/{s/^/#DONOTINSTALL /;}' -e '/^install(/,/)/{s/^/#DONOTINSTALL /;}' -e '/kde4_install_icons(.*)/{s/^/#DONOTINSTALL /;}' || die "${LINENO}: sed died in the KMCOMPILEONLY section while processing ${i}"; _change_cmakelists_parent_dirs ${i}; done; for i in ${KMEXTRA}; do debug-print "${LINENO}: KMEXTRA section, processing ${i}"; find "${S}"/${i} -name CMakeLists.txt -print0 | xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || die "${LINENO}: sed died uncommenting add_subdirectory instructions in KMEXTRA section while processing ${i}"; _change_cmakelists_parent_dirs ${i}; done; for i in ${KMEXTRA_NONFATAL}; do if [[ -d "${S}"/${i} ]]; then find "${S}"/${i} -name CMakeLists.txt -print0 | xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || die "${LINENO}: sed died uncommenting add_subdirectory instructions in KMEXTRA section while processing ${i}"; _change_cmakelists_parent_dirs ${i}; fi; done; for i in ${KMEXTRACTONLY}; do if [[ -d "${S}"/${i} && -f "${S}"/${i}/../CMakeLists.txt ]]; then sed -i -e "/([[:space:]]*$(basename $i)[[:space:]]*)/s/^/#DONOTCOMPILE /" "${S}"/${i}/../CMakeLists.txt || die "${LINENO}: sed died while working in the KMEXTRACTONLY section while processing ${i}"; fi; done; case ${KMNAME} in kdebase-workspace) if [[ ${PN} != "kdebase-startkde" && -f "${S}"/CMakeLists.txt ]]; then case ${PV} in *) sed -i -e '/startkde/s/^/#DONOTINSTALL /' "${S}"/CMakeLists.txt || die "${LINENO}: sed died in the kdebase-startkde collision prevention section" ;; esac; fi ;; kdebase-runtime) if [[ ${PN} != "kdebase-data" && -f "${S}"/CMakeLists.txt ]]; then sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed"; fi ;; kdepim) case ${PN} in kaddressbook | kalarm | kmailcvt | kontact | korganizer | korn) sed -i -n -e '/qt4_generate_dbus_interface(.*org\.kde\.kmail\.\(kmail\|mailcomposer\)\.xml/p' -e '/add_custom_target(kmail_xml /,/)/p' "${S}"/kmail/CMakeLists.txt || die "uncommenting xml failed"; _change_cmakelists_parent_dirs kmail ;; esac ;; kdeutils) if [[ ${PN} != superkaramba && ${SLOT} == kde-4 ]]; then sed -i -e '/find_package(Blitz REQUIRED)/d' "${S}"/CMakeLists.txt || die "${LINENO}: sed to remove dependency on Blitz failed."; fi ;; koffice) if [[ ${PN} != koffice-libs ]]; then sed -i -e '/^INSTALL(FILES.*koffice.desktop/ s/^/#DONOTINSTALL /' doc/CMakeLists.txt || die "${LINENO}: sed died in the koffice.desktop collision prevention section"; fi ;; esac; popd > /dev/null } kde4-meta_create_extractlists () { debug-print-function ${FUNCNAME} "$@"; if has htmlhandbook ${IUSE//+} && use htmlhandbook; then KMEXTRA_NONFATAL="${KMEXTRA_NONFATAL} doc/${KMMODULE##*/}"; fi; case ${KMNAME} in kdebase) KMEXTRACTONLY="${KMEXTRACTONLY} apps/config-apps.h.cmake apps/ConfigureChecks.cmake" ;; kdebase-runtime) KMEXTRACTONLY="${KMEXTRACTONLY} config-runtime.h.cmake" ;; kdebase-workspace) KMEXTRACTONLY="${KMEXTRACTONLY} config-unix.h.cmake ConfigureChecks.cmake config-workspace.h.cmake config-X11.h.cmake startkde.cmake" ;; kdegames) if [[ ${PN} != "libkdegames" ]]; then KMEXTRACTONLY="${KMEXTRACTONLY} libkdegames"; fi ;; kdepim) KMEXTRACTONLY="${KMEXTRACTONLY} kleopatra/ConfigureChecks.cmake"; if has kontact ${IUSE//+} && use kontact; then KMEXTRA="${KMEXTRA} kontact/plugins/${PLUGINNAME:-${PN}}"; KMEXTRACTONLY="${KMEXTRACTONLY} kontactinterfaces/"; fi ;; koffice) KMEXTRACTONLY="${KMEXTRACTONLY} config-endian.h.cmake filters/config-filters.h.cmake config-openexr.h.cmake config-opengl.h.cmake config-prefix.h.cmake" ;; esac; case ${KMNAME} in kdebase-runtime | kdebase-workspace | kdeedu | kdegames | kdegraphics | kdepim) case ${PN} in libkdegames | libkdeedu | marble) KMEXTRA="${KMEXTRA} cmake/modules/" ;; *) KMCOMPILEONLY="${KMCOMPILEONLY} cmake/modules/" ;; esac ;; esac; debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME}: KMEXTRACTONLY ${KMEXTRACTONLY}" } kde4-meta_pkg_postinst () { kde4-base_pkg_postinst } kde4-meta_pkg_postrm () { kde4-base_pkg_postrm } kde4-meta_pkg_setup () { kde4-base_pkg_setup } kde4-meta_src_compile () { debug-print-function ${FUNCNAME} "$@"; case "${EAPI}" in 2 | 2_pre3 | 2_pre2 | 2_pre1) ;; *) kde4-base_meta_configure ;; esac; kde4-meta_src_make } kde4-meta_src_configure () { debug-print-function ${FUNCNAME} "$@"; kde4-base_src_configure } kde4-meta_src_extract () { local abort tarball tarfile f extractlist; tarball="${KMNAME}-${PV}.tar.bz2"; tarfile="${DISTDIR}"/${tarball}; echo "Unpacking parts of ${tarball} to ${WORKDIR}"; kde4-meta_create_extractlists; for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake AUTHORS COPYING INSTALL README NEWS ChangeLog; do extractlist="${extractlist} ${KMNAME}-${PV}/${f}"; done; extractlist="${extractlist} $(__list_needed_subdirectories)"; KMTARPARAMS="${KMTARPARAMS} -j"; pushd "${WORKDIR}" > /dev/null; [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf $tarfile $KMTARPARAMS $extractlist 1>&2; tar -xpf $tarfile $KMTARPARAMS $extractlist 2> /dev/null; mv ${KMNAME}-${PV} ${P} || die "Died while moving \"${KMNAME}-${PV}\" to \"${P}\""; popd > /dev/null; if [[ -n ${KDE4_STRICTER} ]]; then for f in $(__list_needed_subdirectories fatal); do if [[ ! -e ${S}/${f#*/} ]]; then eerror "'${f#*/}' is missing"; abort=true; fi; done; [[ -n ${abort} ]] && die "There were missing files."; fi; kde4-base_src_unpack } kde4-meta_src_install () { debug-print-function $FUNCNAME "$@"; kde4-meta_src_make_doc; cmake-utils_src_install; if [[ -n ${KMSAVELIBS} ]]; then install_library_dependencies; fi } kde4-meta_src_make () { debug-print-function ${FUNCNAME} "$@"; kde4-base_src_make } kde4-meta_src_make_doc () { debug-print-function $FUNCNAME "$@"; local doc; for doc in AUTHORS ChangeLog* README* NEWS TODO; do [[ -s ${KMMODULE}/$doc ]] && newdoc "${KMMODULE}/${doc}" "${doc}.${KMMODULE##*/}"; done; kde4-base_src_make_doc } kde4-meta_src_test () { debug-print-function $FUNCNAME "$@"; kde4-base_src_test } kde4-meta_src_unpack () { debug-print-function ${FUNCNAME} "$@"; kde4-meta_src_extract; kde4-meta_change_cmakelists } load_library_dependencies () { local pn i depsfile; echo "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 } 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}" < [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 } remove_flag () { local remove="${1}"; shift; while [[ -n "${1}" ]]; do [[ "${1}" != "${remove}" ]] && echo -n "${1} "; shift; done } save_library_dependencies () { local depsfile="${T}/${PN}:${SLOT}"; echo "Saving library dependendencies in ${depsfile##*/}"; echo "EXPORT_LIBRARY_DEPENDENCIES(\"${depsfile}\")" >> "${S}/CMakeLists.txt" || die "Failed to save the library dependencies." } 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 } src_compile () { kde4-meta_src_compile "$@" } src_configure () { mycmakeargs="${mycmakeargs} -DWITH_Xmms=OFF -DWITH_Telepathy=OFF -DWITH_Decibel=OFF $(cmake-utils_use_with addbookmarks) $(cmake-utils_use_with alias) $(cmake-utils_use_with autoreplace) $(cmake-utils_use_with contactnotes) $(cmake-utils_use_with gadu) $(cmake-utils_use_with gadu OPENSSL) $(cmake-utils_use_with groupwise) $(cmake-utils_use_with groupwise QCA2) $(cmake-utils_use_with highlight) $(cmake-utils_use_with history) $(cmake-utils_use_with jabber IDN) $(cmake-utils_use_with jabber QCA2) $(cmake-utils_use_with latex) $(cmake-utils_use_with messenger) $(cmake-utils_use_with msn) $(cmake-utils_use_with nowlistening) $(cmake-utils_use_with oscar) $(cmake-utils_use_with otr) $(cmake-utils_use_with pipes) $(cmake-utils_use_with privacy) $(cmake-utils_use_with qq) $(cmake-utils_use_with sms) $(cmake-utils_use_with statistics Sqlite) $(cmake-utils_use_with statistics) $(cmake-utils_use_with testbed) $(cmake-utils_use_with texteffect) $(cmake-utils_use_with translator) $(cmake-utils_use_with urlpicpreview) $(cmake-utils_use_with webpresence LibXml2) $(cmake-utils_use_with webpresence LibXslt) $(cmake-utils_use_with webpresence) $(cmake-utils_use_with winpopup) $(cmake-utils_use_with yahoo) "; kde4-meta_src_configure } src_install () { kde4-meta_src_install "$@" } src_test () { kde4-meta_src_test "$@" } src_unpack () { kde4-meta_src_unpack "$@" } strip-linguas () { local ls newls nols; if [[ $1 == "-i" ]] || [[ $1 == "-u" ]]; then local op=$1; shift; ls=$(find "$1" -name '*.po' -exec basename {} .po \;); shift; local d f; for d in "$@"; do if [[ ${op} == "-u" ]]; then newls=${ls}; else newls=""; fi; for f in $(find "$d" -name '*.po' -exec basename {} .po \;); do if [[ ${op} == "-i" ]]; then 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} } 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 } 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 ABI="amd64" declare -x ALSA_CARDS="" declare -x ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" declare -x ANT_HOME="/usr/share/ant" declare -x APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" declare -x ARCH="amd64" declare -x ASFLAGS_x86="--32" declare -x CBUILD="x86_64-pc-linux-gnu" declare -x CDEFINE_amd64="__x86_64__" declare -x CDEFINE_default="__unix__" declare -x CDEFINE_x86="__i386__" declare -x CFLAGS="-O2 -march=athlon64 -pipe" declare -x CFLAGS_default="" declare -x CFLAGS_x86="-m32" declare -x CHOST="x86_64-pc-linux-gnu" declare -x CHOST_amd64="x86_64-pc-linux-gnu" declare -x CHOST_default="x86_64-pc-linux-gnu" declare -x CHOST_x86="i686-pc-linux-gnu" declare -x CLASSPATH="." declare -x CROSSCOMPILE_OPTS="" declare -x CTARGET_default="x86_64-pc-linux-gnu" declare -x CVS_RSH="ssh" declare -x CXXFLAGS="-O2 -march=athlon64 -pipe" declare -x DEFAULT_ABI="amd64" declare -x DESTTREE="/usr" declare -x DIROPTIONS="-m0755" declare -x EAPI="2" declare -x ELIBC="glibc" declare -x EXEOPTIONS="-m0755" declare -x FEATURES="ccache distlocks parallel-fetch preserve-libs protect-owned sandbox sfperms strict unmerge-orphans userfetch" declare -x FRITZCAPI_CARDS="fcpci" declare -x GCC_SPECS="" declare -x GDK_USE_XFT="1" declare -x GENERATION="2" declare -x INHERITED="toolchain-funcs kde4-base portability multilib kde4-functions base kde4-meta cmake-utils eutils" declare -x INPUT_DEVICES="keyboard joystick mouse evdev" declare -x INSDESTTREE="" declare -x INSOPTIONS="-m0644" declare -x JAVAC="/etc/java-config-2/current-system-vm/bin/javac" declare -x JAVA_HOME="/etc/java-config-2/current-system-vm" declare -x JDK_HOME="/etc/java-config-2/current-system-vm" declare -x KDEDIRS="/usr:/usr/local:/usr/kde/4.1" declare -x KERNEL="linux" declare -x KERNEL_ABI="amd64" declare -x KV="2.6.25-gentoo-r7" declare -x LANG="de_DE.UTF-8" declare -x LANGUAGE="de" declare -x LCD_DEVICES="" declare -x LC_ALL="de_DE.UTF-8" declare -x LDFLAGS="-Wl,-O1" declare -x LDFLAGS_default="" declare -x LDFLAGS_x86="-m elf_i386" declare -x LIBDIR_amd64="lib64" declare -x LIBDIR_default="lib" declare -x LIBDIR_ppc="lib32" declare -x LIBDIR_ppc64="lib64" declare -x LIBDIR_x86="lib32" declare -x LIBOPTIONS="-m0644" declare -x LINGUAS="de" declare -x MAKEOPTS="-j1" declare -x MULTILIB_ABIS="amd64 x86" declare -x MULTILIB_STRICT_DENY="64-bit.*shared object" declare -x MULTILIB_STRICT_DIRS="/lib32 /lib /usr/lib32 /usr/lib /usr/kde/*/lib32 /usr/kde/*/lib /usr/qt/*/lib32 /usr/qt/*/lib /usr/X11R6/lib32 /usr/X11R6/lib" declare -x MULTILIB_STRICT_EXEMPT="(perl5|gcc|gcc-lib|binutils|eclipse-3|debug|portage)" declare -x NEED_KDE="latest" declare -x OPENGL_PROFILE="nvidia" declare -x PKG_CONFIG_PATH="/usr/qt/3/lib64/pkgconfig:/usr/kde/4.1/lib64/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 QMAKESPEC="linux-g++" declare -x QTDIR="/usr/qt/3" declare -x RESTRICT="test" declare -x S="/var/tmp/portage/kde-base/kopete-4.1.2/work/kopete-4.1.2" 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/kopete-4.1.2/homedir/.:" declare -x SANDBOX_READ=":/:/dev/shm:/dev/stdin:/var/tmp:/var/tmp/ccache:" 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/lib32/cf:/usr/lib32/conftest:/usr/lib64/cf:/usr/lib64/conftest:/usr/lib/cf:/usr/lib/conftest:/usr/tmp/cf:/usr/tmp/conftest:/var/log/scrollkeeper.log:/var/tmp:/var/tmp/:/var/tmp/ccache:/var/tmp/portage/kde-base/kopete-4.1.2/homedir/.bash_history:/var/tmp/portage/kde-base/kopete-4.1.2/homedir/.gconfd/lock:" declare -x SANE_CONFIG_DIR="/etc/sane.d" declare -x SLOT="4.1" declare -x STAGE1_USE="multilib nptl nptlonly unicode" declare -x SYMLINK_LIB="yes" declare -x USB_DEVFS_PATH="/dev/bus/usb" declare -x USE="addbookmarks alias amd64 autoreplace contactnotes elibc_glibc highlight history jabber kdeprefix kernel_linux latex msn multilib nowlistening oscar otr pipes privacy sms ssl statistics texteffect translator urlpicpreview userland_GNU webpresence yahoo" declare -x USERLAND="GNU" declare -x VIDEO_CARDS="" declare -x VMHANDLE="blackdown-jdk-1.4.2" declare -x XDG_DATA_DIRS="/usr/share:/usr/kde/4.1/share:/usr/local/share:/usr/kde/3.5/share" declare -x _E_DOCDESTTREE_="" declare -x _E_EXEDESTTREE_=""