I tried more versions, one of them I can compile before some updates.. GCC 3.4.5 (now i tried 3.4.4-r1 again, but without success), Xorg 7.0.0 RC 3... glibc 2.3.6-r1, but I can't overlook this file: /usr/portage/media-video/nvidia-settings/files/libXNVCtrl.a.bz2. Don't know... x86_64-pc-linux-gnu-gcc -c -O2 -march=athlon64 -fomit-frame-pointer -pipe -O -I /usr/X11R6/include -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I doc -I src -I src/image_data -I src/xpm_data -I src/gtk+-2.x -I src/libXNVCtrl -I src/libXNVCtrlAttributes src/libXNVCtrlAttributes/NvCtrlAttributesGlx.c -o .objs/NvCtrlAttributesGlx.o make: *** No rule to make target `src/libXNVCtrl/libXNVCtrl.a', needed by `nvidia-settings'. Stop. make: *** Waiting for unfinished jobs.... x86_64-pc-linux-gnu-gcc -c -O2 -march=athlon64 -fomit-frame-pointer -pipe -O -I /usr/X11R6/include -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I doc -I src -I src/image_data -I src/xpm_data -I src/gtk+-2.x -I src/libXNVCtrl -I src/libXNVCtrlAttributes src/libXNVCtrlAttributes/NvCtrlAttributesXrandr.c -o .objs/NvCtrlAttributesXrandr.o Reproducible: Always Steps to Reproduce: 1. emerge =nvidia-settings-1.0.20051122 or 1.0.20050729. Other dunno. Actual Results: Error Expected Results: >>> media-video/nvidia-settings-1.0.20051122 merged. Portage 2.0.53 (default-linux/amd64/2005.1, gcc-3.4.5, glibc-2.3.6-r1, 2.6.14-gentoo-r4-david x86_64) ================================================================= System uname: 2.6.14-gentoo-r4-david x86_64 AMD Athlon(tm) 64 Processor 3000+ Gentoo Base System version 1.12.0_pre11 dev-lang/python: 2.4.2 sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.59-r7 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.16.1-r1 sys-devel/libtool: 1.5.20-r1 virtual/os-headers: 2.6.11-r3 ACCEPT_KEYWORDS="amd64 ~amd64" AUTOCLEAN="yes" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -march=athlon64 -fomit-frame-pointer -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/share/X11/xkb /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=athlon64 -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig ccache distlocks fixpackages sandbox sfperms strict" GENTOO_MIRRORS="http://gentoo.ynet.sk/pub http://ftp.du.se/pub/os/gentoo http://gentoo.osuosl.org/" LANG="cs_CZ.UTF-8" LC_ALL="cs_CZ.UTF-8" LINGUAS="cs" 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="amd64 X aalib acpi adns alsa apache2 apm audiofile avi bash-completion berkdb bitmap-fonts bzip2 caps cdparanoia cdr cups curl curlwrappers dbus dga dio directfb divx4linux dts dvd dvdr dvdread emboss emul-linux-86 encode exif fbcon ffmpeg flac flash foomaticdb fortran ftp gd gdbm gif gpm gstreamer gtk gtk2 hal icq id3 id3v2 imagemagick imlib innodb ipv6 jabber javascript jpeg kde kdeenablefinal lcms libcaca libwww lm_sensors lzw lzw-tiff mad matroska mbox mikmod mime ming mng mp3 mpeg mplayer mysql mysqli ncurses nls nowebdav nptl nptlonly nvidia ogg oggvorbis openal opengl osc oscar pcntl pcre pdflib perl php pic png posix ppds python qt quicktime readline real recode sdl session skey slang slp sockets sox speex sqlite ssl svg symlink tcpd theora threads tiff truetype truetype-fonts type1-fonts udev unicode usb userlocales utf8 vcd vorbis wmf xine xml xml2 xpm xv xvid zlib linguas_cs userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LDFLAGS
Same problem here.
x86 same configuration same problem I am not sure how this build is supposed to work because the Makefile generated by xmkmf fills the all: and c.o.: section just with NULL_COMMANDS and so the Makefile does exactly make depend and than nothing! Just copying the existing libXNVCtrl.a to the specified location does not work either, the build still fails during linktime. The question here is, is the library supposed to be rebuild or should the one in /usr/portage/media-video/nvidia-settings/files/libXNVCtrl.a.bz2 be used.
I ctrl+z'd the compile and decompressed /usr/portage/media-video/nvidia-settings/files/libXNVCtrl.a.bz2 into /var/tmp/portage/nvidia-settings-1.0.20051122-r2/work/nvidia-settings-1.0/src/libXNVCtrl after resuming we get this output: Xext src/libXNVCtrl/libXNVCtrl.a -o nvidia-settings .objs/NvCtrlAttributesNvControl.o: In function `NvCtrlNvControlGetBinaryAttribute': NvCtrlAttributesNvControl.c:(.text+0x244): undefined reference to `XNVCTRLQueryBinaryData' collect2: ld returned 1 exit status make: *** [nvidia-settings] Error 1 Running amd64/gcc-3.4.4-r1/Xorg7.0rc3 Portage 2.0.51.22-r3 (default-linux/amd64/2005.1, gcc-3.4.4, glibc-2.3.5-r2, 2.6.14-gentoo-r4 x86_64) ================================================================= System uname: 2.6.14-gentoo-r4 x86_64 AMD Athlon(tm) 64 FX-53 Processor Gentoo Base System version 1.6.13 dev-lang/python: 2.3.5, 2.4.2 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.16.1 sys-devel/libtool: 1.5.20 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="amd64" AUTOCLEAN="yes" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -pipe -fomit-frame-pointer -march=athlon64" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/share/X11/xkb /usr/share/config /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/splash /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -pipe -fomit-frame-pointer -march=athlon64" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://gentoo.recoil.net.nz/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://gentoo.recoil.net.nz/gentoo-portage" USE="amd64 X aalib acpi alsa apache2 audiofile avi berkdb bitmap-fonts bluetooth bzip2 cd cdr crypt cups curl dbus dts dvd dvdr eds emboss encode esd ethereal exif expat fam ffmpeg firefox flac foomaticdb fortran gd gdbm gif gimpprint glut gmp gpm gstreamer gtk gtk2 hal idn imagemagick imlib jack java jpeg junit kde kdeenablefinal lcms libwww lua lzw lzw-tiff mad matroska mhash mng motif mozilla-firefox mp3 mpeg mysql nas ncurses nls ogg openal opengl pam pcre pdflib perl pic png python qt quicktime readline recode ruby samba sdl speex spell sqlite ssl tcltk tcpd tetex tiff truetype truetype-fonts type1-fonts udev usb userlocales vorbis wmf xine xml xml2 xmms xpm xv xvid zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS
i686-pc-linux-gnu-gcc -c -O2 -march=pentium4 -fforce-addr -fomit-frame-pointer -pipe -O -I /usr/X11R6/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I doc -I src -I src/image_data -I src/xpm_data -I src/gtk+-2.x -I src/libXNVCtrl -I src/libXNVCtrlAttributes src/libXNVCtrlAttributes/NvCtrlAttributesGlx.c -o .objs/NvCtrlAttributesGlx.o make: *** No rule to make target `src/libXNVCtrl/libXNVCtrl.a', needed by `nvidia-settings'. Stop. me too.
I get the same problem on x86, with 1.0.20051122-r2. There is also another problem, at some point this ebuild attempts to execute binaries or scripts in /tmp/ . Which is very annoying for those of us with /tmp/ as a separate partition, and mounted noexec. I just remounted exec temporarily, but /tmp/ is not supposed to be used for binaries. i686-pc-linux-gnu-gcc -c -O2 -march=athlon-xp -pipe -O -I /usr/X11R6/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I doc -I src -I src/image_data -I src/xpm_data -I src/gtk+-2.x -I src/libXNVCtrl -I src/libXNVCtrlAttributes src/libXNVCtrlAttributes/NvCtrlAttributesGlx.c -o .objs/NvCtrlAttributesGlx.o make: *** No rule to make target `src/libXNVCtrl/libXNVCtrl.a', needed by `nvidia-settings'. Stop. make: *** Waiting for unfinished jobs.... i686-pc-linux-gnu-gcc -c -O2 -march=athlon-xp -pipe -O -I /usr/X11R6/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I doc -I src -I src/image_data -I src/xpm_data -I src/gtk+-2.x -I src/libXNVCtrl -I src/libXNVCtrlAttributes src/libXNVCtrlAttributes/NvCtrlAttributesXrandr.c -o .objs/NvCtrlAttributesXrandr.o make: *** Waiting for unfinished jobs.... Portage 2.0.53_rc7 (default-linux/x86/2005.0, gcc-3.4.4, glibc-2.3.5-r2, 2.6.14.3 i686) ================================================================= System uname: 2.6.14.3 i686 AMD Athlon(TM) XP 1800+ Gentoo Base System version 1.12.0_pre8 ccache version 2.4 [enabled] dev-lang/python: 2.3.5, 2.4.1-r1 sys-apps/sandbox: 1.2.13 sys-devel/autoconf: 2.13, 2.59-r7 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.16.1 sys-devel/libtool: 1.5.20-r1 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=athlon-xp -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/X11/xkb /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=athlon-xp -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig buildpkg ccache distlocks notitles sandbox sfperms strict" GENTOO_MIRRORS="http://distro.ibiblio.org/pub/linux/distributions/gentoo/" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage" USE="x86 3dnow X aalib alsa apm audiofile avi berkdb bitmap-fonts bzip2 cdr chroot crypt curl dv dvd dvdr eds emboss encode ethereal exif expat fam ffmpeg flac foomaticdb fortran gdbm gif glut gmp gnome gpm gstreamer gtk gtk2 guile hal idn imagemagick imlib java jpeg kde lcms ldap libg++ libwww lua mad mikmod mmx mng motif mozilla mp3 mpeg ncurses nls nptl ogg oggvorbis openal opengl oss pam pcre pdflib perl png pwdb python qt quicktime readline recode samba sdl slang snmp spell sqlite sse ssl svga tcltk tiff truetype truetype-fonts type1-fonts udev usb vorbis xine xml2 xmms xv xvid zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS
I'm running x86 with modular Xorg and xorg-cf-files-0.99.3 and noticed that /usr/lib/X11/config/host.def is empty. After copying a host.def file from a Xorg 6.8.2-r6 installation, xmkmf -a generated a working Makefile that would allow libXNVCtrl.a to be built. I haven't looked at why an empty host.def is being made though or why it would be causing a broken Makefile. Portage 2.0.51.22-r3 (default-linux/x86/2005.1, gcc-3.4.4, glibc-2.3.5-r2, 2.6.14-suspend2-r7 i686) ================================================================= System uname: 2.6.14-suspend2-r7 i686 Intel(R) Pentium(R) 4 CPU 2.66GHz Gentoo Base System version 1.6.13 ccache version 2.3 [disabled] dev-lang/python: 2.3.5, 2.4.2 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.16.1 sys-devel/libtool: 1.5.20 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O3 -march=pentium4 -mfpmath=sse -fomit-frame-pointer -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/share/X11/xkb /usr/share/config /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="-O3 -march=pentium4 -mfpmath=sse -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks sandbox sfperms strict" GENTOO_MIRRORS="ftp://mirror.internode.on.net/pub/gentoo ftp://mirror.pacific.net.au/linux/Gentoo http://planetmirror.com/pub/gentoo ftp://gentoo.mirrors.pair.com/ ftp://mirrors.tds.net/gentoo http://mirrors.tds.net/gentoo" LANG="en_AU.utf8" LC_ALL="en_AU.utf8" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.risser.homeip.net/gentoo-portage" USE="x86 X acl acpi alsa apache2 apm arts audiofile avi berkdb bitmap-fonts bonobo bzip2 caps cdb cdr cjk crypt cups curl divx4linux dlloader dts dv dvd dvdr eds emboss encode esd ethereal exif expat faac fam ffmpeg flac foomaticdb fortran gd gdbm gif glut gmp gnome gnutls gphoto2 gpm gstreamer gtk gtk2 guile hal howl idn ieee1394 imagemagick imlib ipv6 jack java jikes joystick jpeg junit kde lcms ldap libg++ libwww lua mad matroska mikmod mmx mng motif mp3 mpeg mysql nas ncurses net nls nptl odbc ogg oggvorbis openal openexr opengl oss pam pcre pdflib perl physfs png postgres povray python qt quicktime readline recode ruby samba scanner sdl slang slp snmp speex spell ssl svga tcltk tcpd tetex theora threads tiff truetype truetype-fonts type1-fonts udev unicode usb vorbis wmf xine xinerama xml xml2 xmms xprint xv xvid zeroconf zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LDFLAGS, LINGUAS
(In reply to comment #6) > I'm running x86 with modular Xorg and xorg-cf-files-0.99.3 and noticed that /usr/lib/X11/config/host.def is empty. After copying a host.def file from a Xorg 6.8.2-r6 installation, xmkmf -a generated a working Makefile that would allow libXNVCtrl.a to be built. Great, so attach here /usr/lib/X11/config/host.def file. :)
host.def is supposed to be empty by default. The purpose of .def files is to provide a level of customizability to the imake build system, which is no longer used for Xorg as of 7.0. Apps that fail due to an empty .def probably have build system issues.
I'm marking this a dupe of 114603, as I've all of the work for using nvidia-settings with modular-x into that bug. The package build system was almost fine, just a single definition needed to be changed, as it took the setting from xorg-6.8 before, and that setting was useless - building the lib based on the state of another library instead of unconditially. Please test the patch I've included with the other bug, and commit as needed. *** This bug has been marked as a duplicate of 114603 ***