When I tried to install gdm, it list several pending dependencies: cervinia ~ # emerge -pt gdm >>> --pretend disables --ask... removing --ask from options. These are the packages that would be merged, in reverse order: Calculating dependencies... done! [ebuild R ] gnome-base/gdm-2.20.9-r1 USE="ipv6 pam xinerama -accessibility -afs -branding -debug -dmx -gnome-keyring -remote (-selinux) -tcpd" 0 kB [ebuild N ] x11-libs/gksu-2.0.2 USE="-debug -doc -gnome" 458 kB [ebuild N ] x11-libs/libgksu-2.0.9 USE="nls -debug -doc" 505 kB [ebuild N ] gnome-base/libgtop-2.24.4 USE="-debug" 748 kB [ebuild N ] x11-apps/sessreg-1.0.4 USE="-debug" 94 kB [ebuild N ] sys-auth/consolekit-0.2.10 USE="pam -debug" 510 kB I installed gnome, package by package as I don't use the full suite, that should be the reason I don't have libgtop already installed. ...but, why the login manager needs to know cpu loads? I leave the packages listed as dependencies in /etc/make.profile/package.provided: cervinia ~ # cat /etc/make.profile/package.provided sys-auth/consolekit-0.2.10 x11-apps/sessreg-1.0.4 gnome-base/libgtop-2.24.4 x11-libs/libgksu-2.0.9 x11-libs/gksu-2.0.2 Then emerge of gdm (without the cruft)happened succesfully: cervinia ~ # tail /var/log/emerge.log 1248960634: === (1 of 1) Cleaning (gnome-base/gdm-2.20.9-r1::/usr/portage/gnome-base/gdm/gdm-2.20.9-r1.ebuild) 1248960634: === (1 of 1) Compiling/Merging (gnome-base/gdm-2.20.9-r1::/usr/portage/gnome-base/gdm/gdm-2.20.9-r1.ebuild) 1248960701: === (1 of 1) Merging (gnome-base/gdm-2.20.9-r1::/usr/portage/gnome-base/gdm/gdm-2.20.9-r1.ebuild) 1248960702: >>> AUTOCLEAN: gnome-base/gdm:0 1248960704: === (1 of 1) Updating world file (gnome-base/gdm-2.20.9-r1) 1248960704: === (1 of 1) Post-Build Cleaning (gnome-base/gdm-2.20.9-r1::/usr/portage/gnome-base/gdm/gdm-2.20.9-r1.ebuild) 1248960704: ::: completed emerge (1 of 1) gnome-base/gdm-2.20.9-r1 to / 1248960704: *** Finished. Cleaning up... 1248960705: *** exiting successfully. 1248960705: *** terminating. after being installed gdm does not miss any libraries: cervinia ~ # ldd $(which /usr/bin/gdm) | grep -c "not found" 0 and it succesfully runs: cervinia ~ # grep gdm /etc/conf.d/xdm # What display manager do you use ? [ xdm | gdm | kdm | kdm-3.5 | kdm-4.0 | entrance ] DISPLAYMANAGER="gdm" cervinia ~ # /etc/init.d/xdm start * Service xdm starting * Service xdm started cervinia ~ # ps ugxwf | grep gdm root 30070 0.0 0.0 6048 608 pts/3 S+ 08:54 0:00 \_ grep --colour=auto gdm root 29814 0.0 0.1 124524 5820 ? Ss 08:53 0:00 /usr/bin/gdm root 30029 0.0 0.1 149592 6672 ? S 08:53 0:00 \_ /usr/bin/gdm root 30031 7.0 0.5 355840 21556 tty7 Ss+ 08:53 0:02 \_ /usr/bin/X :1 -audit 0 -auth /var/gdm/:1.Xauth -nolisten tcp vt7 Reproducible: Always Steps to Reproduce: 1.Intall gnome without packages not used (eg leave away the: gnome-panel->libgweather \->gnome-power-manager->hal dependencies) 2. issue emerge -p gdm 3. leave in package.provided the packages listed as dependencies 4. emerge and then run (enjoy) (cruft-less)gdm 5. preserve package.provided as it will be overwritten next emerge --sync Actual Results: emerge gdm should install gdm and only its requiered dependencies Expected Results: emerge gdm is trying to install several packages listed as dependencies but that are not actually required to: - Build gdm - Run gdm Proposed fix: cervinia ~ # diff -Nau /usr/portage/gnome-base/gdm/gdm-2.20.9-r1.ebuild_orig /usr/portage/gnome-base/gdm/gdm-2.20.9-r1.ebuild --- /usr/portage/gnome-base/gdm/gdm-2.20.9-r1.ebuild_orig 2009-07-30 09:04:06.771858171 -0500 +++ /usr/portage/gnome-base/gdm/gdm-2.20.9-r1.ebuild 2009-07-30 09:08:29.085580850 -0500 @@ -30,15 +30,12 @@ >=gnome-base/librsvg-1.1.1 >=dev-libs/libxml2-2.4.12 >=media-libs/libart_lgpl-2.3.11 - x11-libs/gksu x11-libs/libXi x11-libs/libXau x11-libs/libX11 x11-libs/libXext - x11-apps/sessreg x11-libs/libXdmcp xinerama? ( x11-libs/libXinerama ) - sys-auth/consolekit accessibility? ( x11-libs/libXevie ) afs? ( net-fs/openafs sys-libs/lwp ) dmx? ( x11-libs/libdmx ) -------------------------------------------------------------------------- cervinia ~ # emerge --info Portage 2.1.6.13 (default/linux/amd64/2008.0, gcc-4.3.2, glibc-2.9_p20081201-r2, 2.6.31-rc4_cervinia_test x86_64) ================================================================= System uname: Linux-2.6.31-rc4_cervinia_test-x86_64-Intel-R-_Core-TM-2_Duo_CPU_T7700_@_2.40GHz-with-glibc2.2.5 Timestamp of tree: Thu, 30 Jul 2009 12:00:01 +0000 app-shells/bash: 3.2_p39 dev-java/java-config: 2.1.8-r1 dev-lang/python: 2.5.4-r3 dev-python/pycrypto: 2.0.1-r8 dev-util/cmake: 2.6.4 sys-apps/baselayout: 1.12.11.1 sys-apps/sandbox: 1.6-r2 sys-devel/autoconf: 2.13, 2.63-r1 sys-devel/automake: 1.10.2 sys-devel/binutils: 2.18-r3 sys-devel/gcc-config: 1.4.1 sys-devel/libtool: 1.5.26 virtual/os-headers: 2.6.27-r2 ABI="amd64" ACCEPT_KEYWORDS="amd64" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="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" AUTOCLEAN="yes" BOOTLEVEL="boot" CAMERAS="canon" CBUILD="x86_64-pc-linux-gnu" CDEFINE_amd64="__x86_64__" CDEFINE_x86="__i386__" CFLAGS=" -pipe -O2 -march=nocona -mtune=nocona -mfpmath=sse,387 " CFLAGS_x86="-m32" CHOST="x86_64-pc-linux-gnu" CHOST_amd64="x86_64-pc-linux-gnu" CHOST_x86="i686-pc-linux-gnu" CLEAN_DELAY="5" COLLISION_IGNORE="/lib/modules" CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/udev/rules.d" CONSOLETYPE="pty" CVS_RSH="ssh" CXXFLAGS=" -pipe -O2 -march=nocona -mtune=nocona -mfpmath=sse,387 " DEFAULTLEVEL="default" DEFAULT_ABI="amd64" DISPLAY=":0.0" DISTDIR="/usr/portage/distfiles" ECVS_OFFLINE="1" EDITOR="/usr/bin/emacs" ELIBC="glibc" EMERGE_DEFAULT_OPTS="--verbose --ask" EMERGE_WARNING_DELAY="10" FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch" FETCHCOMMAND="/usr/bin/wget -t 5 -T 60 --passive-ftp -O "${DISTDIR}/${FILE}" "${URI}"" FRACTDIR="/usr/share/xfractint" GCC_SPECS="" GDK_USE_XFT="1" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" HISTCONTROL="erasedups" HISTFILESIZE="1000" HISTIGNORE="&:history" HISTSIZE="1000" HOME="/root" INFOPATH="/usr/share/info:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.18/info:/usr/share/gcc-data/x86_64-pc-linux-gnu/4.3.2/info" INPUT_DEVICES="keyboard synaptics mouse evdev" 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" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LDFLAGS="-Wl,-O1" LDFLAGS_x86="-m elf_i386" LESS="-R -M --shift 5" LESSOPEN="|lesspipe.sh %s" LIBDIR_amd64="lib64" LIBDIR_amd64_fbsd="lib64" LIBDIR_ppc="lib32" LIBDIR_ppc64="lib64" LIBDIR_sparc32="lib32" LIBDIR_sparc64="lib64" LIBDIR_x86="lib32" LIBDIR_x86_fbsd="lib32" LINGUAS="en es it" LOGNAME="root" LS_COLORS="rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:" MAKEOPTS="-j5" MANPATH="/etc/java-config-2/current-system-vm/man:/usr/local/share/man:/usr/share/man:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.18/man:/usr/share/gcc-data/x86_64-pc-linux-gnu/4.3.2/man:/etc/java-config/system-vm/man/:/usr/kde/3.5/share/man:/usr/qt/3/doc/man:/opt/vmware/workstation/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)" NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml" OPENGL_PROFILE="nvidia" PAGER="/usr/bin/less" PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.3.2:/usr/kde/3.5/sbin:/usr/kde/3.5/bin:/usr/qt/3/bin:/opt/vmware/workstation/bin" PKGDIR="/usr/portage/packages" PKG_CONFIG_PATH="/usr/qt/3/lib64/pkgconfig" PORTAGE_ARCHLIST="ppc x86-openbsd ppc-openbsd ppc64 x86-winnt x86-fbsd ppc-aix alpha arm x86-freebsd s390 amd64 x86-macos x64-openbsd ia64-hpux hppa x86-netbsd 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 mips-irix m68k sh x86-solaris sparc-fbsd" PORTAGE_BINHOST_CHUNKSIZE="3000" 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 echo" PORTAGE_FETCH_CHECKSUM_TRY_MIRRORS="5" PORTAGE_FETCH_RESUME_MIN_SIZE="350K" PORTAGE_GID="250" PORTAGE_INST_GID="0" PORTAGE_INST_UID="0" PORTAGE_PYM_PATH="/usr/lib64/portage/pym" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_RSYNC_RETRIES="3" PORTAGE_TMPDIR="/var/tmp" PORTAGE_TMPFS="/dev/shm" PORTAGE_VERBOSE="1" PORTAGE_WORKDIR_MODE="0700" PORTDIR="/usr/portage" PORT_LOGDIR="/var/log/portage" PROFILE_ONLY_VARIABLES="ARCH ELIBC KERNEL USERLAND" PS1="\n\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] \n\n " PWD="/root" QMAKESPEC="linux-g++" QTDIR="/usr/qt/3" RESUMECOMMAND="/usr/bin/wget -c -t 5 -T 60 --passive-ftp -O "${DISTDIR}/${FILE}" "${URI}"" ROOT="/" ROOTPATH="/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.3.2:/usr/kde/3.5/sbin:/usr/kde/3.5/bin:/usr/qt/3/bin:/opt/vmware/workstation/bin" RPMDIR="/usr/portage/rpm" RSYNC_PROXY="proxy.fm.intel.com:911" SHELL="/bin/bash" SHLVL="1" SOFTLEVEL="default" STAGE1_USE="multilib nptl nptlonly unicode" SYMLINK_LIB="yes" SYNC="rsync://rsync.gentoo.org/gentoo-portage" TERM="xterm" USE="X acl amd64 bash-completion berkdb bzip2 cli cracklib crypt dri emacs fortran gdbm gpm gtk iconv ipv6 isdnlog midi mmx mudflap multilib ncurses nls nptl nptlonly openmp pam pcre perl pppd python readline reflection session spl sse sse2 ssl sysfs unicode xinerama xorg zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="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" CAMERAS="canon" ELIBC="glibc" INPUT_DEVICES="keyboard synaptics mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en es it" USERLAND="GNU" VIDEO_CARDS="nvidia" USER="root" USERLAND="GNU" USE_EXPAND="ALSA_CARDS ALSA_PCM_PLUGINS APACHE2_MODULES APACHE2_MPMS CAMERAS CROSSCOMPILE_OPTS DVB_CARDS ELIBC FCDSL_CARDS FOO2ZJS_DEVICES FRITZCAPI_CARDS INPUT_DEVICES KERNEL LCD_DEVICES LINGUAS LIRC_DEVICES MISDN_CARDS NETBEANS_MODULES QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS SANE_BACKENDS USERLAND VIDEO_CARDS" USE_EXPAND_HIDDEN="CROSSCOMPILE_OPTS ELIBC KERNEL USERLAND" USE_ORDER="env:pkg:conf:defaults:pkginternal:env.d" VIDEO_CARDS="nvidia" XAUTHORITY="/root/.xauthbBb5vq" XDG_CONFIG_DIRS="/etc/xdg" XDG_DATA_DIRS="/usr/local/share:/usr/kde/3.5/share:/usr/share" _="/usr/bin/emerge"
* gdm-2.20.10 has a consolekit USE flag * sessreg is needed for utmp/wtmp management * gksu is needed to configure gdm without starting a console -> closing wontfix.
Thanks for explanation. I understand that those packages should be installed along gdm. Also, sorry for missing the consolekit keyword. Still, what about libgtop? Is it also needed?
libgtop is required by libgksu which makes use of it to find process names it seems.