First, I added "gamerlay" overlay via layman -a gamerlay. Then I update my system libraries and among them was libsdl with version 2.0.0_pre6799 that was installed in slot. After complelte there was preserved libraries and libSDL-1.2 was marked as not needed by dependents. I run emerge -c and emerge @preserved-rebuild and it stopped on virtualbox-4.2.6 with error: Checking for SDL: ** SDL not found! Virtualbox has following dependent: RDEPEND="!headless? ( media-libs/libsdl[X,video] )" I set following USE flags for Virtualbox: additions alsa extensions opengl pam qt4 Other was subtracted from global USE="-*". I suggest to change dependent for app-emulation/virtualbox from media-libs/libsdl to media-libs/libsdl:0 or <media-libs/libsdl-2.0. Reproducible: Always Steps to Reproduce: 1.layman -a gamerlay 2.emerge -1 media-libs/libsdl 3.emerge app-emulation/virtualbox Actual Results: Build is stopped because of error. Expected Results: Build successful. emerge --info Portage 2.2.0_alpha149 (default/linux/amd64/10.0, gcc-4.6.3, glibc-2.16.0, 3.7.1-gentoo-gnu x86_64) ================================================================= System uname: Linux-3.7.1-gentoo-gnu-x86_64-AMD_Athlon-tm-_64_X2_Dual_Core_Processor_4600+-with-gentoo-2.2 Timestamp of tree: Sun, 06 Jan 2013 22:30:01 +0000 ld GNU ld (GNU Binutils) 2.23.1 app-shells/bash: 4.2_p42 dev-java/java-config: 2.1.12-r1 dev-lang/python: 2.7.3-r3, 3.2.3-r2 dev-util/cmake: 2.8.10.2-r1 dev-util/pkgconfig: 0.27.1 sys-apps/baselayout: 2.2 sys-apps/openrc: 0.11.8 sys-apps/sandbox: 2.6 sys-devel/autoconf: 2.13, 2.69 sys-devel/automake: 1.9.6-r3, 1.11.6, 1.12.6 sys-devel/binutils: 2.23.1 sys-devel/gcc: 4.6.3 sys-devel/gcc-config: 1.8 sys-devel/libtool: 2.4.2 sys-devel/make: 3.82-r4 sys-kernel/linux-headers: 3.7 (virtual/os-headers) sys-libs/glibc: 2.16.0 Repositories: gentoo location: /var/db/repository/gentoo sync: rsync://rsync.gentoo.org/gentoo-portage priority: -1000 nektoo location: /var/db/repository/nektoo masters: gentoo priority: 0 wirelay location: /var/db/repository/wirelay masters: gentoo priority: 1 gamerlay location: /var/db/repository/gamerlay masters: gentoo priority: 2 lua location: /var/db/repository/lua masters: gentoo priority: 3 user-xnl location: /var/db/repository/user-xnl masters: gentoo priority: 4 ABI="amd64" ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="* -@EULA AdobeFlash-10.3 PUEL" ACCEPT_PROPERTIES="*" ALSA_CARDS="" ALSA_PCM_PLUGINS="" ANT_HOME="/usr/share/ant" APACHE2_MODULES="" ARCH="amd64" AUTOCLEAN="yes" BOOTSTRAP_USE="cxx unicode multilib" CALLIGRA_FEATURES="" CAMERAS="" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O3 -fno-tree-vectorize -march=native -pipe -ggdb" CFLAGS_amd64="-m64" CFLAGS_x32="-mx32" CFLAGS_x86="-m32" CHOST="x86_64-pc-linux-gnu" CHOST_amd64="x86_64-pc-linux-gnu" CHOST_x32="x86_64-pc-linux-gnux32" CHOST_x86="i686-pc-linux-gnu" CLEAN_DELAY="5" COLLECTD_PLUGINS="" COLLISION_IGNORE="/lib/modules/* *.py[co] *$py.class" COLORFGBG="15;0" COLORTERM="rxvt" CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/polkit-1/actions" CONFIG_PROTECT_MASK="${EPREFIX}/etc/gconf /etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" CURL_SSL="openssl" CXXFLAGS="-O3 -fno-tree-vectorize -march=native -pipe -ggdb" DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-j76PZLXAkk,guid=6b35ca70b19010eba2e9348a50e98ca6" DEFAULT_ABI="amd64" DESKTOP_STARTUP_ID="awesome/|usr|bin|xrdb/2918-1-navi_TIME0" DISPLAY=":0.0" DISTDIR="/usr/src/repository-distfiles" EDITOR="/bin/nano" ELIBC="glibc" EMERGE_DEFAULT_OPTS="--verbose" EMERGE_WARNING_DELAY="10" EPREFIX="" EROOT="/" FCFLAGS="-O2 -pipe" FEATURES="assume-digests binpkg-logs compressdebug config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync metadata-transfer news nodoc parallel-fetch parallel-install preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync" FETCHCOMMAND="wget -t 3 -T 15 --passive-ftp -O "${DISTDIR}/${FILE}" "${URI}"" FETCHCOMMAND_RSYNC="rsync -avP "${URI}" "${DISTDIR}/${FILE}"" FETCHCOMMAND_SFTP="bash -c "x=\${2#sftp://} ; host=\${x%%/*} ; port=\${host##*:} ; host=\${host%:*} ; [[ \${host} = \${port} ]] && port=22 ; exec sftp -P \${port} \"\${host}:/\${x#*/}\" \"\$1\"" sftp "${DISTDIR}/${FILE}" "${URI}"" FETCHCOMMAND_SSH="bash -c "x=\${2#ssh://} ; host=\${x%%/*} ; port=\${host##*:} ; host=\${host%:*} ; [[ \${host} = \${port} ]] && port=22 ; exec rsync --rsh=\"ssh -p\${port}\" -avP \"\${host}:/\${x#*/}\" \"\$1\"" rsync "${DISTDIR}/${FILE}" "${URI}"" FFLAGS="-O2 -pipe" FLTK_DOCDIR="/usr/share/doc/fltk-1.3.2/html" GCC_SPECS="" GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/ ftp://mirror.yandex.ru/gentoo-distfiles/ ftp://xeon.gentoo.ru/mirrors/gentoo/distfiles/" GPSD_PROTOCOLS="" GRUB_PLATFORMS="pc" GSETTINGS_BACKEND="gconf" GTK_IM_MODULE="uim" GUILE_LOAD_PATH="/usr/share/guile/1.8" HG="/usr/bin/hg" HOME="/home/xnl" INFOPATH="/usr/share/info:/usr/share/gcc-data/x86_64-pc-linux-gnu/4.6.3/info:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.23.1/info" INPUT_DEVICES="evdev keyboard joystick mouse" IUSE_IMPLICIT="prefix" 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" KDE_IS_PRELINKED="1" KERNEL="linux" LANG="ru_RU.UTF-8" LCD_DEVICES="" LDFLAGS="-Wl,--sort-common -Wl,-z,combreloc" LDFLAGS_amd64="-m elf_x86_64" LDFLAGS_x32="-m elf32_x86_64" LDFLAGS_x86="-m elf_i386" LESS="-R -M --shift 5" LESSOPEN="|lesspipe %s" LIBDIR_amd64="lib64" LIBDIR_amd64_fbsd="lib64" LIBDIR_n32="lib32" LIBDIR_n64="lib64" LIBDIR_o32="lib" LIBDIR_ppc="lib32" LIBDIR_ppc64="lib64" LIBDIR_s390="lib32" LIBDIR_s390x="lib64" LIBDIR_sparc32="lib32" LIBDIR_sparc64="lib64" LIBDIR_x32="libx32" LIBDIR_x86="lib32" LIBDIR_x86_fbsd="lib32" LIBREOFFICE_EXTENSIONS="" LINGUAS="en en_GB en_US ru ru_RU" LOGNAME="xnl" MAIL="/var/mail/xnl" MAKEOPTS="-j2" MANPATH="/etc/java-config-2/current-system-vm/man:/usr/local/share/man:/usr/share/man:/usr/share/gcc-data/x86_64-pc-linux-gnu/4.6.3/man:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.23.1/man:/etc/java-config-2/current-system-vm/man/" 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|udev)" NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml" NOCOLOR="true" OLDPWD="/home/xnl" OPENCL_PROFILE="nvidia" OPENGL_PROFILE="nvidia" PAGER="/usr/bin/less" PATH="/home/xnl/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.6.3:/usr/games/bin:/sbin:/usr/sbin:/usr/games/bin" PHP_TARGETS="" PKGDIR="/usr/portage/packages" PORTAGE_ARCHLIST="ppc sparc64-freebsd ppc-openbsd x86-openbsd ppc64 x86-winnt x86-fbsd ppc-aix alpha arm x86-freebsd s390 amd64 arm-linux x86-macos x64-openbsd ia64-hpux hppa x86-netbsd ppc64-linux x86-cygwin amd64-linux ia64-linux x86 sparc-solaris x64-freebsd sparc64-solaris x86-linux x64-macos sparc m68k-mint ia64 mips ppc-macos x86-interix hppa-hpux amd64-fbsd x64-solaris m68k sh x86-solaris sparc-fbsd" PORTAGE_BIN_PATH="/usr/lib64/portage/bin" PORTAGE_COMPRESS_EXCLUDE_SUFFIXES="css gif htm[l]? jp[e]?g js pdf png" PORTAGE_CONFIGROOT="/" PORTAGE_DEBUG="0" PORTAGE_DEPCACHEDIR="/var/cache/edb/dep" PORTAGE_ELOG_CLASSES="log warn error" PORTAGE_ELOG_MAILFROM="portage@localhost" PORTAGE_ELOG_MAILSUBJECT="[portage] ebuild log for ${PACKAGE} on ${HOST}" PORTAGE_ELOG_MAILURI="root" PORTAGE_ELOG_SYSTEM="save_summary:log,warn,error,qa echo" PORTAGE_FETCH_CHECKSUM_TRY_MIRRORS="5" PORTAGE_FETCH_RESUME_MIN_SIZE="350K" PORTAGE_GID="250" PORTAGE_GPG_SIGNING_COMMAND="gpg --sign --digest-algo SHA256 --clearsign --yes --default-key "${PORTAGE_GPG_KEY}" --homedir "${PORTAGE_GPG_DIR}" "${FILE}"" PORTAGE_INST_GID="0" PORTAGE_INST_UID="0" PORTAGE_OVERRIDE_EPREFIX="" PORTAGE_PYM_PATH="/usr/lib64/portage/pym" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_RSYNC_RETRIES="-1" PORTAGE_SYNC_STALE="30" PORTAGE_TMPDIR="/var/tmp" PORTAGE_VERBOSE="1" PORTAGE_WORKDIR_MODE="0700" PORTDIR="/var/db/repository/gentoo" PORTDIR_OVERLAY="/var/db/repository/nektoo /var/db/repository/wirelay /var/db/repository/gamerlay /var/db/repository/lua /var/db/repository/user-xnl" PORT_LOGDIR_CLEAN="find "${PORT_LOGDIR}" -type f ! -name "summary.log*" -mtime +7 -delete" PRELINK_PATH_MASK="/usr/lib64/libfreebl3.so:/usr/lib64/libnssdbm3.so:/usr/lib64/libsoftokn3.so" PROFILE_ONLY_VARIABLES="ARCH ELIBC IUSE_IMPLICIT KERNEL USERLAND USE_EXPAND_IMPLICIT USE_EXPAND_UNPREFIXED USE_EXPAND_VALUES_ARCH USE_EXPAND_VALUES_ELIBC USE_EXPAND_VALUES_KERNEL USE_EXPAND_VALUES_USERLAND" PWD="/home/xnl" PYTHONDONTWRITEBYTECODE="1" PYTHONPATH="/usr/lib/portage/pym" PYTHON_SINGLE_TARGET="" PYTHON_TARGETS="python2_7 python3_2" QT_GRAPHICSSYSTEM="raster" QT_IM_MODULE="uim" QT_PLUGIN_PATH="/usr/lib64/kde4/plugins" RESUMECOMMAND="wget -c -t 3 -T 60 --passive-ftp -O "${DISTDIR}/${FILE}" "${URI}"" RESUMECOMMAND_RSYNC="rsync -avP "${URI}" "${DISTDIR}/${FILE}"" RESUMECOMMAND_SSH="bash -c "x=\${2#ssh://} ; host=\${x%%/*} ; port=\${host##*:} ; host=\${host%:*} ; [[ \${host} = \${port} ]] && port=22 ; exec rsync --rsh=\"ssh -p\${port}\" -avP \"\${host}:/\${x#*/}\" \"\$1\"" rsync "${DISTDIR}/${FILE}" "${URI}"" ROOT="/" ROOTPATH="/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.6.3" RPMDIR="/usr/portage/rpm" RUBYOPT="-rauto_gem" RUBY_TARGETS="ruby19" SHELL="/bin/zsh" SHLVL="1" SYMLINK_LIB="yes" SYNC="rsync://rsync.gentoo.org/gentoo-portage" TERM="rxvt-unicode-256color" TMP="/tmp/.private/xnl" TMPDIR="/tmp/.private/xnl" UNINSTALL_IGNORE="/lib/modules/*" USE="3dnow 3dnowext alsa amd64 c++0x consolekit dbus iconv icu mmx mmxext multilib nls pam policykit readline sse sse2 sse3 ssse3 threads udev unicode zsh-completion" CURL_SSL="openssl" ELIBC="glibc" GRUB_PLATFORMS="pc" INPUT_DEVICES="evdev keyboard joystick mouse" KERNEL="linux" LINGUAS="en en_GB en_US ru ru_RU" PYTHON_TARGETS="python2_7 python3_2" RUBY_TARGETS="ruby19" USERLAND="GNU" VIDEO_CARDS="nouveau nvidia" USER="xnl" USERLAND="GNU" USE_EXPAND="ALSA_CARDS ALSA_PCM_PLUGINS APACHE2_MODULES APACHE2_MPMS CALLIGRA_FEATURES CAMERAS COLLECTD_PLUGINS CROSSCOMPILE_OPTS CURL_SSL DRACUT_MODULES DVB_CARDS ELIBC ENLIGHTENMENT_MODULES FCDSL_CARDS FFTOOLS FOO2ZJS_DEVICES FRITZCAPI_CARDS GPSD_PROTOCOLS GRUB_PLATFORMS INPUT_DEVICES KERNEL LCD_DEVICES LIBREOFFICE_EXTENSIONS LINGUAS LIRC_DEVICES MISDN_CARDS NETBEANS_MODULES NGINX_MODULES_HTTP NGINX_MODULES_MAIL OFED_DRIVERS OPENMPI_FABRICS OPENMPI_OFED_FEATURES OPENMPI_RM PHP_TARGETS PYTHON_SINGLE_TARGET PYTHON_TARGETS QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS RUBY_TARGETS SANE_BACKENDS USERLAND VIDEO_CARDS VOICEMAIL_STORAGE XFCE_PLUGINS XTABLES_ADDONS" USE_EXPAND_HIDDEN="CROSSCOMPILE_OPTS ELIBC KERNEL USERLAND" USE_EXPAND_IMPLICIT="ARCH ELIBC KERNEL USERLAND" USE_EXPAND_UNPREFIXED="ARCH" USE_EXPAND_VALUES_ARCH="alpha amd64 amd64-fbsd amd64-linux arm arm-linux hppa hppa-hpux ia64 ia64-hpux ia64-linux m68k m68k-mint mips ppc ppc64 ppc64-linux ppc-aix ppc-macos ppc-openbsd s390 sh sparc sparc64-freebsd sparc64-solaris sparc-fbsd sparc-solaris x64-freebsd x64-macos x64-openbsd x64-solaris x86 x86-cygwin x86-fbsd x86-freebsd x86-interix x86-linux x86-macos x86-netbsd x86-openbsd x86-solaris x86-winnt" USE_EXPAND_VALUES_ELIBC="AIX Cygwin Darwin FreeBSD glibc HPUX Interix mintlib NetBSD OpenBSD SunOS uclibc Winnt" USE_EXPAND_VALUES_KERNEL="AIX Cygwin Darwin FreeBSD freemint HPUX Interix linux NetBSD OpenBSD SunOS Winnt" USE_EXPAND_VALUES_USERLAND="BSD GNU" USE_ORDER="env:pkg:conf:defaults:pkginternal:repo:env.d" VBOX_APP_HOME="/usr/lib64/virtualbox" VIDEO_CARDS="nouveau nvidia" WINDOWID="50331654" XAUTHORITY="/home/xnl/.Xauthority" XDG_CONFIG_DIRS="/etc/xdg" XDG_DATA_DIRS="/usr/local/share:/usr/share" XDG_SESSION_COOKIE="dd25e0114cfc68621f5ab21b50c9bc86-1357483172.499286-1181082739" XMODIFIERS="@im=uim" XSESSION="awesome" XTABLES_ADDONS="" _="/usr/bin/emerge" emerge -pv virtualbox These are the packages that would be merged, in order: Calculating dependencies ... done! [ebuild R ] app-emulation/virtualbox-4.2.6 USE="additions alsa extensions opengl pam qt4 -doc -headless -java -pulseaudio -python -sdk -vboxwebsrv -vnc" 0 kB Total: 1 package (1 reinstall), Size of downloads: 0 kB emerge -pv libsdl These are the packages that would be merged, in order: Calculating dependencies .... done! [ebuild R ] media-libs/libsdl-2.0.0_pre6799:2::gamerlay USE="3dnow X alsa mmx opengl sse sse2 threads video (-altivec) (-aqua) -asm -fusionsound -gles -nas -oss -pulseaudio -static-libs -tslib -xinerama -xscreensaver" 0 kB Total: 1 package (1 reinstall), Size of downloads: 0 kB
Steps to Reproduce: 1.layman -a gamerlay 2.emerge -1 media-libs/libsdl 3.emerge -c 4.emerge app-emulation/virtualbox
despite of jer added me in CC (as gamerlay maintainer), I agree with bugreporter, that best solution is to add libsdl:0 to deps on virtualbox. But all, that I can do (respecting gentoo policy) is to mask libsdl*:2 (will brake some games and will stop migration from bundled SDL2 to system-wine one on other games). But will fully respect current Gentoo main-repo policy. So, for now I waiting to reply from any dev, if they really don't want to change vbox dependency to libsdl:0 (or patch) and then I mask libsdl with special thanks to "gentoo" repo maintainers and link to this bug, or, alternatively, if some dev will agree (doubt it) to change vbox deps — it'll fix this bug automatically ;) Btw, I added initial sdl:2 commiter to CC.
or, alternatively I can recomment to not to do emerge -c until SDL2 release :D
+ 11 Jan 2013; Lars Wendler <polynomial-c@gentoo.org> + virtualbox-4.1.22-r1.ebuild, virtualbox-4.1.24.ebuild, + virtualbox-4.2.4-r1.ebuild, virtualbox-4.2.6.ebuild: + Stick to libsdl:0 for now (bug #450710). + Is this enough to fix this bug?
(In reply to comment #4) > Is this enough to fix this bug? It should be (It has no reasons to stay unfixed). But let's wait for reporter's confirmation.
Wait until fixed ebuild is appeared in portage tree (or in poly-c layer).
Building is success. Close bug.