Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 279688 - emerging GDM list several dependencies which are not really requiered
Summary: emerging GDM list several dependencies which are not really requiered
Status: RESOLVED WONTFIX
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] GNOME (show other bugs)
Hardware: AMD64 Linux
: High normal
Assignee: Gentoo Linux Gnome Desktop Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-07-30 14:14 UTC by nopenope
Modified: 2009-08-02 23:07 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description nopenope 2009-07-30 14:14:44 UTC
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"
Comment 1 Gilles Dartiguelongue (RETIRED) gentoo-dev 2009-08-02 10:26:11 UTC
 * 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.
Comment 2 nopenope 2009-08-02 22:56:51 UTC
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?
Comment 3 Gilles Dartiguelongue (RETIRED) gentoo-dev 2009-08-02 23:07:08 UTC
libgtop is required by libgksu which makes use of it to find process names it seems.