Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 4 Feb 2014 14:17:40 -0800 (PST)
From:      David Wolfskill <david@catwhisker.org>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/186465: x11/nvidia-driver installation phase fails
Message-ID:  <201402042217.s14MHexW033303@albert.catwhisker.org>
Resent-Message-ID: <201402042220.s14MK07g055064@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         186465
>Category:       ports
>Synopsis:       x11/nvidia-driver installation phase fails
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Feb 04 22:20:00 UTC 2014
>Closed-Date:
>Last-Modified:
>Originator:     David Wolfskill
>Release:        FreeBSD 9.2-STABLE i386
>Organization:
Wolfskill & Dowling Residence
>Environment:
System: FreeBSD g1-251.catwhisker.org 9.2-STABLE FreeBSD 9.2-STABLE #656  r261314M/261318:902506: Fri Jan 31 04:46:38 PST 2014     root@g1-251.catwhisker.org:/usr/obj/usr/src/sys/CANARY  i386

>Description:
	Please see <http://docs.FreeBSD.org/cgi/mid.cgi?20140201151454.GN1620>;
	(and follow-ups) for additional details.

	I had the dubious fortune to observe this failure in different
	circumstances.  The starting-point was a system with pkg_* (i.e.,
	no pkgng) and x11/xorg-7.7.

	First was as part of my kernel install as a result of "make
	kernel", because of the line

	PORTS_MODULES=x11/nvidia-driver

	in /etc/src.conf.  In this case, building FreeBSD/i386 (stable/9
	@r261348).  "make buildworld" and "make buildkernel" completed
	without incident (including rebuilding x11/nvidia-driver --
	though I was prompted with a dialogue box, at which point I
	selected "ACPI_PM" (ACPI Power Management support).

	The build then continued with "make installkernel", which ran
	successfully for the base system, then:

===> Ports module x11/nvidia-driver (install)
cd ${PORTSDIR:-/usr/ports}/x11/nvidia-driver; PATH=/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp/legacy/bin:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/usr/obj/usr/src/tmp/usr/games:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin  SRC_BASE=/usr/src  OSVERSION=902506  WRKDIRPREFIX=/usr/obj/usr/src/sys/CANARY /usr/obj/usr/src/make.i386/make -B deinstall deinstall reinstall
===>  Deinstalling for x11/nvidia-driver
===>   Deinstalling nvidia-driver-331.20
pkg_delete: '/boot/modules/nvidia.ko' fails original MD5 checksum - deleted anyway.
pkg_delete: unable to completely remove directory '/compat/linux/usr/lib/vdpau'
pkg_delete: couldn't entirely delete package `nvidia-driver-331.20'
(perhaps the packing list is incorrectly specified?)


[at this point, I get the dialogue box again, and again I select
"ACPI_PM"]

Then:

===>  Staging for nvidia-driver-331.20
===>   nvidia-driver-331.20 depends on file: /usr/local/libdata/pkgconfig/xorg-server.pc - found
===>   nvidia-driver-331.20 depends on shared library: libGL.so - found
===>   Generating temporary packing list
===> src (install)
install -o root -g wheel -m 555   nvidia.ko /usr/obj/usr/src/sys/CANARY/common/ports/x11/nvidia-driver/work/stage/boot/modules
===> lib (install)
===> lib/libGL (install)
===> lib/libnvidia-tls (install)
===> lib/libnvidia-cfg (install)
===> lib/libnvidia-glcore (install)
===> lib/libvdpau_nvidia (install)
===> x11 (install)
===> x11/driver (install)
===> x11/extension (install)
===> doc (install)
====> Compressing man pages (compress-man)
===>  Building package for nvidia-driver-331.20
Creating package /usr/obj/usr/src/sys/CANARY/common/ports/x11/nvidia-driver/work/nvidia-driver-331.20.tbz
Registering depends: xorg-server-1.7.7_11,1 dri-7.6.1_3,2 libXxf86misc-1.0.3 libGL-7.6.1_4 libXxf86vm-1.1.3 libXinerama-1.1.3,1 libXaw-1.0.12,2 libXp-1.0.2,1 libXmu-1.1.2,1 libXpm-3.5.11 libXext-1.3.2,1 libXdamage-1.1.4 libXfixes-5.0.1 libxkbui-1.0.2_1 libXt-1.1.4,1 hal-0.5.14_22 consolekit-0.4.3 polkit-0.105_1 gobject-introspection-1.36.0_2 policykit-0.9_6 dbus-glib-0.100.2 glib-2.36.3_1 python-2.7_1,2 xkbcomp-1.2.4 libxkbfile-1.0.8 dbus-1.6.18 libX11-1.6.2,1 python2-2_2 python27-2.7.6_1 gettext-0.18.3.1 libxcb-1.9.3 xkeyboard-config-2.10.1 libxml2-2.8.0_3 libiconv-1.14_1 icu-50.1.2 libffi-3.0.13_1 libdrm-2.4.17_1 libpciaccess-0.13.2 libpthread-stubs-0.3_4 libvolume_id-0.81.1 pcre-8.33 pkgconf-0.9.4 perl5-5.16.3_6 gnomehier-3.0 pciids-20131225 libXfont-1.4.7,1 freetype2-2.5.2 dmidecode-2.12 gnome_subr-1.0 expat-2.1.0 fontsproto-2.1.2 libfontenc-1.1.2 damageproto-1.2.1 dri2proto-2.8 fixesproto-5.0 kbproto-1.0.6 libSM-1.2.2,1 libICE-1.0.8,1 libXau-1.0.8 libXdmcp-1.1.1 pixman-!
 0.32.4 printproto-1.0.5 xextproto-7.2.1 xf86miscproto-0.9.3 xf86vidmodeproto-2.3.1 xineramaproto-1.2.1 xproto-7.0.25.
Creating bzip'd tar ball in '/usr/obj/usr/src/sys/CANARY/common/ports/x11/nvidia-driver/work/nvidia-driver-331.20.tbz'
tar: lib/libEGL.so: Cannot stat: No such file or directory
tar: lib/libEGL.so.1: Cannot stat: No such file or directory
tar: lib/libGLESv1_CM.so: Cannot stat: No such file or directory
tar: lib/libGLESv1_CM.so.1: Cannot stat: No such file or directory
tar: lib/libGLESv2.so: Cannot stat: No such file or directory
tar: lib/libGLESv2.so.2: Cannot stat: No such file or directory
tar: lib/libnvidia-eglcore.so: Cannot stat: No such file or directory
tar: lib/libnvidia-eglcore.so.1: Cannot stat: No such file or directory
tar: lib/libnvidia-glsi.so: Cannot stat: No such file or directory
tar: lib/libnvidia-glsi.so.1: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors.
pkg_create: make_dist: tar command failed with code 256
*** [do-package] Error code 1

Stop in /common/ports/x11/nvidia-driver.
*** [install] Error code 1

Stop in /common/ports/x11/nvidia-driver.
*** [reinstall] Error code 1

Stop in /common/ports/x11/nvidia-driver.
*** [ports-install] Error code 1

Stop in /common/S1/obj/usr/src/sys/CANARY.
*** [installkernel] Error code 1

Stop in /usr/src.
*** [installkernel] Error code 1

Stop in /usr/src.


	Please note that at this point, the old files have been unlinked.


	Second... faced with the above, I tried "portmaster x11/nviia-driver".

===>>> Launching 'make checksum' for x11/nvidia-driver in background

I got the dialogue box; again I selected "ACPI_PM".

===>>> Gathering dependency list for x11/nvidia-driver from ports
===>>> Initial dependency check complete for x11/nvidia-driver

0;portmaster: x11/nvidia-driver^G
===>>> Starting build for x11/nvidia-driver <<<===

===>>> All dependencies are up to date

===>  Cleaning for nvidia-driver-331.20

I got the dialogue box; again I selected "ACPI_PM".

===>  License NVIDIA accepted by the user
===>  Found saved configuration for nvidia-driver-331.20
===> Fetching all distfiles required by nvidia-driver-331.20 for building
===>  Extracting for nvidia-driver-331.20
=> SHA256 Checksum OK for NVIDIA-FreeBSD-x86-331.20.tar.gz.
===>  Patching for nvidia-driver-331.20
===>  Applying extra patch /common/ports/x11/nvidia-driver/files/extra-patch-mk__nvidia.lib.mk
===>  Applying extra patch /common/ports/x11/nvidia-driver/files/extra-patch-x11__driver__Makefile
...[build stuff -- uneventful; worked]...
awk -f /usr/src/sys/conf/kmod_syms.awk nvidia.kld  export_syms | xargs -J% objcopy % nvidia.kld
ld -Bshareable  -d -warn-common -o nvidia.ko nvidia.kld
objcopy --strip-debug nvidia.ko
===> lib (all)
===> lib/libGL (all)
===> lib/libnvidia-tls (all)
===> lib/libnvidia-cfg (all)
===> lib/libnvidia-glcore (all)
===> lib/libvdpau_nvidia (all)
===> x11 (all)
===> x11/driver (all)
===> x11/extension (all)
===> doc (all)

I got the dialogue box; again I selected "ACPI_PM".

taging for nvidia-driver-331.20
===>   Generating temporary packing list
===> src (install)
install -o root -g wheel -m 555   nvidia.ko /common/ports/x11/nvidia-driver/work/stage/boot/modules
===> lib (install)
===> lib/libGL (install)
===> lib/libnvidia-tls (install)
===> lib/libnvidia-cfg (install)
===> lib/libnvidia-glcore (install)
===> lib/libvdpau_nvidia (install)
===> x11 (install)
===> x11/driver (install)
===> x11/extension (install)
===> doc (install)
====> Compressing man pages (compress-man)
===>  Building package for nvidia-driver-331.20
Creating package /common/ports/x11/nvidia-driver/work/nvidia-driver-331.20.tbz
Registering depends: xorg-server-1.7.7_11,1 dri-7.6.1_3,2 libXxf86misc-1.0.3 libGL-7.6.1_4 libXxf86vm-1.1.3 libXinerama-1.1.3,1 libXaw-1.0.12,2 libXp-1.0.2,1 libXmu-1.1.2,1 libXpm-3.5.11 libXext-1.3.2,1 libXdamage-1.1.4 libXfixes-5.0.1 libxkbui-1.0.2_1 libXt-1.1.4,1 hal-0.5.14_22 consolekit-0.4.3 polkit-0.105_1 gobject-introspection-1.36.0_2 policykit-0.9_6 dbus-glib-0.100.2 glib-2.36.3_1 python-2.7_1,2 xkbcomp-1.2.4 libxkbfile-1.0.8 dbus-1.6.18 libX11-1.6.2,1 python2-2_2 python27-2.7.6_1 gettext-0.18.3.1 libxcb-1.9.3 xkeyboard-config-2.10.1 libxml2-2.8.0_3 libiconv-1.14_1 icu-50.1.2 libffi-3.0.13_1 libdrm-2.4.17_1 libpciaccess-0.13.2 libpthread-stubs-0.3_4 libvolume_id-0.81.1 pcre-8.33 pkgconf-0.9.4 perl5-5.16.3_6 gnomehier-3.0 pciids-20131225 libXfont-1.4.7,1 freetype2-2.5.2 dmidecode-2.12 gnome_subr-1.0 expat-2.1.0 fontsproto-2.1.2 libfontenc-1.1.2 damageproto-1.2.1 dri2proto-2.8 fixesproto-5.0 kbproto-1.0.6 libSM-1.2.2,1 libICE-1.0.8,1 libXau-1.0.8 libXdmcp-1.1.1 pixman-!
 0.32.4 printproto-1.0.5 xextproto-7.2.1 xf86miscproto-0.9.3 xf86vidmodeproto-2.3.1 xineramaproto-1.2.1 xproto-7.0.25.
Creating bzip'd tar ball in '/common/ports/x11/nvidia-driver/work/nvidia-driver-331.20.tbz'
tar: lib/libEGL.so: Cannot stat: No such file or directory
tar: lib/libEGL.so.1: Cannot stat: No such file or directory
tar: lib/libGLESv1_CM.so: Cannot stat: No such file or directory
tar: lib/libGLESv1_CM.so.1: Cannot stat: No such file or directory
tar: lib/libGLESv2.so: Cannot stat: No such file or directory
tar: lib/libGLESv2.so.2: Cannot stat: No such file or directory
tar: lib/libnvidia-eglcore.so: Cannot stat: No such file or directory
tar: lib/libnvidia-eglcore.so.1: Cannot stat: No such file or directory
tar: lib/libnvidia-glsi.so: Cannot stat: No such file or directory
tar: lib/libnvidia-glsi.so.1: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors.
pkg_create: make_dist: tar command failed with code 256
*** [do-package] Error code 1

Stop in /common/ports/x11/nvidia-driver.
*** [install] Error code 1

Stop in /common/ports/x11/nvidia-driver.

===>>> Installation of nvidia-driver-331.20 (x11/nvidia-driver) failed
===>>> Aborting update

===>>> Killing background jobs
Terminated

===>>> You can restart from the point of failure with this command line:
       portmaster <flags> x11/nvidia-driver 

===>>> Exiting


	(I tried rebuilding the entire system cleanly; that also
	failed as described above, as did another attempt at
	"portmaster x11/nvidia-driver" after updating /usr/ports.)

	I then switched the system from pkg_* to pkg ("pkgng") and tried
	the buildworld/kernel... approach again.  And again, the builds
	all worked fine; install of the base system kernel was OK, then:

===> Ports module x11/nvidia-driver (install)
cd ${PORTSDIR:-/usr/ports}/x11/nvidia-driver; PATH=/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp/legacy/bin:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/usr/obj/usr/src/tmp/usr/games:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin  SRC_BASE=/usr/src  OSVERSION=902506  WRKDIRPREFIX=/usr/obj/usr/src/sys/CANARY /usr/obj/usr/src/make.i386/make -B deinstall deinstall reinstall
===>  Deinstalling for x11/nvidia-driver
===>   nvidia-driver not installed, skipping

I got the dialogue box; again I selected "ACPI_PM".

===>  Staging for nvidia-driver-331.20
===>   nvidia-driver-331.20 depends on file: /usr/local/libdata/pkgconfig/xorg-server.pc - found
===>   nvidia-driver-331.20 depends on shared library: libGL.so - found
===>   Generating temporary packing list
===> src (install)
install -o root -g wheel -m 555   nvidia.ko /usr/obj/usr/src/sys/CANARY/common/ports/x11/nvidia-driver/work/stage/boot/modules
===> lib (install)
===> lib/libGL (install)
===> lib/libnvidia-tls (install)
===> lib/libnvidia-cfg (install)
===> lib/libnvidia-glcore (install)
===> lib/libvdpau_nvidia (install)
===> x11 (install)
===> x11/driver (install)
===> x11/extension (install)
===> doc (install)
====> Compressing man pages (compress-man)
===>  Installing for nvidia-driver-331.20
===>   Registering installation for nvidia-driver-331.20
===>   Registering installation for nvidia-driver-331.20
pkg-static: lstat(/usr/obj/usr/src/sys/CANARY/common/ports/x11/nvidia-driver/work/stage/usr/local/lib/libEGL.so): No such file or directory
pkg-static: lstat(/usr/obj/usr/src/sys/CANARY/common/ports/x11/nvidia-driver/work/stage/usr/local/lib/libEGL.so.1): No such file or directory
pkg-static: lstat(/usr/obj/usr/src/sys/CANARY/common/ports/x11/nvidia-driver/work/stage/usr/local/lib/libGLESv1_CM.so): No such file or directory
pkg-static: lstat(/usr/obj/usr/src/sys/CANARY/common/ports/x11/nvidia-driver/work/stage/usr/local/lib/libGLESv1_CM.so.1): No such file or directory
pkg-static: lstat(/usr/obj/usr/src/sys/CANARY/common/ports/x11/nvidia-driver/work/stage/usr/local/lib/libGLESv2.so): No such file or directory
pkg-static: lstat(/usr/obj/usr/src/sys/CANARY/common/ports/x11/nvidia-driver/work/stage/usr/local/lib/libGLESv2.so.2): No such file or directory
pkg-static: lstat(/usr/obj/usr/src/sys/CANARY/common/ports/x11/nvidia-driver/work/stage/usr/local/lib/libnvidia-eglcore.so): No such file or directory
pkg-static: lstat(/usr/obj/usr/src/sys/CANARY/common/ports/x11/nvidia-driver/work/stage/usr/local/lib/libnvidia-eglcore.so.1): No such file or directory
pkg-static: lstat(/usr/obj/usr/src/sys/CANARY/common/ports/x11/nvidia-driver/work/stage/usr/local/lib/libnvidia-glsi.so): No such file or directory
pkg-static: lstat(/usr/obj/usr/src/sys/CANARY/common/ports/x11/nvidia-driver/work/stage/usr/local/lib/libnvidia-glsi.so.1): No such file or directory
*** [fake-pkg] Error code 74
Stop in /common/ports/x11/nvidia-driver.
*** [install] Error code 1

Stop in /common/ports/x11/nvidia-driver.
*** [reinstall] Error code 1

Stop in /common/ports/x11/nvidia-driver.
*** [ports-install] Error code 1

Stop in /common/S1/obj/usr/src/sys/CANARY.
*** [installkernel] Error code 1

Stop in /usr/src.
*** [installkernel] Error code 1

Stop in /usr/src.

	
	At this point, I went ahead with "make installworld" and rebooted,
	which "worked" -- except that the nvidia driver wasn't available,
	so I used the "nv" driver (and found out that suspend/resume
	doesn't work so well using that driver).


	I then tried it on my amd64 laptop (using NEW_XORG and already
	switched to pkgng).  This seemed to work under stable/9, but
	when I rebooted to stable/10 (different slice), the build was
	OK until:

===>  Cleaning for nvidia-driver-331.20
*** [all] Stopped -- signal 22

	at which point it seemed to be hung.

	
	Eventually (on the i386 laptop), I manually copied:
	work/NVIDIA-FreeBSD-x86-331.20/src/nvidia.ko => /boot/modules
	work/NVIDIA-FreeBSD-x86-331.20/obj/nvidia_drv.so =>
		/usr/local/lib/xorg/modules/drivers/

	But as far as pkg is concerned it isn't "installed."

>How-To-Repeat:
	"portmaster x11/nvidia-driver" is one of the easier ways.
>Fix:
	I wish I knew....
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201402042217.s14MHexW033303>