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