This is what happens when I try to emerge ati-drivers: anonymous_coward ~ # emerge ati-drivers Calculating dependencies ...done! >>> emerge (1 of 1) media-video/ati-drivers-8.14.13-r5 to / >>> md5 files ;-) ati-drivers-8.14.13-r2.ebuild >>> md5 files ;-) ati-drivers-8.14.13-r5.ebuild >>> md5 files ;-) ati-drivers-8.16.20-r1.ebuild >>> md5 files ;-) ati-drivers-8.14.13-r3.ebuild >>> md5 files ;-) ati-drivers-8.16.20.ebuild >>> md5 files ;-) ati-drivers-8.14.13-r4.ebuild >>> md5 files ;-) files/09ati >>> md5 files ;-) files/8.8.25-via-amd64.patch >>> md5 files ;-) files/digest-ati-drivers-8.14.13-r2 >>> md5 files ;-) files/digest-ati-drivers-8.14.13-r5 >>> md5 files ;-) files/digest-ati-drivers-8.16.20-r1 >>> md5 files ;-) files/8.8.25-smp.patch >>> md5 files ;-) files/p1.patch >>> md5 files ;-) files/fglrx-2.6.12-inter_module_get.patch >>> md5 files ;-) files/fglrx-2.6.12-pci_name.patch >>> md5 files ;-) files/fglrx-8.14.13-alt-2.6.12-agp.patch >>> md5 files ;-) files/ioctl32.patch >>> md5 files ;-) files/digest-ati-drivers-8.14.13-r3 >>> md5 files ;-) files/digest-ati-drivers-8.16.20 >>> md5 files ;-) files/digest-ati-drivers-8.14.13-r4 >>> md5 src_uri ;-) fglrx_6_8_0-8.14.13-1.i386.rpm * Determining the location of the kernel source code * Found kernel source directory: * /usr/src/linux * Found sources for kernel version: * 2.6.13-gentoo-r3_051007_SMP_PREEMPT * Checking for MTRR support enabled ... [ ok ] * Checking for AGP support enabled ... [ ok ] * Checking for DRM support disabled ... [ ok ] * X11 implementation is xorg-x11. >>> Unpacking source... >>> Unpacking fglrx_6_8_0-8.14.13-1.i386.rpm * Applying fglrx-2.6.12-pci_name.patch ... [ ok ] * Applying fglrx-2.6.12-inter_module_get.patch ... [ ok ] * Applying fglrx-8.14.13-alt-2.6.12-agp.patch ... [ ok ] * Applying 8.8.25-via-amd64.patch ... [ ok ] * Applying 8.8.25-smp.patch ... [ ok ] * Applying ioctl32.patch ... [ ok ] * Applying p1.patch ... [ ok ] >>> Source unpacked. * Building the DRM module... make: Entering directory `/usr/src/linux-2.6.13-gentoo-r3' CC [M] /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/agp3.o CC [M] /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/nvidia-agp.o CC [M] /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/agpgart_be.o /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/agpgart_be.c: In function `__fgl_agp_init': /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/agpgart_be.c:7647: warning: `pm_register' is deprecated (declared at include/linux/pm.h:107) /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/agpgart_be.c: In function `__fgl_agp_cleanup': /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/agpgart_be.c:7657: warning: `pm_unregister_all' is deprecated (declared at include/linux/pm.h:117) CC [M] /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/i7505-agp.o CC [M] /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/firegl_public.o In file included from /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/firegl_public.c:132: /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/firegl_public.h:56:48: warning: backslash and newline separated by space /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/firegl_public.h:57:6: warning: backslash and newline separated by space /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/firegl_public.h:58:41: warning: backslash and newline separated by space /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/firegl_public.c: In function `firegl_stub_putminor': /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/firegl_public.c:515: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:573) /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/firegl_public.c:517: warning: `inter_module_unregister' is deprecated (declared at include/linux/module.h:570) /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/firegl_public.c: In function `firegl_stub_register': /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/firegl_public.c:537: warning: `inter_module_register' is deprecated (declared at include/linux/module.h:569) /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/firegl_public.c:568: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:573) /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/firegl_public.c: In function `__ke_verify_area': /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/firegl_public.c:1453: warning: `verify_area' is deprecated (declared at include/asm/uaccess.h:105) /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/firegl_public.c: At top level: /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/firegl_public.c:2662: warning: initialization from incompatible pointer type LD [M] /var/tmp/portage/ati-drivers-8.14.13-r5/work/lib/modules/fglrx/build_mod/fglrx.o make: Leaving directory `/usr/src/linux-2.6.13-gentoo-r3' >>> Test phase [not enabled]: media-video/ati-drivers-8.14.13-r5 >>> Install ati-drivers-8.14.13-r5 into /var/tmp/portage/ati-drivers-8.14.13-r5/image/ category media-video man: making executable: /usr/lib/libfglrx_gamma.so.1.0 >>> Completed installing ati-drivers-8.14.13-r5 into /var/tmp/portage/ati-drivers-8.14.13-r5/image/ >>> Merging media-video/ati-drivers-8.14.13-r5 to / --- /usr/ --- /usr/lib/ --- /usr/lib/opengl/ --- /usr/lib/opengl/ati/ >>> /usr/lib/opengl/ati/lib/ >>> /usr/lib/opengl/ati/lib/libGL.so.1.2 >>> /usr/lib/opengl/ati/lib/libGL.so.1 -> libGL.so.1.2 >>> /usr/lib/opengl/ati/lib/libGL.so -> libGL.so.1.2 >>> /usr/lib/opengl/ati/lib/libGL.la >>> /usr/lib/opengl/ati/extensions -> ../xorg-x11/extensions >>> /usr/lib/opengl/ati/include -> ../xorg-x11/include --- /usr/lib/modules/ --- /usr/lib/modules/drivers/ >>> /usr/lib/modules/drivers/fglrx_drv.o --- /usr/lib/modules/dri/ >>> /usr/lib/modules/dri/fglrx_dri.so >>> /usr/lib/modules/dri/atiogl_a_dri.so --- /usr/lib/modules/linux/ >>> /usr/lib/modules/linux/libfglrxdrm.a >>> /usr/lib/libfglrx_gamma.a >>> /usr/lib/libfglrx_gamma.so.1.0 --- /usr/include/ --- /usr/include/X11/ --- /usr/include/X11/extensions/ >>> /usr/include/X11/extensions/fglrx_gamma.h --- /usr/include/GL/ >>> /usr/include/GL/glxATI.h --- /opt/ --- /opt/ati/ --- /opt/ati/bin/ >>> /opt/ati/bin/fglrx_xgamma >>> /opt/ati/bin/fglrxconfig >>> /opt/ati/bin/fglrxinfo >>> /opt/ati/bin/fireglcontrolpanel --- /etc/ --- /etc/env.d/ >>> /etc/env.d/09ati >>> Safely unmerging already-installed instance... --- !mtime obj /usr/lib/opengl/ati/lib/libGL.so.1.2 --- !mtime obj /usr/lib/opengl/ati/lib/libGL.la --- !mtime obj /usr/lib/modules/linux/libfglrxdrm.a --- !mtime obj /usr/lib/modules/drivers/fglrx_drv.o --- !mtime obj /usr/lib/modules/dri/fglrx_dri.so --- !mtime obj /usr/lib/modules/dri/atiogl_a_dri.so --- !mtime obj /usr/lib/libfglrx_gamma.so.1.0 --- !mtime obj /usr/lib/libfglrx_gamma.a --- !mtime obj /usr/include/X11/extensions/fglrx_gamma.h --- !mtime obj /usr/include/GL/glxATI.h --- !mtime obj /opt/ati/bin/fireglcontrolpanel --- !mtime obj /opt/ati/bin/fglrxinfo --- !mtime obj /opt/ati/bin/fglrxconfig --- !mtime obj /opt/ati/bin/fglrx_xgamma --- !mtime obj /etc/env.d/09ati --- cfgpro dir /etc/env.d --- !empty dir /usr/lib/opengl/ati/lib --- !empty dir /usr/lib/opengl/ati --- !empty dir /usr/lib/opengl --- !empty dir /usr/lib/modules/linux --- !empty dir /usr/lib/modules/drivers --- !empty dir /usr/lib/modules/dri --- !empty dir /usr/lib/modules --- !empty dir /usr/lib --- !empty dir /usr/include/X11/extensions Switching to ati OpenGL interface... done >>> original instance of package unmerged safely. Switching to ati OpenGL interface... done * To switch to ATI OpenGL, run "opengl-update ati" * To change your XF86Config you can use the bundled "fglrxconfig" * Updating module dependencies for 2.6.13-gentoo-r3_051007_SMP_PREEMPT ... [ ok ] >>> Regenerating /etc/ld.so.cache... >>> media-video/ati-drivers-8.14.13-r5 merged. >>> clean: No packages selected for removal. >>> Auto-cleaning packages ... >>> No outdated packages were found on your system. * GNU info directory index is up-to-date. Reproducible: Always Steps to Reproduce: 1. emerge ati-drivers 2. 3. Actual Results: See details. Expected Results: Installed the kernel module (and perhaps without the warnings?). Portage 2.0.51.22-r3 (default-linux/x86/2005.0, gcc-3.3.6, glibc-2.3.5-r2, 2.6.13-gentoo-r3_051007_SMP_PREEMPT i686) ================================================================= System uname: 2.6.13-gentoo-r3_051007_SMP_PREEMPT i686 Intel(R) Pentium(R) 4 CPU 2.40GHz Gentoo Base System version 1.6.13 dev-lang/python: 2.3.5-r2 sys-apps/sandbox: 1.2.12 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.15.92.0.2-r10 sys-devel/libtool: 1.5.18-r1 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=pentium4 -mfpmath=sse,387 -fomit-frame-pointer -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/MozillaFirefox/searchplugins /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/cursors/xorg-x11/default /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium4 -mfpmath=sse,387 -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://ds.thn.htu.se/linux/gentoo http://ftp.du.se/pub/os/gentoo ftp://ftp.du.se/pub/os/gentoo http://mirror.pudas.net/gentoo ftp://mirror.pudas.net/gentoo" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 X a52 aac aalib acl acpi aim alsa ansi arts audiofile avi bash-completion bcmath berkdb bitmap-fonts bzlib caps cdparanoia cdr crypt cscope ctype cups curl dga directfb divx4linux doc dv dvd dvdr dvdread eds emacs emboss encode esd examples exif fbcon ffmpeg fftw flac foomaticdb fortran freetype ftp gd gdbm gif gimp ginac glut gmp gnutls gphoto2 gpm gstreamer gtk gtk2 guile iconv icq imagemagick imap imlib jabber java jpeg junit kerberos ladcca lcms ldap leim libdts libg++ liblzo libwww lm_sensors mad matroska memlimit mhash mikmod mime mmap mmx mng motif mozilla mp3 mpeg mplayer mysql mythtv ncurses nls nptl ogg oggvorbis openal opengl oss pam pcntl pcre pdflib perl pic pie plotutils png portaudio posix postgresql ppds python qt quicktime readline real recode ruby sasl scanner sdl session shared sharedmem sndfile sockets sox speex spell sse ssl svg symlink sysvipc szip tcltk tcpd tetex theora threads tiff toolame truetype truetype-fonts type1-fonts unicode usb v4l vcd videos vorbis win32codecs wmf x264 xanim xine xml xml2 xmms xpm xprint xv xvid zlib video_cards_radeon userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS
I think the use of linux-mod_mod_src_install requires setting MODULE_NAMES as described in the eclass...
Err, that is, linux-mod_src_install
Found the problem, the solution will be available in less than 1 hour. Yes I forgot to set the MODULES_NAMES, looks like that I didn't look at the install image before committing the change...
Putting in 'MODULE_NAMES="module_video(video:${S}/video:${S})"' into the ebuild seems to solve the problem. Why is it necessary to repeat 'video:${S}' after 'module_video'? Thanks!
The eclass functions are generally well-documented. Take a look at MODULE_NAMES formatting in ${PORTDIR}/eclass/linux-mod.eclass.