gdm failed to compile on two of my machines because a dependency wasn't at a particular version. Here is a summary of the failed compile log: gdmsetup-gdmsetup.o: In function `combobox_changed': gdmsetup.c:(.text+0x443a): undefined reference to `g_hash_table_remove_all' gdmsetup-gdmsetup.o: In function `command_apply': gdmsetup.c:(.text+0x7058): undefined reference to `g_hash_table_remove_all' gdmsetup-gdmsetup.o: In function `apply_command_changes': gdmsetup.c:(.text+0x9ff6): undefined reference to `g_hash_table_remove_all' gdmsetup-gdmsetup.o: In function `setup_general_tab': gdmsetup.c:(.text+0x12d77): undefined reference to `g_hash_table_remove_all' collect2: ld returned 1 exit status distcc[15570] ERROR: compile (null) on localhost failed make[3]: *** [gdmsetup] Error 1 make[3]: Leaving directory `/var/tmp/portage/gnome-base/gdm-2.18.4/work/gdm-2.18.4/gui' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/gnome-base/gdm-2.18.4/work/gdm-2.18.4/gui' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/gnome-base/gdm-2.18.4/work/gdm-2.18.4' make: *** [all] Error 2 !!! ERROR: gnome-base/gdm-2.18.4 failed. Call stack: ebuild.sh, line 1621: Called dyn_compile ebuild.sh, line 973: Called qa_call 'src_compile' ebuild.sh, line 44: Called src_compile ebuild.sh, line 1311: Called gnome2_src_compile gnome2.eclass, line 71: Called die !!! compile failure !!! If you need support, post the topmost build error, and the call stack if relevant. !!! A complete build log is located at '/var/log/portage/gnome-base:gdm-2.18.4:20070919-125644.log'. This particular function wasn't introduced until >=dev-libs/glib-2.12* After updating glib I was able to compile gdm. The ebuild shows a required dependency of >=dev-libs/glib-2.8, this needs to be updated. Reproducible: Always
Fixed. Good catch.