Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 114649 - Cannot compile nvidia-settings, because of libXNVCtrl.a
Summary: Cannot compile nvidia-settings, because of libXNVCtrl.a
Status: RESOLVED DUPLICATE of bug 114603
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: AMD64 Linux
: High major (vote)
Assignee: X11 External Driver Maintainers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-12-06 11:57 UTC by David Watzke
Modified: 2006-01-24 22:35 UTC (History)
9 users (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 David Watzke 2005-12-06 11:57:46 UTC
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
Comment 1 Kenton Groombridge 2005-12-06 17:31:05 UTC
Same problem here.
Comment 2 Devils-Hawk 2005-12-07 04:22:03 UTC
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.
Comment 3 Thomas Kear 2005-12-07 22:00:55 UTC
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
Comment 4 Chadwick Ferguson 2005-12-08 16:05:23 UTC
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.
Comment 5 FieldySnuts 2005-12-10 07:44:07 UTC
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 
 
Comment 6 Matthew Stapleton 2005-12-14 05:37:57 UTC
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 
Comment 7 David Watzke 2005-12-14 05:45:39 UTC
(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. :)  
Comment 8 Joshua Baergen (RETIRED) gentoo-dev 2005-12-14 09:12:10 UTC
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.
Comment 9 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2006-01-11 00:49:23 UTC
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 ***