Re: Building nvidia 310 driver for Fedora 16 x86_64

O&M Ugarcina <[email protected]> Sat, 17 Nov 2012 15:13:25 +1100
Newsgroups gmane.linux.redhat.rpm.atrpms.general,gmane.linux.redhat.rpm.atrpms.devel
Message-ID <[email protected]>
>
> In each case, the path differs by the addition of 
> "nvidia-graphics-310.14" before the file being looked for.  Does 
> anyone have any idea how to either adjust the spec file or alter the 
> way it looks for these files?
>
> Thanks,
>
> George
Hello Guys,

I am trying to package up the new 310.19 drivers for el6 64 bit and 
striking similar issue . I my case the stopping point is :

+ mv 
'/root/redhat/BUILDROOT/nvidia-graphics310.19-310.19-151.el6.x86_64/usr/lib64/lib*.so*' 
/root/redhat/BUILDROOT/nvidia-graphics310.19-310.19-151.el6.x86_64/usr/lib64/nvidia-graphics-310.19/

mv: cannot stat 
`/root/redhat/BUILDROOT/nvidia-graphics310.19-310.19-151.el6.x86_64/usr/lib64/lib*.so*': 
No such file or directory
error: Bad exit status from /root/redhat/tmp/rpm-tmp.6Hwirh (%install)

In the previous version 304 , the compilation proceeded here like this :

+ mkdir -p 
/root/redhat/BUILDROOT/nvidia-graphics304.64-304.64-150.el6.x86_64/usr/lib64/nvidia-graphics-304.64

+ mv 
/root/redhat/BUILDROOT/nvidia-graphics304.64-304.64-150.el6.x86_64/usr/lib64/libXvMCNVIDIA.so.304.64 
/root/redhat/BUILDROOT/nvidia-graphics304.64-304.64-150.el6.x86_64/usr/lib64/libXvMCNVIDIA_dynamic.so 
/root/redhat/BUILDROOT/nvidia-graphics304.64-304.64-150.el6.x86_64/usr/lib64/libXvMCNVIDIA_dynamic.so.1 
/root/redhat/BUILDROOT/nvidia-graphics304.64-304.64-150.el6.x86_64/usr/lib64/nvidia-graphics-304.64/

which is to move the libXvMCNVIDIA across to the new dir as this was the 
last lot of libs to move . However the new rev 310 do not contain this 
lib as we can see from the .run archive contents :

-rwxr-xr-x. 1 root root 10220750 Oct 31 05:32 libcuda.so.304.64
-rw-r--r--. 1 root root      652 Oct 31 06:06 libGL.la
-rwxr-xr-x. 1 root root  1076560 Oct 31 05:18 libGL.so.304.64
-rwxr-xr-x. 1 root root  8488456 Oct 31 05:20 libglx.so.304.64
-rwxr-xr-x. 1 root root  2196224 Oct 31 06:05 libnvcuvid.so.304.64
-rwxr-xr-x. 1 root root   144864 Oct 31 06:04 libnvidia-cfg.so.304.64
-rwxr-xr-x. 1 root root 27749808 Oct 31 06:06 libnvidia-compiler.so.304.64
-rwxr-xr-x. 1 root root 35453520 Oct 31 05:17 libnvidia-glcore.so.304.64
-rwxr-xr-x. 1 root root   394280 Oct 31 06:05 libnvidia-ml.so.304.64
-rwxr-xr-x. 1 root root  8628148 Oct 31 05:26 libnvidia-opencl.so.304.64
-rwxr-xr-x. 1 root root    11704 Oct 31 05:20 libnvidia-tls.so.304.64
-r-xr-xr-x. 1 root root   295416 Jul  6 04:35 libnvidia-wfb.so.304.64
-rwxr-xr-x. 1 root root    21296 Oct 31 05:26 libOpenCL.so.1.0.0
-rw-r--r--. 1 root root  1813064 Oct 31 05:20 libvdpau_nvidia.so.304.64
-rwxr-xr-x. 1 root root     4704 Oct 31 05:20 libvdpau.so.304.64
-rwxr-xr-x. 1 root root    46872 Oct 31 05:20 libvdpau_trace.so.304.64
-rw-r--r--. 1 root root   233540 Oct 31 05:03 libXvMCNVIDIA.a
-rwxr-xr-x. 1 root root   167000 Oct 31 05:03 libXvMCNVIDIA.so.304.64



-rwxr-xr-x. 1 root root 10321518 Nov  8 20:29 libcuda.so.310.19
-rw-r--r--. 1 root root      652 Nov  8 21:11 libGL.la
-rwxr-xr-x. 1 root root  1099472 Nov  8 20:12 libGL.so.310.19
-rwxr-xr-x. 1 root root  8623560 Nov  8 20:14 libglx.so.310.19
-rwxr-xr-x. 1 root root  2358352 Nov  8 21:10 libnvcuvid.so.310.19
-rwxr-xr-x. 1 root root   148960 Nov  8 21:09 libnvidia-cfg.so.310.19
-rwxr-xr-x. 1 root root 27749808 Nov  8 21:11 libnvidia-compiler.so.310.19
-rwxr-xr-x. 1 root root   131056 Nov  8 21:10 libnvidia-encode.so.310.19
-rwxr-xr-x. 1 root root 36540016 Nov  8 20:11 libnvidia-glcore.so.310.19
-rwxr-xr-x. 1 root root   394280 Nov  8 21:09 libnvidia-ml.so.310.19
-rwxr-xr-x. 1 root root  8612212 Nov  8 20:21 libnvidia-opencl.so.310.19
-rwxr-xr-x. 1 root root    11736 Nov  8 20:14 libnvidia-tls.so.310.19
-r-xr-xr-x. 1 root root   295416 Nov 19  2010 libnvidia-wfb.so.310.19
-rwxr-xr-x. 1 root root    21296 Nov  8 20:21 libOpenCL.so.1.0.0
-rw-r--r--. 1 root root  1813064 Nov  8 20:15 libvdpau_nvidia.so.310.19
-rwxr-xr-x. 1 root root     6304 Nov  8 20:15 libvdpau.so.310.19
-rwxr-xr-x. 1 root root    46872 Nov  8 20:15 libvdpau_trace.so.310.19

So this leaves us in a bit of a sticky situation . Specially as the 
specfile goes on to link these libs as per :

mkdir -p %{buildroot}%{_x_libraries}/%{NVfolder}
mv %{buildroot}%{_x_libraries}/lib*.so* 
%{buildroot}%{_x_libraries}/%{NVfolder}/
/sbin/ldconfig -n %{buildroot}%{_x_libraries}/%{NVfolder}
ln -s %{NVfolder}/libXvMCNVIDIA_dynamic.so.1 
%{buildroot}%{_x_libraries}/libXvMCNVIDIA.so


We need to change this part , but not knowing what that lib did or if 
there is an equivalent , this becomes a trickier proposition . Any 
information welcomed on how to move on from this stalemate ..

Best Regards

Milorad